【问题标题】:Set an active workspace in a shell script on Linux在 Linux 上的 shell 脚本中设置活动工作区
【发布时间】:2017-07-28 08:26:35
【问题描述】:

我有一个 shell 脚本,其唯一目的是启动确定性代码。运行时,最新版本会打开一些非交互式终端,这可能会很痛苦。

我正在使用几个不同的工作区在 Linux CentOS 上工作。因此,我想这样做,以便 shell 脚本将我的工作区之一视为“活动工作区”,而不是我当前正在处理的工作区;然后,非交互式终端将在另一个工作区中打开。

我已经查看了“wmctrl -s”,但它必须切换我当前所在的工作区。

有什么想法吗?

谢谢!

【问题讨论】:

  • 不要启动终端。看起来您正在混合使用术语 shellterminal。当你想在 shell 中运行代码时,你不需要生成一个终端,你只需要生成一个 shell。
  • 对不起,我不够清楚:shell 脚本用于启动其他代码。此代码在运行时提示一些我无法控制的非交互式终端窗口。
  • 你是否总是要观看非交互式终端?或者只是不打扰你的工作空间?
  • 这更像是不打扰我的工作空间。
  • @JohnDoe 知道了。

标签: linux shell


【解决方案1】:

一种解决方案是使用Xvfb。 它会创建您看不到的虚拟 X 显示器。 安装Xvfb后,使用xvfb-run很方便。

xvfb-run -n 98 -- ./your_script.sh

应该做的工作。它在不可见的虚拟 X 显示器内显示终端。

如果你想看Xvfb里面的终端,你可以使用VNC

运行 Xvfb 并显示 :3

Xvfb :3 -screen scrn 1924x1024x24 

启动 VNC 服务器,

x11vnc -display :3 -rfbport 25900 

并运行脚本

DISPLAY=:3 ./your_script.sh

您可以使用任何VNC客户端并连接到25900端口观看。

【讨论】:

    猜你喜欢
    • 2013-05-08
    • 1970-01-01
    • 2014-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 2011-10-20
    相关资源
    最近更新 更多