Bagaimana cara mengganti desktop dengan aplikasi?

31

Terkadang mungkin diperlukan bahwa pengguna hanya memiliki akses ke aplikasi tertentu. Menjalankan lingkungan desktop mungkin tidak diinginkan baik karena alasan keamanan atau untuk memperoleh aksesibilitas yang lebih baik ke aplikasi yang diberikan.

Dalam kasus ini, mungkin diinginkan untuk mengganti desktop dengan aplikasi yang berjalan segera setelah login.

Pengguna lain harus memiliki akses normal ke desktop mereka.

Takkat
sumber

Jawaban:

36

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 .xsessionterletak di HOME pengguna <username>.

Opsional X-Ubuntu-Gettext-Domaindiperlukan untuk terjemahan bahasa yang benar jika kami memuat desktop Unity / GNOME nanti (ganti dengan gdmpada 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 logoutdi 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-desktopatau gnome-session(opsi resp) dari skrip tetapi ini adalah apa yang sudah kita lakukan secara default.

Takkat
sumber
Hanya satu masalah dengan layar penuh di sesi khusus. Lihat pertanyaan askubuntu.com/questions/184610/...
Juzer Ali
Solusi Anda menciptakan sesi yang dilihat oleh semua pengguna, tetapi menjalankan skrip pengguna tertentu. - Tidak ideal.
Robert Siemer