FluxBox ile Ubuntu 13.10 çalıştıran bir macbook pro var. Ne yazık ki, güç düğmesi fiziksel olarak silme tuşunun olmasını beklediğim geri alanının üzerindedir. OS X'te, PowerKey programı , güç anahtarını silmek için yeniden eşlemek için kullanılabilir. X Windows'da benzer bir şeyi nasıl yapabilirim?
Güç tuşunu düzenleyerek /etc/systemd/logind.conf
ve ayarlayarak devre dışı bıraktım HandlePowerKey = ignore
Bundan sonra, dizüstü bilgisayarı kapatmadan güç düğmesine basabilirim.
Koşu xev -event keyboard
, güç anahtarı için KeyPress'in normalde başka bir işlem tarafından yenildiğini gösterir:
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
Ancak doğrudan konsoldan sadece xterm çalıştırarak, başarılı bir şekilde kodunu alıp anahtarı yeniden başardım.
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
Bu noktada, anahtarı xmodmap kullanarak eşlemek de mümkün oldu. Silmek yerine görmek daha kolay ters eğik çizgi ile eşledim:
xmodmap -e "keycode 124 = backslash bar"
Bunu ekleyerek çalıştırmak için zar zor fonksiyonel bir eşdeğer alabilirsiniz ~/.fluxbox/keys
ama bu hem çirkin hem de kullanılamaz olacak kadar yavaş.
# Remap the power off to a delete key...
XF86PowerOff :Exec xdotool key Delete
Güç düğmesini normal bir pencere yöneticisiyle aynı anda kullanmak için xmodmap veya setxkbmap'yi nasıl kullanabilirim?