- 我的电脑上有两个显示器,分别是
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 # 使用命令设置的变量是该命令的本地变量。"