Если я работаю, 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".
Я уже рассмотрел, как перечислить отображения в предыдущей жизни, что должно позволить вам повторять каждое отображение X и показывать доступные выходные данные
w -hs | awk '{print $3}' | sort -u | xargs -I% xrandr -display %
Понятия не имею если вам нужно для циклического отображения, но это все равно должно работать.
Если вы подключитесь через 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 +
на сервере (но это сопряжено с большими рисками безопасности).