【问题标题】: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】:
    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. 通过使用 Ctrl+Alt+FnFn = F1F6,或者使用sudo chvt 1sudo chvt 6之一,切换到另一个tty,然后登录:

        Login: user
        password: 
        startx -- :1
        

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 2012-03-27
      • 1970-01-01
      • 2010-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多