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 .xsession
nằm trong HOME của người dùng <username>
.
Tùy chọn X-Ubuntu-Gettext-Domain
là 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 gdm
trong 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-desktop
hoặ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.