Ubuntu установка x server: Установка xorg в Ubuntu / Linux Mint / Debian

X Window System Ubuntu

X Window System Ubuntu

Содержание
Введение
Запуск X
Перезапуск X
Остановка X
История
Статьи про Ubuntu

Введение

Первым делом нужно понимать что использует ваша Ubuntu. Основных варианта два X.ORG
и

Wayland

Определиться поможет команда

echo $XDG_SESSION_TYPE

Результат довольно понятный, например

wayland

Про то как определить тип X читайте в статье

«Узнать тип X»;

Как запустить X сервер

/etc/init.d/gdm start

или

/etc/init.d/gdm3 start

или

/etc/init.d/kdm start

Работает, если у Вас X-server gdm, gdm3 или kdm если у Вас что-то другое, просто замените.

Как перезапустить X-server

Перезапустить X-server (предварительно уйдя в консоль Ctrl + Atl + F1)можно командой

/etc/init. d/gdm restart

или

/etc/init.d/gdm3 restart

или

/etc/init.d/kdm restart

Как остановить X сервер

Остановить/Запустить X-server (предварительно уйдя в консоль Ctrl + Atl + F1) можно командой

/etc/init.d/gdm stop

или

/etc/init.d/gdm3 stop

или

/etc/init.d/kdm stop

Если не знаете какой у Вас X сервер, прочитайте статью

XSession

либо можете попробовать:

/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 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 (в разговорной речи — «иксы»)

Статьи про Ubuntu
Ubuntu
Установка
Настройка сети
SSH: удалённый доступ
SCP: обмен файлами;
Firewall
Дата и время
X Window System Ubuntu
xrandr: Поменять местами экраны
XRDP: Удалённый рабочий стол
VNC: Удалённый рабочий стол
Wayland
Изменить machine-id
Изменить ulimit
xclip: Работа с буфером обмена
dpkg: Установка из . deb файлов
Удалить старые ядра
FAQ
Файлы
Объединить .pdf файлы
diff: сравнение файлов
find: поиск файлов
kill: завершить процесс
make
signal: системные сигналы
env: переменные окружения
localectl: язык
systemctl: Список активных сервисов
cron: задания по расписанию
sudo
Узнать тип X

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить
за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Образование

Актуально сейчас

Разное

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить
за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget. ru
Пишите на
[email protected] если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящуюю по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели
рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок
или вводящий в заблуждение — пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д.

…….
5. Статьи можно расшарить в соцсетях, нажав на иконку сети:

запускаем сервер RDP на Ubuntu 18.04 / Хабр


В предыдущей статье мы разобрали запуск сервера VNC на виртуальной машине любого типа. У этого варианта масса недостатков, основным из которых являются высокие требования к пропускной способности каналов передачи данных. Сегодня мы попробуем подключиться к графическому рабочему столу на Linux по RDP (Remote Desktop Protocol). Система VNC основана на передаче массивов пикселей по протоколу RFB (Remote Framebuffer), а RDP позволяет отправлять более сложные графические примитивы и высокоуровневые команды. Обычно он используется для организации служб удаленных рабочих столов в Windows, но серверы для Linux также доступны.

Установка графического окружения
Русификация сервера и установка ПО
Установка и настройка сервера RDP
Настройка межсетевого экрана
Подключение к серверу RDP
Менеджер сессий и сеансы пользователей
Переключение раскладок клавиатуры

Установка графического окружения


Мы возьмем виртуальную машину с Ubuntu Server 18.04 LTS с двумя вычислительными ядрами, четырьмя гигабайтами оперативной памяти и жестким диском (HDD) на двадцать гигабайт. Более слабая конфигурация плохо подходит для графического десктопа, хотя это зависит от решаемых задач. Не забывайте использовать промокод Habrahabr10 для получения скидки в 10% при заказе.


Установка окружения рабочего стола со всеми зависимостями выполняется следующей командой:

sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils


Как и в предыдущем случае, мы выбрали XFCE из-за относительно невысоких требований к вычислительным ресурсам.

Русификация сервера и установка ПО


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

sudo apt-get install language-pack-ru


Настроим локализацию:

sudo update-locale LANG=ru_RU.UTF-8


Того же эффекта можно достичь, отредактировав вручную файл /etc/default/locale.

Для локализации GNOME и KDE в репозитории есть пакеты language-pack-gnome-ru и language-pack-kde-ru — они понадобятся, если вы будете использовать программы из этих сред рабочего стола. В XFCE переводы устанавливаются вместе с приложениями. Дальше можно инсталлировать словари:

# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru
# Тезаурус для LibreOffice
sudo apt-get install mythes-ru
# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict


Кроме того, инсталляция переводов может потребоваться для некоторых прикладных программ:

# Браузер Firefox
sudo apt-get install firefox firefox-locale-ru
# Почтовый клиент Thunderbird
sudo apt-get install thunderbird thunderbird-locale-ru
# Офисный пакет LibreOffice
sudo apt-get install libreoffice libreoffice-l10n-ru libreoffice-help-ru


