Saya menggunakan Kubuntu Linux 12.04 di Macbook Pro, dan saya mencari kemampuan untuk menggunakan tombol Command / Meta untuk pintasan umum seperti salin, tempel, dan pilih semua.
Solusi yang dicoba:
- Remap Salin, Tempel, Pilih Semua, dan lainnya di Pengaturan Sistem KDE> Pintasan dan Gerakan> Pintasan Keyboard Standar
- Masalah : Pintasan ini tampaknya diabaikan oleh sebagian besar aplikasi. Semua browser web yang saya uji terus mengharapkan Ctrlkunci di mana saya menunjukkan keinginan untuk menggunakan Metakunci. Karena tidak dapat menemukan browser web yang berfungsi, saya tidak mencoba aplikasi lain.
- Diuji dalam: Firefox, Chromium, Rekonq, Arora, Konqueror.
- Tukar Metadengan Ctrl menggunakan xmodmap .
- Masalah : Terminal emulator kemudian akan memerlukan penggunaan Metakunci sebagai pengganti Ctrlkunci untuk perintah seperti keyboard interrupt, sebagian besar binding Emacs, dan banyak binding lainnya di berbagai aplikasi CLI.
Solusi yang Dianggap:
- Ubah secara individual pintasan umum dalam aplikasi GUI. Sayangnya, bisa mengubah binding untuk Salin, Tempel, dan Pilih Semua tampaknya jarang terjadi.
- Ubah pengubah Ctrl untuk hanya Konsole (atau emulator terminal lain.) Ini idealnya akan menyebabkan Meta- xuntuk menghasilkan keystroke Ctrl- xdan sebaliknya. Namun, saya tidak dapat menemukan cara untuk mencapai ini.
- Gunakan stty untuk mengubah binding untuk perintah kunci terminal untuk menggunakan meta dan juga menulis file konfigurasi khusus untuk semua aplikasi CLI lainnya. Ini akan membutuhkan upaya yang tidak masuk akal untuk dicapai.
Saya sangat terkejut melihat betapa banyak upaya modifikasi sederhana ini tampaknya memerlukan, dan saya akan menghargai segala bantuan yang dapat diberikan untuk menemukan solusi kerja yang masuk akal.
xorg
kde
keyboard-shortcuts
freedesktop
Winston Green
sumber
sumber
xbindkeys
dan pada pertanyaan ini di askubuntu tentang pengikat tombol spesifik aplikasiJawaban:
Kernel Linux menghasilkan kode setiap kali tombol ditekan pada keyboard. Kode itu dibandingkan dengan tabel
keycodes
pendefinisian angka yang kemudian ditampilkan.Proses ini rumit oleh
Xorg
, yang memulai tabel sendirikeycodes
. Masingkeycode
- masing dapat menjadi milikkeysym
. Akeysym
seperti fungsi, dimulai dengan mengetikkan kunci.Xmodmap
memungkinkan Anda untuk mengeditkeycode-keysym
hubungan ini .Untuk mendapatkan tabel keymap saat ini menggunakan
Xmodmap
gunakan:Ini akan mencetak tabel lengkap dalam format berikut:
Sebelum memindahkan apa pun di sekitar, pastikan untuk mencadangkan
keycode
tata letak asli menggunakanxmodmap -pke >> $HOME/Xmodmap.orig
Ini akan menempatkan fileXmodmap.orig
di direktori home pengguna Anda.Tip: Ada juga beberapa kode kunci yang telah ditentukan sebelumnya (misalnya
XF86AudioMute
,XF86Mail
). Kode kunci tersebut dapat ditemukan di:/usr/include/X11/XF86keysym.h
Anda juga dapat juga mengedit kunci:
Shift
,Ctrl
,Alt
danSuper
(ada selalu ada kiri dan satu kanan (Alt_R=AltGr
)).Berikut adalah contoh cepat bagaimana konfigurasi Anda akan terlihat jika Anda ingin bertukar
CTRL
danSuper
(Windows Key):(
!
digunakan untuk mengomentari / mengabaikan garis. dalam contoh ini sajaSuper
danControl
tombol bisa disesuaikan)Konfigurasi ini akan disimpan
$HOME/.Xmodmap
dan dimuat bersamaxmodmap ~/.Xmodmap
Anda juga dapat memulai ini dengan xwindows dengan menambahkannya ke
~/.xinitrc
Dan jika semuanya menjadi berbulu, Anda selalu dapat kembali ke
Xmodmap.org
.Semua binding untuk aplikasi yang mengandalkan tombol-tombol ini juga akan dipindahkan. Jadi pastikan semuanya tetap terikat sehingga Anda tidak kehilangan fungsionalitas apa pun. Ini pertandingan tarik-menarik.
sumber
xmodmap -pke
- yaitu K ; tidak X .