X Window System CentOS
Как установить X-server
Существует несколько вариантов X серверов. Сперва рассмотрим установку MATE Desktop а затем установку Server with GUI
Установка MATE Desktop на виртуальную CentOS 7
Перед установкой иксов желательно подключиться к виртуальной машине по ssh стать суперпользователем и уже оттуда сделать
И затем непосредственно установка
systemctl set-default graphical.target
Removed symlink /etc/systemd/system/default.target. Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
systemctl isolate graphical.target
После предыдущей команды в окне Virtualbox должны запуститься иксы
Установка GNOME
Или если вы хотите GNOME Desktop
sudo yum groupinstall «GNOME Desktop» «Graphical Administration Tools»
Установка Server with GUI
Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-manager There is no installed groups file. Maybe run: yum groups mark convert (see man yum) Determining fastest mirrors * base: centos.mirror.far.fi * epel: mirror.cspacehostings.com * extras: centos.mirror.far.fi * updates: centos.mirror.far.fi Available Environment Groups: Minimal Install Compute Node Infrastructure Server File and Print Server Cinnamon Desktop MATE Desktop Basic Web Server Virtualization Host Server with GUI GNOME Desktop KDE Plasma Workspaces Development and Creative Workstation Available Groups: Cinnamon Compatibility Libraries Console Internet Tools Development Tools Educational Software Electronic Lab Fedora Packager General Purpose Desktop Graphical Administration Tools Haskell LXQt Desktop Legacy UNIX Compatibility MATE Milkymist Scientific Support Security Tools Smart Card Support System Administration Tools System Management TurboGears application framework Xfce Done
sudo yum groupinstall «Server with GUI»
Определить тип X
Узнать кое-что о своих иксах можно командами
Если вы хотите проверить установлен ли у вас GNOME выполните
-bash: gnome-shell: command not found
Как перезапустить X-server
Перезапустить X-server (предварительно уйдя в консоль Ctrl + Atl + F1)можно командой
Как остановить X сервер
Остановить/Запустить X-server (предварительно уйдя в консоль Ctrl + Atl + F1) можно командой
Если не знаете какой у Вас X сервер, можете попробовать:
/etc/init.d/gdm stop || /etc/init.d/gdm3 stop || /etc/init.d/kdm stop || /etc/init.d/xdm stop || /etc/init.d/lightdm stop
Если и это не помогло попробуйте варианты отсюда
Как запустить X сервер
Работает, если у Вас X-server gdm, gdm3 или kdm если у Вас что-то другое, просто замените.
Перейти из X в терминал и обратно
В CentOS по умолчанию 6 tty под консоль: 1-6 и один под X: 7.
Поэтому, нажав Ctrl-Alt[F1-F6] вы попадёте в терминал.
А нажав Ctrl-Alt-F7 в иксы.
История
X Window System — оконная система, обеспечивающая стандартные инструменты и протоколы для построения графического интерфейса пользователя. Используется в UNIX-подобных ОС.
X Window System обеспечивает базовые функции графической среды: отрисовку и перемещение окон на экране, взаимодействие с устройствами ввода, такими как, например, мышь и клавиатура.
X Window System не определяет деталей интерфейса пользователя — этим занимаются менеджеры окон, которых разработано множество. По этой причине внешний вид программ в среде X Window System может очень сильно различаться в зависимости от возможностей и настроек конкретного оконного менеджера.
В X Window System предусмотрена сетевая прозрачность: графические приложения могут выполняться на другой машине в сети, а их интерфейс при этом будет передаваться по сети и отображаться на локальной машине пользователя.
В контексте X Window System термины «клиент» и «сервер» имеют непривычное для многих пользователей значение: «сервер» означает локальный дисплей пользователя (дисплейный сервер), а «клиент» — программу, которая этот дисплей использует (она может выполняться на удалённом компьютере).
Система X Window System была разработана в Массачусетском технологическом институте (MIT) в 1984 году.
По состоянию на февраль 2016 года версия протокола — X11R7.7 — появилась в июне 2012 года.
Проект X возглавляет фонд X.Org Foundation. Референсная (или образцовая) реализация (reference implementation) системы свободно доступна на условиях лицензии MIT и подобных ей лицензий.
X Window System часто называют X11 или просто X (в разговорной речи — «иксы»)
Как узнать версию xorg
Неплохая подборка статей лежит здесь. Не все актуально, но дает базовые понятия и представление намного лучше, чем может дать любое faq.
Вот это FAQ по видеокартам от NVidia и статьи по настройке видеокарт ATI под Linux возможно сэкономят вам не один час времени.
Началось это потому, что в /tmp лежит lock-файл сервера шрифтов. Решение: почистить /tmp и перезапустить фонтсервер (например, service xfs restart ).
Если вы не планируете раздавать шрифты по сети на бездисковые рабочие станции, то сервер шрифтов вам скорее всего не нужен.
Поэтому уберем его. Для этого берем и в вашем конфигурационном файле X-сервера (/etc/X11/xorg.conf или /etc/X11/XF86Config, /usr/X11R6/lib/X11/XF86Config-4) прописываем в разделе «Files» путь для каждой папки со шрифтами (FontPath).
При этом пути с русскими шрифтам помещаем выше, чем с другими.
Упоминание unix/:7100 убираем.
Далее ищем, где у нас запускается сервер шрифтов (xfs). Для RedHat’топодобных дистрибутивов запуск производится демоном xfs.
Проверьте у себя в файле конфигурации x-сервера ( /etc/XF86Config или /etc/Xorg ) наличие следующих строчек в Section «Module»:
Если их нет, вставьте и попробуйте запустить еще раз. Все должно работать.
Для примера возьмем переключение по Ctrl+Shift двух языков (en, rus) с включением scroll lock на русской раскладке:
Для XFree86 версий 4.3.0 и выше секция параметров клавиатуры выглядит так:
Для xorg секция параметров клавиатуры выглядит так:
Т.е. изменилось название драйвера клавиатуры.
Теперь непосредственно рассмотрим переключатель. Во всех примерах по умолчанию стоит английский. Переключатель описывается в последней строке.
Значение grp_led:scroll говорит о том, что после переключения будет загораться индикатор scroll lock.
Чтобы переключаться через Menu-key (такая клавиша на многих «Windows98» клавиатурах, слева от правого Ctrl), напишите:
Еще пара интересных примеров.
Для X 4.2.х настройки раскладки выглядят так:
Аналогичные для XFree 4.3 будут выглядеть так:
В этом примере обратите внимание на запятую перед winkeys, это важно. Многие забывают ее поставить и как следствие, X-сервер функционирует неверно.
Аналогично настройки прописываются для xorg, меняется лишь название драйвера клавиатуры (см. выше). Для XFree86 версий 4.2.х и ниже для переключения на три и более языков требуется установить и настроить xxkb (см. ниже).
Общее замечание. Для того, чтобы все это работало должна быть верно настроена локаль.
Кстати, последние версии xxkb поддерживают трей и без патча, правда иконка в трее появляется из главного окна, которая слишком большая. Вместо файлов en48.xpm и ru.48.xpm нужно записать файлы с иконками поменьше, в качестве временной меры можно заменить их на en15.xpm и ru15.xpm.
В среде Gnome ниже версии 2.6 вместо xxkb можно использовать ( GSwitchIt), он несколько богаче функциональностью. Начиная с версии 2.6 gswitchit включен в состав Gnome!
Благодарим ответы saper, svu и неизвестного anonimous’а.
Штатными средствами X-сервера этого сделать нельзя. Придется ставить xxkb:
Далее по его руководству настраиваете себе переключатель как хотите.
Приходится выносить этот вопрос отдельно. Внимательно прочитайте предыдущий вопрос и поменяйте одну строчку: на
Нужно прописать в конфигурационном файле X-сервера нечто такое:
HorizSync и VertRefresh нужно взять из книжки к монитору.
Если это способ по каким-либо причинам не устраивает, можно вычислить нужную modeline и прописать ее.
Полученную строчку нужно прописать в XF86Config (xorg.conf) в раздел Monitor, чтобы получилось примерно так:
Если есть особое желание разбираться откуда что берется, читайте XFree86 Video Timings HOWTO
Сервер рестартовали? Тогда читаем вот этот вопрос, точнее его конец об именовании модлайнов.
Потому что нет параметра 32 бита. Есть 24 и считается, что выдается то же самое количество цветов. 32 битная адресация, если не ошибаюсь (jackill), включается на уровне драйверов автоматически.
Нигде. Если вы не в курсе, в «драйверах для монитора» MS Windows обычно пишутся его рабочие частоты (которые современные мониторы и так отдают операционной системе) иногда рабочую температуру цвета, цветовые профили.
Кстати, если вы думаете, что у вас нельзя поставить 100Гц вместо 85Гц из-за того, что у вас отсутствуют данные драйверы, то вы ошибаетесь. Виноват драйвер видеокарты (например, такое наблюдается на картах S3).
Для начала определимся. Есть старая схема работы со шрифтами и новая. Основные графические тулкиты, такие как QT версий 3.0.x и выше, а также GTK2 работают по новой схеме. Тем не менее еще полно приложений, основанных на gtk1, motif и т.п., работающие по старой.
Далее открываем файл конфигурации X-сервера (/etc/X11/xorg.conf или /etc/X11/XF86Config) и прописываем каталог с нашими шрифтами. Потом прописываем со шрифтами Type1, которые содержат русские глифы. В моем случае весь раздел выглядит так:
Далее, если у нас xorg, а не XFree86, отменяем загрузку модуля type1, потому что его функции теперь выполняет модуль freetype: и сохранив наш файл переходим к настройке xft2, известного больше как fontconfig.
Смотрим, что у нас лежит в папке /etc/fonts. По идее там должно быть три файла: fonts.conf, fonts.dtd и local.conf.
Заходим в наш local.conf и прописываем наши добавленные папки со шрифтами. Весь файл будет выглядеть для моего случая так:
Отлично. Теперь выполняем две команды:
После второй команды у вас на экране должен появиться список шрифтов со всеми возможными кодировками.
X-сервер мы настроили. Шрифт в программах QT настраивается через qtconfig (находится в папке QT), а программы KDE заберут настройки из самого KDE, которые указываются в Центре Управления (Control Center).
После настройки X-сервера может потребоваться настройка шрифтов для тулкитов gtk1 и gtk2 и тем к ним.
Происходит такой глюк при переключении из X-сервера в консоль на машинах с картами NVidia и некоторыми Trident, где версия X-сервера Xfree86 до версии 4.4 включительно и xorg до версии 6.7.0 включительно.
Для Redhat-based дистрибутивов лечится командой или данной от рута.
Шрифт восстанавливается. Но если вы снова перейдете в графический режим (например, просто по ctrl+F7), он пропадет и при заходе в консоль понадобится опять выполнить данную команду.
Соответственно, если есть большое желание видеть русский в процессе перезагрузки при выводе сообщений от сервисов, придется вставить эту команду отдельным сервисом.
За расширенный ответ благодарим AEP.
Выгрузить X-сервер (xorg/XFree86) можно, нажав [ctrl+alt+backspace], если вы грузили их с помощью startx (т.е. система грузилась по сценарию загрузки 3, известному под названиями init 3 или runlevel 3).
Для этого находим строчку
Не забудьте, что после этого будут грузиться сервисы, указанные в /etc/rc3.d, а не /etc/rc5.d (это для RedHat).
Если вам нужно выгрузить X-сервер только для того, чтобы переставить драйверы для своей видеокарты (например, для карт nvidia), откройте программу терминала, станьте рутом, и наберите telinit 3. После чего проделав необходимые действия можете вернуться в графический режим, набрав из-под рута telinit 5. Сценарий загрузки при этом у вас не меняется!.
Для mandrake linux существует еще один способ выгрузки X-сервера:
см. /etc/X11/XF86Config на предмет опции dpms в секции Monitor
Назовем компьютер, с которого вы хотите запустить программу и ресурсами которого вы хотите пользоваться сервером и компьютер, на котором будет отображаться программа, рабочей станцией.
На сервере должен работать telnet или ssh (лучше второе).
Тогда вы в терминале своей рабочей станции пишете
и логинитесь на сервер по протоколу telnet или ssh:
Затем после логина пишете в терминале (для ssh можно не писать, переменная выставляется автоматом):
Это сделать очень легко. Ставим Cygwin, в них поднимаем X-сервер (это делается выбором софта во время установки). К X-серверу дополнительно ставится пакет OpenSSH. Далее на машине с linux запускается демон ssh.
Далее в запущенном в Cygwin X-сервере, в консоли набираем: логинимся на машину с linux и все работает.
Очевидно, в старых версиях Cygwin надо было предварительно устанавливать переменную DISPLAY для утилиты ssh:
сейчас этого делать не надо, это уже устанавлено по-умолчаною для OpenSSH цигвиновского.
Можно из под MS Windows использовать putty совместно с cygwin. Зачем это надо не знаю :-), но что бы из putty запускать иксовые приложения, необходимо сделать следущее: указываем в hostname IP адрес linux-машины и в Connection—>SSH->Tunnels отмечаем чекбокс Enable X11 forwarding. Коннектимся и просто запускаем X приложения. Всё.
Из cygwin можно не только SSH использовать, для запуска X приложений, а ещё и обыкновенный телнет. Единственное, надо пользоваться телнетом из цигвина из пакета inetutils, а не майкрософтовским, т.к. последний падает при запуске из X-сервера.
Вам придется или запустить его вручную или сервер (машина с которой мы будем запускать X-сервер) должна изначально грузиться в графический режим (тогда xdm стартует автоматически).
На рабочей станции X-сервер должен быть правильно настроен.
Теперь на сервере надо привести в соответствие следующие файлы:
X-сервер на клиенте запускается командой
Для чего это нужно? Например, для запуска игр, не работающих в оконном режиме.
vadim/. Ну а пока оригинала нет, выкладываю сокращенную мною (jackill) версию.
Общий принцип работы
При включении компьютера для каждого рабочего места автоматически загружается отдельная копия Х-сервера. В настройках каждого Х-сервера указано, с какой клавиатурой и мышкой он работает и посредством какой видеокарты выводится изображение. Все остальные аппаратные части компьютера находятся в общем использовании. За распределением ресурсов между пользователями следит ядро системы.
Современные наиболее распространенные видеокарточки использовать невозможно, так как на материнских платах нет второго AGP-разъема. Приходится использовать PCI видеокарты. Опыт показывает, что наиболее оптимальны из них S3 Virge и ATI Rage, так как не создают трудностей при использовании и являются наиболее доступными. Некоторые PCI видеокарты отказываются работать в качестве ведомой с какой-либо еще. Проблем не встретилось практически ни с одной видеокарточкой от S3, кроме S3TrioV+ и более старых.
Из современных клавиатур можно использовать PS/2 и USB-клавиатуры. Количество USB-клавиатур ограничивается только числом разъемов USB. Количество PS/2 клавиатур ограничивается числом разъемов PS/2 (клавиатура, вставленная в разъем мыши PS/2 будет опознана корректно).
Далее приводится информация для свежих дистрибутивов на примере Fedora Core 3 и ASP Linux 10.
Расмотрим настройки для двух PS/2-клавиатур и двух USB-мышей (с двумя USB-клавиатурами бывают глюки).
Поскольку для Fedora Core и ASP Linux десктопной средой по умолчанию является Gnome, настройки для менеджера входа будут выложены для gdm.
В файле /etc/X11/gdm/gdm.conf меняем:
В этом же файле ниже следует найти секцию «InputDevice» с Identifier «Keyboard0», заменить в ней протокол «Standart» на «usbev» (чтобы работа с клавиатурой шла не напрямую, а через заданные нами файлы), добавить строки, с указанием какой файл использовать и как обходится с переключениями: и создать такую же секцию с Identifier «Keyboard1» и «/dev/input/keyboard_two». Подобным же образом отредактировать секцию «Mouse0»: и создать аналогичный для «Mouse1» «/dev/input/mouse_two». В секции для «Screen0» заменить «Monitor» на «Monitor0» и сделать его копию с параметрами «Screen1», «Monitor1» и в Device заменить на «videocard1». Если второй монитор отличается, то текущие разрешения заменить на требуемые.
В секции для видеокарты обязательно нужно правильно указать номер устройства на PCI шине и драйвер.
Указать в команде DISPLAY=:0, например, для at:
Означает исполнить в 02-20 wvdial и запустить на первом X-сервере nt.
Для того, чтобы настроить их под конкретного пользователя нужно в файле
/.Xresources прописать свои параметры, например для rxvt:
Система X Window
Эта глава содержит графическое окружение пользователя.
Xorg-6.8.2
Введение в Xorg
Замечание
XFree86 продолжает оставаться цельным, консервативным приложением с отличной поддержкой драйверов.
Xorg и XFree86 могут быть установлены одним и тем же способом, но этот раздел предоставит слегка отличные варианты установки.
Xorg это свободно распространяемая открытая реализация системы X Window. Это приложение предоставляет интерфейс клиент/сервер между аппаратурой отображения (мыш, клавиатура и видео дисплей) и окружением рабочего стола, а так же предоставляет оконную инфраструктуру и стандартный интерфейс приложений ( API ).
Информация о пакете
Контрольная сумма: 8131cd7ea1e4566e6e05c438a93fcfe1
Требуемое дисковое пространство: 655 MB
Расчетное время сборки: 17.8 SBU
Зависимости Xorg
Требуемые
Опционально
Инструкции для скачивания
В отличие от скачивания целого дерева исходников в одном файле, есть несколько файлов, которые надо получить из места скачивания (директория /pub/x.org/pub/X11R6.8.2/src/):
Для проверки целостности ваших файлов скачайте файл md5sums. Затем:
Пакет (или все семь пакетов) должен дать статус OK.
Установка Xorg
Параметры компиляции ядра
Если вы внесете изменения в конфигурацию ядра, перекомпилируйте и установите новое ядро.
Замечание
Заперещение Xprint-связанной модификации в /etc
Xorg настаивает на размещении своих стартовых и профильных скриптов в директории /etc даже если особо сказано не компилировать Xprint сервер или клиент (смотрите host.def ниже). Следующая команда запретит любые такие изменения:
Установка теневой директории
А теперь, как пользователь root:
И вернемся как обычный пользователь:
Теперь создадим теневое дерево:
Создание host.def
Замечание
Есть и другие опции, которые вы можете захотеть установить. Хорошо документироанным примером файла является config/cf/xorgsite.def.
Команды сборки
Установим Xorg запуском следующих команд:
Опять как пользователь root:
Описание команд
Замечание
Конфигурация Xorg
Отредактируйте /etc/ld.so.conf и добавьте /usr/X11R6/lib. Запустите:
Убедитесь, что /usr/X11R6/bin и /usr/X11R6/lib/pkgconfig добавлены в ваш PATH и, соответственно, переменная окружения PKG_CONFIG_PATH. Инструкции о том, как это сделать, описаны в разделе «Стартовые файлы оболочки Bash».
Создадим файл xorg.conf при помощи:
Экран почернеет и вы можете услышать небольшие щелчки монитора. Эта команда создаст файл xorg.conf.new в вашей домашней директории.
Отредактируйте xorg.conf.new для настройки под вашу систему. Детальная информация по файлу находится в man странице по xorg.conf. Кое что из того, что вы можете захотеть сделать, это:
Раздел «Files». Измените порядок следования путей поиска директорий шрифтов. Вы можете захотеть поместить шрифты 100dpi перед шрифтами 75dpi, если ваша система с ними работает нормально. Вы можете захотеть полностью удалить некоторые директории шрифтов.
Раздел «Module». Если вы будете устанавливать драйвер NVidia, то удалите строчку «dri».
Разделы «InputDevice». Установите параметр Device на «/dev/input/mice» и Protocol на «auto» для настройки вашей мыши. Вы можете захотеть изменить скорость автоповтора клавиатуры, добавив Option "Autorepeat" "250 30".
Раздел «Monitor». Установите значения VertRefresh и HorizSync если система автоматически не определила монитор и его параметры.
Раздел «Device». Вы можете захотеть установить некоторые из опций, доступные для вашего выбранного видео драйвера. Описание параметров драйвера находятся в man странице для этого драйвера.
Раздел «Screen». Добавьте элемент DefaultDepth, например: DefaultDepth 16. В SubSection для вашей глубины цвета по умолчанию добавьте строчку Modes, например: Modes "1280x1024" "1024x768". Первая указанная мода будет стартовым разрешением экрана.
Вы увидите только серый задний план с X-подобным курсором мыши, но это укажет на работоспособность системы. Выйдите при помощи комбинации клавиш Control-Alt-Backspace. Если система не работает, то обратитесь в /var/log/Xorg.0.log для просмотра сообщений о возникших проблемах.
Переместим файл конфигурации в его положенное место:
Это предоставит начальный экран с xterm и часами, которые управляются простым оконным менеджером, Tab Window Manager. Для большей иформации о twm обратитесь к его man странице.
Замечание
Если надо, Xorg создает директорию /tmp/.ICE-unix, если ее нет. Если эта директория не принадлежит root, то Xorg задерживает запуск на несколько секунд и добавляет предупреждение в лог-файл. Это так же действует на запуск других приложений. Для увеличения производительности рекомендуестя вручную создать эту директорию перед тем, как Xorg будет ее использовать. Добавим создание файла в /etc/sysconfig/createfiles, который используется стартовым скриптом /etc/rc.d/init.d/cleanfs.
Запустим X при помощи:
для получения базовой функциональности системы X Window.
В этом месте вы должны обратиться к разделу “Компоненты системы X Window”.
За списком содержания пакета и описанием команд обратитесь к разделу Содержание и описание XFree86.
Установка и настройка сервера X.Org (X Window System).
Установка.
Большинство инсталляторов современных дистрибутивов GNU/Linux самостоятельно устанавливают какую либо графическую среду рабочего стола (GNOME,KDE. ) либо, на каком то этапе, предлагают вам сделать выбор (например в инсталляторе Debian для этого предлагается отметить/снять пункт «Окружение рабочего стола»).
Если какая либо графическая среда рабочего стола устанавливается, то оконная система «X Window System», включая сервер «XOrg», будут установлены автоматически, по зависимостям.
Если по каким-то причинам вы установили дистрибутив GNU/Linux без графической среды рабочего стола (только текстовая консоль, для сервера, например), а сейчас она (графическая оболочка) понадобилась, то её несложно установить посредством выполнения нескольких команд в консоли:
Для установки GNOME выполните:
Для установки KDE выполните:
Для установки «чистого» (пустой экран с курсором) сервера X.Org в дистрибутивах Debian/Ubuntu выполните:
Установка драйверов видеокарт
Для начала, их нужно установить или удостовериться чтобы они установлены.
Смотрим тип видеоадаптера и используемый им драйвер.
Драйвера для видеоадаптеров поставляемые вместе с сервером X:
Если у вас видеокарта NVIDIA или ATI, то лучшим выбором будет использование проприетарных (закрытых, но свободно распространяемых) фирменных драйверов. В Ubuntu и Debian все необходимые пакеты есть в официальных репозиториях. Порядок установки описан ниже.
Установка проприетарных драйверов NVIDIA/ATI
Ubuntu
Далее запустите графическое приложение «Главное меню (верхняя панель) → Система → Администрирование → Дополнительные драйвера» и следуйте инструкциям.
Debian NVIDIA
Способ 1: использование DKMS для динамической сборки и установки модулей(драйверов).
Способ 2: установка скомпилированных модулей для конкретных ядер.
Способ 3: использование ModuleAssistant для динамической сборки и установки модулей(драйверов).
После установки модуля ядра, нужно установить ещё несколько пакетов:
Теперь нужно перегрузить сервер X, выйдя из текущего сеанса пользователя или выполнив:
Debian ATI
Настройка.
В современных дистрибутивах Debian (начиная с 6.0 Squeeze) и Ubuntu (начиная с 10.04 Lucid, возможно и более ранних) файла xorg.conf нет. В этом случае X.org стартует с настройками по-умолчанию и этого достаточно в большинстве случаев. Однако для чего-то специфичного, например для объединения 2-х дисплеев через NVIDIA TwinView ( sudo nvidia-settings ) и т.п., создать его всё же придётся.
Итак, если файла xorg.conf нет, то нужно его сгенерировать:
выход из графической оболочки
Оказавшись в текстовой консоли ( ALT+F1 ) войдите в систему заново как суперпользователь root или как обычный пользователь, если root не предусмотрен.




