Ich bin mir nicht sicher, ob dies eine angemessene Frage für diese Site ist, da sie nicht wirklich spezifisch für Ubuntu ist. Diejenigen, die der Meinung sind, dass dies nicht der Fall ist, sollten wahrscheinlich auf meinen Crosspost auf der Stackexchange-Site für Unix und Linux antworten . Entschuldigen Sie die Verwirrung, ich verhandele immer noch über die Grenzen zwischen diesen Websites (und superuser.com, wo ich auch Crossposting durchgeführt habe ). Ich denke wir alle sind es.
Ich nutze Arbeitsbereiche stark und habe viele davon (ein 6x4-Raster). Normalerweise führe ich openbox aus, verwende aber derzeit einen Computer, auf dem openbox nicht eingerichtet ist. Daher verwende ich xfce, da es bereits größtenteils nach meinen Wünschen konfiguriert ist. Ich habe mich daran gewöhnt, visuelles Feedback zu erhalten, wenn ich den Arbeitsbereich wechsle und mir zeige, in welchen ich gerade umgezogen bin, und bin in xfce etwas desorientiert. In Openbox ist dies ein großes Heads-up-Display, was ziemlich ideal ist. Ich bin mir bewusst, dass das Applet des Arbeitsbereichsumschaltfelds den aktiven Arbeitsbereich hervorhebt, aber dies scheint nur für Arbeitsbereiche zu funktionieren, in denen Desktop-Speicherplatz angezeigt wird. Da ich im Allgemeinen alle meine Fenster maximiert habe, ist dies nicht besonders hilfreich.
Gibt es eine Möglichkeit, visuelles Feedback zu aktivieren, das den neuen Arbeitsbereich beim Wechseln des Arbeitsbereichs in xfce anzeigt?
quelle
Antworten:
Ich habe einen kleinen Code geschrieben, der eine Benachrichtigung zum Umschalten des Arbeitsbereichs anzeigt. Dieser Code erfordert libnotify und libwnck
Verwenden Sie zum Kompilieren den folgenden Befehl:
Wenn Sie mit dem obigen Befehl Kompilierungsfehler gefunden haben, versuchen Sie Folgendes:
So testen Sie es von einem Terminal aus: ./wsnd
Fügen Sie es als XFCE-Startanwendung ein: In XFCE müssen Sie es als Startanwendung unter Einstellungen-Manager-> Sitzung und Start -> Anwendungsautostart hinzufügen
Der Code:
quelle
Ich habe Isaac Pessoas Antwort an meine eigenen Vorlieben angepasst. Anstatt eine Benachrichtigung über den geänderten Arbeitsbereich anzuzeigen, wird kurz ein ausgeblendetes Xfce-Bedienfeld mit dem Widget für den Arbeitsbereich-Umschalter angezeigt.
So sieht es beim Wechseln des Arbeitsbereichs aus:
Speichern Sie diese Datei als wschanged.c:
Erstellen Sie nun irgendwo am Rand Ihres Bildschirms ein neues Xfce-Bedienfeld und stellen Sie es so ein, dass es automatisch ausgeblendet wird. Fügen Sie das Arbeitsbereich-Umschalter-Widget hinzu. Notieren Sie sich die Panel-Nummer, die im Dropdown-Menü des Fensters mit den Panel-Einstellungen angezeigt wird.
Erstellen Sie eine vom Arbeitsbereich geänderte Datei in Ihrem Home-Verzeichnis und ersetzen Sie <P_NUMBER> durch die soeben erstellte Panel-Nummer. Stellen Sie sicher, dass diese Datei ausführbar ist! ( chmod + x .workspace geändert )
Kompilieren Sie jetzt mit:
Testen Sie es in Ihrem Terminal ( ./wschanged ), um sicherzustellen, dass alles richtig aussieht. Wenn Sie zufrieden sind, fügen Sie das Programm als Xfce-Startanwendung hinzu: Einstellungen -> Sitzung und Start -> Autostart der Anwendung.
quelle
Sie könnten conky installieren
Speichern Sie dies in einer Datei ...
Führen Sie es in Xfce aus. (Terminal) -> mit conky -c / path / to / file &
icon / launcher conky -c / path / to / file
Jedes Mal, wenn Sie den Desktop wechseln, wird die Nummer des Desktops auf dem Bildschirm angezeigt.
Der Wert "Ausrichtung bm" steuert die Desktop-Platzierung. bm ist unten in der Mitte.
Informationen zu DOCs finden Sie unter http://conky.sourceforge.net/docs.html .
quelle
Das einzige, woran ich denken kann, ist, für jeden Desktop separate Hintergrundbilder zu verwenden (ich glaube, dass dies möglich ist, aber ich kann es nicht bestätigen, da ich nicht jeden Tag xfce verwende). Wenn Sie nichts dagegen nicht Compiz verwenden, können Sie konfigurieren es ähnlich wie Xfwm arbeiten, und die Installation auf den Arbeitsbereich namer - Plugin, mit dem Sie für jeden Arbeitsbereich Namen haben können angezeigt werden, wenn Sie wechseln.
quelle
Ich habe das Conky-Skript oben geringfügig geändert
Dies ermöglicht Transparenz für die Zahlen unter XFCE und Sie können auch die Schriftgröße ändern. Außerdem wird die richtige Variable verwendet, um die Identität des Arbeitsbereichs anzuzeigen
quelle
Genau das habe ich gesucht. Vielen Dank, Isaac Pessoa und zspotter! Ich verwende Xfce auf Arch, und um es auf ein Minimum zu beschränken, wollte ich nicht auf die Installation von Compiz zurückgreifen.
Ich bin mir nicht sicher, ob dies jemand anderem passieren würde oder passiert ist, aber ich habe etwas ziemlich Seltsames bemerkt: Das Panel, das ich als Arbeitsbereichsanzeige eingerichtet habe, wurde so konfiguriert, dass 3 Zeilen angezeigt werden (ich habe 9 Desktops). Es sollte ungefähr die gleiche Größe haben wie Ubuntu (ca. 3 x 6 Zoll). Es wurde jedoch nur eine Zeile angezeigt, bis ich mit der rechten Maustaste auf das Bedienfeld geklickt und Eigenschaften ausgewählt hatte (um das Übersichtsfenster des Arbeitsbereich-Umschalters anzuzeigen). Das Update bestand darin, den Arbeitsbereich-Umschalter zu entfernen, der sich in einem anderen Bereich befand.
Um zu ändern, wie lange das Arbeitsbereich-Anzeigefeld angezeigt wird, bevor es wieder automatisch ausgeblendet wird, müssen Sie Folgendes zu Ihrer .gtkrc-2.0-Datei hinzufügen:
Hier gefunden
In meinem Fall existiert die gtkrc-2.0-Datei nicht, da ich auf Arch bin. Ich musste das zur gtkrc-Datei in meinem Verzeichnis ~ / .themes / [Themenname hier] hinzufügen.
Ändern Sie die Popup-Verzögerung und Popdown-Verzögerung nach Ihren Wünschen. Aus irgendeinem seltsamen Grund musste ich die Werte auf ungefähr die Hälfte von dem einstellen, was ich wollte. Hat wahrscheinlich etwas mit der Ausführung des Skripts zu tun.
Wenn Sie ein Bedienfeld in der Mitte Ihres Bildschirms mit einem Raster von Arbeitsbereichen platzieren möchten (ähnlich wie bei Ubuntu), müssen Sie das Alpha dieses Bedienfelds (unter der Registerkarte "Darstellung" in den Bedienfeldeinstellungen) ganz nach unten einstellen. Auf diese Weise sehen Sie keine kleine Leiste über all Ihren Fenstern. Wenn Sie den Wert für die Größe der automatischen Ausblendung auf 1 setzen, kann dieses Bedienfeld nicht versehentlich angezeigt werden.
Eine letzte Sache: Wenn sich der Cursor beim Wechseln des Arbeitsbereichs zufällig oben auf dem Bedienfeld befindet, wird zufällig ein Tooltip angezeigt, und ich muss den Cursor vom Bedienfeld wegbewegen, damit er wieder ausgeblendet wird. Keine große Sache.
EDIT: Ich habe dafür zspotter's Fix verwendet.
BEARBEITEN: Ich habe gerade bemerkt, dass das Scrollen der Maus, während Sie sich auf den Desktop konzentrieren, den Arbeitsbereich wechselt (unter Verwendung von zspotter's Fix). Nett!
BEARBEITEN: Dadurch wird mein Benachrichtigungs-Popus (dh bei Verwendung von Lautstärketasten usw.) an der falschen Stelle angezeigt. Insbesondere bei Verwendung der Optionen oben links oder oben rechts werden die Benachrichtigungen in der Mitte links oder in der Mitte rechts angezeigt. Ich habe osd-notify nicht installiert - nur xfce4-notifyd. Alles in den Einstellungen schien korrekt zu sein. Als ich das Panel entfernte und wschanged von der Autostartliste der Anwendungen entfernte, wurde das Problem behoben.
quelle
Ich habe diesen kleinen Python3-Code-Blob, der auf das Wechseln des Arbeitsbereichs reagiert.
Es wird nicht gemacht, um eine Benachrichtigung anzuzeigen, sondern um einen Chrom-Redraw-Fehler zu umgehen. Alles, was Sie mit dem Workspace-Switch tun möchten, können Sie jedoch problemlos in die Funktion "fire_the_kludge" einbinden.
https://github.com/aking1012/chromiumKludge/blob/master/kludge.py
Hier ist ein überarbeitetes Beispiel, das libnotify2 verwendet, um Ihnen Ihren Arbeitsbereich mitzuteilen:
quelle
Die meisten Antworten sind 5 Jahre alt und ab xubuntu 18.04 funktionieren sie nicht mehr. Ich habe eine aktualisierte Version der Antwort von zspotter zusammengestellt, die am 18.04 läuft. Der Einfachheit halber gehe ich davon aus, dass sich alle Dateien im Home-Verzeichnis befinden. Sie können die Skripte einfach an einen anderen Ordner anpassen.
Erstellen Sie zunächst eine Datei mit dem Namen wschanged.c mit folgendem Inhalt:
Zweitens erstellen Sie ein neues Xfce-Bedienfeld an einer beliebigen Stelle am Bildschirmrand und stellen es so ein, dass es automatisch ausgeblendet wird. Fügen Sie das Arbeitsbereich-Umschalter-Widget hinzu. Notieren Sie sich die Panel-Nummer, wie sie im Dropdown-Menü des Panel-Einstellungsfensters angezeigt wird. In unserem Beispiel ist die Panel-Nummer 2, und passen Sie sie entsprechend an.
Drittens wird es hier anders. Erstellen Sie ein anderes Skript im selben Ordner namens wschanged.sh mit diesem Inhalt (denken Sie daran, es mit Rechtsklick als ausführbar festzulegen -> Eigenschaften-> als ausführbare Datei festlegen oder
chmod +x .wschanged.sh
in einem Terminal):Die Bedienfelder haben keine Autohide-Eigenschaft mehr, sondern eine Autohide-Verhaltenseigenschaft und damit die Anpassungen im Skript.
Viertens müssen wir die .c-Datei kompilieren. Die Befehle in den vorherigen Antworten funktionieren nicht mehr, wie hier vorgeschlagen. Verwenden Sie:
Wenn Sie eine Fehlermeldung erhalten, installieren Sie libwnck-3-dev mit
sudo apt install libwnck-3-dev
.Sie können das Skript jetzt mit testen
./wschanged
(platzieren Sie sich im selben Verzeichnis wie die ausführbare Datei). Sie können jetzt auch festlegen, dass der Befehl beim Start ausgeführt wird.quelle