i3 und XFCE: Wie kann man den Desktop-Container entfernen, Fenster schweben lassen und den Computer herunterfahren?

10

Ich verwende den i3 Window Manager und bin bisher recht zufrieden, habe aber einige Probleme.

  1. Bei Verwendung von XFCE wird mein "Desktop" als separater Container (Fenster) angezeigt. Das heißt, wenn ich ein neues Programm im ersten Arbeitsbereich öffne, wird der Bildschirm in zwei Teile geteilt und Desktop als ein Fenster und das andere Programm in einem anderen Fenster angezeigt. Ich kann die Größe des Desktops minimieren oder die Option "Registerkarten" verwenden, um die Auswirkungen zu minimieren, aber dies ist alles nicht bequem. Ich möchte, dass i3 den Desktop überhaupt nicht als Fenster behandelt. Wenn das bedeutet, meinen Desktop zu verlieren, kein Problem. Ich habe versucht, dieses Fenster zu schließen, aber meine gesamte Sitzung ist geschlossen und ich kehre zum anfänglichen Anmeldebildschirm zurück.

  2. Es gibt Benachrichtigungsfenster von Thunderbird, die schweben sollten, aber stattdessen als neue Fenster angezeigt werden. Ich habe versucht for_window [class="xfce4-notifyd"] floating enable, meiner Konfigurationsdatei etwas hinzuzufügen , aber das funktioniert nicht.

  3. Wie kann ich mit einer Tastenkombination herunterfahren? Ich habe es versucht bindsym $mod+x exec shutdownund bindsym $mod+x exec /home/user/shutdown.sh(was hat sudo shutdown -Ph now), aber keiner von ihnen funktioniert.

Ich benutze Arch Linux.


quelle

Antworten:

3
  1. Hast du etwas getan, um nicht anzufangenxfwm4 ? Im Allgemeinen lesen Sie die Hinweise im Haskell-Wiki zur Verwendung von XFCE4 mit XMonad , da diese Ihnen wahrscheinlich auch dabei helfen i3.
  2. Hier ist ein Mailinglisten-Thread zu diesem Thema (keine richtigen Lösungen, schwierig).
  3. siehe i3s userguide zu keybindings , so etwas bindsym mod+x exec xfce4-session-logoutsollte in ordnung sein ( xfce4-session-logoutwird im ersten link erwähnt).
sr_
quelle
1
Danke für die Antworten. Tatsächlich starte ich xfwm4 nicht. Haben letztendlich die anderen Probleme gelöst, indem Sie XFCE vollständig entfernt und den Computer ohne Desktop-Umgebung ausgeführt haben.
3

Sie können den Desktop-Container entfernen, indem Sie einen Symlink von /usr/local/bin/xfdesktopbis erstellen /bin/true. Dann entweder ein- und abmelden oder einfach killall xfdesktop. Beachten Sie, dass Sie in diesem Fall das reguläre Xfce für alle Benutzer unterbrechen. Wenn Sie dies vermeiden möchten, müssen Sie den Symlink an einer bestimmten Stelle platzieren PATH.

Erik
quelle
2

2. Ich hatte das gleiche Problem und fand diese Seite. Es ist ein kleiner Tippfehler im Klassennamen : Xfce4-notifyd. Ich habe xprop verwendet, um die richtige Klasse zu finden.

Jetzt benutze ich for_window [class="Xfce4-notifyd"] floating enable; border none; focus mode_toggle.

Beim Lesen des Mailinglisten-Threads besteht eine Lösung darin, notifyd in libnotify-bin (debian) oder notify-osd (ubuntu) zu ändern. Möglicherweise ist eine davon für arch verfügbar.

Samuel Mumm
quelle
Beachten Sie, dass dies mit i3 Version 4.8 nicht erforderlich zu sein scheint, ich es jedoch für Version 4.7.2 verwenden musste.
TimP
2

Ich habe ein Setup, das den xfdesktopStart verhindert , sodass es in der i3-Sitzung überhaupt keinen Desktop gibt, der Ihr Problem umgehen sollte. In XFCE können Sie mehrere Sitzungen speichern. Erstellen Sie zwei Sitzungen (XFCE und I3) und erstellen Sie ein Autostart-i3-Skript. In der XFCE-Sitzung werden xfwm4 und xfdesktop gestartet. In der i3-Sitzung wird nur i3 gestartet.

Die XFCE-Sitzung:

YTT6G.png

und die i3-Sitzung mit dem XFCE-Panel:

n9A2s.png

Bruno Adelé
quelle