汎用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"\'

おすすめ記事