Проблема с разрешением экрана на виртуальной машине Ubuntu, работающей в VMware Workstation на хосте Win7

Я новичок в Ubuntu, и моя первоначальная проблема была с разрешением экрана (дисплея). Я использую Ubuntu 16.04 LTE (x64) на VMWare Workstation 12.0.1, которая находится на компьютере Windows 7 Enterprise x64 с видеокартой AMD Radeon HD 5670.

Каждый раз, когда я запускаю Ubuntu, он работает с меньшим разрешением 800x600; мое родное разрешение 1920х1080. Поэтому я искал и нашел в статье инструкции по созданию собственного bash-скрипта, который должен был заставить системное разрешение до 1920x1080.
Следуя инструкции, я создал файл setscreen.sh со следующими командами ->

xrandr --newmode "1920x1080" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode Virtual1 1920x1080
xrandr --output Virtual1 --mode 1920x1080

Но после каждого перезапуска разрешение возвращается к 800x600. Затем мне нужно снова запустить пользовательскую команду setscreen.sh из терминала, чтобы вернуть ее обратно в 1920x1080.

Я провел дополнительные исследования и нашел другую статью, в которой предлагалось поместить файл в "автозагрузку приложения" после разрешения "выполнить" для файла "настраиваемое отображение" на "Разрешить выполнение файла как программы". Я сделал так, как было указано (помечая исполняемый файл и создавая новую запись в Startup Application), и теперь после каждого перезапуска разрешение доходило до 1920x1080, но с сообщением об ошибке (Не удалось применить сохраненную конфигурацию для мониторов). Когда я закрываю сообщение об ошибке, разрешение возвращается к 800x600. Затем мне нужно снова запустить команду "setscreen.sh" из терминала, чтобы вернуть разрешение до 1920x1080. (нет сообщения об ошибке при запуске вручную из терминала).

Поскольку это оказалось еще одним неудобством, я последовал этому и этой статье, чтобы создать файл ".desktop", но он все еще ничего не исправляет, и проблема сохраняется.

Теперь, думая, что, возможно, я не смогу решить эту проблему, я начал искать другие способы изменения разрешения и подумал о том, чтобы вручную запустить файл setscreen.sh с рабочего стола (GUI), дважды щелкнув по нему. Но когда я дважды щелкаю по файлу, он открывается в "gedit". Поэтому, чтобы решить эту проблему, я следовал этой статье, но я не могу понять инструкции там. Что такое "Raring Nautilus" (файловый менеджер)? Я не могу найти меню "Файл" на рабочем столе Ubuntu. Как мы подходим к "предпочтениям", чтобы изменить "Поведение"?

Я открываю Ubuntu "Проводник файлов" и захожу в /path/of/file и пытаюсь найти меню файлов в окне проводника, но не могу найти его. Также щелкните правой кнопкой мыши файл и выберите опцию "Открыть с помощью", затем "Другое приложение", а затем "Просмотреть все приложения", чтобы отобразить группу приложений, но не "Терминал". Здесь я попытался открыть его с помощью опции "sun software", но это также не решает проблему.

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

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

Надеюсь, я объяснил достаточно, чтобы кто-нибудь помог мне решить эту проблему или указал мне на решение.

Благодарю.

4 ответа

После 13 месяцев борьбы я наконец исправил свою проблему.

Сначала убедитесь, что вы правильно запускаете "VMware Tools" на своей виртуальной машине, и я сделал это, следуя инструкциям здесь!

Затем я запускаю Терминал (Ctrl + Alt + T) и ввожу следующие команды

(Примечание -> Ссылки на эти 5 команд отображения xrandr можно найти здесь, на этом сайте, но без разрешения моей проблемы. Однако я должен еще раз упомянуть их здесь, чтобы обеспечить надлежащую видимость для людей, сталкивающихся с подобной проблемой, такой как я. Это избавит их от проблем. посещение других страниц для завершения этапа резолюции. Итак, все идет..)

