如何配置i3 窗口管理器以打开在特定工作区的终端中启动的新程序(窗口)?
使用 Unity,我的两台显示器始终位于同一个工作区。如果我从工作区 1 开始,然后按 ctrl+alt+right,我的两个显示器都会移到右侧的新工作区。这种行为对我的工作流程很重要。
我想切换到 i3,但看起来 2 台显示器并不总是需要指向同一个工作区。有没有办法改变这种行为,以便在 i3 中,当我按下 $mod+Shift+num 时,两个屏幕都会改变,而不仅仅是有焦点的屏幕?
我最近在 Arch Linux 上安装了 i3 窗口管理器。除了将应用程序打开到某些工作区之外,我已经能够设置所有内容,因为某些应用程序只能通过终端打开(例如终端邮件客户端“mutt”),因为它们没有可以使用 xprop 找到的类名。所以我想知道如何为那些没有类的特殊应用程序使用以下命令。我的 Chrome 浏览器有一个类可用于识别应用程序:
assign [class="Chromium-browser"] $workspace3
Run Code Online (Sandbox Code Playgroud)
注意:i3wm :当 i3 启动时在特定工作区启动应用程序不是重复的。
最近,Xmonad 在启动时开始将我置于工作区 #3。我经常会因为这个而措手不及,因为我会去#2 做某事,当我切换回#1 时什么都没有。
根据我对文档的理解,默认情况下,工作区 #1 应该在屏幕 #1 上,工作区 #2 应该在屏幕 #2(如果存在)等上。我在笔记本电脑上,据我所知,就在之后X 启动 xrandr 只报告一个连接的屏幕。然而出于某种原因,Xmonad 认为唯一连接的屏幕是屏幕 #3。
从 xmonad 联机帮助页:
使用多台显示器 (Xinerama) 运行时,每个屏幕正好有 1 个可见的工作区。mod-{w,e,r} 在屏幕之间切换焦点,而 shift-mod-{w,e,r} 将当前窗口移动到该屏幕。当 xmonad 启动时,工作区 1 在屏幕 1 上,工作区 2 在屏幕 2 上,等等。当将工作区切换到已经可见的工作区时,当前工作区和可见工作区会交换。
因此,当我第一次启动 xmonad 时,我打开的第一个窗口位于工作区 #3(我将通过按 mod-3 返回到它),上面指出只有在我盯着屏幕 #3 时才会发生,但按mod-w, mod-e, 或mod-r不会像我实际上连接了几台显示器那样从窗口移开焦点。
我有这个漂亮的虚拟桌面模块,而且……并不是说它很好……但它有工作的潜力,所以我想我会问是否有人知道如何为我的虚拟桌面分配快捷方式。
在 Gnome 和 Unity 中,您可以非常轻松地做到这一点。
您所能做的就是重命名虚拟桌面!有任何想法吗?