Alternar o mouse/touchpad entre destro e canhoto no Openbox

Publicado por Perfil removido em 01/12/2014

[ Hits: 4.714 ]

 


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 o Google Chrome no Fedora 21 e 22 Workstation e Alterando o Ambiente Gráfico

Instalando Discord no Debian/Ubuntu

Finch: utilize o Pidgin em modo texto

Firefox como gerenciador de arquivos

Alguns comandos pkg no FreeBSD

Leitura recomendada

Controle de usuários logados

IP em modo texto (modem router)

Script para Ripar um cd inteiro

online_man - Páginas de manual online no terminal

Tornando o Wget interativo via linha de comando

  

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