i3 et XFCE: comment se débarrasser du conteneur Desktop, faire flotter les fenêtres et arrêter la machine?

10

J'utilise le gestionnaire de fenêtres i3, et je suis assez satisfait jusqu'à présent, mais j'ai quelques problèmes.

  1. En utilisant XFCE, mon "bureau" est vu comme un conteneur séparé (fenêtre). Cela signifie que lorsque j'ouvre un nouveau programme dans le premier espace de travail, il divisera l'écran en deux et affichera Desktop comme une fenêtre, et l'autre programme dans une autre fenêtre. Je peux minimiser la taille du bureau ou utiliser l'option 'tabulation' pour minimiser l'impact, mais ce n'est pas pratique. Je veux que i3 ne traite pas du tout le bureau comme une fenêtre. Si cela signifie «perdre» mon bureau, pas de problème. J'ai essayé de «fermer» cette fenêtre, mais toute ma session est fermée et je reviens à l'écran de connexion initial.

  2. Il y a des fenêtres de notification de Thunderbird qui devraient flotter mais elles apparaissent à la place comme de nouvelles fenêtres. J'ai essayé d'ajouter for_window [class="xfce4-notifyd"] floating enableà mon fichier de configuration, mais cela ne fonctionne pas.

  3. Comment puis-je arrêter avec un raccourci clavier? J'ai essayé bindsym $mod+x exec shutdownet bindsym $mod+x exec /home/user/shutdown.sh(ce qui a sudo shutdown -Ph now), mais aucun ne fonctionne.

J'utilise Arch Linux.


la source

Réponses:

3
  1. Avez-vous fait quelque chose pour ne pas commencerxfwm4 ? En règle générale, consultez les notes du wiki Haskell sur l'utilisation de XFCE4 avec XMonad , car elles vous aideront probablement i3aussi.
  2. Voici un fil de liste de diffusion sur ce problème (pas de solutions appropriées, difficile).
  3. voir le guide d'utilisation d'i3 sur les raccourcis clavier , quelque chose comme ça bindsym mod+x exec xfce4-session-logoutdevrait être ok ( xfce4-session-logoutest mentionné dans le premier lien).
sr_
la source
1
Merci pour les réponses. En fait, je ne démarre pas xfwm4. Ont finalement résolu les autres problèmes en supprimant complètement XFCE et en exécutant l'ordinateur sans environnement de bureau.
3

Vous pouvez vous débarrasser du conteneur de bureau en créant un lien symbolique de /usr/local/bin/xfdesktopà /bin/true. Ensuite, connectez-vous et déconnectez-vous ou tout simplement killall xfdesktop. Notez que si vous faites cela, vous romprez le Xfce normal pour tous les utilisateurs. Si vous voulez éviter cela, vous devrez placer le lien symbolique dans un endroit spécifique au vôtre PATH.

Erik
la source
2

2. J'ai eu le même problème et j'ai trouvé cette page. Il est un peu faute de frappe dans le nom de la classe: Xfce4-notifyd. J'ai utilisé xprop pour obtenir la bonne classe.

Maintenant j'utilise for_window [class="Xfce4-notifyd"] floating enable; border none; focus mode_toggle.

En lisant le fil de la liste de diffusion, une solution consiste à changer le notifyd en libnotify-bin (debian) ou notify-osd (ubuntu), peut-être que l'un d'eux est disponible pour arch.

Samuel Mumm
la source
Notez que cela ne semble pas être requis avec la version 4.8 d'i3, mais j'ai dû l'utiliser pour la version 4.7.2.
TimP
2

J'ai une configuration qui empêche le xfdesktoplancement, donc il n'y a aucun bureau dans la session i3, ce qui devrait contourner votre problème. Dans XFCE, vous pouvez enregistrer plusieurs sessions. Créez deux sessions (XFCE et I3) et créez un script de démarrage automatique i3. Dans la session XFCE, xfwm4 et xfdesktop sont lancés; dans la session i3, seul i3 est lancé.

La session XFCE:

YTT6G.png

et la session i3 avec le panel XFCE:

n9A2s.png

Bruno Adelé
la source