启动一个程序在特定显示器上运行

启动一个程序在特定显示器上运行
  • 我的电脑上有两个显示器,分别是Display1& Display2
  • Display2被配置为 的扩展Display1
  • 在 上,Display1我希望(从终端仿真器)启动一个应用程序,例如xcalc,该应用程序应该会在 上弹出Display2

    这可能吗?

答案1

  • 有些程序足够智能,能够记住最后的窗口位置。

  • 许多为 X Window System 编写的程序都接受一个-geometry选项;例如,xcalc -geometry +500+750将开始xcalc将窗口放置在逻辑左上角向右 500 像素和向下 750 像素的位置(即 +0+0)。其他程序调用此选项--geometry(注意两个连字符)。请阅读特定程序的文档。

  • 另一个选项是安装wmctrl( sudo apt-get install wmctrl)。wmctrl(窗口管理器控件)允许向窗口管理器发送请求以执行某些操作,例如调整窗口大小或移动窗口。然后,您可以编写一个小脚本来启动该程序,然后使用 wmctrl 将其移动到您希望它出现的位置。

答案2

“首先,您需要找出在您希望程序运行的 X 会话中 DISPLAY 的设置。通过在该 X 会话中的 X 终端内发出命令 echo $DISPLAY 来执行此操作。通常会输出类似 :0.0 的内容。

假设您想在 X 会话中启动出色的程序 xclock 程序,其中 DISPLAY 为 :0.0,但您想在控制台上执行此操作。然后按 Alt-Ctrl-F1 切换到该控制台,然后输入:

DISPLAY=:0.0 xclock # 使用命令设置的变量是该命令的本地变量。"

https://unix.stackexchange.com/questions/101713/is-it-possible-to-choose-which-x-display-a-program-instance-should-run-on

相关内容