2012-05-04 2 views
0

Я нахожусь на компьютере под управлением Windows cygwin и X с тремя мониторами. Когда я ssh -Y на удаленную машину, DISPLAY устанавливается на что-то вроде localhost: 15.0. Есть ли способ определить, какие другие значения можно использовать, чтобы указать на мою локальную машину?Как вы определяете, какие X-дисплеи существуют?

Кажется, что я должен быть в состоянии делать такие вещи, как

DISPLAY=localhost:15.2 xeyes 

, чтобы программа появится на втором мониторе. Однако до сих пор ничего, кроме значения по умолчанию, не работало. Я только пробовал localhost: 15.1, localhost: 15.2 и localhost: 15.3, но у меня нет идей относительно того, что еще я могу попробовать.

Если есть способ контролировать монитор, отличный от DISPLAY, я также рад его использовать.

ответ

1

Я не думаю, что cygwin X поддерживает экранное число в отображаемом имени для отображения монитора. Однако все X-программы принимают аргумент -geometry, который можно использовать для установки начальной позиции окна. Он задокументирован в разделе «Спецификации геометрии» в X(7) manpage. X-дисплей - это фактически большой прямоугольник, охватывающий все мониторы. Если верхний левый угол монитора два (1200, 0) в координатах X, вы можете получить xeyes в верхнем левом углу монитора два, запустив xeyes -geometry +1200+0. Если ничего не отображается - возможно, координата отключена от экрана, попробуйте посмотреть координаты существующего окна, запустив xwininfo с терминала и затем щелкнув по существующему окну X.

+0

На самом деле это не тот ответ, на который я надеялся, но wininfo полезен. –

Смежные вопросы