1 )С помощью xev
я обнаружил, что ключ работает.
2 )Проверив вывод xev
на заведомо "исправные" ключи, а не -рабочие (XF86Mail
), обнаружил разницу:
Работает в связке клавиш:
KeyRelease event, serial 48, synthetic NO, window 0x2000001,
root 0x1e3, subw 0x0, time 70102367, (1618,-868), root:(3219,29),
state 0x10, keycode 158 (keysym 0x1008ff2e, XF86WWW), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Не работает при привязке клавиш:
KeyRelease event, serial 48, synthetic NO, window 0x2000001,
root 0x1e3, subw 0x0, time 70103895, (1618,-868), root:(3219,29),
state 0x10, keycode 223 (keysym 0x1008ff19, XF86Mail), same_screen YES,
--> XKeysymToKeycode returns keycode: 163
XLookupString gives 0 bytes:
XFilterEvent returns: False
Итак, есть множество вариантов на выбор:
Перепробовал все из них, и работал только один 0xDF
.(
в конфиге openbox)
Судя по номерам, поскольку XF86WWW имеет код клавиши 158, XF86Mail, клавиша рядом с ним на клавиатуре, вероятно, изначально имела код клавиши 163, но затем программный уровень изменил его.
Я начал копаться в таких вещах, как xmodmap
и руководство по архвики , но тогда мне не нужно было понимать, что происходит, xev
один дал мне решение, как только я в состоянии это понять.
Независимо от моих сомнений относительно того, что вы там пытаетесь сделать:
Вы можете проверить несколько адресов по отдельности:
iptables -t nat -N dnat_operation
iptables -t nat -A PREROUTING -j dnat_operation
iptables -t nat -A dnat_operation -d 5.9.30.0/24 -j RETURN
iptables -t nat -A dnat_operation -d 5.9.10.0/24 -j RETURN
iptables -t nat -A dnat_operation -d 5.9.20.0/24 -j RETURN
iptables -t nat -A dnat_operation # do whatever with the packets which are left