Открытое приложение на определенном мониторе в 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.

Я попытался предварительно ожидать ДИСПЛЕЙ = ":0" или ДИСПЛЕЙ = ":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=1680x1050+0+0

Однако это просто открывает соответствующее программное обеспечение, максимизируемое в основном устройстве (центр) монитор. Даже после попытки переменных разрешений и смещений, результатом все еще было бы то же.

Это - действительно только незначительное неудобство для меня, таким образом, я не хочу устанавливать любые дополнительные пакеты, если это - единственный путь вокруг этого, но если я использую неправильные команды, сообщите мне то, что я должен использовать вместо этого.

По существу я хочу открыть два терминала. Один на моих левых и правых мониторах в полном экране. До той степени основная команда, которую я использую:

gnome-terminal --full-screen
2
задан 3 September 2019 в 21:01

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
2
ответ дан 2 December 2019 в 03:31

Другие вопросы по тегам:

Похожие вопросы: