Меню Рубрики

Установка и настройка x11

Настройка x11vnc в Ubuntu 16.04

Довольно часто может понадобиться подключиться к удаленному компьютеру. Если это сервер, то можно подключиться по ssh. Но если это домашний компьютер, то намного удобнее использовать графическую оболочку. Во многих случаях это позволяет намного быстрее выполнить привычные обычному пользователю действия. Есть несколько способов и несколько протоколов, с помощью которых можно получить удаленный доступ к графическому интерфейсу, но самый популярный и самый используемый из них — VNC.

В этой небольшой статье будет рассмотрена настройка x11vnc на Ubuntu 16.04. Мы погорим о том как установить VNC в Ubuntu, а также как добавить его в автозагрузку с помощью Systemd. А теперь перейдем непосредственно к инструкции.

Установка x11vnc в Ubuntu 16.04

Самый популярный VNC сервер для Linux это x11vnc, его мы и будем устанавливать. Этот VNC сервер распространяется с открытым исходным кодом и позволяет подключиться к уже существующему сеансу X сервера или создать новый. Это удобно не только для доступа через интернет, но и для того чтобы по локальной сети управлять компьютером с помощью смартфона.

Но перед тем как перейти к настройке, нужно установить саму программу, она есть в официальных репозиториях, поэтому проблем с этим возникнуть не должно. Для установки выполните:

Настройка x11vnc в Ubuntu

Когда установка VNC ubuntu будет завершена, мы сможем перейти к настройке. Сначала создадим пароль для нашего сервера:

$ x11vnc -storepasswd «пароль» /etc/x11vnc.pass

Команда x11vnc с опцией -storepasswd сохраняет пароль в файл, предварительно его зашифровав. Чтобы запустить программу прямо сейчас и проверить работает ли она вы можете воспользоваться такой командой:

x11vnc -rfbauth /etc/x11vnc.pass -noxdamage -shared -dontdisconnect -many -noxfixes

  • -rfbauth — использовать пароль для аутентификации пользователей из файла;
  • -bg — работать в фоновом режиме;
  • -shared — разрешить подключаться одновременно нескольким пользователям;
  • -dontdisconnect — не отключать подключенных пользователей при подключении нового;
  • -many — не завершать работу сервера после отключения первого клиента.

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

Автозагрузка с помощью Systemd

Если все правильно, можно создать скрипт для автоматического запуска во время старта системы. Для этого мы будем использовать Systemd:

