Я использую Ubuntu 12.04 (я думаю, что это рабочий стол ...) и запускаю vncserver для удаленного подключения к нему. Я могу успешно установить разрешение, если при запуске сервера использую флаг -geometry , но не могу изменить его по умолчанию, поэтому мне не нужно каждый раз устанавливать флаг. В руководстве предлагается использовать файл $HOME/.vnc/xstartup поэтому я внес следующие изменения:

#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-terminal-emulator -geometry 1400x850 -ls -title "$VNCDESKTOP Desktop" &

Как вы можете видеть, я попытался сделать значение по умолчанию «1400x850», разрешение, которое работало очень хорошо, если предоставлено из командной строки. Я даже пытался установить это разрешение в некоторых других файлах, которые были решениями для других ОС, но это тоже не сработало.

Это должно быть довольно простым делом, что здесь происходит не так? Имеет ли это какое-то отношение к версии для настольных компьютеров по сравнению с серверной версией? Или моя конфигурация X?

2 ответа2

1

Мне нужно было сделать файл $HOME/.vncrc с этой записью: $geometry = "1400x850";

Подробности можно найти в документации здесь:

/usr/share/doc/vnc4server/examples/vnc.conf.gz

0

Файл xstartup используется для указания альтернативных команд, запускаемых после запуска vncserver. Вы можете запустить xterm с определенной геометрией, но это не изменит геометрию самого vncserver. Насколько я могу судить, vncserver не читает никаких файлов конфигурации.

Тем не менее, похоже, что ваша конечная цель - сэкономить некоторое время, и вам не нужно каждый раз вводить -geometry 1400x850 .

Если это так, я бы добавил это в ваш $HOME/.profile:

alias myvnc="vncserver -geometry 1400x850 $@"

Тогда вам просто нужно запустить myvnc и он запустит ваш vnc-сервер для вас. Вы можете также добавить какие - либо аргументы vncserver к команде myvnc и до сих пор не нужно вводить -geometry. Пример:

myvnc :6 -name "My desktop is the best desktop"

Если вы хотите, чтобы он работал для всех пользователей (и у вас есть root-доступ), вы можете вместо этого поместить его в /etc/profile .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .