¿Puedo mostrar el panel en Xfce presionando una tecla en lugar de usar el cursor del mouse para revelarlo?

17

Me gustaría poder mostrar el panel Xfce presionando una tecla en lugar de colocar el cursor del mouse en el borde de la pantalla.

Estoy ejecutando Xubuntu 12.04 pero actualizado a Xfce 4.10

Borsook
fuente
hmmm ... creo que podría encontrar algo que mueva el mouse allí al presionar una tecla. ¿Haría eso lo que quieres?
Seth
@ iSeth: si nada mejor es posible, entonces sí. Pero de manera óptima me gustaría poder presionar una tecla y ver el panel independientemente de dónde esté el cursor ...
Borsook

Respuestas:

10

Tome los siguientes comandos y agrúpelos para separar las combinaciones de Superclave:

Comandos para Xfce 4.12 a Xfce 4.14:

Los siguientes comandos ahora se utilizan para configurar las propiedades de ocultación automática:

xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 0
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 1 
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 2

Comandos para Xfce 4.10:

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

Actualización: 09/12/2018 : Como se menciona en los comentarios, los comandos anteriores ya no son compatibles.

Valores de comando:

El valor '0' se usa para 'nunca' ocultar automáticamente. El valor '1' es para 'inteligentemente' ocultar automáticamente el panel, y '2' se usa para establecer el valor en 'siempre' automáticamente.

Configuración de las combinaciones de teclas:

Esto se puede hacer seleccionando Menú de aplicaciones → Configuración → Teclado → Accesos directos a aplicaciones, o ejecutando xfce4-keyboard-settingsdesde la línea de comando ( Ctrl+ Alt+ t).

He vinculado el primer comando a Super+ u(para 'mostrar' el panel). Para el segundo comando, estoy vinculando Super+ h(para 'ocultar' el panel).

Como puede ver en los comandos anteriores, el comportamiento solo cambia en un solo panel (en este caso, el panel-0 se está modificando).

Puede notar un ligero retraso mientras el panel cambia de estado.

Se xfconf-querypueden encontrar más detalles sobre el comando en la documentación de Xfce o en este hilo en el foro de Xfce .

Kevin Bowen
fuente
Hmmm, lo intenté y obtuve un xconf command not founderror. ¿Qué versión de Xfce usas?
Seth
1
@iSeth El comando es xfconf, no xconf. ;-) El comando ha estado disponible desde xfce 4.6. Estoy ejecutando xfce 4.10 desde este PPA ppa.launchpad.net/xubuntu-dev/xfce-4.10/ubuntu
Kevin Bowen el
Ah, tienes razón. Funciona ahora. +1
Seth
44
También puede usar la toggleopción en Xfce 4.10 y simplemente vincular un solo comando a una tecla: es decirxfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T
3
Solo para actualizar en la versión posterior de xfce4-panel. El último panel xfce4 no tiene la propiedad 'autohide'. En cambio, existe un 'comportamiento de ocultación automática' y ya no es un valor booleano, sino un valor numérico de 0, 1 o 2. 0: nunca se oculta, 1: ocultación inteligente, 2: siempre se oculta. Para lograr el mismo resultado, puede usar xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 0y xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 2.
Richard Wong
4

Pruebe esta solución alternativa:

Instalar xtey xdotoolconsudo apt-get install xdotool xautomation

Puedes usar xdotoolpara encontrar las coordenadas x, y del mouse. Abra un tipo de terminal, xdotool getmouselocationluego mueva el mouse a algún lugar donde active el panel y presione enter. Obtendrá algunos resultados como:

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

Lo importante aquí es:, x:1282 y:1079que nos da las coordenadas x, y del mouse.

Ahora escriba xte 'mousemove 1282 1079'(reemplazando 1282 1079con las coordenadas que obtuvo anteriormente). Eso debería mover el mouse donde quieras.

Puede usar xbindkeyspara vincular este comando a una tecla en el teclado. Puedo agregar instrucciones a pedido o puede configurarlo en la configuración del teclado de Xubuntu.

Seth
fuente
2

Editar:

@JQuigley señaló "Esto ya no funciona ..." ver comentarios.


Como dijo Kevin, puedes usar xfconf, pero lo haría de esta manera:

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

El -Tconmuta el valor verdadero / falso. De esta manera, puede usar la misma tecla para ocultar / mostrar.

Para obtener más opciones, haga lo siguiente:

xfconf-query --help

Quería hacer un comentario a la respuesta de Kevin, ya que es lo que me llevó por el buen camino. Pero soy nuevo aquí, no tengo suficiente reputación ...

fede s.
fuente
Esto ya no funciona desafortunadamente; la propiedad autohide parece haber sido reemplazada por autohide-behaviour, que es un número entero que puede ser 0, 1 o 2. Pero el enfoque de dos teclas aún funciona. También me imagino que una persona podría escribir un pequeño script de alternancia de algún tipo para tal vez almacenar el estado en un archivo o algo y permitir que una estrategia de una sola tecla funcione nuevamente.
J Quigley
@JQuigley oh, gracias por señalarlo. Ya no estoy en xfce ... Si ese fuera el caso, iría con un script para leer el valor actual y cambiarlo en consecuencia (el archivo externo es propenso a errores).
fede s.
2

El script de topisani anterior todavía funciona bien en xfce 4.12. Puede cambiar el panel de destino cambiando panel-0el guión panel-1ao panel-2etc. No olvide que hay dos líneas para cambiar.

eylem akcay
fuente
1

Sé que llego un par de años tarde a la fiesta, pero solo para cualquiera que pueda ver esto en el futuro: aquí hay un script bash que alterna el ocultamiento automático en el nuevo sistema, simplemente guarde esto en un archivo de texto en algún lugar, ejecute chmod +x file/that/i/savedy configura la secuencia de comandos en una tecla en Configuración -> Teclado -> Accesos directos.

#!/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
topisani
fuente
0

EDITAR:

Se ha señalado en un comentario que la propiedad de ocultación automática se ha cambiado a otra, y -T no funciona con la nueva: /


Entonces, mientras estaba jugando con esto, hice un pequeño script de ruby ​​para alternar todos los paneles al mismo tiempo. 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

Probablemente no sea la mejor manera de hacerlo, y realmente no sé mucho sobre rubí, ¡así que siéntete libre de tirarme al fuego! :PAG

Si alguien quiere usarlo:

  1. asegúrese de tener instalado ruby.

  2. cópielo en un archivo donde lo considere conveniente (tengo el mío como ~/scripts/xfce/toogleautohide.rb).

  3. Hazlo ejecutable

    chmod +x path/to/your/script
    
fede s.
fuente