На этом подготовка окружения рабочего стола завершена, осталось настроить сервер RDP.

Установка и настройка сервера RDP


В репозиториях Ubuntu есть распространяемый свободно сервер Xrdp, которым мы и воспользуемся:

sudo apt-get install xrdp


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

sudo systemctl status xrdp


Сервер Xrdp запускается с правами пользователя xrdp и по умолчанию берет cертификат /etc/ssl/private/ssl-cert-snakeoil. key, который можно заменить собственным. Для доступа на чтение файла нужно добавить пользователя в группу ssl-cert:

sudo adduser xrdp ssl-cert


Настройки по умолчанию можно найти в файле /etc/default/xrdp, а все прочие конфигурационные файлы сервера лежат в каталоге /etc/xrdp. Основные параметры находятся в файле xrdp.ini, который можно не менять. Конфиг хорошо документирован, к тому же в комплекте имеется соответствующие manpages:

man xrdp.ini
man xrdp


Осталось только отредактировать скрипт /etc/xrdp/startwm.sh, который исполняется при инициализации пользовательской сессии. Предварительно сделаем резервную копию скрипта из дистрибутива:

sudo mv /etc/xrdp/startwm.sh /etc/xrdp/startwm.b
sudo nano /etc/xrdp/startwm.sh


Чтобы запустить окружение рабочего стола XFCE, потребуется сценарий примерно такого содержания:

#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
exec /usr/bin/startxfce4


Обратите внимание: в скриптах лучше прописывать полный путь к исполняемым файлам — это хорошая привычка. Сделаем скрипт исполняемым и на этом настройку сервера Xrdp можно считать законченной:

sudo chmod 755 /etc/xrdp/startwm.sh


Перезапускаем сервер:

sudo systemctl restart xrdp

Настройка межсетевого экрана


По умолчанию Xrdp слушает TCP-порт 3389 на всех интерфейсах. В зависимости от конфигурации виртуального сервера может потребоваться настройка межсетевого экрана Netfilter. В Linux это обычно делается с помощью утилиты iptables, но в Ubuntu лучше использовать ufw. Если IP-адрес клиента известен, настройка осуществляется следующей командой:

sudo ufw allow from IP_Address to any port 3389


Разрешить соединения с любого IP можно так:

sudo ufw allow 3389


Протокол RDP поддерживает шифрование, но открывать доступ к серверу Xrdp из сетей общего пользования — плохая идея. Если у клиента нет фиксированного IP, для повышения уровня безопасности сервер должен слушать только localhost. Доступ к нему лучше настроить через туннель SSH, который безопасно перенаправит трафик с клиентского компьютера. Аналогичный подход мы использовали в предыдущей статье для сервера VNC.

Подключение к серверу RDP


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

sudo adduser rdpuser


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

sudo gpasswd -a rdpuser sudo


Подключиться к серверу можно с помощью любого клиента RDP, включая встроенный клиент службы удаленных рабочих столов Windows. Если Xrdp слушает внешний интерфейс, никаких дополнительных телодвижений не понадобится. Достаточно указать в настройках соединения IP-адрес VPS, имя пользователя и пароль. После подключения мы увидим примерно такую картину:


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


Если сервер Xrdp слушает только localhost, на клиентском компьютере трафик придется упаковать в туннель SSH (на VPS должен быть запущен sshd). Под Windows можно использовать графический клиент SSH (например, PuTTY), а в UNIX-системах нужна утилита ssh:

ssh -L 3389:127.0.0.1:3389 -C -N -l rdpuser RDP_server_ip


После инициализации туннеля клиент RDP будет подключаться уже не к удаленному серверу, а к локальному хосту.

С мобильными устройствами сложнее: способные поднять туннель клиенты SSH придется покупать, к тому же в iOS и iPadOS фоновая работа сторонних приложений затруднена из-за слишком хорошей оптимизации энергопотребления. На iPhone и iPad поднять туннель в отдельном приложении не получится — потребуется приложение-комбайн, которое само умеет устанавливать соединение RDP через SSH. Такое, например, как Remoter Pro.

Менеджер сессий и сеансы пользователей


Возможность многопользовательской работы реализована непосредственно в сервере Xrdp и не требует дополнительной настройки. После запуска сервиса через systemd один процесс работает в режиме демона, слушает порт 3389 и взаимодействует через localhost с менеджером сессий.

ps aux |grep xrdp

sudo netstat -ap |grep xrdp


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


Автоматический запуск менеджера сессий прописан в файле /etc/default/xrdp, а конфигурация хранится в /etc/xrdp/sesman.ini. По умолчанию выглядит она примерно так:

[Globals]
ListenAddress=127.0.0.1
ListenPort=3350
EnableUserWindowManager=true
UserWindowManager=startwm.sh
DefaultWindowManager=startwm.sh
[Security]
AllowRootLogin=true
MaxLoginRetry=4
TerminalServerUsers=tsusers
TerminalServerAdmins=tsadmins
; When AlwaysGroupCheck=false access will be permitted
; if the group TerminalServerUsers is not defined. 
AlwaysGroupCheck=false
[Sessions]


