Как настроить XRDP для запуска cinnamon как сеанса рабочего стола по умолчанию

12

Мне было интересно, есть ли способ сделать Cinnamon 1.4 средой по умолчанию при входе в Ubuntu 12.04. Я могу установить Cinnamon 1.4 без каких-либо проблем, но я пытаюсь запустить XRDP для входа в систему с компьютера с Windows и хотел бы, чтобы он по умолчанию запускал сеанс Cinnamon вместо сеанса Unity.

Вопрос в том, как я могу сказать XRDP, что при входе в систему следует использовать Cinnamon вместо Unity?

XRDP, кажется, работает намного лучше, чем любые VNC-серверы.

Джефф
источник
Кстати, xrdp запускает VNC-сервер.
Reinier Post

Ответы:

20

Нашел это в сети, по этому адресу: http://sigkillit.com/tag/xrdp

Настройте среду рабочего стола для сеанса xRDP

Если вы не хотите использовать среду рабочего стола по умолчанию, вы можете настроить ее, создав файл .Xclients (X - заглавная !!!) в вашем домашнем каталоге, чтобы запустить требуемую среду рабочего стола и сделать ее исполняемой. Для этого откройте терминал и выполните одну из следующих команд

Гном 3:

echo "gnome-session" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service

Гном Fallback:

echo "gnome-fallback" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service

KDE:

echo "startkde" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service

ПРИЯТЕЛЬ:

echo "mate-session" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service

Корица:

echo "cinnamon" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service

Xfce4:

echo "startxfce4" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
user154868
источник
Спасибо! Даже после возни с .xsession и т. Д., Все это не сработало. Мне нужен был файл .Xclients, кажется. Это было на Fedora 19.
Alex
Файл .Xclients действительно пуст? Только что создали touch ~/.Xclients?
Фрэнк Нок
Это также работает для меня в CentOS 7. Я пробовал много других техник, но безуспешно.
cfinley
7

Вы можете запустить среду, которую хотите, только для xrdp (не для локального входа) в /etc/xrdp/startwm.sh

Например, чтобы запустить xfce, я использую:

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

# default (= ubuntu)
#. /etc/X11/Xsession

# unity 2d
#echo "gnome-session --session=ubuntu-2d" > ~/.xsession
#. /etc/X11/Xsession

# xfce
startxfce4

exit(0)

Закомментировано, вы можете увидеть команды для запуска Unity (Ubuntu Session) и Unity 2d. Вам нужно только закомментировать команду xfce и добавить команду для запуска Cinnamon (я не дал ее, потому что не знаю, как запустить ее вручную).

Obs: Я согласен с вами, xrdp работает лучше, чем другие программы для просмотра удаленных рабочих столов, которые я пробовал, и очень хорошо работает с xfce. Я использую его и на других машинах Linux с клиентом Remmina. Чтобы использовать его с xfce, вам нужно установить xubuntu-desktop ( sudo apt-get install xubuntu-desktop)

Laurent
источник
Это кажется идеальным, однако на CentOS 7.6 этот файл не существует
Муса Хайдари
2

Если вы используете Lubuntu Desktop (протестировано на 12.04 LTS)

  1. Для обнаружения синтаксиса lx:

    ps aux | grep lx
  2. Реализация синтаксиса lx:

    echo "lxsession -s Lubuntu -e LXDE" > ~/.xsession    
    sudo service xrdp restart
    
Bellera
источник
2

Сначала в твоей системе должна быть корица :)

Второй выпуск команд

echo "cinnamon" > ~/.xsession    
sudo service xrdp restart

ИЛИ, если вам нравится делать это тяжело :) сделайте следующее:

  1. Редактировать файл /etc/xrdp/startwm.sh

    sudo -H gedit /etc/xrdp/startwm.sh
    
  2. В конце файла вы найдете следующие строки:

    pre_start
    wm_start
    post_start
    
  3. Это вызовы функций выше. Поэтому для того, чтобы сделать корицу значением по умолчанию, просто поставьте #перед wm_startкомментарием (чтобы прекратить вызывать функцию, которая ищет сеансы)

  4. Добавьте следующую строку перед этими тремя строками gnome-session --session=cinnamon

  5. перезапустите xrdp sudo service xrdp restart

Maythux
источник
Используйте «cinnamon-session» вместо «cinnamon» для записи в ~ / .xsession.
Матиас В.
или для KDE: echo '/ usr / bin / startkde'> ~ / .xsession
andrew lorien
1

Для LXDE:

  1. Установите lxde-common:

    sudo apt-get install lxde-common
    
  2. Внесите изменения /etc/xrdp/startwm.shследующим образом:

    #!/bin/sh
    
    if [ -r /etc/default/locale ]; then
      . /etc/default/locale
      export LANG LANGUAGE
    fi
    
    #. /etc/X11/Xsession
    
    startlxde
    
user236510
источник
0

Эта systemctlкоманда относится к Fedora. Для Ubuntu команда должна быть:

sudo service xrdp restart
SigkillIT
источник
Можете ли вы отредактировать ответ и добавить его?
Брайам
0

Это все слишком запутанно. Все, что вам нужно сделать, это поместить текст в файл с именем .Xclientsв вашем домашнем каталоге, который будет указывать рабочий стол по умолчанию. Чтобы увидеть, что установлено в вашей системе и узнать, как они называются, выполните:

ls /user/share/xessions

вы увидите файлы с расширением .desktop, напримерmate.desktop

чтобы сделать сопряжение вашим рабочим столом по умолчанию, вы можете затем отредактировать его .Xclientsв своей домашней папке, если у вас есть такой файл, или создать его, в котором ничего нет, кроме выбранного вами типа рабочего стола (без расширения .desktop) с добавлением -session:

echo mate-session > ~/.Xclients 

должен сделать это просто отлично. Затем вы можете выйти и снова войти в систему, или, если вы подключены с помощью xrdp, вы можете перезапустить xrdp, который выйдет из системы, а затем вы можете снова войти в систему (просто выйти и снова войти в систему, это глупо, чтобы быть запутанным перезапуск xrdp и т.д ...)

Забудьте switchdesk - он сломан в Fedora 23.

Забудьте большую часть того, что есть в сети для предыдущих версий Fedora, Ubuntu и т. Д. Ничего из этого не работает.

Len
источник
ls /user/share/xessionsдолжно бытьls /usr/share/xessions
PLA
2
@PLA почти правильно, это должно быть/usr/share/xsessions
Джарад Даунинг
-1

Должен признать, у меня нет личного опыта работы с XRDP. Хотя это может сработать, если вы будете следовать этим рекомендациям, чтобы изменить среду рабочего стола по умолчанию при входе в систему:

http://www.tejasbarot.com/2012/05/17/howto-change-default-user-session-ubuntu-12-04-lts-precise-pangolin-login-session-desktop-environment/

user1426797
источник
1
Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить сюда основные части ответа и предоставить ссылку для справки.
Анвар
Это определит среду для каждого входа в систему (xrdp или локальный вход)
laurent
Эта ссылка сейчас мертва.
Андрей Лориен