xrandr -q

Из выходных данных вышеупомянутой команды проверьте, какой выход подключен. Для меня это был Virtual1

Затем введите следующую команду cvt, а затем желаемое разрешение. Пожалуйста, обратите внимание на пробелы в следующей команде. Для меня это было

cvt 1920 1080

Это сгенерировало вывод, из которого нам нужно скопировать (Ctrl+Shift+C) текст после слова "Modeline" до конца и вставить его (Ctrl+Shift+V) в приведенный ниже код. Обязательно удалите _60.00 между кавычками, прежде чем запускать код. Для меня это было так

xrandr --newmode "1920x1080" 173.00 1920 2048 2248 2576 1080 1083 1088
1120 -hsync +vsync

Заметьте, я удалил _60.00 из оригинального "1920x1080_60.00". Затем возьмите разрешение экрана между кавычками и введите следующий код

xrandr --addmode Virtual1 1920x1080

После этого добавьте следующую команду

xrandr --output Virtual1 --mode 1920x1080

Это должно привести ваше разрешение экрана в Ubuntu к желаемому (1920x1080)

На данный момент, если вы перезапустите, то новое разрешение не будет сохранено. Поэтому я вернулся к настройкам системы -> Дисплей. Теперь я вижу, что желаемое разрешение 1920x1080(16:9)(которое ранее было недоступно) теперь стало доступно в раскрывающемся меню " Разрешение". Теперь, когда я выбираю здесь разрешение и нажимаю "Применить", он сохраняет изменения даже после перезапуска.

Таким образом, вам не нужно создавать и настраивать файл разрешения и помещать его в элементы автозагрузки. Я хотел бы сказать спасибо @DevRobot за эти предложения и усилия (он был единственным, кто сделал это).

Raring Nautilus - файловый менеджер, используемый в Ubuntu. Инструкции в этом ответе применимы только в том случае, если вы используете Gnome, а вы, очевидно, нет.

Чтобы сделать исполняемый скрипт bash, щелкните правой кнопкой мыши скрипт -> Свойства -> Разрешения -> установить файл как исполняемый (или что-то очень похожее).
В противном случае вы можете использовать терминал: chmod +x yourscript.sh,

Если вы сделали что-то не так при настройке .sh скрипт для запуска при запуске, я дам вам инструкции:

  • Создать скрипт bash, xrandr.sh например, и поместите в него свои команды xrandr:
#! / Bin/ Баш
xrandr --newmode "1920x1080" 173,00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode Virtual1 1920x1080
xrandr --output Virtual1 - режим 1920x1080
  • Сделайте скрипт исполняемым с chmod +x xrandr.sh

  • Найдите "Startup Applications" в тире, запустите его и добавьте скрипт в качестве запускаемого приложения.

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

Если у вас возникнут дальнейшие проблемы, не стесняйтесь обращаться ко мне в комментариях =)

Мое решение этой проблемы немного отличалось от ответа DevRobot. Вот мой подход.

Так что установка пользовательского разрешения выполняется, как указано в saj.

xrandr --newmode "1920x1080" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode Virtual1 1920x1080
xrandr --output Virtual1 --mode 1920x1080

Чтобы сохранить это настроенное разрешение экрана после каждой перезагрузки, я менял ~/.xprofile,

В терминале gedit ~/.xprofile

Добавьте следующие строки в конец файла и сохраните:

xrandr --newmode "1920x1080" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode Virtual1 1920x1080

Я заставил его работать довольно простым способом. Я установил инструменты vmware по ссылке, отправленной выше, а затем в настройках виртуальной машины VMWare изменил видеопамять на 16 МБ, которая ранее была установлена ​​​​на 4 МБ. Пользователи Windows 98 вспомнят, насколько ограниченными были возможности с картами на 4 МБ, так что вот оно :).

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