Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: [HOWTO] Терминальный сервер XRDP на Ubuntu.  (Прочитано 208340 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Alex Gluck

  • Автор темы
  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #90 : 29 Сентября 2014, 13:24:08 »
oS_a дело в том что реализовать проброс сетевого диска проще, так как уже имелись наработки по smb протоколу и его просто включили в поддержку рдп. Программисты идут по пути наименьшего сопротивления.

Оффлайн oS_a

  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #91 : 15 Октября 2014, 13:33:56 »
Программисты идут по пути наименьшего сопротивления.
Ясно, спасибо!
Еще одна проблемка нарисовалась - курсор мыши перевернут в RDP.
https://forum.ubuntu.ru/index.php?topic=250319.msg1977425#msg1977425
что сделать что его вернуть в нормальное русло?
« Последнее редактирование: 15 Октября 2014, 13:36:46 от oS_a »

Оффлайн deflope

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #92 : 27 Декабря 2014, 00:03:14 »
Здравствуйте.
Прошу помощи, так как мыслей у меня больше не осталось. 3 дня провел в попытках заставить работать переключение клавиатуры в терминальном сеансе. Какие только версии дистрибутивов Ubuntu я не пробовал, от самых последних и до 12.04... Разные оконные менеджеры: gnome, mate, XFCE. Xrdp и x11 ставил из репозитория, собирал руками и с помощью чуда скрипта X11RDP-o-Matic Information. Во всех случаях абсолютно один и тот же результат при подключение к терминалу с помощью клиента для удаленных рабочих столов встроенного в Windows 8 в появляющемся окне авторизации нельзя изменить раскладку клавиатуры и если в момент подключения в Windows была выбрана русская раскладка ничего не будет набираться, поэтому обязательно перед подключение необходимо включать английскую раскладку, это не смертельно логин и пароль пользователя на английском. Для подключения к терминалу использую:
[xrdp1]
name=sesman-X11rdp
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1
xserverbpp=24
code=10
И самая главная проблема после входа в систему не работает переключение раскладки.
Не работает оно до тех пор пока в терминале не выполню команду:
setxkbmap -layout "us,ru" -option "grp:ctrl_shift_toggle"

Если закрыть окно соединения с терминалом, а потом подключиться, то подключение к не завершенной сессии происходит корректно, но переключение раскладок клавиатуры снова не работает.
Если эту команду
setxkbmap -layout "us,ru" -option "grp:ctrl_shift_toggle"
Закинуть в автозагрузку, то при подключение к новой сессии все работает, но перестает работать раскладка клавиатуры если подключаться к уже открытой сессии.

Очень надеюсь на любые ваши советы и рекомендации. Сделать нужно, а как сделать идей уже не осталось. Может быть попробовать какой-нибудь другой дистрибутив в котором это точно работает!? За ранее большое спасибо за ответы.

Оффлайн Alex Gluck

  • Автор темы
  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #93 : 27 Декабря 2014, 08:38:06 »
Донастраиваем Xsession.
Добавляем в /etc/X11/Xsession после set -e:

Цитировать
## Для корретного определения локали
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
## Для корретной работы переключения раскладок клавиатуры по alt + shift может понадобиться эта строка. Если испытываете трудности раскомментируйте её удлив символ #
#setxkbmap -layout "us,ru(winkeys)" -model "pc105" -option "grp:alt_shift_toggle"
## автоматической создание симлинков на сетевые ресурсы при каждом входе
ln -f -s /net/$USER/public  /home/$USER/Сетевые\ ресурсы

Оффлайн deflope

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #94 : 28 Декабря 2014, 21:34:32 »
Донастраиваем Xsession.
Добавляем в /etc/X11/Xsession после set -e:

Огромное спасибо за желание помочь, но видимо у меня какой-то клинический случай. После добавления записи о корректном определение локали в /etc/X11/Xsession это делает не возможным подключиться к сеансу. Точнее сказать появляется окно авторизации, после чего окно подключения к сеансу просто закрывается.
При этом такие данные выводятся в лог .xsession-error:
(Нажмите, чтобы показать/скрыть)

Если эту запись убрать, то подключение к сеансу проходит без ошибок, но к сожалению без русской раскладки.
Сеанс у меня определяется с помошью записи в .xsession
gnome-session --session=gnome-fallback
« Последнее редактирование: 28 Декабря 2014, 21:36:17 от deflope »

Оффлайн Alex Gluck

  • Автор темы
  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #95 : 28 Декабря 2014, 22:02:23 »
ОС какая и ворклог, что делали с самого начала?

Оффлайн deflope

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #96 : 29 Декабря 2014, 18:10:27 »
Опубликую свой итоговый вариант при котором у меня получилось завставить работать переключение раскладки и подключение к прерванному сеансу.
За основу берем Ubuntu 14.04.1-desktop-amd 64.
После установки последовательно выполняем команды:
sudo apt-add-repository ppa:ubuntu-mate-dev/ppa
sudo apt-add-repository ppa:ubuntu-mate-dev/trusty-mate
sudo apt-get update && sudo apt-get upgrade -y && sudo reboot
sudo apt-get install --no-install-recommends ubuntu-mate-core ubuntu-mate-desktop mate-desktop-environment
sudo apt-get install xrdp subversion gcc libice-dev pkg-config zlib1g-dev cvs autoconf libtool libssl-dev libpam0g-dev libx11-dev libxfixes-dev xfonts-base -y
svn co svn://server1.xrdp.org/srv/svn/repos/main/x11rdp_xorg71
sudo mkdir /usr/local/X11rdp
cd x11rdp_xorg71/
sudo sh buildx.sh /usr/local/X11rdp/
sudo ln -s /usr/local/X11rdp/bin/X11rdp /usr/local/bin
sudo ln -s /usr/share/fonts/X11 /usr/local/X11rdp/lib/X11/fonts
sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.bk
sudo nano /etc/xrdp/xrdp.ini
#xrdp.ini приводим к такому виду:
[globals]
bitmap_cache=yes
bitmap_compression=yes
port=3389
crypt_level=low
channel_code=1

[xrdp0]
name=sesman-X11rdp
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1

#далее добавляем параметры сессии
echo mate-session > ~/.xsession
sudo service xrdp restart

Подключившись по rdp остается только добавить русскую раскладку и проверить сочетание клавиш для переключения раскладки.

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

Оффлайн chempivon

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #97 : 02 Июля 2015, 07:48:58 »
Всем привет! У меня ubuntu 14.04 lts. При подключении по rdp только серый экран и курсор ввиде крестика. В логах xsession вот такая петрушка:

gnome-session-is-accelerated: No composite extension.
gnome-session-check-accelerated: Helper exited with code 256
gnome-session-is-accelerated: No composite extension.
gnome-session-check-accelerated: Helper exited with code 256
gnome-session[26970]: WARNING: software acceleration check failed: Дочерний процесс завершился с кодом 1
gnome-session[26970]: CRITICAL: We failed, but the fail whale is dead. Sorry....

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

Оффлайн Alex Gluck

  • Автор темы
  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #98 : 02 Июля 2015, 08:12:34 »
chempivon,

Если испытываете проблемы c графической оболочкой Gnome или Unity попробуйте выполнить:
(Нажмите, чтобы показать/скрыть)
[/color][/size]

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #99 : 02 Июля 2015, 17:55:29 »
Alex Gluck,
А в 14.04 разве есть unity-2d?

Оффлайн Alex Gluck

  • Автор темы
  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #100 : 02 Июля 2015, 19:30:43 »
thunderamur,
А как вы думаете при отсутствии драйверов заводится гуи?

Оффлайн chempivon

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #101 : 03 Июля 2015, 06:18:17 »
Ubuntu-2d не получилось запустить, gnome-session-fallback установил, но результат нулевой. Заработало только после установки окружения Xfce4, методом в шапке не получается настроить переключение раскладки, если раскомментировать строчку, то не подключается.Буду пробовать альтернативный вариант с раскладкой. Ну и главная проблема в том, что при KillDisconnected=1 все равно подключается в новую сессию, а старая остается висеть.
« Последнее редактирование: 03 Июля 2015, 07:17:39 от chempivon »

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #102 : 04 Июля 2015, 16:44:49 »
Alex Gluck,
При отсутствии драйверов ГУИ не заведется никак вообще. Вопрос в качестве драйверов и поддержки 3д-ускорения.
Но не суть, в 14.04 unity-2d нет, оно было в 12.04.
В 14.04 есть следующее описание пакета unity-2d
Цитировать
This is a transitional dummy package for unity-2d -> unity migration.
It can safely be removed.
Сам посмотри.

Ubuntu-2d не получилось запустить
Ещё бы, ведь его нет для 14.04.

symon2014

  • Гость
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #103 : 04 Июля 2015, 16:59:28 »
thunderamur, маленький оффтоп, я уже начинаю радоваться что не могу поднятся с 12.04 до 14. 04.
Есть и 2d и 3d.

Оффлайн chempivon

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: [HOWTO] Терминальный сервер XRDP на Ubuntu.
« Ответ #104 : 05 Июля 2015, 10:26:52 »
Альтернативный метод по смене раскладки не работает. Конкретно проблемы с командой xkbcomp. Выходит ошибка:
XKB extension not present on :11.0
Что означает данная ошибка?

 

Страница сгенерирована за 0.026 секунд. Запросов: 21.