Tombol pintas yang independen terhadap tata letak keyboard

25

Apakah ada cara untuk mendefinisikan asosiasi kunci fisik tertentu dari keyboard untuk beberapa tindakan, terlepas dari huruf yang terkait dengan kunci ini dalam tata letak apa pun?

Contoh : Pada sebagian besar asosiasi kunci pintas Gnome, menekan Alt+ Ctrl+ Tmembuka terminal. Namun hanya pada tata letak keyboard Latin. Melakukan tindakan fisik yang sama ketika dalam tata letak Yunani tidak berfungsi, karena huruf yang terkait adalah "Yunani T" , bukan "Latin T" .

Oleh karena itu, orang pertama-tama harus beralih ke tata letak Latin dan kemudian tekan tombol pintas, yang mungkin membuat frustasi karena orang tidak pernah yakin apakah kunci tersebut tidak ditekan dengan benar sejak awal, jadi mungkin mencoba beberapa kali hingga menyadari bahwa masalahnya berada di tata letak.

Suatu solusi dapat mendefinisikan asosiasi yang sama untuk kunci yang sama di semua tata letak yang digunakan - tetapi kemudian seseorang harus melakukan ini untuk semua pintasan, sehingga solusi ini tidak berskala dengan baik.

serxio
sumber

Jawaban:

20

Saya sering beralih antara tata letak bahasa Inggris dan Yunani dan ini telah menjadi gangguan kecil untuk sementara waktu. Pertanyaan Anda mendorong saya untuk menyelesaikannya, jadi terima kasih!

Saya menemukan sebuah program yang dapat melakukan hal ini: xbindkeys. Prosedur yang saya ikuti (diadaptasi dari sini ) adalah:

  1. Instal xbindkeys. Pada Debian saya ini dilakukan dengan

    sudo apt-get install xbindkeys
    

    Anda juga harus dapat menginstal dengan cukup mudah dengan perintah yang setara yum installatau pacman -Satau apa pun.

  2. Buat file pengaturan default:

    xbindkeys --defaults > `~/.xbindkeysrc`
    
  3. Dapatkan kode kunci yang tepat untuk kunci Anda. Jalankan xbindkeys -kdan tekan pintasan yang Anda inginkan. Dengan keyboard saya setidaknya (meskipun ini harus standar), xbindkeys -klaporan bahwa CtrlTadalah

    m:0x14 + c:28
    Control+Mod2 + t
    
  4. Buat pintasan yang relevan, tambahkan baris ini ke ~/.xbindkeysrc:

    "xterm"
     m:0x14 + c:28
    
  5. Lari xbindkeys. Pintasan sekarang berfungsi bahkan di tata letak Yunani. Untuk menjadikan ini permanen, tambahkan ini ke ~/.Xsession:

    xbindkeys
    
terdon
sumber
1
xbindkeys melakukan apa yang saya butuhkan. Dan, ya, Alt + Ctr + T adalah default, bukan Ctrl + T. Saya memperbaiki pertanyaan. Saya bertanya-tanya mengapa Gnome memilih korespondensi dengan surat daripada dengan kode kunci
serxio
1
@serxio mungkin kode kunci berubah pada keyboard yang berbeda? Atau Anda dapat memetakan kembali hal-hal sehingga Gnome memanggil kunci dengan nama sehingga tidak akan bingung jika Anda telah memetakan Ctrl ke Alt atau sesuatu? Trexa gyreye.
terdon