Xorg

如何在 Fluxbox 中啟動特定監視器的程序?

  • April 2, 2016

我有一個四顯示器設置。如何通過終端向特定顯示器啟動圖形程序(即inkscape)?IIRC 它涉及設置 DISPLAY 變數。我如何還列出該變數可能包含的可能值?

作業系統是 Debian 8。視窗管理器是 Fluxbox。

許多應用程序支持命令行選項-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 speak 中的監視器。

這可能不適用於某些專有影片驅動程序(最後我查看,Nvidia 專有驅動程序假裝顯示器是單個矩形螢幕,而不是正確報告單獨的顯示器)。如果[Head]對您不起作用,您可以使用[Position]強制視窗在特定位置。

引用自:https://unix.stackexchange.com/questions/272539