[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -rfbauth /etc/x11vnc.pass -noxdamage -shared -dontdisconnect -many -noxfixes
[Install]
WantedBy=multi-user.target

Конфигурационный файл готов, и теперь вы можете добавить его в автозагрузку, но перед этим заставим Systemd перечитать свои конфигурационные файлы:

sudo systemctl daemon-reload

И делаем автозапуск x11vnc ubuntu:

sudo systemctl enable x11vnc.service

Также можно запустить программу сейчас:

sudo systemctl start x11vnc.service

Если что-то не работает, вы можете использовать такую команду, чтобы посмотреть сообщения об ошибках:

sudo systemctl status x11vnc.service

Кроме того, если вам нужна установка x11vnc таким образом, чтобы иметь доступ к уже запущенной сессии X11, вы можете создать такой скрипт:

!/bin/bash
x11vnc -rfbauth /etc/x11vnc.pass -noxdamage -bg -shared -dontdisconnect -many -noxfixes &

Затем дайте этому скрипту права на выполнение:

chmod ugo+x /bin/x11vncstart

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

Выводы

Вот и все, настройка vnc ubuntu завершена. Теперь вы знаете как выполняется установка x11vnc в Ubuntu 16.04. Это не настолько сложно, как может показаться на первый взгляд. Надеюсь информация была полезной, если остались вопросы, спрашивайте в комментариях!

Оцените статью:

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.

14 комментариев

Спасибо за статью,все завелось только автозагрузка не удается.Делал через SystemD при запросе статуса systemctl status x11vnc.service выдает вот такое сообщение

x11vnc.service — Start x11vnc at startup.
Loaded: loaded (/lib/systemd/system/x11vnc.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Пт 2016-12-16 14:06:40 MSK; 7min ago
Process: 2571 ExecStart=/usr/bin/x11vnc -rfbauth /etc/x11vnc.pass -noxdamage -shared -dontdisconnect -many -noxfixes (code=exited, status=1/FAILURE)
Main P >

Решил проблему так : rm -r /tmp/.X11-unix в статусе пишет все ок,только vnc-сервер по моему не стартует в автозагрузке

Не работает .
Статья написана просто так, видимо ничего не проверялось на практике.
Сервис не стартует и все тут.

Всё работает. Поменяйте строку запуска на ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared

Спасибо! Помогло!
И кстати многие команды надо выполнять с sudo!

x11vnc как поставить пароль что при входе удаленно на компьютер запрашивал пароль
пробовал так -storepasswd пишет что пароль изменил но при входе удаленно не запрашивает сразу попадаю на компьютер

-rfbauth — использовать пароль для аутентификации пользователей из файла;

Все сделал по инструкции, все работает — но до смены пользователя. В наличии Linux Mint 18.2, два пользователя. Если перезагрузить компьютер, то можно подключиться по порту 5900 и войти под любым пользователем, если теперь выбрать Завершение сеанса или Сменить пользователя — получаем черный экран с мышкой, помогает только рестарт компьютера. Как можно это решить, нужен VNC к текущей сессии с возможностью подключения до входа пользователя.

Читайте также:  Установка кондиционера электролюкс eacs

Добрый день, подскажите пожалуйста. У меня не стартует скорее всего сервер. Вот лог:
$ sudo systemctl status x11vnc.service
● x11vnc.service — Start x11vnc at startup.
Loaded: loaded (/lib/systemd/system/x11vnc.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2018-10-16 13:32:13 MSK; 2s ago
Main PID: 29918 (x11vnc)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/x11vnc.service
└─29918 /usr/bin/x11vnc -rfbauth /etc/x11vnc.pass -noxdamage -shared -dontdisconnect -many -noxfixes

окт 16 13:32:13 BETEP systemd[1]: Started Start x11vnc at startup..
окт 16 13:32:13 BETEP x11vnc[29918]: 16/10/2018 13:32:13 passing arg to libvncserver: -rfbauth
окт 16 13:32:13 BETEP x11vnc[29918]: 16/10/2018 13:32:13 passing arg to libvncserver: /etc/x11vnc.pass
окт 16 13:32:13 BETEP x11vnc[29918]: 16/10/2018 13:32:13 passing arg to libvncserver: -dontdisconnect
окт 16 13:32:13 BETEP x11vnc[29918]: 16/10/2018 13:32:13 x11vnc version: 0.9.13 lastmod: 2011-08-10 pid: 29918
окт 16 13:32:13 BETEP x11vnc[29918]: 16/10/2018 13:32:13 XOpenDisplay(«») failed.
окт 16 13:32:13 BETEP x11vnc[29918]: 16/10/2018 13:32:13 Trying again with XAUTHLOCALHOSTNAME=localhost .
окт 16 13:32:13 BETEP x11vnc[29918]: [21B blob data]
окт 16 13:32:13 BETEP x11vnc[29918]: 16/10/2018 13:32:13 *** XOpenDisplay failed. No -display or DISPLAY.
окт 16 13:32:13 BETEP x11vnc[29918]: 16/10/2018 13:32:13 *** Trying «:0» in 4 seconds. Press Ctrl-C to abort.

добавьте к стоке запуска параметр -auth guess
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared

Просьба к автору спасибо за статью, просто и доступно но в список параметров для старта все же можно добавить -auth guess
У меня без нее не стартовало и судя по коментам не только у меня.
И еще для читателей если будете отлаживать почему сервис не стартует удобно смотреть логи командой
journalctl -b -u x11vnc.service

«Этот VNC сервер распространяется с открытым исходным кодом и позволяет подключиться к уже существующему сеансу X сервера или создать новый. »
А как создать новый сеанс Х?

Пытаюсь vnc прикрутить на xubuntu 18.04, с текущей сессий запускаю сервер — работает, при перезапуске не стартует.

источник

Настройка удаленного рабочего стола (VNC, x11vnc)

С линуксом жизнь становится интересней, я бы даже сказал экспериментальней!
Меня потянуло на эксперименты с ssh, и то, что я получил в итоге — доступ с работы к домашнему компу — мне очень понравилось! Еще бы — классно управлять домашним компом, обновлять его и т.п. С девушкой даже с помощью festival разговаривал)))
Однако, захотелось пойти дальше, интересно, можно ли настроить удаленный доступ к рабочему столу, как позволяет это RAdmin в Windows? Можно конечно! Надо только настроить))

Покопался в интернете, нашел несколько статей про VNC — Virtual Network Computing, решил такое счастье сделать и у себя!
Для этого сначала необходимо было поставить несколько утилит:

sudo aptitude install vnc4-common vnc4server xvnc4viewer

Эти утилиты необходимы непосредственно для того, чтобы запускать удаленный сервер (vnc4server) и подключаться к нему с удаленного клиента (xvnc4viewer).
Установили! Теперь дело остается за малым: сначала нужно запустить vnc-сервер, а потом подключиться к нему.
Для запуска удаленного сервера, нужно в консоли набрать

Если это первый запуск vncserver в системе с этой учётной записью пользователя, тогда вы должны ввести пароль, который клиенты будут использовать при подключении, после чего запустится сервер, который будет доступен на порту 5901. Кстати, при запуске сервера в консоль выведется номер дисплея (виртуального), на котором он будет доступен, отсчет ведется с 1 (так как 0 — текущий дисплей). Пример запуска:

