i3和XFCE:如何摆脱桌面容器,浮动窗口并关闭计算机?


10

我正在使用i3窗口管理器,到目前为止,我还很高兴,但是我遇到了一些问题。

  1. 使用XFCE,我的“桌面”被视为一个单独的容器(窗口)。这意味着当我在第一个工作区中打开一个新程序时,它将把屏幕分成两部分,并将“桌面”显示为一个窗口,另一个程序显示在另一个窗口中。我可以最小化桌面的大小,或使用“选项卡式”选项来最小化影响,但这并不方便。我希望i3完全不将桌面视为窗口。如果那意味着“丢失”我的桌面,那没问题。我尝试“关闭”此窗口,但整个会话已关闭,然后返回初始登录屏幕。

  2. 有来自Thunderbird的通知窗口应该浮动,但它们将显示为新窗口。我尝试添加for_window [class="xfce4-notifyd"] floating enable到配置文件中,但这不起作用。

  3. 如何使用键盘绑定关闭?我尝试了bindsym $mod+x exec shutdownbindsym $mod+x exec /home/user/shutdown.sh(具有sudo shutdown -Ph now),但没有一个起作用。

我正在使用Arch Linux。

Answers:


3
  1. 您做了什么都不开始的xfwm4事情?通常,请参阅Haskell Wiki关于将XFCE4与XMonad一起使用的注释,因为它们也可能对您有所帮助i3
  2. 这是有关此问题的邮件列表主题(没有适当的解决方案,很难)。
  3. 请参阅i3的有关键绑定的用户指南bindsym mod+x exec xfce4-session-logout应该可以(xfce4-session-logout在第一个链接中提到)。

1
感谢您的答复。实际上,我不启动xfwm4。通过完全删除XFCE并在没有桌面环境的情况下运行计算机,最终解决了其他问题。

3

您可以通过创建从/usr/local/bin/xfdesktop到的符号链接来摆脱桌面容器/bin/true。然后登录并注销,或者只是killall xfdesktop。请注意,如果执行此操作,则会为所有用户中断常规Xfce。如果要避免这种情况,则必须将符号链接放置在特定于您自己的地方PATH


2

2.我遇到了同样的问题,找到了此页面。这是班级名称的拼写错误:Xfce4-notifyd。我使用xprop获取正确的类。

现在我正在使用for_window [class="Xfce4-notifyd"] floating enable; border none; focus mode_toggle

阅读邮件列表线程的一种解决方案是将“ notified”更改为“ libnotify-bin”(debian)或“ notify-osd”(ubuntu),也许其中一种可以用于arch。


请注意,i3版本4.8似乎不需要这样做,但我必须在4.7.2版中使用它。
TimP 2014年

2

我有一个阻止xfdesktop启动的设置,因此i3会话中根本没有桌面,这可以解决您的问题。在XFCE中,您可以保存多个会话。创建两个会话(XFCE和I3)并创建一个自动启动i3脚本。在XFCE会话中,启动了xfwm4和xfdesktop。在i3会话中,仅启动i3。

XFCE会议:

YTT6G.png

以及使用XFCE面板的i3会话:

n9A2s.png

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.