Здесь можно ничего не менять, стоит только запретить вход с правами root (AllowRootLogin=false). Для каждого авторизовавшегося в системе пользователя запускается отдельный процесс xrdp: если отсоединиться не завершив сеанс, пользовательские процессы по умолчанию продолжат работать, а к сеансу можно будет подключиться заново. Настройки можно изменить в файле /etc/xrdp/sesman.ini (секция [Sessions]).

Переключение раскладок клавиатуры


С двухсторонним буфером обмена проблем обычно не возникает, а вот с русской раскладкой клавиатуры придется немного пошаманить (русская локаль должна быть уже установлена). Отредактируем клавиатурные настройки сервера Xrdp:

sudo nano /etc/xrdp/xrdp_keyboard.ini


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

[rdp_keyboard_ru]
keyboard_type=4
keyboard_type=7
keyboard_subtype=1
model=pc105
options=grp:alt_shift_toggle
rdp_layouts=default_rdp_layouts
layouts_map=layouts_map_ru
[layouts_map_ru]
rdp_layout_us=us,ru
rdp_layout_ru=us,ru


Остается сохранить файл и перезапустить Xrdp:

sudo systemctl restart xrdp


Как видите, поднять сервер RDP на линуксовом VPS несложно, а в предыдущей статье мы уже разобрали настройку VNC. Помимо этих технологий, есть еще один интересный вариант: использующая модифицированный протокол NX 3 система X2Go. С ней мы разберемся в следующей публикации.

Установка программного обеспечения

— Как установить X11/xorg?

спросил

Изменено
5 месяцев назад

Просмотрено
661 тысяч раз

Моя система 12.04 x64 не загружается в графический интерфейс, но я все еще могу использовать виртуальную консоль со своей учетной записью, так что, очевидно, это вызвано системой управления Windows, как я могу переустановить ее с tty, что такое 9Команда 0011 apt-get ?

  • xorg
  • установка программного обеспечения

См. ServerGUI.

Ответ заключается в использовании этих команд в терминале:

 sudo apt-get install xorg openbox
 

Установка клиента X11

Для этого установите пакет xauth, затем установите необходимые приложения, и apt-get доставит другие пакеты по мере необходимости для удовлетворения зависимостей.

 sudo apt-get установить xauth
 

Установка сервера X11

Чтобы установить минимальный X11 в Ubuntu Server Edition, введите следующее:

 sudo apt-get install xorg
sudo apt-get установить openbox
 

Если вы точно столкнулись с этой проблемой, введите следующие команды:

 sudo apt-get update
sudo apt-получить обновление
sudo apt-get установить fglrx
sudo apt-get установить xserver-xorg-core
sudo apt-get установить xserver-xorg
sudo apt-get установить xorg
sudo apt-get установить xorg openbox
sudo apt-get установить Ubuntu-рабочий стол
 

и все готово. Операторы сверху вниз являются зависимостями от операторов после них.

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

 sudo apt-get update
sudo apt-получить обновление
sudo apt-get установить xorg
 

Я решил проблему, используя:

 sudo aptitude install xorg
 

, затем скажите «да» обновлениям.

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

20.

04 — Установка Xorg без Gnome

спросил

Изменено
1 год, 6 месяцев назад

Просмотрено
21к раз

Я использую для настройки рабочего стола Ubuntu с нуля (сервер Ubuntu + Xorg + Openbox и т. д.).
Но я узнал, что в версии 20.04 lts Xorg поставляется с Gnome из коробки.
Я попробовал sudo apt install xorg-server , но получаю сообщение об ошибке:
E: Не удалось найти пакет xorg-server

Возможно ли установить Xorg без установки Gnome?

  • xorg
  • 20.04

1

Проблема здесь в зависимостях, пакетных предложениях и рекомендациях.

Во-первых — в репозиториях нет бинарного пакета xorg-server , это название пакета с исходным кодом, поэтому есть бинарные пакеты, которые были собраны из него.

Таким образом, вы должны установить один из них с

 sudo apt-get install xserver-xorg-core --no-install-recommends --no-install-suggests
 

Чтобы установить Openbox с минимальными зависимостями, используйте:

 sudo apt-get install openbox --no-install-recommends --no-install-suggests
 

Для корректной инициализации Xorg необходимо установить пакет xinit :

 sudo apt-get install xinit
 

Наконец, вам нужно установить менеджер входа в систему, например Slim, с помощью:

 sudo apt-get install slim
 

Затем перезагрузите или запустите slim вручную с помощью sudo service slim start .

Примечания:

  1. Полученная система, установленная из mini.iso, будет содержать около 500 пакетов.
  2. Если вы хотите иметь простой способ и не заботитесь о 50 дополнительных пакетах — используйте простую команду, чтобы установить все это — sudo apt-get install xinit openbox slim .