$ vncserver
New ‘Voyageur:1 (igor)’ desktop is Voyageur:1
Starting applications specified in /home/igor/.vnc/xstartup
Log file is /home/igor/.vnc/Voyageur:1.log

Здесь строчка New ‘Voyageur:1 (igor)’ desktop is Voyageur:1 как раз говорит о том, что у меня компе запустился сервер на дисплее 1, доступен он на порту 5901.
Если vncserver запустить еще раз, то загрузится новый терминальный сервер :2 на порту 5902 и т.д.
Теперь попробуем зайти на этот сервер с удаленной машины. Для этого необходимо в консоли удаленного клиента ввести команду:

В этой команде __hostname__ — это доменное имя или ip машины, на которой запущен удаленный сервер. Далее необходимо будет ввести пароль и в результате появится приблизительно вот такое окно:

Немного не то я ожидал увидеть если честно)) Начал разбираться, и оказалось, что vncserver запускает лишь новую сессию, а не подключается к текущей, именно для этого и нужны виртуальные дисплеи. А в этой сессии запущены twm (Tab Window Manager for the X Window System) и xterm.
Между прочим это все добро запускается из скрипта

/.vnc/xtartup, который можно редактировать, удаляя ненужные и добавляя свои строчки запуска необходимых приложений. В самом верху скрипта есть небольшой комментарий:

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

То есть, чтобы получить нормальный рабочий стол, нужно раскомментировать 2 строчки. Я их раскомментировал, но ничего хорошего из этого у меня не вышло.
Посмотрел я на этот twm, и решил, что с этим убожеством работать нельзя. Я установил fluxbox (занимает всего 6 Мб) и в скрипте xstartup заменил строчку

Читайте также:  Установка гбо brc санкт петербург

В итоге у меня получилось вот так:

Нормально для работы. Но не айс! Оперу можно запустить, еще некоторые приложения, но далеко не все (приложения kde выламываются)! Пробовал я вместо fluxbox’a запустить kde, но не пошло… Играет приветствие входа в систему, но вылетает окно с крахом плазмы и все, черный экран, занавес…

В итоге я получил удаленный доступ, но не такой как хотел! Мне-то хотелось иметь доступ к текущему рабочему столу, а не к мифическому дисплею 1, на котором загружается fluxbox, но не kde.

Что делать? Надо копать еще.
Я поискал в репозиториях пакеты, в названии которых присутствует «vnc», список оказался не очень большой, я начал читать комментарии к утилитам и библиотекам… В самом конце списка я увидел такую строчку:

p xvnc4viewer — Virtual network computing client software for X

Очень похоже на то, что мне нужно!
Я установил x11vnc. man у этой утилиты знатный, несколько тысяч строк)) После небольшого его изучения я более менее разобрался с процедурой запуска и назначением утилиты.
Итак, x11vnc является фактически удаленным сервером (как и vncserver), но позволяет получать доступ к уже существующей X-сессии!
На машине, к которой необходимо подключиться:

Эта команда позволит позаимствовать пароль для подключения к серверу из файла

/.vnc/passwd (тут лежит пароль, который был задан при первом запуске vncserver). Далее непосредственно запустим x11vnc:

Опция -usepw задействует использования пароля при подключении к серверу, -display :0 — запускает сервер на нулевом дисплее (так, где открыта текущая X-сессия).
Теперь мы с удаленной машины можем подключиться к текущей X-сессии, выполнив

При закрытии окна удаленного рабочего стола, завершается и работа x11vnc (на сервере)
Таким образом, я получил то, что хотел))))
Напоследок приведу несколько опций для утилит vncserver, x11vnc и vncviewer, облегчающих траффик и жизнь))

vncserver:

  • -kill :n — завершает работу терминального сервера на дисплее n (порту 590n), если он раньше был запущен
  • -geometry 800×600 — устанавливает размер создаваемого рабочего стола (по умолчанию 1024×768)
  • -depth depth — устанавливает глубину цвета в битах, по умолчанию 16 бит, можно изменить на 8, 15, 24
  • Для запуска VNC-сервера с определенным номером (дисплеем) используется команда vncserver :n

x11vnc:

  • -q — уменьшает вывод отладочной информации в stderr
  • -forever — данная опция не завершает работу x11vnc-сервера, когда первый клиент отключается, а ждет следующих подключений

vncviewer:

  • -geometry 800×600 — устанавливает размер окна, в котором будет отображаться удаленный рабочий стол. Если указанный размер меньше размера удаленного стола, то появятся полосы прокрутки
  • -compressionlevel n — устанавливает уровень сжатия данных. Значение n варьируется от 0 до 9, 9 — наилучшее сжатие (качество, соответственно, хуже)
  • -quality m — влияет на качество картинки. m варьируется от 0 до 9, 0 — наихудшее качество изображения (меньше траффик)
  • -depth depth — если X-сервер поддерживает различные значения глубины цвета, то можно попытаться подобратьоптимальное значение (в битах)
  • -viewonly — опция, позволяющая подключившемуся пользователю только наблюдать за тем, что происходит на удаленной машине, средства управления (мышь, клавиатура) недоступны

