Gunakan MC, MV, MA untuk Salin, Tempel, Pilih Semua

11

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.

Winston Green
sumber
Tidak ada bantuan dengan masalah Anda tetapi mengenai binding emacs: Swap ctrl dan meta sebenarnya adalah apa yang mengikat emacs dirancang untuk karena dikembangkan untuk keyboard Space-cadet bukan keyboard ibm. Jadi bertukar menghapus masalah emacs pinky ...
Trudbert
Lihat xbindkeysdan pada pertanyaan ini di askubuntu tentang pengikat tombol spesifik aplikasi
Gerhard Burger

Jawaban:

4

Kernel Linux menghasilkan kode setiap kali tombol ditekan pada keyboard. Kode itu dibandingkan dengan tabel keycodespendefinisian angka yang kemudian ditampilkan.

Proses ini rumit oleh Xorg, yang memulai tabel sendiri keycodes. Masing keycode- masing dapat menjadi milik keysym. A keysymseperti fungsi, dimulai dengan mengetikkan kunci. Xmodmapmemungkinkan Anda untuk mengedit keycode-keysymhubungan ini .

Untuk mendapatkan tabel keymap saat ini menggunakan Xmodmapgunakan:

xmodmap -pke

Ini akan mencetak tabel lengkap dalam format berikut:

keycode <keycode#> = <boundkey> <boundkey>

Sebelum memindahkan apa pun di sekitar, pastikan untuk mencadangkan keycodetata letak asli menggunakan xmodmap -pke >> $HOME/Xmodmap.origIni akan menempatkan file Xmodmap.origdi 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, Altdan Super(ada selalu ada kiri dan satu kanan ( Alt_R=AltGr)).

Berikut adalah contoh cepat bagaimana konfigurasi Anda akan terlihat jika Anda ingin bertukar CTRLdan Super(Windows Key):

keycode 255  =
!add Shift   = Shift_L Shift_R
!add Lock    = Caps_Lock
add Control  = Super_L Super_R
!add Mod1    = Alt_L Alt_R
!add Mod2    = Mode_switch
!add Mod3    =
add Mod4     = Control_L Control_R
!add Mod5    =

( !digunakan untuk mengomentari / mengabaikan garis. dalam contoh ini saja Superdan Controltombol bisa disesuaikan)

Konfigurasi ini akan disimpan $HOME/.Xmodmapdan dimuat bersama

xmodmap ~/.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.

Cinelli
sumber
2
Seharusnya xmodmap -pke- yaitu K ; tidak X .
OJFord