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.
Gilles „SO- przestań być zły”
źródło
Super_L
jest kluczem X, więc prawdopodobnie masz gdzieś serwer X (jeśli logowałeś się z systemu Windows, przypuszczam, że nazwałbyś go lewym klawiszem Windows). Tmux działa w terminalu i odczytuje dane wejściowe jako bajty, a klawisze funkcyjne są tłumaczone na sekwencje specjalne. Zdalne logowanie jest przezroczyste, ssh po prostu przesyła bajty tworzące sekwencję ucieczki.Nie możesz Wiążące klucz będzie wywołać
cmd_bind_key_parse
funkcję zcmd-bind-key.c
której z kolei (w końcu) wezwaniekey_string_get_modifiers
odkey-string.c
:tmux.c
Zawiera klawisz modyfikujący#define
deklaracji i z tego pliku mamy:Na pierwszy rzut oka jednak modyfikacja nie wygląda na zbyt trudną; może projekt weekendowy (słynne ostatnie słowa;))?
źródło
Nie byłem w stanie ustawić prefiksu niestandardowego klucza modyfikującego, ale udało mi się zdefiniować powiązania tmux w połączeniu z niestandardowym kluczem modyfikującym w Gnome w połączeniu z Metacity. Na przykład, aby zmapować
Mod4
+ kiMod4
+, jaby przejść odpowiednio do bieżącego panelu w górę lub w dół:Pozwala to na powiązania tmux w połączeniu np. Z klawiszem Windows. Coś wzdłuż tych linii działa dla każdego menedżera okien, który pozwala zdefiniować globalne skróty klawiaturowe (Compiz, KWin itp.).
źródło
Wygląda na to, że tego chcesz: https://lists.gnu.org/archive/html/screen-users/2009-12/msg00144.html
źródło