P.S. Кстати, если нужно, чтобы x11vnc запускался автоматически, то для этого его нужно добавить в автозагрузку: в Настройках системы выбрать пункт Автозагрузка (на второй вкладке), там добавить скрипт

x11vnc -usepw -display :0 -q -forever &

и указать, что он должен запускаться до старта KDE!

источник

Установка и настройка x11

рЕТЕД ОБУФТПКЛПК X11 ОЕПВИПДЙНБ УМЕДХАЭБС ЙОЖПТНБГЙС П ЛПОЖЙЗХТЙТХЕНПК УЙУФЕНЕ:

оБВПТ НЙЛТПУИЕН, ЙУРПМШЪХЕНЩК Ч ЧЙДЕПБДБРФЕТЕ

иБТБЛФЕТЙУФЙЛЙ НПОЙФПТБ ЙУРПМШЪХАФУС Ч X11 ДМС ПРТЕДЕМЕОЙС ТБВПЮЕЗП ТБЪТЕЫЕОЙС Й ЮБУФПФЩ. ьФЙ ИБТБЛФЕТЙУФЙЛЙ ПВЩЮОП НПЗХФ ВЩФШ РПМХЮЕОЩ ЙЪ ДПЛХНЕОФБГЙЙ, ЛПФПТБС РТЙМБЗБЕФУС Л НПОЙФПТХ ЙМЙ У УБКФБ РТПЙЪЧПДЙФЕМС. фХФ ОХЦОЩ ДЧБ ДЙБРБЪПОБ ЪОБЮЕОЙК, ДМС ЮБУФПФЩ ЗПТЙЪПОФБМШОПК ТБЪЧЈТФЛЙ Й ДМС ЮБУФПФЩ ЧЕТФЙЛБМШОПК УЙОИТПОЙЪБГЙЙ.

оБВПТ НЙЛТПУИЕН ЗТБЖЙЮЕУЛПЗП БДБРФЕТБ ПРТЕДЕМСЕФ, НПДХМШ ЛБЛПЗП ДТБКЧЕТБ ЙУРПМШЪХЕФ X11 ДМС ТБВПФЩ У ЗТБЖЙЮЕУЛЙН ПВПТХДПЧБОЙЕН. дМС ВПМШЫЙОУФЧБ ФЙРПЧ НЙЛТПУИЕН ЬФП НПЦЕФ ВЩФШ ПРТЕДЕМЕОП БЧФПНБФЙЮЕУЛЙ, ОП ЧУЕ ЦЕ ЕЗП РПМЕЪОП ЪОБФШ ОБ ФПФ УМХЮБК, ЛПЗДБ БЧФПНБФЙЮЕУЛПЕ ПРТЕДЕМЕОЙЕ ОЕ ТБВПФБЕФ РТБЧЙМШОП.

пВЯЈН ЧЙДЕПРБНСФЙ ЗТБЖЙЮЕУЛПЗП БДБРФЕТБ ПРТЕДЕМСЕФ ТБЪТЕЫЕОЙЕ Й ЗМХВЙОХ ГЧЕФБ, У ЛПФПТЩН НПЦЕФ ТБВПФБФШ УЙУФЕНБ. ьФП ЧБЦОП, ЮФПВЩ РПМШЪПЧБФЕМШ ЪОБМ ПЗТБОЙЮЕОЙС УЙУФЕНЩ.

6.4.2. лПОЖЙЗХТЙТПЧБОЙЕ X11

оБЮЙОБС У ЧЕТУЙЙ 7.3, Xorg ЪБЮБУФХА НПЦЕФ ТБВПФБФШ ВЕЪ ЛБЛПЗП-МЙВП ЖБКМБ ОБУФТПКЛЙ, ДМС ЕЗП ЪБРХУЛБ ДПУФБФПЮОП РТПУФП ОБВТБФШ:

оБЮЙОБС У ЧЕТУЙЙ 7.4, Xorg НПЦЕФ ЙУРПМШЪПЧБФШ HAL ДМС БЧФПНБФЙЮЕУЛПЗП РПЙУЛБ ЛМБЧЙБФХТЩ Й НЩЫЙ. рПТФЩ sysutils/hal Й devel/dbus ВХДХФ ЙОУФБММЙТПЧБОЩ ЛБЛ ЪБЧЙУЙНПУФЙ x11/xorg, ОП ДМС ЙИ ЧЛМАЮЕОЙС ОЕПВИПДЙНП ЙНЕФШ УМЕДХАЭЙЕ ЪБРЙУЙ Ч /etc/rc.conf file:

