Alterando as configurações de tema e botões do mouse do KDE a partir de um shell script

2

Estou tentando usar o mouse para canhotos e quero poder alternar facilmente entre o modo destro e o modo canhoto. Existe um utilitário para o Windows chamado SwapMouseButtons que permite ligar uma chave para esse switch - ambos trocando os botões e mudando a direção do ponteiro.

Eu gostaria de fazer algo semelhante para o KDE em um script de shell.

Trocar os botões é fácil com xinput , mas estou tendo dificuldade em mudar o tema do mouse para um tema canhoto na linha de comando. Eu também prefiro encontrar uma solução do KDE para a troca de botões, já que as alterações feitas através do xinput são limitadas à sessão e as configurações do KDE são salvas. Eu não gostaria de ter um tema canhoto com botões destros depois de um reset ...

O problema é que não consigo encontrar muita documentação sobre os utilitários de linha de comando do KDE. Eu encontrei esta postagem que sugere usar kapplymousetheme , o que parece promissor, mas Não consigo descobrir como usá-lo (nenhuma página man, não --help flag ...)

Também descobri que kcmshell4 cursortheme abre a caixa de diálogo do tema do mouse e que kcmshell4 aceita o --args para enviar argumentos para o módulo, mas não consegui encontrar nem descobrir quais argumentos preciso envie para apenas alterar o tema do mouse sem abrir a caixa de diálogo (se isso for suportado).

Também devo observar que quero que essas alterações entrem em vigor imediatamente. Alterar um arquivo de configuração e ter que reiniciar o sistema (ou mesmo apenas X ou KDM) não funcionará, embora eu possa recarregar esse arquivo de configuração (com um utilitário de linha de comando, é claro) para que as alterações entrem em vigor imediatamente vai ficar bem.

Obrigado antecipadamente!

    
por Idan Arye 28.05.2014 / 07:40

2 respostas

1

Dois anos atrasado, mas acabei de resolver isso para o Plasma 5. Talvez isso ajude a próxima pessoa que aparecer para essa resposta.

Aqui está um método do KDE que eu uso para trocar os botões do mouse. Talvez o mesmo pensamento possa ser aplicado para alterar o tema também.

Essencialmente, tudo o que você precisa fazer é alterar o MouseButtonMapping em $HOME/.config/kcminputrc entre LeftHanded e RightHanded e depois chamar kcminit mouse . Aqui está um script para fazer exatamente isso:

#!/bin/bash

CONFIG=$HOME/.config/kcminputrc
CURRENT='kreadconfig --file $CONFIG --group Mouse --key MouseButtonMapping'

if [ $CURRENT = "LeftHanded" ]; then
  kwriteconfig --file $CONFIG --group Mouse --key MouseButtonMapping RightHanded
elif [ $CURRENT = "RightHanded" ]; then
  kwriteconfig --file $CONFIG --group Mouse --key MouseButtonMapping LeftHanded
fi

kcminit mouse

Note que o arquivo no KDE Plasma 4 é $HOME/.kde/share/config/kcminputrc e no Plasma 5 é $HOME/.config/kcminputrc , então você pode ter que editar o script para se adequar.

Em seguida, adiciono esse script ao meu menu principal de aplicativos do KDE para poder atribuir uma tecla de atalho global para ele.

ATUALIZAÇÃO 2018:

Devido às alterações no arquivo de configuração do KDE, o script agora se parece com isto:

#!/bin/bash

CONFIG=$HOME/.config/kcminputrc
CURRENT='kreadconfig --file $CONFIG --group Mouse --key XLbInptLeftHanded'

if [ $CURRENT = "true" ]; then
  kwriteconfig --file $CONFIG --group Mouse --key XLbInptLeftHanded false
elif [ $CURRENT = "false" ]; then
  kwriteconfig --file $CONFIG --group Mouse --key XLbInptLeftHanded true
fi

kcminit mouse
    
por 06.09.2016 / 13:49
0

Você pode mudar facilmente para o canhoto da seguinte forma:

 xmodmap -e "pointer = 3 2 1"

Você pode encontrar a documentação no link

    
por 17.06.2018 / 12:56