Table of Contents

Инсталяция системы в конфигурации Desktop

Debian

20-30 минут

# time DEBIAN_FRONTEND=noninteractive apt -y install xorg xdm xfce4 xfce4-terminal xfce4-xkb-plugin krb5-auth-dialog firefox-esr mousepad thunderbird

debian11/12# apt install dbus-x11

# service lightdm start

Ubuntu

Версия: 20

Установка X сервера, менеджера дисплеев, оконного менеджера и клиентских программ

# time DEBIAN_FRONTEND=noninteractive apt -y install xorg xdm xfce4 xfce4-terminal xfce4-xkb-plugin krb5-auth-dialog firefox thunderbird
...
real    7m46.452s
...

Запуск менеджера дисплеев

root@client1:~# dpkg-reconfigure xdm
...
lightdm
...

root@client1:~# cat /etc/lightdm/lightdm.conf.d/my.conf
[SeatDefaults]
greeter-show-manual-login=true

Добавление иконок для запуска программ

userN@clientN:~$ cat Рабочий\ стол/corp_share.desktop
[Desktop Entry]
Encoding=UTF-8
Icon=drive-harddisk
Name[ru_RU]=Общий Диск
Name=Corp Share
Type=Link
URL=smb://gate/corp_share
userN@clientN:~$ cd Рабочий\ стол/

userN@clientN:~/Рабочий стол$ f=corp_share.desktop

userN@clientN:~/Рабочий стол$ chmod +x $f

userN@clientN:~/Рабочий стол$ dbus-launch gio set -t string $f metadata::xfce-exe-checksum "$(sha256sum $f | awk '{print $1}')"

Проблемы с разрешением экрана в VBox

root@client1:~# apt install virtualbox-guest-utils virtualbox-guest-x11 virtualbox-guest-dkms

root@client1:~# init 6

TWM

# apt install xorg twm xterm

# startx

# xterm -display :0

CentOS

# yum -y groups install "GNOME Desktop"

# echo "exec gnome-session" >> ~/.xinitrc
# startx

# systemctl get-default
# systemctl set-default graphical.target

FreeBSD

Классический вариант с XDM и KDE

Установка X сервера, менеджера дисплеев, оконного менеджера и клиентских программ

!!! Примерно 15 минут !!!

# pkg install xorg kde ru-kde-l10n xdm firefox thunderbird
# pkg install virtualbox-ose-additions

# cat /etc/rc.conf
...
vboxguest_enable="YES"
vboxservice_enable="YES"
...
# init 6

Запуск dbus и hald (при необходимости)

# pkg info xorg-server | grep HAL

# cat /etc/rc.conf
...
# dbus_enable="YES"
# hald_enable="YES"
# service dbus start

# service hald start

$ startx &

Ctr+Alt+Backspace

Создание файла конфигурации (при необходимости)

# Xorg -configure

# cp /root/xorg.conf.new /etc/X11/xorg.conf

Локализация X сервера

Запуск менеджера дисплеев

# cat /etc/ttys
...
ttyv8   "/usr/local/bin/xdm -nodaemon"  xterm   on secure
...
# kill -1 1

Выбор пользователем оконного менеджера

# su - user1

$ cat .xsession
#!/bin/sh

/usr/local/bin/startkde

#/usr/local/bin/twm
#/usr/local/bin/startfluxbox
#/usr/local/bin/xfce4-session
#/usr/local/bin/startswm
#/usr/local/bin/fvwm2
$ chmod +x .xsession

$ exit

Дополнительные материалы

Настройка разрешения экрана и глубины цветности

# cat /etc/X11/xorg.conf
Section "Monitor"
...
HorizSync    30.0 - 82.0
VertRefresh  75.0 - 75.0
...
EndSection
...
Section "Screen"            
...
        DefaultDepth 24
        SubSection "Display"
                Viewport   0 0
                Depth     24
            Modes   "1024x768"
#           Modes   "1280x1024"
        EndSubSection
EndSection

Смена комбинации переключения клавиатуры "на лету"

# setxkbmap  -layout "us,ru" -option "grp:alt_shift_toggle"

Варианты переключателей между языками

grp:toggle - переключение правым Alt;
grp:shift_toggle - двумя клавишами shift;
grp:ctrl_shift_toggle - ctrl+shift;
grp:alt_shift_toggle - alt+shift;
grp:ctrl_alt_toggle - ctrl+alt;
grp:caps_toggle - переключение по CapsLock;
grp:lwin_toggle - переключение по левой "Win" клавише на Windows клавиатуре (для X Window старше 4.2);
grp:rwin_toggle - переключение по правой "Win" клавише на Windows клавиатуре (для X Window старше 4.2);
grp:menu_toggle - переключение по клавише "Контекстное меню" на Windows клавиатуре (для X Window старше 4.2);
ctrl:ctrl_ac переключение по левой клавише Control
ctrl:ctrl_aa переключение по правой клавише Control
grp:switch - переключение по правому Alt только на момент нажатия
Возможные значения grp_led:
grp_led - использовать индикаторы на клавиатуре для показания изменения группы
grp_led:num - индикатор Num_Lock показывает изменения группы
grp_led:caps - индикатор Caps_Lock показывает изменение группы
grp_led:scroll - индикатор Scroll_Lock показывает изменение группы

Вариант с использованием Gnome

Установка X сервера, менеджера дисплеев, оконного менеджера и клиентских программ

Сломалось

# pkg install xorg gnome3-lite gdm firefox thunderbird

# cat /etc/rc.conf
...
dbus_enable="YES"
hald_enable="YES"
gdm_lang=ru_RU.KOI8-R
gdm_enable="YES"
# init 6