Pertanyaan Bagaimana cara mengganti desktop dengan aplikasi?


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

Dalam kasus ini, Anda mungkin ingin mengganti desktop dengan aplikasi yang berjalan segera setelah login.

Pengguna lain harus memiliki akses normal ke desktop mereka.


30
2018-01-29 21:29


asal




Jawaban:


Mengganti Desktop Dengan Aplikasi

Tentukan Sesi Buatan Pengguna

Pertama kita harus mendefinisikan Sesi Buatan Pengguna yang menangani kasus khusus ketika tidak ada desktop yang dimuat. Kami akan mendefinisikan sesi ini dengan membuat file custom.desktop di / usr / share / xsessions / dengan konten yang serupa 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 .xsession terletak di RUMAH pengguna <username>.

Pilihan X-Ubuntu-Gettext-Domain diperlukan untuk terjemahan bahasa yang benar jika kita memuat desktop Unity / GNOME nanti (ganti dengan gdm di 10.04).

Buat Script Untuk Memulai

Skrip ini ~ / .xsession bisa terlihat sesederhana itu:

#! /bin/bash

xterm
logout

Muat Sesi Kustom Saat Masuk

Jika sekarang kami menetapkan untuk memuat sesi "Custom" kami selama login pengguna yang diberikan di layar gdm, hanya X-Terminal yang akan dijalankan dan kami akan kembali pada gdm saat keluar. Lain kali kita masuk sebagai pengguna, pengaturan ini akan diingat sebagai default.

Jalankan Aplikasi Yang Memerlukan Windows-Managing

Tentu saja kita belum bisa menjalankan aplikasi yang membutuhkan manajer windows seperti GNOME. Untuk melakukan ini, ganti skrip .xsession dengan sesuatu seperti:

#! /bin/bash

gnome-wm &
firefox
logout

Kita dapat melihat bahwa pengelola jendela GNOME sekarang dimuat tetapi tidak ada elemen desktop yang hadir. Ini memungkinkan aplikasi (mis. Firefox di sini) untuk memulai.

Tetapi berhati-hatilah dengan apa yang Anda lakukan: Jika kita meminimalkan aplikasi ke baki yang tidak ada kita akan berakhir dengan wallpaper yang bagus untuk dilihat. Karena ini sangat penting untuk dimasukkan logout di bagian akhir skrip untuk keluar dari sesi setelah aplikasi dihentikan. 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 bisa mulai gnome-desktop atau gnome-session (opsi resp.) dari skrip tetapi ini adalah apa yang sudah kita lakukan secara default.


36
2018-01-29 21:32



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