Atalhos de teclado XF86 no Openbox

Atalhos de teclado XF86 no Openbox

Lubuntu usa Openbox como gerenciador de janelas. ~/.config/openbox/lubuntu-rc.xmlé um arquivo que especifica, entre outras coisas, atalhos de teclado para vários comandos.

A maioria dos atalhos de teclado lubuntu-rc.xmlusa teclas modificadoras, como Control, Shift, Alte Super.

Por exemplo, uma maneira de abrir uma janela de terminal seria pressionando Control+ Alt+ Tjuntos:

<!-- Launch a terminal on Ctrl + Alt + T-->
<keybind key="C-A-T">
  <action name="Execute">
    <command>lxsession-default terminal</command>
  </action>
</keybind>

Mas também há isto:

<!-- Keybinding for terminal button-->
<keybind key="XF86WWW">
  <action name="Execute">
    <command>lxsession-default terminal</command>
  </action>
</keybind>
<keybind key="XF86Terminal">
  <action name="Execute">
    <command>lxsession-default terminal</command>
  </action>
</keybind>

O que são keybind key="XF86WWW"e keybind key="XF86Terminal"? Como localizo essas teclas no teclado do meu laptop? Meu laptop é um Dell Inspiron N 1545 de 2008.

Responder1

Essas chaves são definidas em /usr/include/X11/XF86keysym.h.

Observe que os arquivos incluídos do X11 podem não ser instalados em seu sistema se você não tiver instalado vários pacotes de desenvolvimento ou precisar instalar drivers gráficos proprietários. Você também pode encontrarXF86keysym.h conectados

De acordo com este arquivo de cabeçalho, eles são XFree86 vendor specific keysyms.

Em outras palavras, essas teclas fazem parte de um teclado específico ou não. Se você não os vir, seu teclado não os possui.

Essas chaves são predefinidas nos arquivos de configuração da área de trabalho (você as vê no UnityConfigurações do sistema >> Teclado >> Atalhostambém, embora o Unity os renomeie ligeiramente) como uma conveniência para os usuários, pois, caso contrário, geralmente será necessário algum script para anexar ações a eles.

O arquivo também diz:

X.Org will not be adding to the XF86 set of keysyms, though they have 
been adopted and are considered a "standard" part of X keysym definitions.
XFree86 never properly commented these keysyms, so we have done our
best to explain the semantic meaning of these keys.

Há duas coisas a serem observadas aqui.

  1. Esses keysyms foram uma tentativa de fazer o XFree86/Xorg funcionar com uma ampla gama de hardware e alguns dos keysysms parecem um pouco desatualizados. Por exemplo, a tecla da calculadora faz parte de um grupo intitulado:

    These are sometimes found on PDA's (e.g. Palm, PocketPC or elsewhere)
    
  2. Esses símbolos são padrão. Eles são compilados em diversas xkbbibliotecas relacionadas e, portanto, ficam automaticamente disponíveis para uso, com ou sem os arquivos de inclusão presentes em um sistema. Mas, claro, você precisa ter a chave que emite o código correspondente já fisicamente no teclado.

Se você não tiver as chaves, é claro que poderá mapear as ações para outras sequências de teclas. Como os keysyms são incorporados ao Xorg e as ações padrão são incorporadas ao Ubuntu (através de lubuntu-rc.xml, update-alternativese talvez de outras maneiras), isso é muito fácil de fazer.

O Ubuntu, por exemplo, usa essas teclas para oferecer a tecla da calculadora no Unity e no Lubuntu, embora seja extremamente improvável que um teclado de desktop padrão tenha essa tecla.

Gostei da ideia de um botão de calculadora, na qual nunca tinha pensado até ver a opção nas Configurações do Sistema.

No Unity, mudei a tecla de atalho da calculadora para Ctrl+ /.

No Lubuntu, que também uso, mudei

<keybind key="XF86Calculator">

para

<keybind key="C-slash">

Você pode fazer o mesmo para XF86WWWe XF86Terminal, embora não possa atribuir um único toque de tecla a uma dessas teclas (na verdade, agora apenas o conceito da tecla), a menos que não queira usar a tecla remapeada para sua original propósito, e você provavelmente não tem muitas chaves sobrando.

Mas, por exemplo, nunca uso a menutecla para clicar com o botão direito. No Lubuntu, posso facilmente transformá-lo em um iniciador de terminal mudando XF86Terminalpara Menu. (O arquivo xml usa o nome da chave ou o código-chave. Você pode encontrá-los usando xevum terminal e pressionando a tecla desejada.)

Curiosamente, no Lubuntu a ação padrão da tecla do navegador é também iniciar o terminal. Para mapear novamente XF86WWW, você precisaria alterar o nome da chave e <command>...também.

informação relacionada