Ich möchte das XFCE-Bedienfeld durch Drücken einer Taste einblenden können, anstatt den Mauszeiger am Rand des Bildschirms zu platzieren.
Ich verwende Xubuntu 12.04, habe aber ein Update auf XFCE 4.10
Ich möchte das XFCE-Bedienfeld durch Drücken einer Taste einblenden können, anstatt den Mauszeiger am Rand des Bildschirms zu platzieren.
Ich verwende Xubuntu 12.04, habe aber ein Update auf XFCE 4.10
Antworten:
Nehmen Sie die folgenden Befehle und binden Sie sie an separate Super-Tastenkombinationen:
Befehle für 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
Update: 12/09/2018 : Wie in den Kommentaren erwähnt, werden die oben genannten Befehle nicht mehr unterstützt.
Befehle für Xfce 4.12 und neuere Versionen:
Die folgenden Befehle werden jetzt verwendet, um die Eigenschaften für das automatische Ausblenden festzulegen:
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
Befehlswerte:
Der Wert '0' wird für das automatische Ausblenden von 'Niemals' verwendet . Der Wert "1" dient zum "intelligenten" automatischen Ausblenden des Bedienfelds, und "2" wird verwendet, um den Wert auf "immer" für das automatische Ausblenden festzulegen.
Festlegen der Schlüsselbindungen:
Dies können Sie entweder über das Menü Anwendungen -> Einstellungen -> Tastatur -> Anwendungsverknüpfungen oder über xfce4-keyboard-settings
die Befehlszeile ( Ctrl- Alt- t) ausführen .
Ich habe den ersten Befehl an Super- gebunden u(um das Bedienfeld einzublenden). Für den zweiten Befehl binde ich Super- h(um das Panel zu "verstecken").
Wie Sie in den obigen Befehlen sehen können, wird das Verhalten nur in einem einzelnen Bereich geändert (in diesem Fall wird Bereich-0 geändert).
Möglicherweise stellen Sie eine leichte Verzögerung fest, während das Bedienfeld den Status ändert.
xconf command not found
Fehler bekommen. Welche Xfce-Version verwenden Sie?
xfconf
, nicht xconf
. ;-) Der Befehl ist seit xfce 4.6 verfügbar. Ich starte xfce 4.10 von diesem PPA ppa.launchpad.net/xubuntu-dev/xfce-4.10/ubuntu
toggle
Option in Xfce 4.10 verwenden und nur einen einzelnen Befehl an eine Taste binden: iexfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 0
und verwenden xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 2
.
Installieren xte
und xdotool
mitsudo apt-get install xdotool xautomation
Mit können xdotool
Sie die x, y-Koordinaten der Maus ermitteln. Öffnen Sie einen Terminaltyp, xdotool getmouselocation
bewegen Sie die Maus an eine Stelle, an der das Bedienfeld aktiviert wird, und drücken Sie die Eingabetaste. Sie erhalten eine Ausgabe wie:
findclient: 62914741
findclient: 6291474
x:1282 y:1079 screen:0 window:62914741
Wichtig ist hier x:1282 y:1079
:, was uns die x, y Koordinaten der Maus gibt.
Jetzt tippe xte 'mousemove 1282 1079'
(ersetze 1282 1079
mit den Koordinaten, die du vorher bekommen hast). Das sollte die Maus bewegen, wo Sie wollen.
Mit können Sie xbindkeys
diesen Befehl an eine Taste auf der Tastatur binden. Ich kann auf Anfrage Anweisungen hinzufügen oder Sie können sie in den Tastatureinstellungen von Xubuntu festlegen.
Bearbeiten:
@JQuigley wies darauf hin, "Das funktioniert nicht mehr ..." siehe Kommentare.
Wie Kevin sagte, können Sie xfconf verwenden, aber ich würde es so machen:
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T
Das -T
schaltet den True / False-Wert um. Auf diese Weise können Sie mit derselben Taste ein- und ausblenden.
Um weitere Optionen zu erhalten, gehen Sie wie folgt vor:
xfconf-query --help
Ich wollte die Antwort von Kevin kommentieren, da es mich auf den richtigen Weg gebracht hat. Aber ich bin neu hier, nicht genug Ruf ..
Das obige Skript von topisani funktioniert immer noch gut in xfce 4.12. Sie können das Zielfenster ändern, indem Sie panel-0
im Skript auf panel-1
oder panel-2
usw. wechseln. Vergessen Sie nicht, dass zwei Zeilen geändert werden müssen.
Ich weiß, dass ich ein paar Jahre zu spät zur Party komme, aber nur für alle, die das in Zukunft vielleicht sehen: Hier ist ein Bash-Skript, das das automatische Ausblenden im neuen System umschaltet. Einfach in einer Textdatei speichern, ausführen chmod +x file/that/i/saved
und loslegen Setzen Sie das Skript auf einen Schlüssel in Einstellungen -> Tastatur -> Verknüpfungen.
#!/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
BEARBEITEN:
In einem Kommentar wurde darauf hingewiesen, dass die Eigenschaft autohide in etwas anderes geändert wurde und -T mit der neuen Eigenschaft nicht funktioniert: /
Während ich damit herumalbern wollte, erstellte ich ein kleines Rubinskript, um alle Bedienfelder gleichzeitig umzuschalten. Es scheint zu funktionieren.
#!/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
Es ist wahrscheinlich nicht der beste Weg, es zu tun, und ich weiß nicht wirklich viel über Rubin, also zögern Sie nicht, mich ins Feuer zu werfen! : P
Wenn jemand es benutzen möchte:
Stellen Sie sicher, dass Ruby installiert ist.
Kopieren Sie es in eine Datei, wo immer Sie es für richtig halten (ich habe meine als ~/scripts/xfce/toogleautohide.rb
).
Mach es ausführbar
chmod +x path/to/your/script