Включается установкой следующих пакетов.
anton@dell-nb:~$ sudo apt-get install --install-recommends linux-generic-hwe-22.04 xserver-xorg-hwe-18.04
До этого ещё установил touchegg
https://fostips.com/3-4-finger-touchpad-gestures-linux-mint/
Включается установкой следующих пакетов.
anton@dell-nb:~$ sudo apt-get install --install-recommends linux-generic-hwe-22.04 xserver-xorg-hwe-18.04
До этого ещё установил touchegg
https://fostips.com/3-4-finger-touchpad-gestures-linux-mint/
Добрый день!
В предыдущем посте, мной были осуществлены попытки настроить терминальный сервер на базе xRDP. Увы, результат меня не сильно обрадовал, т.к. xRDP "из коробки" не поддерживает 3Д-ускорение, и поэтому работа в терминальной сессии похожа на какой-то ад, система просто не успевает за курсором. Пересобирать с включенными флагами на ускорение не хотелось, возможно вылезло бы что-то ещё. Пока читал форумы - многие рекомендовали забыть про xRDP и установить x2go.
Для себя я отметил её преимущества:
+ быстрая работа и отзывчивая работа как в виндовом RDP;
+ возможность цепляться к ПК по аналогии с teamviewer;
+ запуск приложений без загрузки рабочего стола;
+ простота установки. В отличие от vnc/xrdp и прочего;
+ подключение к удаленному серверу идет через SSH. Тоже очень удобно;
и недостатки:
- несмотря на то, что х2го ставится элементарно, и основные её функции работают сразу из коробки, увы на чистых системы (LM 19.3 / Fedora 32) не заработала "без бубна" печать. Разбирательств почему - вышло почти на неделю.
- Рекомендуемая DE MATE, также гарантируется стабильная работа с XFCE и LXDE, несмотря на огромный список DE-шек на выбор в клиенте.
Установка
X2GO ставим на чистую ОС Linux Mint (19.3/20), iso образ скачан с сайта разработчика. Дополнительно после установки обязательно ставим openssh-server и сразу пробуем через него подключиться в терминале через команду ssh user@ipaddress для избежания конфликтов портов.
На будущем сервере, добавляем репозиторий:
sudo add-apt-repository ppa:x2go/stable
И теперь нужные пакеты:
sudo apt-get install x2goserver x2goserver-xsession x2gomatebindings cups x2goserver-printing cups-x2go
Если ОС Linux Mint 19.3 - необходимо добавить ещё один пакет (не указан в оф. документации):
sudo apt-get install sshfs
Без sshfs не работает проброс папок в терминальную сессию, и как следствие не работает печать (не появляется диалоговое окно на клиентском ПК). В LM 20 он не потребовался (вероятно уже включен).
Этого достаточно, чтобы уже можно было подключиться клиентом x2go к серверу.
Настройка печати:
На сервере открываем "Принтеры", жмем добавить Generic x2go printer, далее-далее + принтер по умолчанию. На клиенте можем поиграться с настройками, выбрав или открытие сформированного документа в просмотрщике pdf, или указав команду, при которой просмотрщик тупо распечатает документ на принтер по умолчанию. Под windows это может быть Foxit Reader версий не выше 6.15.0624 с ключем /p :
"C:\Program Files (x86)\Foxit Software\Foxit Reader\Foxit Reader.exe" /p
Настройка xRDP
Проверено на чистой установке Mint 19.3 Cinnamon Edition
Никаких скриптов и т.п. не требуется.
После установки:
sudo apt-get update
sudo apt install xrdp xorgxrdp-hwe-18.04
sudo apt install -y freerdp-x11
echo env -u SESSION_MANAGER -u DBUS_SESSION_BUS_ADDRESS cinnamon-session>~/.xsession
sudo reboot
Коннектимся клиентом сессию на xORG.
Убираем THINCLIENT_DRIVES
По руководству: https://github.com/neutrinolabs/xrdp/issues/218
Открываем /etc/xrdp/sesman.ini
Прописываем:
[Chansrv]
FuseMountName=.thinclient_drives
[SessionVariables]
PULSE_SCRIPT=/etc/xrdp/pulse/default.pa
CHANSRV_LOG_PATH=/tmp
zmprov gdlm dist_list1@domain.com > distlist.txtт.к. zmprov исполняется от пользователя zimbra, у которого прав на запись кроме как на /opt/zimbra нет - лучше указать /opt/zimbra/log/distlist.txt
for i in `cat distlist.txt | egrep -v '#|members'`;do zmprov adlm dist_list2@domain.com $i;doneВбиваем в консоль и ждем. Каждую команду выполняет долго, но список реально формирует.
#!/bin/sh
set -e
mkdir -p /var/cache/cbr
cd /var/cache/cbr
for file in daily_utf8.xml daily.xml daily_eng.xml daily_eng_utf8.xml daily_json.js
do wget --timestamping --no-verbose https://www.cbr-xml-daily.ru/$file
done 2>&1 | xargs -I{} logger --tag $0 --id=$$ "{}"
Дадим права на выполнение: