Сервис X терминалов
Установка компонентов сервера X терминалов
FreeBSD
[gate:~] # pkg_add -r xorg-libraries
[gate:~] # pkg_add -r xauth
[gate:~] # pkg_add -r xorg-fonts
[gate:~] # fetch http://koi8.pp.ru/dist/msttcorefonts.tgz
[gate:~] # cd /usr/local/lib/X11/fonts/
[gate:lib/X11/fonts] # tar -xvf ~/msttcorefonts.tgz
[gate:~] # pkg_add -r xeyes
Ubuntu
root@gate:~# apt-get install xauth x11-apps xfonts-base xfonts-75dpi xfonts-100dpi xfonts-cyrillic
Использование MS Windows в качестве X терминала (X сервера)
Устанавливаем ПО
Запускаем X-сервер
Start->Run->c:\Progra~1\xming\xming.exe -ac
Запускаем приложение
$ xeyes -display 192.168.X.254:0.0
<Ctrl>-C
$ DISPLAY=192.168.X.254:0.0
$ export DISPLAY
$ xeyes
<Ctrl>-C
Использование ssh для подключения к серверу X терминалов
Настройка сервера X терминалов
Подключаем X терминал к серверу X терминалов
Start->Run->c:\Progra~1\xming\xming.exe
Start->Run->c:\Progra~1\putty\putty.exe -X user1@gate
$ echo $DISPLAY
localhost:10.0
$ opera
Использование свойства shell пользователя для автоматического запуска приложений
FreeBSD
[gate:~] # pkg_add -r firefox
[gate:~] # pkg_add -r firefox-i18n
[gate:~] # cat /etc/shells
...
/usr/local/bin/firefox
...
[gate:~] # pw usermod inetuser -s /usr/local/bin/firefox
Ubuntu
root@gate:~# apt-get install firefox
root@gate:~# cat /etc/shells
...
/usr/bin/firefox
root@gate:~# chsh inetuser
Changing the login shell for inetuser
Enter the new value, or press ENTER for the default
Login Shell [/bin/bash]: /usr/bin/firefox
Использование менеджера дисплеев для подключения к серверу X терминалов
Установка ПО
FreeBSD
[gate:~] # pkg_add -r xdm xterm sessreg xrdb
[gate:~] # pkg_add -r xfce4
[gate:~] # cd /usr/local/lib/X11/xdm/
Ubuntu
root@gate:~# apt-get install xdm
root@gate:~# apt-get install xfce4
root@gate:~# apt-get install xterm
root@gate:~# cd /etc/X11/xdm/
Настройка xdm
gate# cat xdm-config
...
!DisplayManager.requestPort: 0
gate# cat Xaccess
...
*
LISTEN intgate
gate# cat Xservers
...
#:0 local /usr/local/bin/X :0
#:0 local /usr/bin/X :0 vt7 -nolisten tcp
Настройка запуска оконного менеджера
gate# cat ~student/.xsession
/usr/local/bin/xfce4-session
Запуск xdm
FreeBSD
[gate:~] # grep xdm /etc/ttys
ttyv8 "/usr/local/bin/xdm -nodaemon" xterm on secure
[gate:~] # kill -1 1
Ubuntu
root@gate:~# /etc/init.d/xdm start
Подключаем X терминал к серверу X терминалов
Start->Run->c:\Progra~1\xming\xming.exe -query intgate
Управление оконными менеджерами в менеджере дисплеев
FreeBSD
Ubuntu
gate# apt-get install xfce4 xfce4-terminal
FreeBSD/Ubuntu
gate# cat ~student/.xsession
/usr/local/bin/xfce4-session
Использование xlaunch для конфигурации X сервера Xming
Запуск в режиме NoClient с дополнительными параметрами русификации клавиатуры
C:\>notepad config.xlaunch
<?xml version="1.0"?>
<XLaunch WindowMode="MultiWindow"
ClientMode="NoClient"
Display="0"
Clipboard="false"
ExtraParams="-xkblayout us,ru -xkbvariant winkeys -xkboptions grp:alt_shift_toggle"/>
Запуск в режиме XDMCP
C:\>notepad config.xlaunch
<?xml version="1.0"?>
<XLaunch WindowMode="Windowed"
ClientMode="XDMCP"
XDMCPHost="intgate"
Display="0"
Clipboard="false"
ExtraParams="-xkblayout us,ru -xkbvariant winkeys -xkboptions grp:alt_shift_toggle"/>
Установка и настройка font сервера
FreeBSD
[gate:~] # pkg_add -r xfs
[gate:~] # cat /usr/local/etc/X11/fs/config
clone-self = on
use-syslog = off
catalogue = /usr/local/lib/X11/fonts/msttcorefonts/,/usr/local/lib/X11/fonts/cyrillic/,/usr/local/lib/X11/fonts/misc/,/usr/local/lib/X11/fonts/TTF/,/usr/local/lib/X11/fonts/Type1/,/usr/local/lib/X11/fonts/CID/,/usr/local/lib/X11/fonts/100dpi/,/usr/local/lib/X11/fonts/75dpi/
error-file = /var/log/xfs.log
default-point-size = 120
default-resolutions = 75,75,100,100
[gate:~] # /usr/local/etc/rc.d/xfs rcvar
xfs_enable=YES
Ubuntu
root@gate:~# apt-get install xfs
root@gate:~# cat /etc/X11/fs/config
...
#no-listen = tcp
# paths to search for fonts
catalogue = /usr/share/fonts/X11/cyrillic/,/usr/share/fonts/X11/misc/,/usr/share/fonts/X11/100dpi/,/usr/share/fonts/X11/75dpi/
...
Компонент Xming-fonts на windows клиенте можно деинсталлировать
C:\>notepad config.xlaunch
<?xml version="1.0"?>
<XLaunch WindowMode="Windowed"
ClientMode="XDMCP"
XDMCPHost="intgate"
Display="0"
Clipboard="false"
FontServer="intgate"
ExtraParams="-xkblayout us,ru -xkbvariant winkeys -xkboptions grp:alt_shift_toggle"/>