在标准的x11会话旁边的schroot中开始x11会话

时间:2017-07-27 07:35:55

标签: python-3.x pycharm x11 isolation schroot

我最近开始使用 Python 3 和opencv进行开发。由于 opencv 必须手动编译以获得Python 3支持,因此我使用 schroot 创建了一个单独的开发环境,这对于尝试构建库而不会弄乱主机系统非常有用。处理。 只要构建工具留在chroot&#d; ed shell中,一切都按预期工作。但是当我在chroot环境中启动像 Pycharm 这样的x11应用程序时,它可以访问所有内容(我猜是因为它使用了主机系统的x11会话)。如何让我的开发环境完全隔离?

  • 我可以为 IDE 启动第二个但是隔离的x11会话吗?
  • 我是否错过了一些配置选项? (我使用最小的schroot profile + pts mount)

1 个答案:

答案 0 :(得分:0)

  1. 您可以在窗口中使用XNestXephyr 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
    
  2. 您可以使用chvt命令访问另一个TTY并运行另一个会话

    1. 从用户的屏幕菜单中,转到更改用户并运行其他会话

    2. 使用 Fn = Ctrl + Alt + Fn > F1 到 F6 ,或者使用sudo chvt 1sudo chvt 6之一切换到另一个tty,然后记录:

      Login: user
      password: 
      startx -- :1