我在 3 个显示器上运行 Debian Linux,并使用 3 个独立的 X 服务器。也就是说,每个屏幕上都有一个应用程序菜单,虽然我无法在显示器之间进行拖放,但我对事物所在的位置非常熟悉,因此拖放不是问题。
一段时间以来,我一直在尝试让 Chrome 在每个 X Server 上打开单独的实例。但是我似乎无法让它运行。基本上,如果我在第一个 X Server 上打开 Chrome,然后尝试在第二个 X Server 上打开 Chrome,Chrome 窗口仍会在第一个 X Server 上打开。
有人有解决这个问题的方法吗?
加里
答案1
经过进一步的研究,我发现了这一点错误报告有趣的是,评论 13 建议将 /usr/bin/google-chrome 更改为:
#!/bin/sh
exec /opt/google/chrome/google-chrome --enable-greasemonkey --enable-user-scripts --enable-extensions --user-data-dir=~/.config/google-chrome/$DISPLAY "$@"
因此,我没有覆盖 /usr/bin/google-chrome,而是创建了一个 ~/bin/chrome shell 脚本,将命令放入其中,然后使用该脚本在每个 X 服务器屏幕上启动 Chrome,并且它可以完美地与现在拥有自己版本的 Chrome 的 X 服务器配合使用。
正如错误报告的评论中提到的,它似乎为每个显示器创建一个新的配置文件。但对我来说,这实际上更好,因为我倾向于使用 1 个显示器来收发电子邮件/通信/等,因此有一组 Chrome 插件,另一个屏幕用于开发工作,因此有另一组 Chrome 插件,等等。
最后,如果您需要同步书签,我会使用在每个 Chrome 配置文件中安装插件的 xmarks。
无论如何希望这对某人有帮助!
答案2
Firefox 也一样。我做了以下更改:
多用户 Firefox | 应用此更改后允许多个用户。
/usr/bin/firefox -> /opt/firefox/multiuser-firefox
命令/脚本如下:
#!/bin/sh
exec /opt/firefox/firefox --enable-greasemonkey --enable-user-scripts --enable-extensions --user-data-dir=~/.mozilla/$DISPLAY "$@"