Як налаштувати XRDP для запуску кориці як сеансу на робочому столі за замовчуванням


12

Мені було цікаво, чи є спосіб зробити Cinnamon 1.4 середовищем за замовчуванням після входу в Ubuntu 12.04. Я можу встановити Cinnamon 1.4 без будь-яких проблем, але я намагаюся запустити XRDP для входу з машини Windows і хотів би, щоб він запустив "Сеанс кориці" замість сесії Unity за замовчуванням.

Питання в тому, як я можу сказати XRDP використовувати Cinnamon замість Unity після входу?

Здається, XRDP працює набагато краще, ніж будь-які сервери на базі VNC.


До речі, xrdp запускає сервер VNC.
Reinier Post

Відповіді:


20

Виявив це в мережі, за цією URL-адресою: http://sigkillit.com/tag/xrdp

Налаштуйте робоче середовище для сесії xRDP

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

Гном 3:

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

Gnome 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

Дякую! Навіть після возитися з .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)

Прокоментувавши, ви можете побачити команди для початку єдності (сеанс ubuntu) та єдності 2d. Вам потрібно лише прокоментувати команду xfce та додати команду для запуску Cinnamon (я її не дав, тому що не знаю, як її запустити вручну).

Висновки: Я згоден з вами xrdp працює краще, ніж інші переглядачі віддалених настільних комп’ютерів, які я спробував, і він дуже добре працює з xfce. Я також використовую його на інших Linux-машинах із клієнтом Remmina. Щоб використовувати його з xfce, вам потрібно встановити xubuntu-desktop ( sudo apt-get install xubuntu-desktop)


Це здається ідеальним, проте на CentOS 7.6 цього файлу не існує
Musa

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
    

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


Використовуйте "коричневу сесію" замість "кориці" для запису до ~ / .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
    

0

systemctlКоманда використовується для Fedora. Для Ubuntu командою має бути:

sudo service xrdp restart

Чи можете ви відредагувати відповідь та додати її?
Брайам

0

Це все занадто заплутано. Все, що вам потрібно зробити, - це помістити текст у файл, названий .Xclientsу вашому домашньому каталозі, який визначатиме робочий стіл за замовчуванням. Щоб побачити, що встановлено у вашій системі, і дізнатися, як вони називаються:

ls /user/share/xessions

ви побачите файли з розширенням .desktop, наприклад ,mate.desktop

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

echo mate-session > ~/.Xclients 

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

Забудьте комутатор - його зламано у Fedora 23.

Забудьте про більшість того, що є в Інтернеті, для попередніх версій Fedora, Ubuntu тощо ... Жодне з них не працює.


ls /user/share/xessionsмає бутиls /usr/share/xessions
PLA

2
@PLA майже правильний, має бути/usr/share/xsessions
Jarad Downing

-1

Треба визнати, я не маю особистого досвіду з XRDP. Хоча це може спрацювати, якщо ви дотримуєтесь цих вказівок, щоб змінити навколишнє середовище робочого столу за замовчуванням під час входу:

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


1
Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
Anwar

Це визначатиме середовище для кожного входу (xrdp або локальний логін)
laurent

Це посилання тепер мертве.
andrew lorien
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.