Bagaimana cara mengatur Alt yang tepat agar berfungsi sebagai kunci Win (Super)?

11

Meskipun ada banyak artikel berbeda cara mengubah Alt kiri untuk mensimulasikan kemenangan, saya ingin memetakan Alt yang tepat untuk melakukannya. Saya ingin pindah ke 11.10, saya kembali ke kesatuan 2d dan tidak memiliki kunci kemenangan. Saya bahkan tidak mendapatkan kode kunci di artikel yang saya temukan ... Ada bantuan atau saran yang bagus?

geladak kapal
sumber

Jawaban:

12

Anda dapat menggunakan xmodmap untuk memetakan ulang tombol apa saja pada keyboard; khususnya, Anda dapat memetakan ulang Alt yang tepat untuk bertindak sebagai kunci Super / Menang .

Buat file bernama .Xmodmapdi direktori home Anda dengan konten berikut:

! free up right-Alt for remapping
remove mod1 = Alt_R

! Right-Alt remapped to Super
clear mod4
keycode 108 = Super_R
add mod4 = Super_R

Ketika Anda logout dan kemudian login lagi, GNOME akan bertanya apakah Anda ingin memuat .Xmodmapfile; jawab "ya" dan Anda siap berangkat. (Anda hanya akan ditanya sekali.)

Atau, Anda dapat memuat .Xmodmapkonfigurasi dari terminal kapan saja:

xmodmap .Xmodmap

Ada beberapa hal yang dapat bervariasi tergantung pada versi server X dan model keyboard. Item berikut dapat membantu Anda mengadaptasi .Xmodmapfile ke lingkungan spesifik Anda.

  1. Periksa apakah tombol Alt kanan Anda awalnya pada mod1 : Keluarkan perintah xmodmapdi jendela terminal, dan Anda akan mendapatkan output seperti ini:

    xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):
    
    shift       Shift_L (0x32),  Shift_R (0x3e)
    lock        Caps_Lock (0x9),  Caps_Lock (0x4e)
    control     Control_L (0x25),  Control_R (0x69)
    mod1        Alt_L (0x40),  Alt_R (0x6c),  Alt_L (0xcc)
    mod2      
    mod3        Mode_switch (0xcb)
    mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce)
    mod5      
    

    Jika Alt_Rtag tidak muncul pada baris mod1 tetapi pada yang berbeda, sesuaikan .Xmodmapsesuai keinginan Anda .

  2. Pastikan tombol Alt kanan Anda adalah kode 108: di jendela terminal, ketik perintah xev , lalu fokuskan jendela kotak kecil yang muncul. Jika Anda mengetik tombol Alt kanan di sana, Anda akan melihat garis muncul di jendela terminal. Cari bait seperti ini:

    KeyPress event, serial 25, synthetic NO, window 0x5000001,
        root 0xbd, subw 0x5000002, time 867397196, (53,48), root:(54,49),
        state 0x0, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
        XLookupString gives 0 bytes: 
        XmbLookupString gives 0 bytes: 
        XFilterEvent returns: False
    

    Angka setelah keycodekata adalah yang Anda inginkan dalam .Xmodmapfile Anda untuk memetakan ulang Alt kanan .

Riccardo Murri
sumber
Terima kasih. Saya dapat menjaga kiri saya untuk semua hal yang saya butuhkan.
Deckoff
aneh, meskipun solusi yang digunakan untuk bekerja, sekarang berhenti ??? Ketika saya me-restart PC dan menciptakan kembali solusinya, ia bekerja sampai restart berikutnya ...
deckoff
1
@deckoff Ini berarti bahwa .Xmodmapfile Anda tidak sedang dibaca pada awal sesi X. Coba tambahkan xmodmap ~/.Xmodmapke .gnomercfile Anda (atau yang setara).
Riccardo Murri
Saya akan mencobanya. Tampaknya itu tidak berfungsi ketika login kata sandi dinonaktifkan. Jika saya melihat layar login (tidak masalah jika saya logout dan saya masuk, atau jika saya telah mengaktifkan login kata sandi di awal, itu akan berhasil). Silakan lihat di sini jika Anda bersedia membantu. Tampaknya file tersebut dimuat, tetapi tidak dijalankan dengan benar.
deckoff
1
Ya, menambahkan xmodmap ~ / .Xmodmap ke .gnomerc berhasil
deckoff
3

Saya menemukan itu hanya:

remove mod1 = Alt_R
add mod4 = Alt_R

bekerja seperti yang diharapkan. Apakah saya kehilangan "gotcha" dengan metode ini?

Brian Harvey
sumber