Alternar o mouse/touchpad entre destro e canhoto no Openbox

Publicado por Perfil removido em 01/12/2014

[ Hits: 4.795 ]

 


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 Grub Customizer no Ubuntu 24.04

Como cortar um vídeo no Kdenlive

Antico: WM leve baseado em QT4

Os "perigos" de vender discos usados (mesmo formatados) ou com defeito nos sites de venda online

LXDE - ambiente gráfico perfeito para computador antigo

Leitura recomendada

Bloquear mais de uma execução simultânea do script (bash)

Minha solução para monitorar múltiplos termômetros no Slackware

Script para Ripar um cd inteiro

Shell In A Box - Acessando o Shell Linux pelo Navegador Web

Atualizar Panda antivírus para Linux via script

  

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