我正在使用 i3 窗口管理器,到目前为止我很满意,但我有一些问题。
使用 XFCE,我的“桌面”被视为一个单独的容器(窗口)。这意味着当我在第一个工作区中打开一个新程序时,它将把屏幕分成两部分,并将桌面显示为一个窗口,另一个程序显示在另一个窗口中。我可以最小化桌面的大小,或者使用“选项卡式”选项来最小化影响,但这都不方便。我希望 i3 根本不将桌面视为窗口。如果这意味着“丢失”我的桌面,没问题。我尝试“关闭”此窗口,但我的整个会话已关闭,我返回到初始登录屏幕。
Thunderbird 的通知窗口应该浮动,但它们显示为新窗口。我尝试添加
for_window [class="xfce4-notifyd"] floating enable
到我的配置文件中,但这不起作用。如何使用按键绑定关闭?我尝试了
bindsym $mod+x exec shutdown
和bindsym $mod+x exec /home/user/shutdown.sh
(其中有sudo shutdown -Ph now
),但它们都不起作用。
我正在使用 Arch Linux。
答案1
- 你有没有做过什么不开始
xfwm4
?一般来说,参见Haskell wiki 关于将 XFCE4 与 XMonad 结合使用的说明,因为他们也可能会帮助您i3
。 - 这是关于此问题的邮件列表主题(没有适当的解决方案,很难)。
- 看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 会话:
以及带有 XFCE 面板的 i3 会话: