GNU/Linux >> Belajar Linux >  >> Linux

Memetakan Ulang Tombol Daya Untuk Menghapus?

Saya memiliki macbook pro yang menjalankan Ubuntu 13.10 dengan FluxBox. Sayangnya, tombol daya secara fisik berada di atas ruang belakang tempat saya mengharapkan tombol hapus berada. Di OS X, program PowerKey dapat digunakan untuk memetakan kembali tombol daya untuk menghapus. Bagaimana saya bisa melakukan hal serupa di X Windows?

Saya menonaktifkan tombol daya dengan mengedit /etc/systemd/logind.conf dan atur HandlePowerKey = ignore Setelah ini, saya dapat menekan tombol daya tanpa mematikan laptop.

Menjalankan xev -event keyboard mengungkapkan bahwa KeyPress untuk tombol daya biasanya dimakan oleh proses lain:

MappingNotify event, serial 36, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

KeymapNotify event, serial 36, synthetic NO, window 0x0,
    keys:  1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

KeymapNotify event, serial 37, synthetic NO, window 0x0,
    keys:  1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

Namun dengan menjalankan hanya xterm langsung dari konsol, saya berhasil mendapatkan kode kunci dan memetakan kembali kunci tersebut.

xinit /usr/bin/xterm -- :1
xev -event keyboard | tee /tmp/junk.txt
tail -n ???? /tmp/junk.txt
MappingNotify event, serial 28, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

KeyPress event, serial 28, synthetic NO, window 0x600001,
    root 0xa1, subw 0x0, time 720369, (146,89), root:(148,91),
    state 0x0, keycode 124 (keysym 0x1008ff2a, XF86PowerOff), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 28, synthetic NO, window 0x600001,
    root 0xa1, subw 0x0, time 720369, (146,89), root:(148,91),
    state 0x0, keycode 124 (keysym 0x1008ff2a, XF86PowerOff), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

MappingNotify event, serial 29, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

Pada titik ini, juga dimungkinkan untuk memetakan kunci menggunakan xmodmap. Saya memetakannya ke garis miring terbalik yang lebih mudah dilihat daripada dihapus:

 xmodmap -e "keycode 124 = backslash bar"

Saya bisa mendapatkan fungsi yang hampir tidak setara untuk dijalankan dengan menambahkan ini ke ~/.fluxbox/keys tapi ini jelek dan cukup lambat untuk tidak dapat digunakan.

  # Remap the power off to a delete key...
  XF86PowerOff :Exec xdotool key Delete

Bagaimana cara menggunakan xmodmap atau setxkbmap untuk menggunakan tombol daya secara bersamaan dengan pengelola jendela biasa?

Jawaban yang Diterima:

Saya tidak begitu memahami kalimat terakhir, pertanyaan, tetapi saya dapat mengaitkannya dengan judul pertanyaan:“Memetakan ulang tombol daya untuk menghapus”.

Coba ganti "XF86PowerOff" apa pun atau hanya yang sesuai dengan keyboard Anda dengan "Hapus" di /usr/share/X11/xkb/symbols/inet.

Terkait:Kernel panik setiap jam atau lebih "UPSB:daya petir gagal" sejak saya memutakhirkan ke High Sierra?

Anda perlu mengulangi ini setelah pembaruan sistem yang memperbarui file itu.


Linux
  1. Saya pengguna POWER

  2. Kekuatan (Shell) untuk orang-orang

  3. Contoh Breakpoint GDB untuk C – Setel, Lihat, Lanjutkan, dan Hapus Breakpoints

  1. Gpg:Dibatalkan Oleh Pengguna?

  2. cara memperbarui homebrew dengan Cron di Mac os

  3. Batch menghapus informasi exif

  1. Bagaimana Cara Remap Numlock Key Agar Dihapus?

  2. 16.04 Hapus Kunci Tidak Berfungsi?

  3. Bagaimana Mengkonsolidasikan Beberapa Kunci Mok Atau Menghapus Yang Tidak Perlu?