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-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 .
xconf command not founderror. ¿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
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
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.
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.
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 ...
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.
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
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