ьФЙ УЕТЧЙУЩ ДПМЦОЩ ВЩФШ ЪБРХЭЕОЩ (ЧТХЮОХА ЙМЙ РТЙ ЪБЗТХЪЛЙ УЙУФЕНЩ) ДП РПУМЕДХАЭЕК ЪБЗТХЪЛЙ Xorg ЛПОЖЙЗХТБГЙЙ.

бЧФПНБФЙЮЕУЛБС ЛПОЖЙЗХТБГЙС ОЕ ЧУЕЗДБ НПЦЕФ УТБВПФБФШ ОБ ОЕЛПФПТПН ПВПТХДПЧБОЙЙ, МЙВП УПЪДБФШ ОЕ УПЧУЕН ФХ ОБУФТПКЛХ, ЛПФПТБС ЦЕМБЕНБ. ч ЬФЙИ УМХЮБСИ, ОЕПВИПДЙНБ ТХЮОБС ОБУФТПКЛБ ЛПОЖЙЗХТБГЙЙ.

рТЙНЕЮБОЙЕ:

фБЛЙЕ ПЛПООЩЕ НЕОЕДЦЕТЩ, ЛБЛ GNOME , KDE ЙМЙ Xfce ЙНЕАФ УПВУФЧЕООЩЕ ХФЙМЙФЩ, РПЪЧПМСАЭЙЕ РПМШЪПЧБФЕМА МЕЗЛП ХУФБОБЧМЙЧБФШ ФБЛЙЕ РБТБНЕФТЩ, ЛБЛ ТБЪТЕЫЕОЙЕ ЬЛТБОБ. рПЬФПНХ, ЕУМЙ ЛПОЖЙЗХТБГЙС РП-ХНПМЮБОЙА ОЕ РПДИПДСЭБС Й ЧЩ РМБОЙТХЕФЕ ЙОУФБММЙТПЧБФШ ЬФЙ ПЛПООЩЕ НЕОЕДЦЕТЩ, РТПУФП НПЦЕФЕ РТПДПМЦЙФШ ОБУФТПКЛХ ТБВПЮЕК УТЕДЩ, ЙУРПМШЪХС ЙИ УПВУФЧЕООЩЕ ХФЙМЙФЩ ДМС ХУФБОПЧПЛ РБТБНЕФТПЧ ЬЛТБОБ.

Читайте также:  Установка переводчика в интернете

рТПГЕУУ ОБУФТПКЛЙ X11 СЧМСЕФУС НОПЗПЫБЗПЧЩН. рЕТЧЩК ЫБЗ ЪБЛМАЮБЕФУС Ч РПУФТПЕОЙЙ ОБЮБМШОПЗП ЛПОЖЙЗХТБГЙПООПЗП ЖБКМБ. тБВПФБС У РТБЧБНЙ УХРЕТРПМШЪПЧБФЕМС, РТПУФП ЪБРХУФЙФЕ:

рТЙ ЬФПН Ч ЛБФБМПЗЕ /root ВХДЕФ УПЪДБО УЛЕМЕФ ЛПОЖЙЗХТБГЙПООПЗП ЖБКМБ X11 РПД ЙНЕОЕН xorg.conf.new (ФБН, ЛХДБ РПУМЕ su (1) ЙМЙ ОЕРПУТЕДУФЧЕООПЗП ЧИПДБ ВХДЕФ ХЛБЪЩЧБФШ РЕТЕНЕООБС $HOME ). рТПЗТБННБ X11 УДЕМБЕФ РПРЩФЛХ ТБУРПЪОБФШ ЗТБЖЙЮЕУЛПЕ ПВПТХДПЧБОЙЕ УЙУФЕНЩ Й ЪБРЙЫЕФ ЛПОЖЙЗХТБГЙПООЩК ЖБКМ, ЪБЗТХЦБАЭЙК РТБЧЙМШОЩЕ ДТБКЧЕТЩ ДМС ПВОБТХЦЕООПЗП ПВПТХДПЧБОЙС Ч УЙУФЕНЕ.

уМЕДХАЭЙН ЫБЗПН СЧМСЕФУС ФЕУФЙТПЧБОЙЕ УХЭЕУФЧХАЭЕК ЛПОЖЙЗХТБГЙЙ ДМС РТПЧЕТЛЙ ФПЗП, ЮФП Xorg НПЦЕФ ТБВПФБФШ У ЗТБЖЙЮЕУЛЙН ПВПТХДПЧБОЙЕН Ч ОБУФТБЙЧБЕНПК УЙУФЕНЕ. дМС ЬФПЗП ЧЩРПМОЙФЕ:

оБЮЙОБС У Xorg 7.4 Й ЧЩЫЕ, ЬФП ФЕУФЙТПЧБОЙЕ РПЛБЦЕФ МЙЫШ ЮЕТОЩК ЬЛТБО, ЮФП ДЕМБЕФ ДЙБЗОПУФЙЛХ ОЕ УПЧУЕН РПМОПГЕООЩН. уФБТПЕ РПЧЕДЕОЙЕ ВХДЕФ ДПУФХРОП РТЙ ЙУРПМШЪПЧБОЙЙ ПРГЙЙ retro

