Gnome 3 keybindings dalam sumber? Di mana ctrl-c ... (potong, salin dan tempel) didefinisikan?


8

Setelah memutakhirkan dan mendapatkan versi terakhir dari Gnome + Wayland, itu agak rusak Autokey (bahkan masuk dengan Gnome3 di Xorg). Setelah menghabiskan begitu banyak waktu mencoba untuk mendapatkan Command + c untuk menyalin alih-alih Control + c (Iuse keyboard Mac dan sering berganti komputer), saya pada titik di mana saya akan menyingkirkan Gnome 3 sama sekali, hanya karena itu tidak tidak memungkinkan saya untuk mendefinisikan kembali Cut Copy dan Paste pintasan keyboard. Mereka yang, seperti saya, menghabiskan sebagian besar waktu mereka bekerja di Terminal akan mengerti.

Saya pikir kesempatan terakhir saya adalah hanya mengedit kode sumber (Gnome3, Wayland, atau di mana pun ini) dan mengkompilasi ulang paket, tetapi saya mencari dan mencari dan tidak dapat menemukan di mana pintasan keyboard atau bilah kunci diatur!

Apakah ada orang di sini yang tahu atau memiliki petunjuk?

Jawaban:


1

Saya tidak tahu apakah ini akan bekerja dengan GNOME wayland (Saya sudah menguji ini dengan versi sebelumnya, dengan X11, tapi saya pikir itu harus independen dari protokol server).

Gantungan kunci pada umumnya "kotak teks" 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

Dalam gtk-keys.cssfile tersebut, edit bindings sesuai keinginan Anda - mereka cukup jelas. Garis-garis yang akan menarik adalah:

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

yang harus Anda ubah menjadi ( superbiasanya kunci "Perintah"):

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

Anda mungkin ingin menghapus binding yang tersisa.

Untuk mengaktifkan macostema kunci baru Anda , gunakan gsettings:

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

Ikatan kunci di terminal gnome

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

0

Saya berasumsi bahwa Anda telah mencoba dialog pengaturan keyboard yang relevan; bagi saya, di Linux Mint MATE, saya memiliki jendela pengaturan khusus untuk ini.

Anda mungkin dapat menggunakan dconf-editoruntuk mengatur ini; Saya perlu melakukan itu berkali-kali untuk hotkey saya. Untuk sistem saya, lokasi yang relevan di pohon adalah org->mate->desktop->keybindings. Anda mungkin dapat mengaturnya seperti itu. Jika tidak, Anda bisa melakukannya dengan "cara yang salah" dan mengaturnya sebagai hotkey untuk xdotoolmengetikkan ikatan "benar".

Jika semuanya gagal, saya tidak yakin apakah ini cukup, tetapi Anda mungkin dapat mengatur binding tersebut secara langsung di terminal, di bawah Edit->Preferences.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.