Как я получаю названия различных выводов, доступных в системе через ssh?

Если я работаю, xrandr от терминала на X сессиях I видит названия различных выводов, доступных в системе. Например, я получаю что-то вроде этого:

Screen 0: minimum 320 x 200, current 1440 x 900, maximum 8192 x 8192
VGA disconnected (normal left inverted right x axis y axis)
LVDS connected (normal left inverted right x axis y axis)
    1440x900       59.9*+
    1280x854       59.9  
    1280x800       59.8  

Это является большим, но это только работает, если я нахожусь на X сессиях или физически перед компьютером или через Удаленный рабочий стол (VNC). Как я могу получить эти те же имена удаленно через SSH вместо этого? Я, вероятно, не использовал бы xrandr для него, но затем что я должен использовать?

С вышеупомянутым примером, что я хотел бы получить от SSH, значения "VGA" и "LVDS".

2
задан 24 September 2013 в 06:11

2 ответа

Я уже рассмотрел, как перечислить отображения в предыдущей жизни, что должно позволить вам повторять каждое отображение X и показывать доступные выходные данные

w -hs | awk '{print $3}' | sort -u | xargs -I% xrandr -display %

Понятия не имею если вам нужно для циклического отображения, но это все равно должно работать.

0
ответ дан 24 September 2013 в 06:11

Если вы подключитесь через ssh, вы вполне можете даже не запускать X-сессию. Даже если он у вас есть, сессия ssh по умолчанию не подключена ни к одному из них ... вы даже можете войти через ssh к пользователю, отличному от того, у которого открыт сеанс X.

Так, например, если я ssh к моей удаленной машине, у меня есть:

(0)pern:~% xrandr --current
Can't open display 

Итак, я должен выяснить, запущен ли сеанс X и кто подключен:

(0)pern:~% w
 01:57:06 up 10 days,  9:56,  4 users,  load average: 0.12, 0.17, 0.13
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
romano   tty7     :0               08Nov13 10days  1:29m  6.95s gnome-session -
romano   pts/2    :0               08Nov13 10days 23.67s 23.67s /home/romano/bi
romano   pts/0    xxx.xx.xxx.xxx   01:56    2.00s  0.08s  0.00s w
romano   pts/3    :0               08Nov13  6:48m  0.08s  0.08s zsh

Хммм ... давайте посмотрим на возможность отображения: 0, учитывая, что я вошел в систему как один и тот же пользователь и у меня есть разрешения:

(1)pern:~% xrandr --current -display  :0
Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 8192 x 8192
DIN disconnected (normal left inverted right x axis y axis)
DVI-0 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 430mm x 270mm
   1680x1050      59.9*+
   1600x1200      60.0  
   1280x1024      75.0     60.0  
   1024x768       75.1     72.0     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  

Обратите внимание, что все это будет работать, если пользователь на неграфическом сеансе имеет достаточные права на сервер. По сути, это должен быть тот же пользователь, который запустил X-сервер (и иногда делать это с .Xauthority, даже в этом случае); чтобы он работал в любое время, вы должны сделать xhost + на сервере (но это сопряжено с большими рисками безопасности).

0
ответ дан 24 September 2013 в 06:11

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

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