Cách định cấu hình XRDP để bắt đầu quế như phiên máy tính để bàn mặc định


12

Tôi đã tự hỏi liệu có cách nào để biến Cinnamon 1.4 trở thành môi trường mặc định khi đăng nhập vào Ubuntu 12.04. Tôi có thể cài đặt Cinnamon 1.4 mà không gặp sự cố nào, nhưng tôi đang cố chạy XRDP để đăng nhập từ máy Windows và muốn nó bắt đầu "phiên Cinnamon" thay vì phiên Unity theo mặc định.

Câu hỏi là, Làm thế nào tôi có thể bảo XRDP sử dụng Cinnamon thay vì Unity khi đăng nhập?

XRDP dường như hoạt động tốt hơn nhiều so với bất kỳ máy chủ dựa trên VNC nào.


Nhân tiện, xrdp chạy một máy chủ VNC.
Tăng cường bài

Câu trả lời:


20

Tìm thấy cái này trên mạng, trên url này: http://sigkillit.com/tag/xrdp

Tùy chỉnh môi trường máy tính để bàn cho phiên xRDP

Nếu bạn không muốn sử dụng môi trường máy tính để bàn mặc định, bạn có thể tùy chỉnh nó bằng cách tạo tệp .Xclents (X là vốn !!!) trong thư mục chính của bạn để khởi chạy môi trường máy tính để bàn bạn muốn và làm cho nó có thể thực thi được. Để thực hiện việc này, hãy mở một thiết bị đầu cuối và chạy một trong các lệnh sau

Gnome 3:

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

Dự phòng Gnome:

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

KDE:

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

NGƯỜI BẠN ĐỜI:

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

Quế:

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

Xfce4:

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

Cảm ơn! Ngay cả sau khi nhắn tin với .xsession, v.v., không có cái nào hoạt động cả. Tôi cần một tập tin .Xclents có vẻ như. Đây là trên Fedora 19.
Alex

Tệp .Xclents thực sự trống? Chỉ cần tạo ra touch ~/.Xclients?
Frank Nocke

Điều này cũng hoạt động với tôi trên CentOS 7. Tôi đã thử nhiều kỹ thuật khác nhưng không thành công cho đến khi này.
cfinley

7

Bạn có thể bắt đầu môi trường bạn muốn chỉ cho xrdp (không phải đăng nhập cục bộ) trong /etc/xrdp/startwm.sh

Ví dụ: để bắt đầu xfce, tôi sử dụng:

#!/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)

Nhận xét, bạn có thể thấy các lệnh để bắt đầu thống nhất (phiên ubfox) và thống nhất 2d. Bạn chỉ cần nhận xét ra lệnh xfce và thêm lệnh để khởi động Cinnamon (Tôi không đưa ra vì tôi không biết cách khởi động thủ công).

Quan sát: Tôi đồng ý với bạn xrdp hoạt động tốt hơn những người xem máy tính từ xa khác mà tôi đã thử và nó hoạt động rất tốt với xfce. Tôi cũng sử dụng nó từ các máy linux khác với máy khách Remmina. Để sử dụng nó với xfce, bạn cần cài đặt xubfox-desktop ( sudo apt-get install xubuntu-desktop)


Điều này có vẻ là hoàn hảo, tuy nhiên trên CentOS 7.6 tệp này không tồn tại
Musa Haidari

2

Nếu bạn đang sử dụng Máy tính để bàn Lubfox (đã thử nghiệm trên 12.04 LTS)

  1. Đối với khám phá cú pháp lx:

    ps aux | grep lx
  2. Thực hiện cú pháp lx:

    echo "lxsession -s Lubuntu -e LXDE" > ~/.xsession    
    sudo service xrdp restart

2

Đầu tiên bạn nên có quế trên hệ thống của mình :)

Vấn đề thứ hai

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

HOẶC nếu bạn muốn làm khó :) hãy làm như sau:

  1. Chỉnh sửa tập tin /etc/xrdp/startwm.sh

    sudo -H gedit /etc/xrdp/startwm.sh
    
  2. Ở cuối tập tin, bạn sẽ tìm thấy các dòng sau:

    pre_start
    wm_start
    post_start
    
  3. Đây là các cuộc gọi đến các chức năng trên. Vì vậy, để làm cho quế mặc định, chỉ cần đặt #trước wm_startđể nhận xét nó (để ngừng gọi chức năng tìm kiếm các phiên)

  4. Thêm dòng sau vào trước ba dòng trên gnome-session --session=cinnamon

  5. khởi động lại xrdp sudo service xrdp restart


Sử dụng "phiên quế" thay vì "quế" để được viết thành ~ / .xsession.
Matthias W.

hoặc cho KDE, echo '/ usr / bin / startkde'> ~ / .xsession
andrew lorien

1

Đối với LXDE:

  1. Cài đặt lxde-common:

    sudo apt-get install lxde-common
    
  2. Thay đổi /etc/xrdp/startwm.shnhư thế này:

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

0

Các systemctllệnh là cụ thể cho Fedora. Đối với Ubuntu, lệnh nên là:

sudo service xrdp restart

Bạn có thể chỉnh sửa câu trả lời và thêm nó?
Braiam

0

Đây là tất cả quá khó hiểu. Tất cả bạn phải làm là đặt văn bản trong một tệp được gọi .Xclientstrong thư mục chính của bạn sẽ chỉ định máy tính để bàn mặc định. Để xem những gì được cài đặt trên hệ thống của bạn và tìm hiểu những gì chúng được gọi là làm:

ls /user/share/xessions

bạn sẽ thấy các tệp có phần mở rộng .desktop, ví dụmate.desktop

để kết bạn với máy tính để bàn mặc định của bạn, sau đó bạn có thể chỉnh sửa .Xclientstrong thư mục nhà của mình, nếu bạn có một tệp như vậy hoặc tạo một tệp không có gì trong đó ngoại trừ loại máy tính để bàn đã chọn của bạn (không có phần mở rộng .desktop) có thêm phần -session:

echo mate-session > ~/.Xclients 

nên làm điều này tốt Sau đó, bạn có thể đăng xuất và đăng nhập lại hoặc nếu bạn được kết nối bằng xrdp, bạn có thể khởi động lại xrdp, nó sẽ đăng xuất bạn và sau đó bạn có thể đăng nhập lại, (chỉ cần đăng xuất và đăng nhập lại, thật ngu ngốc khi bị nhầm lẫn khởi động lại xrdp v.v ...)

Quên switchdesk - nó bị hỏng trong Fedora 23.

Quên hầu hết những gì trên web cho các phiên bản Fedora trước đó, Ubuntu, v.v ... Không có cái nào hoạt động.


ls /user/share/xessionsnên làls /usr/share/xessions
PLA

2
@PLA là gần như chính xác, nên là/usr/share/xsessions
Jarad Downing

-1

Tôi phải thừa nhận, tôi không có kinh nghiệm cá nhân với XRDP. Mặc dù nó có thể hoạt động nếu bạn làm theo các hướng dẫn này, để thay đổi môi trường máy tính để bàn mặc định của bạn khi đăng nhập:

http://www.tejasbarot.com/2012/05/17/howto-change-default-user-session-ubfox-12-04-lts-precise-pangolin-login-session-desktop-en môi /


1
Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
Anwar

Điều này sẽ xác định môi trường cho mỗi đăng nhập (xrdp hoặc đăng nhập cục bộ)
laurent

Liên kết đó bây giờ đã chết.
rút lorien
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.