Je voudrais pouvoir afficher le panneau Xfce en appuyant sur une touche au lieu de placer le curseur de la souris au bord de l'écran.
J'utilise Xubuntu 12.04 mais mis à jour vers Xfce 4.10
Je voudrais pouvoir afficher le panneau Xfce en appuyant sur une touche au lieu de placer le curseur de la souris au bord de l'écran.
J'utilise Xubuntu 12.04 mais mis à jour vers Xfce 4.10
Réponses:
Prenez les commandes suivantes et associez-les à des combinaisons de super-touches distinctes:
Commandes pour Xfce 4.12 à Xfce 4.14:
Les commandes suivantes sont désormais 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
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 mentionné dans les commentaires, les commandes ci-dessus ne sont plus prises en charge.
Valeurs de commande:
La valeur «0» est utilisée pour «jamais» masquer automatiquement. La valeur «1» sert à masquer «intelligemment» automatiquement le panneau et «2» est utilisée pour définir la valeur sur «toujours» masquer automatiquement.
Définition des raccourcis clavier:
Cela peut être fait en sélectionnant, Menu Applications → Paramètres → Clavier → Raccourcis d'application, 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 lie Super+ h(pour «masquer» le panneau).
Comme vous pouvez le voir 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 pouvez remarquer un léger retard pendant que le panneau change d'état.
Plus de détails sur la xfconf-query
commande peuvent être trouvés dans la documentation Xfce ou à partir de ce fil sur le forum Xfce .
xconf command not found
erreur. Quelle version de Xfce utilisez-vous?
xfconf
pas xconf
. ;-) La commande est disponible depuis xfce 4.6. J'exécute xfce 4.10 à partir de ce PPA ppa.launchpad.net/xubuntu-dev/xfce-4.10/ubuntu
toggle
option dans Xfce 4.10 et simplement lier une seule commande à une touche: iexfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 0
et xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 2
.
Installer xte
et xdotool
avecsudo apt-get install xdotool xautomation
Vous pouvez utiliser xdotool
pour trouver les coordonnées x, y de la souris. Ouvrez un type de terminal, xdotool getmouselocation
puis déplacez la souris quelque part où elle activera le panneau et appuyez sur Entrée. Vous obtiendrez une sortie comme:
findclient: 62914741
findclient: 6291474
x:1282 y:1079 screen:0 window:62914741
Ce qui est important ici x:1282 y:1079
, c'est:, qui nous donne les coordonnées x, y de la souris.
Tapez maintenant xte 'mousemove 1282 1079'
(en remplaçant 1282 1079
par les coordonnées que vous avez obtenues plus tôt). Cela devrait déplacer la souris où vous le souhaitez.
Vous pouvez utiliser xbindkeys
pour lier cette commande à une touche du clavier. Je peux ajouter des instructions sur demande ou vous pouvez les définir dans les paramètres du clavier de Xubuntu.
Éditer:
@JQuigley a souligné "Cela ne fonctionne plus ..." voir les commentaires.
Comme l'a dit Kevin, 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 la valeur vrai / faux. De cette façon, vous pouvez utiliser la même clé pour masquer / afficher.
Pour obtenir plus d'options, procédez comme suit:
xfconf-query --help
Je voulais faire un commentaire sur 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 changeant panel-0
dans le script en panel-1
ou panel-2
etc. N'oubliez pas qu'il y a deux lignes à changer.
Je sais que j'ai quelques années de retard pour la fête, mais juste pour tous ceux qui pourraient voir cela à l'avenir: Voici un script bash qui bascule le masquage automatique dans le nouveau système, enregistrez simplement cela dans un fichier texte quelque part, exécutez chmod +x file/that/i/saved
et définissez le script sur une touche 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
ÉDITER:
Il a été souligné dans un commentaire que la propriété autohide a été changée en quelque chose d'autre, et -T ne fonctionne pas avec la nouvelle: /
Donc, pendant que je m'amusais avec ça, j'ai fait un petit script rubis 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 grand-chose au rubis, alors n'hésitez pas à me jeter au feu! : P
Si quelqu'un veut l'utiliser:
assurez-vous d'avoir installé ruby.
copiez-le dans un fichier où bon vous semble (j'ai le mien comme ~/scripts/xfce/toogleautohide.rb
).
Rendez-le exécutable
chmod +x path/to/your/script