首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将google-chrome选项卡绑定到i3-wm中的某些工作区。

将google-chrome选项卡绑定到i3-wm中的某些工作区。
EN

Ask Ubuntu用户
提问于 2020-11-10 11:54:24
回答 4查看 2.5K关注 0票数 2

我知道在i3-wm中可以将某些应用程序绑定到某些工作区,并将某些工作区绑定到某些显示器(我有一个双监视器设置)。是否也可以将特定的谷歌铬选项卡绑定到特定的担忧空间/显示?对于那些想知道我是如何做应用程序工作区或工作区显示绑定的人,下面是我的i3config的一个片段:

代码语言:javascript
复制
# 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
EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2020-11-11 17:59:13

对我起作用的是在将选项卡(实例)绑定到工作区时使用类和实例(在WM-类中逗号前面的字符串)。

例如,对于netflix,我首先去netflix,点击google中地址栏旁边的3个点,然后单击更多的tools>Create快捷方式。这将为桌面上的URL创建google实例的缩短。

您可以使用任何文件管理器检查dektop快捷方式的属性,并复制命令部分的内容,并在i3config中的exec之后将其粘贴到键绑定行中,如下所示:

代码语言:javascript
复制
bindsym $mod+n exec /opt/google/chrome/google-chrome --profile-directory=Default --app-id=eppojlglocelodeimnohnlnionkobfln

使用绑定调用实例,在终端中运行xprop,然后单击实例窗口以获取详细信息。我的还:

代码语言:javascript
复制
WM_CLASS(STRING) = "crx_eppojlglocelodeimnohnlnionkobfln", "Google-chrome"

然后,只需使用逗号前面的字符串作为实例,逗号后面的字符串作为类使用,如下所示:

代码语言:javascript
复制
assign [class="Google-chrome" instance = "crx_eppojlglocelodeimnohnlnionkobfln" title = "Netflix"] $ws5

希望这能帮到和我一样被困的人。:)

票数 0
EN

Ask Ubuntu用户

发布于 2020-11-11 05:00:41

可以使用应用程序的window类和实例将应用程序分配到特定的工作区。例如,对于chromium,它将是:

代码语言:javascript
复制
WM_CLASS(STRING) = "chromium-browser", "Chromium-browser"

但这里的问题是,每个铬选项卡都有相同的窗口类。您只能对整个运行实例进行更改:

代码语言:javascript
复制
$ chromium-browser --class='new-class'

因此,您不能为不同的工作区分配单独的选项卡。唯一的解决办法是通过从命令行手动启动每个选项卡,在app模式下使用铬:

代码语言:javascript
复制
$ chromium-browser --app='https://www.linux.com/'

这样,每个选项卡将作为一个不同的实例创建:

代码语言:javascript
复制
WM_CLASS(STRING) = "www.linux.com", "Chromium-browser"
票数 1
EN

Ask Ubuntu用户

发布于 2022-02-03 17:40:20

绑定特定的Chrome窗口可以通过其title属性完成:

  1. 在你的i3配置中,启动Chrome并给它一个"app“参数。

exec google-chrome --app="https://app.excalidraw.com/"

  1. 在终端中使用xprop获取WM_NAME(UTF8_STRING)值。我相信,当你启动应用程序时,这个值和Chrome窗口顶部的标题是一样的。对兴奋性物质来说,其值为Excalidraw Plus — Workspace dashboard
  2. 在i3配置中,使用该值将窗口分配给如下所示的工作区:

for_window [title="Excalidraw Plus — Workspace dashboard"] move to workspace $ws3

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1291126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档