gnome: Como configurar a opção lv3: rwin_switch xkb nas ferramentas tweak

0

Eu configurei meu layout de teclado assim:

setxkbmap -layout us -variant altgr-intl -option '' -option caps:escape -option altwin:swap_alt_win lv3:rwin_switch

, o que é bom, desde que eu não plug-in e plug-out um teclado externo, ou aperte a tecla "mudar o layout do teclado". Nestes casos eu tenho que ir ao terminal e refazer este comando.

Eu gostaria que essas opções fossem mais permanentes, então eu tentei defini-las na "ferramenta tweak". Mas não consigo encontrar uma opção que corresponda a "lv3: rwin_switch", que define minha chave lv3 (para caracteres internacionais) para a minha chave de vitória correta.

Eu tentei por aí, mas as opções são um pouco confusas. Isso pode ser feito na ferramenta tweak?

    
por Nathan 11.06.2015 / 14:24

1 resposta

0

Talvez adicionar uma regra udev para executar o mesmo comando quando os comandos do teclado puderem resolver o problema.

  1. Primeiro, conecte seu teclado externo e execute lsusb para encontrar o ID do hardware. Seria algo parecido com

    Bus 002 Device 002: ID 04f2:0402 Chicony Electronics Co., Ltd Genius LuxeMate i200 Keyboar . O id é 04f2: 0402 .

  2. Em seguida, adicionamos uma regra UDEV. Para editar o arquivo, faça sudo nano /etc/udev/rules.d/00-usb-keyboards.rules , preencha o arquivo de texto com algo como

    ACTION=="add", ATTRS{idVendor}=="YOUR_VENDOR(04f2 for me)", ATTRS{idProduct}=="YOUR_PRODUCT(0402 for me)", RUN+="/usr/local/bin/kbd_udev", OWNER="USERNAME"
    

    Observe que você deve alterar o campo USERNAME . E com isso, informamos ao udev para executar o script sempre que o dispositivo com o fornecedor correspondente e a ID do produto estiver conectado.

  3. Agora chegamos ao arquivo de script /usr/local/bin/kbd_udev , do sudo nano /usr/local/bin/kbd_udev e preenchemos com o script abaixo

    #!/bin/bash
    export DISPLAY=:0
    su YOURUSERNAME -c "setxkbmap -layout us -variant altgr-intl -option '' -option caps:escape -option altwin:swap_alt_win lv3:rwin_switch" &> /tmp/kbd_temp
    

    Novamente, lembre-se de alterar YOURUSERNAME com seu nome de usuário.

  4. Depois de escrever o script, você precisa torná-lo executável. Para fazer isso ..

    sudo chmod 755 /usr/local/bin/kbd_udev
    
  5. Finalmente, diga ao udev para recarregar suas regras, execute udevadm control --reload-rules

  6. Opcional, mas você pode testar para ver se o comando funcionou, procurando no diretório /tmp/ . Do cat /tmp/kbd_temp , se houver algum erro, você poderá vê-lo.

por hingev 11.06.2015 / 14:56