J'aimerais pouvoir afficher le panneau XFCE en appuyant sur une touche au lieu de placer le curseur de la souris sur le bord de l'écran.
J'utilise Xubuntu 12.04 mais j'ai mis à jour XFCE 4.10.
Prenez les commandes suivantes et liez-les pour séparer les combinaisons Super-key:
Commandes pour 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
Mise à jour: 12/09/2018 : Comme indiqué dans les commentaires, les commandes ci-dessus ne sont plus prises en charge.
Commandes pour Xfce 4.12 et les versions plus récentes:
Les commandes suivantes sont maintenant utilisées pour définir les propriétés de masquage automatique:
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
Valeurs de commande:
La valeur "0" est utilisée pour "jamais" masquer automatiquement. La valeur '1' est pour "intelligemment" masquer automatiquement le panneau, et "2" est utilisé pour définir la valeur sur "toujours" masquage automatique.
Définition des raccourcis clavier:
Cela peut être effectué en sélectionnant Menu Applications -> Paramètres -> Clavier -> Raccourcis vers les applications ou en exécutant xfce4-keyboard-settings
à partir de la ligne de commande (Ctrl-Alt-t).
J'ai lié la première commande à Super-u (pour "afficher" le panneau). Pour la deuxième commande, je vous lie Super-h (pour "masquer" le panneau).
Comme vous pouvez le constater dans les commandes ci-dessus, le comportement n'est modifié que sur un seul panneau (dans ce cas, le panneau 0 est en cours de modification).
Vous remarquerez peut-être un léger retard pendant le changement d'état du panneau.
Source . Plus de détails sur la commande xfconf
peuvent être trouvés ici .
Installez xte
et xdotool
avec Sudo apt-get install xdotool xautomation
Vous pouvez utiliser xdotool
pour trouver les coordonnées x, y de la souris. Ouvrez un terminal de type xdotool getmouselocation
puis déplacez la souris à un endroit où il activera le panneau et appuyez sur Entrée. Vous obtiendrez des résultats comme:
findclient: 62914741
findclient: 6291474
x:1282 y:1079 screen:0 window:62914741
Ce qui est important ici est: x:1282 y:1079
, qui nous donne les coordonnées x, y de la souris.
Maintenant, tapez xte 'mousemove 1282 1079'
(en remplaçant 1282 1079
par les coordonnées que vous avez obtenues précédemment). Cela devrait déplacer la souris où vous voulez.
Vous pouvez utiliser xbindkeys
pour lier cette commande à une touche du clavier. Je peux ajouter des instructions sur demande ou vous pouvez le définir dans les paramètres du clavier de Xubuntu.
Edit:
@JQuigley a souligné "Cela ne fonctionne plus ..." dans les commentaires.
Comme Kevin l'a dit, vous pouvez utiliser xfconf, mais je le ferais de cette façon:
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T
Le -T
bascule les valeurs true/false. De cette façon, vous pouvez utiliser la même clé pour masquer/afficher.
Pour avoir plus d'options, faites:
xfconf-query --help
Je voulais commenter la réponse de Kevin, car c’est ce qui m’a mis sur la bonne voie. Mais je suis nouveau ici, pas assez de réputation ..
le script de topisani ci-dessus fonctionne toujours bien dans xfce 4.12. Vous pouvez changer le panneau cible en modifiant panel-0
dans le script en panel-1
ou panel-2
etc. N'oubliez pas qu'il faut modifier deux lignes.
MODIFIER:
Il a été signalé dans un commentaire que la propriété autohide avait été modifiée et que -T ne fonctionnait pas avec le nouveau: /
Donc, pendant que je m'amusais avec ça, j'ai créé un petit script Ruby pour basculer tous les panneaux en même temps. Cela semble fonctionner.
#!/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
Ce n'est probablement pas la meilleure façon de le faire, et je ne connais pas vraiment Ruby, alors n'hésitez pas à me jeter dans le feu! : P
Si quelqu'un veut l'utiliser:
assurez-vous que Ruby est installé.
copiez-le dans un fichier où bon vous semble (j'ai le mien comme ~/scripts/xfce/toogleautohide.rb
).
Le rendre exécutable
chmod +x path/to/your/script
Je sais que la soirée a pris quelques années de retard, mais pour ceux qui pourraient le voir plus tard: voici un script bash qui bascule le masquage automatique dans le nouveau système, enregistrez-le simplement dans un fichier texte quelque part, exécutez chmod +x file/that/i/saved
et définissez le script sur une clé dans Paramètres -> Clavier -> Raccourcis.
#!/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