Làm cách nào để thay thế máy tính để bàn bằng một ứng dụng?


31

Đôi khi có thể cần một người dùng chỉ có quyền truy cập vào một ứng dụng nhất định. Chạy môi trường máy tính để bàn sau đó có thể là không mong muốn vì lý do bảo mật hoặc để có được khả năng truy cập tốt hơn cho ứng dụng đã cho.

Trong những trường hợp này, có thể muốn thay thế máy tính để bàn bằng một ứng dụng chạy ngay sau khi đăng nhập.

Những người dùng khác nên có quyền truy cập bình thường vào máy tính để bàn của họ.

Câu trả lời:


36

Thay thế máy tính để bàn bằng một ứng dụng

Xác định phiên do người dùng xác định

Trước tiên, chúng ta sẽ phải xác định Phiên do người dùng xác định xử lý trường hợp đặc biệt khi không tải máy tính để bàn. Chúng tôi sẽ xác định phiên này bằng cách tạo tệp custom.desktop trong / usr / share / xsimes / với nội dung tương tự như sau:

[Desktop Entry]
Name=Custom
Comment=Custom Session to run ~./.xsession
Exec=/home/<username>/.xsession
X-Ubuntu-Gettext-Domain=<gnome-session-3.0>

Điều này sẽ báo cho GDM chạy tập lệnh .xsessionnằm trong HOME của người dùng <username>.

Tùy chọn X-Ubuntu-Gettext-Domainlà cần thiết cho một bản dịch ngôn ngữ chính xác trong trường hợp chúng tôi tải máy tính để bàn Unity / Gnome sau này (thay thế bằng gdmtrong 10.04).

Tạo một kịch bản để bắt đầu

Kịch bản này ~ / .xsession có thể trông đơn giản như sau:

#! /bin/bash

xterm
logout

Tải phiên tùy chỉnh khi đăng nhập

Nếu bây giờ chúng tôi xác định tải phiên "Tùy chỉnh" trong lần đăng nhập của người dùng tại màn hình gdm thì chỉ X-Terminal sẽ được khởi động và chúng tôi sẽ quay lại tại gdm khi thoát. Lần tới chúng tôi đăng nhập với tư cách người dùng, cài đặt này sẽ được ghi nhớ làm mặc định.

Chạy ứng dụng cần quản lý Windows

Tất nhiên, chúng tôi chưa thể chạy một ứng dụng cần trình quản lý windows như Gnome. Để làm điều này thay thế tập lệnh .xsession bằng một cái gì đó như:

#! /bin/bash

gnome-wm &
firefox
logout

Chúng ta có thể thấy rằng trình quản lý cửa sổ Gnome hiện đã được tải nhưng không có phần tử máy tính để bàn nào xuất hiện. Điều này cho phép một ứng dụng (ví dụ firefox ở đây) bắt đầu.

Nhưng hãy cẩn thận những gì bạn làm: Nếu chúng tôi thu nhỏ ứng dụng vào khay không tồn tại, chúng tôi sẽ kết thúc với một hình nền đẹp để xem xét. Do đó, điều rất quan trọng là bao gồm logoutở cuối tập lệnh để đăng xuất phiên sau khi ứng dụng kết thúc. Thực sự không có chương trình nào khác đang chạy để làm điều này cho bạn cho đến khi bạn thêm một chương trình vào tập lệnh của mình. Bạn cố tình thay thế máy tính để bàn của bạn chỉ bằng firefox (một ý tưởng tồi).

Tất nhiên chúng tôi cũng có thể bắt đầu gnome-desktophoặc gnome-session(tùy chọn tương ứng) từ tập lệnh nhưng đây là những gì chúng tôi đã làm theo mặc định.


Chỉ cần một vấn đề với toàn màn hình trong các phiên tùy chỉnh. Xem câu hỏi Askubfox.com/questions/184610/ Mạnh
Juzer Ali

Giải pháp của bạn tạo ra một phiên được xem bởi tất cả người dùng, nhưng chạy tập lệnh của một người dùng cụ thể. - Không lý tưởng.
Robert Siemer
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.