web-dev-qa-db-fra.com

Puis-je afficher le panneau dans XFCE 4.10 en appuyant sur une touche plutôt qu'en utilisant le curseur de la souris pour le révéler?

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.

17
Borsook

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 .

10
Kevin Bowen

Essayez cette solution de contournement:

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.

4
Seth

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 ..

1
fede s.

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.

1
eylem akcay

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:

  1. assurez-vous que Ruby est installé.

  2. copiez-le dans un fichier où bon vous semble (j'ai le mien comme ~/scripts/xfce/toogleautohide.rb).

  3. Le rendre exécutable

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

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
0
topisani