еУМЙ РПСЧЙМБУШ ЮЈТОП-ВЕМБС УЕФЛБ Й ЛХТУПТ НЩЫЙ Ч ЧЙДЕ X, ФП ОБУФТПКЛБ ВЩМБ ЧЩРПМОЕОБ ХУРЕЫОП. дМС ЪБЧЕТЫЕОЙС ФЕУФЙТПЧБОЙС РТПУФП ОБЦНЙФЕ ПДОПЧТЕНЕООП Ctrl + Alt + Backspace .

рТЙНЕЮБОЙЕ:

дБООБС ЛПНВЙОБГЙС ЧЛМАЮЕОБ РП-ХНПМЮБОЙА ДП Xorg ЧЕТУЙЙ 7.3. дМС ЧЛМАЮЕОЙС ЬФПЗП Ч ЧЕТУЙЙ 7.4 Й ЧЩЫЕ, ЧЩ ДПМЦОЩ ЧЧЕУФЙ УМЕДХАЭХА ЛПНБОДХ Ч МАВПН ЬНХМСФПТЕ X ФЕТНЙОБМБ:

ЙМЙ УПЪДБФШ ЛПОЖЙЗХТБГЙПООЩК ЖБКМ ЛМБЧЙБФХТЩ ДМС hald ОБЪЩЧБЕНЩК x11-input.fdi Й УПИТБОЙФШ ЕЗП Ч /usr/local/etc/hal/fdi/policy ДЙТЕЛФПТЙЙ. дБООЩК ЖБКМ ДПМЦЕО УПДЕТЦБФШ УМЕДХАЭЙЕ УФТПЮЛЙ:

чБН НПЦЕФ РПФТЕВПЧБФШУС РЕТЕЪБЗТХЪЛБ УЙУФЕНЩ ДМС ЧУФХРМЕОЙС РБТБНЕФТПЧ hald Ч УЙМХ.

еУМЙ НЩЫШ ОЕ ТБВПФБЕФ, ЕЕ ОЕПВИПДЙНП ОБУФТПЙФШ. пВТБФЙФЕУШ Л тБЪДЕМљ2.10.9, > Ч ЗМБЧЕ ПВ ХУФБОПЧЛЕ FreeBSD. дПРПМОЙФЕМШОП, ОБЮЙОБС У ЧЕТУЙЙ 7.4, УЕЛГЙС InputDevice Ч xorg.conf ЙЗОПТЙТХЕФУС Ч РПМШЪХ БЧФПНБФЙЮЕУЛПЗП РПЙУЛБ ХУФТПКУФЧ. дМС ЧПЪЧТБЭЕОЙС УФБТПЗП РПЧЕДЕОЙС, ДПВБЧШФЕ УМЕДХАЭЙЕ УФТПЮЛЙ Ч УЕЛГЙЙ ServerLayout ЙМЙ ServerFlags :

хУФТПКУФЧБ ЧЧПДБ НПЗХФ ЛПОЖЙЗХТЙТПЧБОЩ ЪБФЕН ЛБЛ Ч РТЕДЩДХЭЙИ ЧЕТУЙСИ, ЧНЕУФЕ У ДТХЗЙНЙ ОЕПВИПДЙНЩНЙ ПРГЙСНЙ (ФБЛЙНЙ, ЛБЛ РЕТЕЛМАЮЕОЙЕ ТБУЛМБДПЛ ЛМБЧЙБФХТЩ ОБРТЙНЕТ).

рТЙНЕЮБОЙЕ:

лБЛ ТБОЕЕ ХЦЕ УППВЭБМПУШ, ОБЮЙОБС У ЧЕТУЙЙ 7.4, РП-ХНПМЮБОЙА, hald ДЕНПО ВХДЕФ РЩФБФШУС ТБУРПЪОБФШ ЧБЫХ ЛМБЧЙБФХТХ БЧФПНБФЙЮЕУЛЙ. еУФШ ЧПЪНПЦОПУФШ, ЮФП ТБУЛМБДЛБ ЧБЫЕК ЛМБЧЙБФХТЩ ЙМЙ ЕЕ НПДЕМШ ВХДХФ ПРТЕДЕМЕОЩ ОЕЛПТТЕЛФОП. фБЛЙЕ ПЛПООЩЕ НЕОЕДЦЕТЩ ЛБЛ GNOME , KDE ЙМЙ Xfce УПДЕТЦБФ УЧПЙ ЙОУФТХНЕОФЩ ДМС ЛПОЖЙЗХТЙТПЧБОЙС ЛМБЧЙБФХТ. фЕН ОЕ НЕОЕЕ, НПЦОП ХУФБОПЧЙФШ РБТБНЕФТЩ ЛМБЧЙБФХТЩ ОЕРПУТЕДУФЧЕООП У РПНПЭША ХФЙМЙФЩ setxkbmap (1) ЙМЙ ЮЕТЕЪ hald ЛПОЖЙЗХТБГЙПООЩЕ РТБЧЙМБ.

