-1

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

  • 我可以为我的IDE启动第二个但独立的 x11 会话吗?
  • 我错过了一些配置选项吗?(我使用最小的 schroot 配置文件 + 安装的 pts)
4

1 回答 1

0
  1. 您可以在窗口中使用XNestXephyrxserver,

    首先,您必须创建一些授权文件:

    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++ with Alt= to或使用 to 中的一个来切换到另一个 tty,然后记录:FnFnF1F6sudo chvt 1sudo chvt 6

      Login: user
      password: 
      startx -- :1
      
于 2017-07-27T07:50:42.940 回答