Posso mostrar o painel no XFCE 4.10 usando uma tecla pressionada em vez de usar o cursor do mouse para revelá-lo?

13

Eu gostaria de poder mostrar o painel do XFCE pressionando uma tecla em vez de colocar o cursor do mouse na borda da tela.

Estou executando o Xubuntu 12.04, mas atualizado para o XFCE 4.10

    
por Borsook 18.01.2013 / 01:39

6 respostas

8

Pegue os dois comandos a seguir e vincule-os a combinações separadas de super-teclas:

xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -s false
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -s true

Isso pode ser feito selecionando-se Menu de aplicativos - > Configurações - > Teclado ou executando xfce4-keyboard-settings da linha de comando ( Ctrl - Alt - t .

Liguei o primeiro comando a Super - u (para "mostrar" o painel). Para o segundo comando, eu estou ligando Super - h (para 'esconder' o painel).

Como você pode ver nos comandos acima, o comportamento só é alterado em um único painel (neste caso, o painel-0 está sendo modificado).

Você notará um pequeno atraso enquanto o painel muda de estado.

Fonte . Mais detalhes sobre o comando xfconf podem ser encontrados aqui .

    
por Kevin Bowen 23.01.2013 / 05:00
4

Tente esta solução alternativa:

Instale xte e xdotool com sudo apt-get install xdotool xautomation

Você pode usar xdotool para encontrar as coordenadas x, y do mouse. Abra um tipo de terminal xdotool getmouselocation , em seguida, mova o mouse para algum lugar onde ele irá ativar o painel e aperte enter. Você terá alguma saída como:

findclient: 62914741
findclient: 6291474  
x:1282 y:1079 screen:0 window:62914741  

O que é importante aqui é: x:1282 y:1079 , que nos fornece as coordenadas x, y do mouse.

Agora digite xte 'mousemove 1282 1079' (substituindo 1282 1079 pelas coordenadas que você recebeu anteriormente). Isso deve mover o mouse para onde você quiser.

Você pode usar xbindkeys para ligar este comando a uma tecla no teclado. Eu posso adicionar instruções a pedido ou você pode configurá-lo nas configurações do teclado do Xubuntu.

    
por Seth 23.01.2013 / 03:34
1

Editar:

@JQuigley apontou "Isso não funciona mais ..." veja os comentários.

Como Kevin disse, você pode usar o xfconf, mas eu faria assim:

xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T

O -T alterna o valor verdadeiro / falso. Dessa forma, você pode usar a mesma chave para ocultar / mostrar.

Para obter mais opções, faça o seguinte:

xfconf-query --help

Eu queria fazer um comentário para a resposta do Kevin, já que é o que me colocou no caminho certo. Mas eu sou novo aqui, não tenho reputação suficiente ..

    
por fede s. 26.01.2014 / 04:02
1

O script do topisani acima ainda funciona bem no xfce 4.12. Você pode alterar o painel de destino alterando panel-0 no script para panel-1 ou panel-2 etc. Não se esqueça de que há duas linhas a serem alteradas.

    
por eylem akcay 22.08.2018 / 23:05
0

Eu sei que estou alguns anos atrasado para a festa, mas apenas para qualquer um que possa ver isso no futuro: Aqui está um script bash que alterna autohide no novo sistema, simplesmente salve isso em um arquivo de texto em algum lugar , execute chmod +x file/that/i/saved e defina o script para uma chave em Configurações - > Teclado - > Atalhos.

#!/bin/bash

cur=$(xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior)
if [[ cur -eq 0 ]]; then
  nxt=1
else
  nxt=0
fi
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s $nxt
    
por topisani 19.01.2017 / 23:57
0

EDITAR:

Foi apontado em um comentário que a propriedade autohide foi alterada para outra coisa, e -T não funciona com a nova: /

Então, enquanto eu estava brincando com isso, fiz um pequeno script ruby para alternar todos os painéis ao mesmo tempo. Parece funcionar.

#!/usr/bin/env ruby

#Toggle all panels' autohide property in xfce4
# fede s.
out = 'xfconf-query -c xfce4-panel -l'.split
out.inject(Array.new) {|res, val|
    m= /panel-([0-9]+)/.match(val);                 #get the panel numbers
    if m then res.push(m[1]) end;                   #add only if it matches
    res}.sort.uniq.each do                          #filter duplicates
        | num |
            'xfconf-query -c xfce4-panel -p /panels/panel-#{num}/autohide -T' #here is the command that will repeat for every panel found
    end

Provavelmente não é a melhor maneira de fazer isso, e eu realmente não sei muito sobre rubi, então sinta-se livre para me jogar no fogo! : P

Se alguém quiser usá-lo:

  1. verifique se você instalou o ruby.

  2. copie-o para um arquivo onde quiser (tenho o meu como ~/scripts/xfce/toogleautohide.rb ).

  3. Torne-o executável

    chmod +x path/to/your/script
    
por fede s. 26.01.2014 / 04:53