оБРТЙНЕТ, ЕУМЙ ЧЩ ИПФЙФЕ ЙУРПМШЪПЧБФШ ЛМБЧЙЫЙ PC 102 ЛМБЧЙБФХТЩ, ЙДХЭБС У ЖТБОГХЪУЛПК ТБУЛМБДЛПК, НЩ ДПМЦОЩ УПЪДБФШ ЛПОЖЙЗХТБГЙПООЩК ЖБКМ ЛМБЧЙБФХТЩ ДМС hald ОБЪЩЧБЕНЩК x11-input.fdi Й УПИТБОЙФШ Ч /usr/local/etc/hal/fdi/policy ДЙТЕЛФПТЙЙ. ьФПФ ЖБКМ ДПМЦЕО УПДЕТЦБФШ УМЕДХАЭЙЕ УФТПЮЛЙ:

еУМЙ ЬФПФ ЖБКМ ХЦЕ УХЭЕУФЧХЕФ, РТПУФП УЛПРЙТХКФЕ Й ДПВБЧШФЕ ЬФЙ УФТПЮЛЙ Ч ДБООЩК ЖБКМ.

чЩ ДПМЦОЩ ВХДЕФЕ РЕТЕЪБЗТХЪЙФШ УЙУФЕНХ, ЮФПВЩ ЪБУФБЧЙФШ hald РТЙНЕОЙФШ ОБУФТПКЛЙ.

еУФШ ЧПЪНПЦОПУФШ РТПДЕМБФШ ФХ ЦЕ ЛПОЖЙЗХТБГЙА ЙЪ X ФЕТНЙОБМБ ЙМЙ УЛТЙРФ УМЕДХАЭЕК ЛПНБОДПК:

жБКМ /usr/local/share/X11/xkb/rules/base.lst УПДЕТЦЙФ УРЙУПЛ ТБЪМЙЮОЩИ ЛМБЧЙБФХТ, ДПУФХРОЩЕ ПРГЙЙ Й ТБУЛМБДЛЙ.

фЕРЕТШ ЧЩРПМОЙФЕ ФПОЛХА ОБУФТПКЛХ Ч ЖБКМЕ xorg.conf.new РП УЧПЕНХ ЧЛХУХ. пФЛТПКФЕ ЖБКМ Ч ФЕЛУФПЧПН ТЕДБЛФПТЕ, ФБЛПН, ЛБЛ emacs (1) ЙМЙ ee (1) . уОБЮБМБ ЪБДБКФЕ ЮБУФПФЩ ДМС НПОЙФПТБ. пОЙ ПВЩЮОП ПВПЪОБЮБАФУС ЛБЛ ЮБУФПФЩ ЗПТЙЪПОФБМШОПК Й ЧЕТФЙЛБМШОПК УЙОИТПОЙЪБГЙЙ. ьФЙ ЪОБЮЕОЙС ДПВБЧМСАФУС Ч ЖБКМ xorg.conf.new Ч ТБЪДЕМ «Monitor» :

лМАЮЕЧЩИ УМПЧ HorizSync Й VertRefresh НПЦЕФ Й ОЕ ПЛБЪБФШУС Ч ЖБКМЕ ЛПОЖЙЗХТБГЙЙ. еУМЙ ЙИ ОЕФ, ФП ПОЙ ДПМЦОЩ ВЩФШ ДПВБЧМЕОЩ, У ХЛБЪБОЙЕН ЛПТТЕЛФОЩИ ЪОБЮЕОЙК ЗПТЙЪПОФБМШОПК ЮБУФПФЩ УЙОИТПОЙЪБГЙЙ РПУМЕ ЛМАЮЕЧПЗП УМПЧБ HorizSync Й ЧЕТФЙЛБМШОПК ЮБУФПФЩ УЙОИТПОЙЪБГЙЙ РПУМЕ ЛМАЮЕЧПЗП УМПЧБ VertRefresh . ч РТЙНЕТЕ ЧЩЫЕ ВЩМЙ ЧЧЕДЕОЩ ЮБУФПФЩ НПОЙФПТБ ОБУФТБЙЧБЕНПК УЙУФЕНЩ.

X РПЪЧПМСЕФ ЙУРПМШЪПЧБФШ ЧПЪНПЦОПУФЙ ФЕИОПМПЗЙЙ DPMS (Energy Star) У РПДДЕТЦЙЧБАЭЙНЙ ЕЈ НПОЙФПТБНЙ. рТПЗТБННБ xset (1) ХРТБЧМСЕФ ЧТЕНЕООЩНЙ ЪБДЕТЦЛБНЙ Й НПЦЕФ СЧОП ЪБДБЧБФШ ТЕЦЙНЩ ПЦЙДБОЙС, ПУФБОПЧБ Й ЧЩЛМАЮЕОЙС. еУМЙ ЧЩ ИПФЙФЕ ЧЛМАЮЙФШ ЙУРПМШЪПЧБОЙЕ ЧПЪНПЦОПУФЕК DPMS ЧБЫЕЗП НПОЙФПТБ, ЧЩ ДПМЦОЩ ДПВБЧЙФШ УМЕДХАЭХА УФТПЛХ Ч ТБЪДЕМ, ПРЙУЩЧБАЭЙК НПОЙФПТ:

