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

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

我正在使用 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。

答案1

  1. 你有没有做过什么不开始xfwm4?一般来说,参见Haskell wiki 关于将 XFCE4 与 XMonad 结合使用的说明,因为他们也可能会帮助您i3
  2. 这是关于此问题的邮件列表主题(没有适当的解决方案,很难)。
  3. i3 的按键绑定用户指南,类似的东西bindsym mod+x exec xfce4-session-logout应该没问题(xfce4-session-logout在第一个链接中提到)。

答案2

/usr/local/bin/xfdesktop您可以通过创建从到 的符号链接来摆脱桌面容器/bin/true。然后登录并注销,或者只是killall xfdesktop。请注意,如果您这样做,您将破坏所有用户的常规 Xfce。如果您想避免这种情况,则必须将符号链接放置在您自己的特定位置PATH

答案3

2.我遇到了同样的问题并找到了此页面。类名中有一个小错字:Xfce4-notifyd。我使用 xprop 来获得正确的类。

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

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

答案4

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

XFCE 会话:

YTT6G.png

以及带有 XFCE 面板的 i3 会话:

n9A2s.png

相关内容