汎用GTK-3.0「テキストボックス」(gedit、nautilus、firefox)のキーバインディング

汎用GTK-3.0「テキストボックス」(gedit、nautilus、firefox)のキーバインディング

アップグレードして最新バージョンのGnome + Waylandを入手した後、デフォルトではAutokeyが破損しています(XorgでGnome3ログインを使用しても)。 Ctrl + cの代わりにCommand + cを使用してコピーするのに時間がかかりすぎた後(私はMacキーボードを使用してコンピュータを頻繁に切り替えます)、実際にオーバーライドできないため、Gnome 3を完全に削除しようとしています。切り取りコピーして貼り付けるキーボードショートカットです。私のようにほとんどの時間をターミナルで働く方はご理解いただけます。

最後の機会はソースコード(Gnome3、Waylandなど)を編集してパッケージを再コンパイルすることだと思いましたが、検索して検索しましたが、キーボードショートカットやキーバインディングを設定する場所が見つかりません!

ここで知っている人やアドバイスしてくれる人はいますか?

答え1

これがGNOME waylandで動作するかどうかはわかりません(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(通常は「Command」キー)に変更する必要があります。

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端末のキーバインディング

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

答え2

私はあなたが関連するキーボード設定ダイアログを試してみたとします。 Linux Mint MATEには専用設定ウィンドウがあります。

おそらく、これを設定できますdconf-editor。ショートカットに対してこれをたくさん行う必要があります。私のシステムでは、ツリーの関連位置はですorg->mate->desktop->keybindings。このように設定しても構いません。そうでない場合は、「間違った方法」を実行してxdotool「正しい」バインディングショートカットを入力するように設定できます。

他のすべての方法が失敗した場合、これで十分かどうかはわかりませんが、端末のEdit->Preferences

答え3

まだ試してみたかどうかはわかりませんが、キーコード設定調べてみる価値があるかもしれません。

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

たぶん再マッピングすることもできます。ガイドライン到着制御キーこれで?

関連情報