web-dev-qa-db-ja.com

ソースのGnome 3キーバインド? ctrl-c ...(切り取り、コピー、貼り付け)はどこに定義されていますか?

Gnome + Waylandの最新バージョンをアップグレードして入手した後、それはほとんどAutokeyを壊しました(Xorg上のGnome3でのログインでさえ)。 Control + c(Macキーボードを使用してコンピューターを頻繁に切り替える)の代わりにCommand + cをコピーするのに長い時間を費やした後、Gnome 3を完全に削除しようとしているところです。カットコピーと貼り付けのキーボードショートカットを再定義できません。私と同じように、ほとんどの時間をターミナルで作業している人なら理解できます。

私の最後のチャンスは単にソースコード(Gnome3、Wayland、またはこれがどこにあるか)を編集してパッケージを再コンパイルすることだと思いますが、検索して検索したところ、キーボードショートカットまたはキーバインドが設定された場所を見つけることができませんでした。

ここの誰かが知っているか、ポインタを持っていますか?

8
Alex F

これらがGNOMEウェイランドで動作するかどうかはわかりません(これを以前のバージョン、X11でテストしましたが、サーバープロトコルから独立しているはずです)。

一般的なキーバインドGTK-3.0「テキストボックス」(gedit、nautilus、firefox)

mkdir -p ~/.themes/macos/gtk-3.0/
cp /usr/share/themes/Emacs/gtk-3.0/gtk-keys.css ~/.themes/macos/gtk-3.0/
$EDITOR ~/.themes/macos/gtk-3.0/gtk-keys.css

の中に gtk-keys.cssファイルで、必要に応じてバインディングを編集します—それらは一目瞭然です。特に興味深い行は次のとおりです。

bind "<ctrl>w" { "cut-clipboard" () };
bind "<ctrl>y" { "paste-clipboard" () };

変更する必要があります(superは通常「コマンド」キーです):

bind "<super>x" { "cut-clipboard" () };
bind "<super>v" { "paste-clipboard" () };
bind "<super>c" { "copy-clipboard" () };

残りのバインディングを削除することもできます。

新しいmacosキーテーマを有効にするには、gsettingsを使用します。

gsettings set org.gnome.desktop.interface gtk-key-theme 'macos'

Gnome-terminalのキーバインド

dconf write /org/gnome/terminal/legacy/keybindings/copy  \'"<Super>c"\'
dconf write /org/gnome/terminal/legacy/keybindings/paste \'"<Super>v"\'
1
aplaice

すでにこれを試したかどうかはわかりませんが、 setkeycodes を調べる価値があるかもしれません。

また、関連する可能性のあるスーパーユーザーの質問は次のとおりです: カーネルでキーボードキーを無効化/再マッピングする方法

cmdctrlに再マッピングできますか?

0
Patrick

私はあなたが関連するキーボード設定ダイアログを試したと仮定しています。私にとっては、Linux Mint MATEでは、このための特別な設定ウィンドウがあります。

dconf-editorを使用してこれらを設定できる場合があります。私は私のホットキーのために何回もする必要がありました。私のシステムでは、ツリー上の関連する場所はorg->mate->desktop->keybindingsです。そのように設定できる場合があります。そうでない場合は、「間違った方法」でそれを実行し、xdotoolのホットキーとして設定して「正しい」バインディングを入力できます。

他のすべてが失敗した場合、これで十分かどうかはわかりませんが、Edit->Preferencesの下にあるターミナルでこれらのバインディングを直接設定できる場合があります。

0
asinck