【问题标题】:start x11 session in schroot beside the standard x11 session [closed]在标准 x11 会话旁边的 schroot 中启动 x11 会话 [关闭]
【发布时间】:2018-01-02 19:06:51
【问题描述】:
我最近开始使用 Python 3 和 opencv 进行开发。由于 opencv 必须手动编译以获得 Python 3 支持,因此我使用 schroot 创建了一个单独的开发环境,这对于尝试构建库非常有帮助,而不会弄乱主机系统过程。
只要构建工具留在 chroot'ed shell 中,一切都会按预期工作。但是当我在 chroot 环境中启动像 Pycharm 这样的 x11 应用程序时,它可以访问所有内容(我猜是因为它正在使用主机系统的 x11 会话)。如何让我的开发环境完全隔离?
- 我能否为我的 IDE 启动第二个独立的 x11 会话?
- 我错过了一些配置选项吗? (我使用最小的 schroot 配置文件 + 安装的 pts)
【问题讨论】:
标签:
python-3.x
pycharm
x11
isolation
schroot
【解决方案1】:
-
您可以在窗口中使用XNest 或Xephyr xserver,
首先你必须创建一些授权文件:
touch $HOME/.Xephyr_auth_1
Xephyr -auth $HOME/.Xephyr_auth_1_1 :1 &
xpid=$!
xauth -f $HOME/.Xephyr_auth_1 generate :1 . trusted
kill $xpid
然后使用适当的选项运行您的服务器...
Xephyr -auth $HOME/.Xephyr_auth_1 -screen 1280x800 :1 &
xpid=$!
DISPLAY=:1 XAUTHORITY=$HOME/.Xephyr_auth_1 metacity &
DISPLAY=:1 XAUTHORITY=$HOME/.Xephyr_auth_1 firefox -profileManager -fullscreen
完成后:
kill $! $xpid
-
您可以使用chvt 命令访问另一个 TTY 并运行另一个会话
从用户的屏幕菜单,转到更改用户并运行另一个会话
-
通过使用 Ctrl+Alt+Fn 和 Fn = F1到F6,或者使用sudo chvt 1到sudo chvt 6之一,切换到另一个tty,然后登录:
Login: user
password:
startx -- :1