我知道在i3-wm中可以将某些应用程序绑定到某些工作区,并将某些工作区绑定到某些显示器(我有一个双监视器设置)。是否也可以将特定的谷歌铬选项卡绑定到特定的担忧空间/显示?对于那些想知道我是如何做应用程序工作区或工作区显示绑定的人,下面是我的i3config的一个片段:
# binding workspaces to displays(run xrandr --query to get display names)
workspace $ws1 output "eDP-1" workspace_layout tabbed
workspace $ws2 output "HDMI-1" workspace_layout tabbed
workspace $ws3 output "HDMI-1" workspace_layout tabbed
workspace $ws4 output "eDP-1" workspace_layout tabbed
workspace $ws5 output "HDMI-1" workspace_layout tabbed
# Bind App to workspaces
# Check class by using xprop command
assign [class="Google-chrome"] $ws1
assign [class="Nemo"] $ws2
assign [class="eDEX-UI"] $ws2
assign [class="Vlc"] $ws5
assign [class="crx_eppojlglocelodeimnohnlnionkobfln"] $ws5发布于 2020-11-11 17:59:13
对我起作用的是在将选项卡(实例)绑定到工作区时使用类和实例(在WM-类中逗号前面的字符串)。
例如,对于netflix,我首先去netflix,点击google中地址栏旁边的3个点,然后单击更多的tools>Create快捷方式。这将为桌面上的URL创建google实例的缩短。
您可以使用任何文件管理器检查dektop快捷方式的属性,并复制命令部分的内容,并在i3config中的exec之后将其粘贴到键绑定行中,如下所示:
bindsym $mod+n exec /opt/google/chrome/google-chrome --profile-directory=Default --app-id=eppojlglocelodeimnohnlnionkobfln使用绑定调用实例,在终端中运行xprop,然后单击实例窗口以获取详细信息。我的还:
WM_CLASS(STRING) = "crx_eppojlglocelodeimnohnlnionkobfln", "Google-chrome"然后,只需使用逗号前面的字符串作为实例,逗号后面的字符串作为类使用,如下所示:
assign [class="Google-chrome" instance = "crx_eppojlglocelodeimnohnlnionkobfln" title = "Netflix"] $ws5希望这能帮到和我一样被困的人。:)
发布于 2020-11-11 05:00:41
可以使用应用程序的window类和实例将应用程序分配到特定的工作区。例如,对于chromium,它将是:
WM_CLASS(STRING) = "chromium-browser", "Chromium-browser"但这里的问题是,每个铬选项卡都有相同的窗口类。您只能对整个运行实例进行更改:
$ chromium-browser --class='new-class'因此,您不能为不同的工作区分配单独的选项卡。唯一的解决办法是通过从命令行手动启动每个选项卡,在app模式下使用铬:
$ chromium-browser --app='https://www.linux.com/'这样,每个选项卡将作为一个不同的实例创建:
WM_CLASS(STRING) = "www.linux.com", "Chromium-browser"发布于 2022-02-03 17:40:20
绑定特定的Chrome窗口可以通过其title属性完成:
exec google-chrome --app="https://app.excalidraw.com/"
xprop获取WM_NAME(UTF8_STRING)值。我相信,当你启动应用程序时,这个值和Chrome窗口顶部的标题是一样的。对兴奋性物质来说,其值为Excalidraw Plus — Workspace dashboard。for_window [title="Excalidraw Plus — Workspace dashboard"] move to workspace $ws3
https://askubuntu.com/questions/1291126
复制相似问题