我有一个四显示器设置。如何通过终端向特定监视器启动图形进程(即 inkscape)? IIRC 它涉及设置 DISPLAY 变量。我如何列出该变量可能包含的可能值?
操作系统是 Debian 8。窗口管理器是 Fluxbox。
答案1
许多应用程序支持命令行选项-geometry
或--geometry
使用几何规格作为论证。几何形状可以指定窗口大小、位置或两者。位置间接指定监视器,因为所有监视器理论上都组织在一个平面上。要查看监视器的组织方式,请运行xrandr
;诸如“已连接 1600x1200+1600+0”之类的指示表示该显示器宽 1600 像素,高 1200 像素,其左上角位于位置 x=1600,y=0。因此,要在此监视器(左上角)上启动 xterm,我可以使用
xterm -geometry +1600+0
但这不适用于 inkscape:它不支持此选项。
使用 inkscape,您无法轻松强制特定实例位于特定位置。但是,如果窗口管理器具有此功能,您可以使窗口管理器将 inkscape 窗口放置在特定监视器或特定位置。 Fluxbox确实有这个功能。它是通过配置应用程序文件 ~/.fluxbox/apps
。
[app] (name=inkscape)
[Head] {1}
[end]
“头”是一个监视器X说话。
这可能不适用于某些专有视频驱动程序(上次我查看时,Nvidia 专有驱动程序假装显示器是单个矩形屏幕,而不是正确报告单独的显示器)。如果[Head]
这对您不起作用,您可以使用[Position]
强制窗口位于特定位置。