рПЛБ ЖБКМ ЛПОЖЙЗХТБГЙЙ xorg.conf.new ПФЛТЩФ Ч ТЕДБЛФПТЕ, ЧЩВЕТЙФЕ ЦЕМБЕНЩЕ ТБЪТЕЫЕОЙЕ Й ЗМХВЙОХ ГЧЕФБ, ЛПФПТЩЕ ВХДХФ ЙУРПМШЪПЧБФШУС РП ХНПМЮБОЙА. пОЙ ЪБДБАФУС Ч ТБЪДЕМЕ «Screen» :

лМАЮЕЧПЕ УМПЧП DefaultDepth ПРЙУЩЧБЕФ ЗМХВЙОХ ГЧЕФБ, У ЛПФПТПК ВХДЕФ ТБВПФБ РП ХНПМЮБОЙА. ьФП ЪОБЮЕОЙЕ НПЦЕФ ВЩФШ РЕТЕПРТЕДЕМЕОП РТЙ РПНПЭЙ РБТБНЕФТБ ЛПНБОДОПК УФТПЛЙ -depth ДМС Xorg (1) . лМАЮЕЧПЕ УМПЧП Modes ПРЙУЩЧБЕФ ТБЪТЕЫЕОЙЕ, У ЛПФПТЩН ОХЦОП ТБВПФБФШ РТЙ ДБООПК ЗМХВЙОЕ ГЧЕФБ. ъБНЕФШФЕ, ЮФП РПДДЕТЦЙЧБАФУС ФПМШЛП ФЕ УФБОДБТФОЩЕ ТЕЦЙНЩ VESA, ЮФП ПРТЕДЕМЕОЩ ЗТБЖЙЮЕУЛЙН ПВПТХДПЧБОЙЕН ОБУФТБЙЧБЕНПК УЙУФЕНЩ. ч РТЙНЕТЕ ЧЩЫЕ ЗМХВЙОБ ГЧЕФБ РП ХНПМЮБОЙА ТБЧОБ ДЧБДГБФЙ ЮЕФЩТЈН ВЙФБН ОБ РЙЛУЕМ. рТЙ ФБЛПК ЗМХВЙОЕ ГЧЕФБ РТЙОЙНБЕФУС ТБЪТЕЫЕОЙЕ Ч 1024 ОБ 768 ФПЮЕЛ.

оБЛПОЕГ, ЪБРЙЫЙФЕ ЛПОЖЙЗХТБГЙПООЩК ЖБКМ Й РТПФЕУФЙТХКФЕ ЕЗП РТЙ РПНПЭЙ ФЕУФПЧПЗП ТЕЦЙНБ, ПРЙУБООПЗП ЧЩЫЕ.

рТЙНЕЮБОЙЕ:

рТЙ ТЕЫЕОЙЙ РТПВМЕН НПЗХФ РПНПЮШ МПЗ ЖБКМЩ X11, Ч ЛПФПТЩИ ОБИПДЙФУС ЙОЖПТНБГЙС РП ЛБЦДПНХ ХУФТПКУФЧХ, Л ЛПФПТПНХ РПДЛМАЮЕО УЕТЧЕТ X11. мПЗ ЖБКМБН Xorg ОБЪЧБОЙС ДБАФУС Ч ЖПТНБФЕ /var/log/Xorg.0.log . йНЕОБ МПЗ ЖБКМБН НПЗХФ ДБЧБФШУС ПФ Xorg.0.log ДП Xorg.8.log Й ФБЛ ДБМЕЕ.

еУМЙ ЧУЕ Ч РПТСДЛЕ, ФП ЛПОЖЙЗХТБГЙПООЩК ЖБКМ ОХЦОП ХУФБОПЧЙФШ Ч ПВЭЕДПУФХРОПЕ НЕУФП, ЗДЕ ЕЗП УНПЦЕФ ОБКФЙ Xorg (1) . пВЩЮОП ЬФП /etc/X11/xorg.conf ЙМЙ /usr/local/etc/X11/xorg.conf .

фЕРЕТШ РТПГЕУУ ОБУФТПКЛЙ X11 ЪБЧЕТЫЕО. Xorg ФЕРЕТШ НПЦОП ЪБРХУФЙФШ У РПНПЭША startx (1) . X11 НПЦОП ФБЛЦЕ ЪБРХУФЙФШ ЮЕТЕЪ xdm (1) .

источник

Добавить комментарий