In 12.04 (Unity) möchte ich der Option "Immer im Vordergrund" für ein Fenster eine Verknüpfung zuweisen. Wahrscheinlich so etwas wie Ctrl+ Shift+ Homeeinschalten und Ctrl+ Shift+ Endausschalten oder was auch immer. Gibt es eine Option, um dies irgendwo im Compiz Settings Manager zu tun?
Dieser (alte) Beitrag behauptete das
Aktivieren Sie für compiz zusätzliche WM-Aktionen. Überprüfen Sie die Eigenschaften und fügen Sie ALT+ Ain das Schlüsselfeld ein, um die Aktion Immer im Vordergrund umschalten zu können.
Aber das konnte ich nicht finden.
shortcut-keys
Ian Hincks
quelle
quelle
Antworten:
Es sollte auf jedem Ubuntu-Betriebssystem seit Version 9.04 funktionieren, ohne dass etwas installiert werden muss, und das Erstellen von Verknüpfungen sollte geändert werden.
Versuchen Sie Alt+ Space, T
Alt+ Space als erste Verknüpfung ruft das Kontextmenü auf
T wählt die Funktion "Immer im Vordergrund".
quelle
Da dies noch niemand erwähnt hat, lasse ich einfach eine Lösung, die für mich unter Ubuntu 12.04 funktioniert hat.
Sie können eine normale Tastenkombination einrichten und mit wmctrl die Option "Immer im Vordergrund " aktivieren oder deaktivieren .
Gehen Sie zu Systemeinstellungen> Tastatur> Verknüpfungen> Benutzerdefinierte Verknüpfungen . Drücken Sie das + und geben Sie Ihrer Verknüpfung einen Namen. Geben Sie dann den folgenden Befehl ein.
Wenn Sie es noch nicht haben, können Sie wmctrl von den Repos mit installieren
Sie sollten etwas haben, das so aussieht.
Klicken Sie auf "Anwenden" und schon kann es losgehen!
Diese Lösung ergab sich aus einer Diskussion in Ubuntu-Foren .
quelle
Wenn nicht, installieren Sie CCSM und zusätzliche Compiz-Plugins über:
Sei dir bitte bewusst. CCSM kann Unity3D auf einigen Systemen beenden.
Wenn Sie nicht Compiz-Plugins-extra bereits installiert haben, müssen Sie Compiz neu zu starten , um sie zu laden (auch wenn sie vor dem Neustart ganz gut in CCSM anzuzeigen) mit Alt+ F2und
Sie können zusätzliche WM-Aktionen im Abschnitt Windows-Verwaltung unter CCSM anzeigen, wie in dem Beitrag erläutert, den Sie gefunden haben. Dort können Sie einfach die gewünschte Aktion einstellen.
quelle
Eine andere, meiner Meinung nach bessere Lösung ist das Hinzufügen von
Alt
+A
als Verknüpfung, um die Eigenschaft "Immer im Vordergrund" eines Fensters umzuschalten. Dies kann über den gconf-editor erfolgen . Befolgen Sie einfach die einfachen Anweisungen in diesem Video .EDIT: Aus dem Video kopiert
Wenn Sie 12.04 && 12.10 verwenden, müssen Sie den gconf-editor installieren
sudo apt-get install gconf-editor
Geben Sie das
gconf-editor
Terminal ein.Klicken Sie auf Apps
Gehe zur Metacity
window_keybindings
Klicken Sie mit der rechten Maustaste in das rechte Feld und klicken Sie auf
new key
Wählen Sie
string
aus der Dropdown-Liste.Füge das Wort hinzu
toggle_above
Schreiben Sie einen beliebigen Befehl. Dh: A und OK drücken
Getan :-)
quelle
Ich habe versucht, den
wmctrl
Befehl umzuschalten, aber er funktionierte auf meinem Ubuntu-Setup nicht. Das Umschalten würde einschalten, aber nicht ausschalten. (Ich denke, es könnte daran liegen, dass ich die Gnome-Desktop-Umgebung verwende, auf derwmctrl
AFAIK etwas kaputt ist).Trotzdem habe ich nach langem Nachforschen und Nacharbeiten, wie man richtigen Code in Bash schreibt, einen einzelnen Befehl erstellt, der die
wmctrl
Befehle innerhalb einer Logikebene verwendet, um den Status "Immer im Vordergrund" auf dem aktuellen GNOME-Desktop effektiv umzuschalten. Ich habe diese Antwort auf Ask Unix / Linux gepostet, dachte aber, ich würde sie auch hier posten, falls jemand das gleiche Problem hat.Hier ist der Befehl:
Es überprüft die Eigenschaft "_NET_WM_STATE" für den aktiven Fensterstatus mit
xprops
. Wenn sie den Text "ABOVE" enthält, bedeutet dies, dass die Option "Immer im Vordergrund" aktiviert ist. Dann wird nur derwmctrl
Befehl mit dem entsprechenden Parameteradd
oder ausgeführtremove
.Befehlsaufschlüsselung (jeder Befehl wird in den nächsten eingefügt und ersetzt den
■
Platzhalter):Aktive Fenster-ID abrufen:
Ermitteln Sie den Fensterstatus
xprop
anhand der folgenden ID:Überprüfen Sie, ob der Status "OBEN" enthält, was darauf hinweist, dass das Fenster auf "Immer im Vordergrund" eingestellt ist:
Gib "remove" zurück, wenn "true", sonst "add":
Führen Sie den
wmctrl
Befehl mit dem zurückgegebenen Wert als Parameter aus:Senden Sie das Ganze an,
bash
damit Sie die Befehlsersetzung${ ... }
, die Bash-Boolesche Auswertung[[ ... ]]
und den Regex-Match-Operator verwenden können=~
:Insbesondere für diesen letzten Schritt habe ich sehr lange gebraucht, um das herauszufinden. Bis ich merkte, dass die Tastaturkürzel nicht standardmäßig in bash ausgeführt wurden, hatte ich keine Ahnung, warum die Befehle in der Konsole beim Testen funktionierten, aber im Hintergrund fehlschlugen, wenn sie direkt als Tastaturkürzel ausgeführt wurden. Es trieb mich ewig die Wand hoch!
Hinweis: Da Sie Anführungszeichen für den Befehl benötigen, den Sie an bash senden, musste ich beim Schreiben des Befehls darauf achten, dass ich nie mehr als eine Ebene tiefer ging (doppelte Anführungszeichen verwenden). Jede weitere Verschachtelung von Zeichenfolgen in Anführungszeichen hätte viele verwirrende Backslashes erforderlich gemacht, um den Anführungszeichen zu entgehen.
quelle
Es mag zu spät sein, aber wenn jemand erneut danach sucht und hierher kommt, gibt es für mich eine einfachere Lösung:
Auf Ubuntu und vielen anderen Distributionen, die GTK verwenden (sie teilen sich meistens das Einstellungsfeld), können Sie zu Einstellungen -> Tastatur> Verknüpfung gehen. In der "Liste" der Verknüpfung finden Sie den Eintrag nicht zugewiesen, um ein Fenster im Vordergrund zu halten. Ich bin mir des Namens auf Englisch nicht sicher, aber auf Französisch ist es "Activer / Désactiver la mise au premier plan de la fenêtre".
Stellen Sie es ein und das wars :)
quelle