在 GNOME 中的特定显示器上打开应用程序

在 GNOME 中的特定显示器上打开应用程序

我正在尝试按照一些说明让特定软件在 GNOME 中的特定显示器上打开。我有三个显示器。xrandr -q 输出如下:

Screen 0: minimum 8 x 8, current 5040 x 1080, maximum 32767 x 32767
DVI-D-0 connected 1440x900+3600+79 (normal left inverted right x axis y axis) 408mm x 255mm
   1440x900      59.89*+  74.98  
   1280x1024     75.02    60.02  
   1280x800      59.81  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   640x480       75.00    72.81    59.94  
HDMI-0 connected primary 1920x1080+1680+0 (normal left inverted right x axis y axis) 521mm x 293mm
   1920x1080     60.00*+  59.94    50.00    60.00    50.04  
   1680x1050     59.95  
   1440x900      59.89  
   1440x576      50.00  
   1440x480      59.94  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1280x720      60.00    59.94    50.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   720x576       50.00  
   720x480       59.94  
   640x480       75.00    72.81    59.94    59.93  
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 433mm x 271mm
   1680x1050     59.88*+  59.95  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    60.32  
   640x480       75.00    59.94  
   640x350       70.07  
DP-4 disconnected (normal left inverted right x axis y axis)
DP-5 disconnected (normal left inverted right x axis y axis)

我正在运行 18.04,使用 Xorg 作为显示,以及 nVidia 396。

我尝试在前面添加 DISPLAY=":0" 或 DISPLAY=":0.0",每种类型的数值变化范围为 0 到 3。每次我都会收到以下消息:

Unable to init server: Could not connect: Connection refused
# Failed to parse arguments: Cannot open display:

或者这个:

# Error creating terminal: Failed to get screen from object path /org/gnome/Terminal/screen/47543056_45c7_42eb_8d4e_1277fad5286e

我也尝试使用 --geometry 选项。我认为也许添加以下选项可以在左侧显示器中打开我需要的内容:

--geometry=1680x1050+0+0

但是,这只会在主(中央)显示器上最大化打开相关软件。即使尝试不同的分辨率和偏移量,结果仍然相同。

对于我来说这真的只是一个小小的不便,所以如果这是解决这个问题的唯一方法,我不想安装任何额外的软件包,但如果我使用了错误的命令,请让我知道我应该使用什么。

本质上,我想打开两个终端。一个在我的左显示器上,另一个在右显示器上全屏显示。为此,我使用的基本命令是:

gnome-terminal --full-screen

答案1

你走在正确的轨道上。该--full-screen选项将首先在显示终端窗口的显示器上以全屏模式打开终端窗口。但显示在哪个显示器上gnome-terminal?使用geometry参数,你可以指定宽度、高度和 x/y 偏移量:

gnome-terminal --geometry WidthxHeight+Xoffset+Yoffset

...偏移量以像素为单位指定,但宽度和高度以列数和行数指定。窗口绝不会跨越多个显示器,如果跨越多个显示器,则会放置在包含窗口最大部分的显示器上。

在你的情况下,尽管偏移量为 0,你还是制作了窗口1680 列宽,这就是它被放置在中间显示器上的原因。

当您想要全屏显示终端时,请使用尽可能最小的尺寸,以确保它首先放置在正确的显示器上:

#left monitor:
gnome-terminal --geometry 1x1+0+0 --full-screen

#right monitor:
gnome-terminal --geometry 1x1+3600+0 --full-screen

相关内容