Super_L
jest klawiszem X. Tmux działa w terminalu. Emulator terminala należy do przekształcenia klucza w sekwencję znaków. Musisz więc skonfigurować zarówno emulator terminala, jak i tmux.
Patrząc na dokumentację tmux, prefiks może być znaną nazwą klucza z opcjonalnym modyfikatorem. Możesz więc ustawić prefiks tmux na kombinację klawiszy, której nie używasz, powiedzmy M-F12
, i poproś terminal, aby wysłał sekwencję znaków M-F12
po naciśnięciu Super_L
. Z trochę więcej pracy, można użyć klucza klawiatura prawdopodobnie nie ma (tmux akceptuje F13
poprzez F20
kluczowymi nazwami, ale muszą być zadeklarowane w terminfo).
Po stronie emulatora terminala Super_L
należy wygenerować sekwencję klawiszy \e\e[24~
(for M-F12
) lub \e[34~
(for F20
) (gdzie \e
jest znak zmiany znaczenia). Jak to zrobić, zależy od emulatora terminala (a niektóre nie są wystarczająco konfigurowalne, aby to zrobić). W Xterm odbywa się to za pośrednictwem zasobów X:
! Make Super_L act as Meta+F12
XTerm.VT100.translations: #override \
<Key>Super_L: string("\033\033[24~")
Możesz trafić w zaczep, który Super_L
zwykle jest modyfikatorem, a klawisze modyfikatora nie zawsze działają, gdy wymagany jest niemodyfikator. Jeśli nie chcesz Super_L
być modyfikatorem, możesz go usunąć lub (mniej myląco) użyć innego klucza dla klucza fizycznego. Można to zrobić za pomocą xmodmap (staromodnego i prostego do zrozumienia), poprzez xkb (nowoczesny, słabo udokumentowany, wydajny i złożony sposób), a może za pomocą narzędzia konfiguracyjnego GUI środowiska graficznego.