Mengganti Desktop Dengan Aplikasi
Tentukan Sesi yang Ditentukan Pengguna
Pertama kita harus mendefinisikan Sesi yang Ditentukan Pengguna yang menangani kasus khusus ketika tidak ada desktop yang harus dimuat. Kami akan mendefinisikan sesi ini dengan membuat file custom.desktop di / usr / share / xsessions / dengan konten yang mirip dengan ini:
[Desktop Entry]
Name=Custom
Comment=Custom Session to run ~./.xsession
Exec=/home/<username>/.xsession
X-Ubuntu-Gettext-Domain=<gnome-session-3.0>
Ini akan memberi tahu GDM untuk menjalankan skrip yang .xsession
terletak di HOME pengguna <username>
.
Opsional X-Ubuntu-Gettext-Domain
diperlukan untuk terjemahan bahasa yang benar jika kami memuat desktop Unity / GNOME nanti (ganti dengan gdm
pada 10,04).
Buat Skrip Untuk Memulai
Script ini ~ / .xsession dapat terlihat sesederhana itu:
#! /bin/bash
xterm
logout
Muat Sesi Ubahsuaian Saat Masuk
Jika kita sekarang menetapkan untuk memuat sesi "Kustom" kami selama login pengguna yang diberikan di layar gdm hanya X-Terminal akan dimulai dan kami akan kembali di gdm saat keluar. Lain kali kita masuk sebagai pengguna, pengaturan ini akan diingat sebagai default.
Jalankan Aplikasi Yang Perlu Mengelola Windows
Tentu saja kami belum dapat menjalankan aplikasi yang membutuhkan windows manager seperti GNOME. Untuk melakukan ini, ganti skrip .xsession dengan sesuatu seperti:
#! /bin/bash
gnome-wm &
firefox
logout
Kita dapat melihat bahwa windows manager GNOME sekarang dimuat tetapi tidak ada elemen desktop yang hadir. Ini memungkinkan aplikasi (misalnya firefox di sini) untuk memulai.
Tetapi berhati-hatilah dengan apa yang Anda lakukan: Jika kami memperkecil aplikasi ke baki yang tidak ada, kami akan melihat wallpaper yang bagus untuk dilihat. Karena itu, sangat penting untuk memasukkan logout
di akhir skrip untuk keluar sesi setelah aplikasi dihentikan. Sebenarnya tidak ada program lain yang berjalan untuk melakukan ini untuk Anda sampai Anda menambahkan satu ke skrip Anda. Anda sengaja mengganti desktop Anda dengan firefox saja (ide yang buruk).
Tentu saja kita juga dapat memulai gnome-desktop
atau gnome-session
(opsi resp) dari skrip tetapi ini adalah apa yang sudah kita lakukan secara default.