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
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
Respuestas:
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-settings
desde 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-query
pueden encontrar más detalles sobre el comando en la documentación de Xfce o en este hilo en el foro de Xfce .
xconf command not found
error. ¿Qué versión de Xfce usas?
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
toggle
opció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
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 0
y xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 2
.
Instalar xte
y xdotool
consudo apt-get install xdotool xautomation
Puedes usar xdotool
para encontrar las coordenadas x, y del mouse. Abra un tipo de terminal, xdotool getmouselocation
luego 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:1079
que nos da las coordenadas x, y del mouse.
Ahora escriba xte 'mousemove 1282 1079'
(reemplazando 1282 1079
con las coordenadas que obtuvo anteriormente). Eso debería mover el mouse donde quieras.
Puede usar xbindkeys
para 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.
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 -T
conmuta 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 ...
El script de topisani anterior todavía funciona bien en xfce 4.12. Puede cambiar el panel de destino cambiando panel-0
el guión panel-1
ao panel-2
etc. No olvide que hay dos líneas para cambiar.
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/saved
y 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
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:
asegúrese de tener instalado ruby.
cópielo en un archivo donde lo considere conveniente (tengo el mío como ~/scripts/xfce/toogleautohide.rb
).
Hazlo ejecutable
chmod +x path/to/your/script