Ant*_*hon 10 chrome firefox workspaces
我有一个三显示器设置,其中两台显示器由 Ubuntu 12.04 直接驱动,总工作区/桌面区域为 3840x1200¹。我通常使用 5 个虚拟工作区,如果我同时处理多个项目,通常会更多。我通常至少打开 15 个浏览器窗口(主要是 Firefox-nightly,但也有标准的 12.04 Firefox 和 Chrome)。
每当浏览器因更新(cq 崩溃)而需要重新启动,或需要在登录后启动时,浏览器窗口都会返回到原始位置,但都在同一个工作区中。之后,我必须繁琐地将至少 80% 的窗口移动到其他工作区²。
Firefox 和 Chrome 都不会保存恢复到原始工作区所需的额外EWMH信息。我已经阅读了 4 到 5 年前的未解决错误报告。
似乎至少在几年前,KDE 将工作区管理为大偏移量(比屏幕宽度更宽),这允许浏览器恢复到正确的工作区。但这似乎不再是这种情况(从错误报告中扣除,而不是从个人经验中扣除)。
是否有工作区/桌面管理器在 Firefox 和 Chrome(最好在 Ubuntu 或 Linux Mint 上)没有这种恢复所有到一个工作区的行为?
或者是否有另一种方法来增强 Firefox 和 Chrome(例如附加组件)以强制执行此行为?
我的不是固定布局,其中工作区 Y 上的浏览器 X 始终打开到特定 URL。恢复功能完全按照我想要的方式提供窗口、位置和 URL。他们“只是”需要在正确的工作区。
¹第三个 1200x1920 显示器位于单独的机器上,x2vnc用于共享一个鼠标和键盘。这很好地保持了我的阅读材料,如手册页和文档(纵向模式)。
²所有 U&L 的东西都在工作区 3 上。我通常让机器运行并保持登录状态,一次数周,原因之一是恢复各种窗口。
在 Firefox 和 Chrome 中实现某些 EWMH 支持似乎没有太大的动力,尽管这可以通过大量桌面解决恢复到工作区的问题。一个错误自2007年以来和是开放的Firefox的一个自2009年以来为Chrome。
如果不同浏览器窗口中的活动 TAB 指向不同的 URL,您可以在Firefox 和 Chrome之外做的是使用趋势,即不同的 URL 通常具有与页面相关联的不同标题,因此与显示它们的窗口相关联。
从这个想法开始,您可以使用它的输出wmctrl -l -G -p为您提供
对于每个窗口。给定进程 ID PID,您可以查看链接/proc/PID/exe指向的位置并过滤掉非浏览器窗口。对于浏览器相关的窗口,至少保存窗口标题和工作区编号(也可能是浏览器类型和所有其他信息)。
浏览器(重新)启动后,当所有窗口都恢复后,但在一个工作区中,使用保存的数据查找与特定标题关联的新窗口 ID WID,并将其推送到检索到的相关工作区wmctrl -i -r WID -t workspacenumber。
如果您不想在您选择的 shell 或脚本语言中自己实现上述内容(主要是文本处理和符号链接查找),您可以下载一个为您完成所有这些(以及更多)的程序。或者您可以使用以下命令从PyPI安装它:
sudo pip install ruamel.bws
Run Code Online (Sandbox Code Playgroud)
之后该bws命令应该可以使用以下选项save(保留多个保存,默认为 10),list(显示保存的日期和保存的窗口数),或restore(默认为最新保存的信息)。
| 归档时间: |
|
| 查看次数: |
2545 次 |
| 最近记录: |