Super_L
é um X keysym. O Tmux é executado em um terminal. Cabe ao seu emulador de terminal transformar um keysym em uma sequência de caracteres. Então você teria que configurar tanto o seu emulador de terminal quanto o tmux.
Examinando a documentação do tmux, o prefixo pode ser apenas um nome de chave conhecido com um modificador opcional. Portanto, você pode definir o prefixo tmux como uma combinação de teclas que não usa, digamos M-F12
, e fazer com que seu terminal envie a sequência de caracteres para M-F12
quando você pressionar Super_L
. Com um pouco mais de trabalho, você poderia usar uma chave que seu teclado provavelmente não tem (o tmux aceita F13
a F20
como nomes de chaves, mas eles precisam ser declarados em terminfo).
No lado do emulador de terminal, você teria que organizar Super_L
para gerar a seqüência de teclas \e\e[24~
(para M-F12
) ou \e[34~
(para F20
) (onde \e
é a saída personagem). Como fazer isso depende do emulador de terminal (e alguns não são configuráveis o suficiente para fazer isso). Com o xterm, é feito através de recursos do X:
! Make Super_L act as Meta+F12
XTerm.VT100.translations: #override \
<Key>Super_L: string("33[24~")
Você pode acertar um obstáculo que Super_L
normalmente é um modificador, e as teclas modificadoras nem sempre funcionam quando um não-modificador é necessário. Se você não quiser que Super_L
seja um modificador, pode retirar seu modificador ou (menos confusamente) usar um keysym diferente para a chave física. Isso pode ser feito através do xmodmap (antiquado e simples de entender), através do xkb (a maneira moderna, mal documentada, poderosa e complexa), ou talvez através da ferramenta de configuração GUI do seu ambiente de trabalho.