Alternar o mouse/touchpad entre destro e canhoto no Openbox

Publicado por Perfil removido em 01/12/2014

[ Hits: 4.487 ]

 


Alternar o mouse/touchpad entre destro e canhoto no Openbox



Para quem usa ambientes gráficos mais minimalistas, como o Openbox, há muita carência de ferramentas de configurações em modo gráfico.

Pensando nisso, para facilitar a vida de quem não sabe ou não gosta de usar o terminal, criei um script bem simples para alternar o modo padrão do mouse/touchpad entre destro e canhoto.
Linux: Alternar o mouse/touchpad entre destro e canhoto no Openbox

Primeiramente, crie um arquivo com o nome chpointer.sh e insira este conteúdo:

#!/bin/bash

RESP=$(zenity --list \
--title="Configuração do Mouse" \
--text "<b>Selecione o modo padrão para o mouse/touchpad</b>" \
--radiolist --hide-header --column "Pick" --column "Modo Padrão" \
FALSE "Destro" \
FALSE "Canhoto")

if [[ "$RESP" =~ "Destro" ]]; then
    xmodmap -e "pointer = 1 2 3"
    synclient VertEdgeScroll=1
    synclient TapButton1=1
    synclient LockedDrags=1
    echo -e '#!/bin/bash\nxmodmap -e "pointer = 1 2 3"\nsynclient VertEdgeScroll=1\nsynclient TapButton1=1\nsynclient LockedDrags=1' > $HOME/.xmodmap.sh
    zenity --info --title="Configuração do Mouse" --text="Mouse/Touchpad configurados para <b>Destro</b>"
fi

if [[ "$RESP" = "Canhoto" ]]; then
    xmodmap -e "pointer = 3 2 1"
    synclient VertEdgeScroll=1
    synclient TapButton1=3
    synclient LockedDrags=1
    echo -e '#!/bin/bash\nxmodmap -e "pointer = 3 2 1"\nsynclient VertEdgeScroll=1\nsynclient TapButton1=3\nsynclient LockedDrags=1' > $HOME/.xmodmap.sh
    zenity --info --title="Configuração do Mouse" --text="Mouse/Touchpad configurados para <b>Canhoto</b>"
fi

Salve este arquivo em qualquer um destes locais:
  • /home/usuario/bin
  • /usr/bin
  • /usr/local/bin

E dê permissão de execução:

# chmod +x chpointer.sh

O próximo passo é criar o arquivo home/usuario/.xmodmap.sh, que será adicionado ao autostart do ambiente gráfico. Assim, sua escolha se manterá como padrão quando se logar novamente.

Não se esqueça de dar permissão de execução:

chmod +x .xmodmap.sh

Agora, adicione a seguinte linha no arquivo /home/usuario/.config/openbox/autostart:

sh $HOME/.xmodmap.sh &

Por fim, vamos criar um atalho/lançador para o script. Crie um arquivo chamado mouse.desktop com o seguinte conteúdo:

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Mouse/Touchpad
GenericName=Pointer Settings
GenericName[pt_BR]=Configurações dos dispositivos apontador
Type=Application
Exec=/bin/bash chpointer.sh
Terminal=false
Icon=mouse
Comment=Configurar o mouse/touchpad
Categories=Settings;HardwareSettings;
StartupNotify=true

Salve no diretório /home/usuario/.local/share/applications ou /usr/share/applications.

Se estiver usando um menu que atualiza automaticamente, o seu novo atalho já deve aparecer na categoria Configurações. Para criar um atalho no menu do Openbox, edite o arquivo /home/usuario/.config/openbox/menu.xml e acrescente a linha abaixo:

<item label="Mouse/Touchpad"><action name="Execute"><execute>/local/do/chpointer.sh/</execute></action></item>

Como pré-requisito, é necessário ter instalado o Zenity.

Outras dicas deste autor

Instalando Etcher no Ubuntu 19.04

Usando o VOL a seu favor: encontrando facilmente o que precisa

Overclock de maneira rápida e prática pelo nvclock (texto)

Modem PCTEL no kernel 2.6

Solução Wireless com o Ndiswrapper

Leitura recomendada

Mplayer 1.0pre6a (script de instalação)

Iniciar Thunderbird minimizado

Solução IM para seu Cyber Cafe

Recuperando posição do cursor na última linha editada no VIM

Comunicação entre aplicativos com o qdbus no KDE 4

  

Comentários
[1] Comentário enviado por removido em 01/12/2014 - 02:25h

Eu ja rachei a cabeça pra montar isso no openbox,e nunca consegui ¬¬Ta favoritado (y)



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts