Existe um comando DBus para alternar a ocultação automática em um painel Plasma do KDE?

8

Existe um comando DBus (ou algum outro meio na linha de comando) para ativar o auto-ocultar em um painel no KDE Plasma? (Estou rodando o KDE 4.6).

Eu tenho um jogo que eu executo no WINE que não funciona direito se ele estiver auto-escondido e que seria legal executá-lo a partir de um script que cuida disso para mim.

    
por Patches 05.03.2011 / 05:51

4 respostas

2

Você pode fazer isso facilmente através dos scripts de desktop do plasma , assim:

ocultar automaticamente em:

var panel = panelById(panelIds[0])
panel.hiding = 'autohide';

ocultar automaticamente:

var panel = panelById(panelIds[0])
panel.hiding = 'none';

A má notícia é que não há como programar executar o script quando quiser, exceto talvez para alguns tipo de automação de teclado + mouse.

O mais próximo que você pode obter (por esta discussão no fórum do KDE ) está aberto o script no console de desktop via

qdbus org.kde.plasma-desktop /MainApplication \
    loadScriptInInteractiveConsole /path/to/js/file

Existe o bug # 238817 no KDE Bugzilla arquivado neste documento.

    
por 08.06.2011 / 22:30
1

Em julho de 2018, a resposta sugerida por @che não funcionou.

Aqui está algo que funciona:

qdbus org.kde.plasmashell /PlasmaShell evaluateScript "p = panelById(panelIds[0]); p.height = 32 - p.height;"    

32 é a altura que eu gosto. Defina isso para um número diferente como você gosta.

Bug relevante do KDE: link

    
por 23.07.2018 / 19:48
0

Existe um script kwin que alterna o painel

link

e

link

Também podemos adicionar mais recursos a um painel configurando-o em (Configurações do Sistema do KDE - Gerenciador de Janelas - Regras da Janela - Novo - Propriedades da Janela de Detecção "E selecione seu painel"

    
por 09.10.2018 / 07:37
-1

Acho que você deve verificar Re: Documentação para os métodos dbus para plasma e para alguns exemplos de como usar dbus menu K DBus .

Se um método estiver presente, será fácil encontrá-lo.

    
por 01.06.2011 / 08:01