Definindo um comando a ser executado ao alternar para uma área de trabalho virtual (ou uma atividade) no KDE

3

Um comando pode ser configurado para ser executado ao alternar para uma área de trabalho virtual específica (ou uma atividade) no ambiente do KDE?

Eu quero executar um comando para uma área de trabalho (por exemplo, desktop2) que, quando eu alternar, alterará o layout da linguagem para inglês americano . Então, ao mudar para o desktop2, o layout do idioma será inglês dos EUA automaticamente.

    
por user126106 02.01.2014 / 23:40

3 respostas

1

Você pode mudar para a área de trabalho virtual dois usando o seguinte argumento de linha de comando:

wmctrl -s 2

Executando assim

wmctrl -s 2 && setxkbmap en

deve mudar para a área de trabalho 2 e alterar seu idioma para inglês, como sugerido em seu exemplo.

Você pode usar um programa de atalho como o autokey ou atalhos personalizados do KDE para definir uma atalho de teclado para o comando acima. Como alternativa, você pode salvar o comando acima em um arquivo de texto que termina em .sh e, em seguida, tornar o arquivo executável para ter um script clicável que alternará os desktops e alterará os idiomas para você.

deve mudar para a área de trabalho 2 e alterar seu idioma para inglês, como sugerido em seu exemplo.

A alternância de atividades é um comando um pouco mais demorado.

Ir para a próxima atividade é bastante simples usando:

qdbus org.kde.kglobalaccel /component/plasma_desktop invokeShortcut "Next Activity"

No entanto, para mudar para uma atividade específica, você deve saber que é o ID que pode ser obtido por:

qdbus org.kde.kactivitymanagerd /ActivityManager/Activities ListActivities

Depois de conhecer o ID da atividade, você pode alternar para essa atividade por meio de:

qdbus org.kde.kactivitymanagerd /ActivityManager/Activities SetCurrentActivity activity-key-in-previous-step

junte isso com o & amp; & amp; & amp; comando setxkbmap en 'como mostrado acima ao alternar os desktops virtuais para alternar atividade com uma alteração de idioma.

Também digno de nota:

export LC_ALL=C

mudará o idioma do sistema para o inglês

    
por virtualxtc 03.01.2014 / 01:17
2
  • A Devil's Pie 2 permite lançar um script quando a Window # n é criado, o que não é bem o que você queria, mas simples;
  • você pode usar o Autokey para executar um script que alterna a janela em seguida, altera o idioma e lança outro script para reverter para o configurações originais, todas por tecla de atalho ou
  • há também uma ferramenta de script com reconhecimento de GUI chamada Sikuli que você pode ache interessante.
por K7AAY 02.01.2014 / 23:50
1

Graças a resposta do virtualxtc acima e responder . Para alterar o layout, faça o download deste arquivo zip vinculado em esta página. Extraia para uma pasta na pasta pessoal. Em seguida, execute o terminal dentro da pasta e execute estes comandos:

cmake CMakeLists.txt
make CMakeLists.txt
cmake CMakeLists.txt
sudo make install CMakeLists.txt

(você pode precisar instalar o make e o cmake)

execute este comando para mudar para o inglês:

xkb-switch -s us

e uma combinação pode ser

wmctrl -s 1 && xkb-switch -s us

qual deles pode atribuir uma tecla de atalho para mudar para desktop2 e inglês.

    
por user126106 03.01.2014 / 09:16