Masaüstünü bir uygulamayla nasıl değiştiririm?


31

Bazen bir kullanıcının yalnızca belirli bir uygulamaya erişimi olması gerekebilir. Masaüstü ortamını çalıştırmak, güvenlik nedeniyle veya verilen uygulamaya daha iyi bir erişilebilirliğe ulaşmak için istenmeyen olabilir.

Bu durumlarda, masaüstüne giriş yaptıktan hemen sonra çalışan bir uygulama ile değiştirilmesi istenebilir.

Diğer kullanıcılar masaüstlerine normal erişime sahip olmalıdır.

Yanıtlar:


36

Masaüstünü Bir Uygulamayla Değiştirme

Kullanıcı tanımlı oturumu tanımla

Öncelikle, masaüstünün yüklenmemesi durumunda özel durumu ele alan bir Kullanıcı Tanımlı Oturum tanımlamamız gerekecek. Bu oturumu / usr / share / xsessions / içinde bir custom.desktop dosyası oluşturarak şöyle tanımlayacağız:

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

Bu komut dosyasını çalıştırmak için GDM söyleyecektir .xsessionkullanıcının EVDE yer <username>.

X-Ubuntu-Gettext-DomainDaha sonra Unity / GNOME masaüstünü yükleyebilmemiz için isteğe bağlı olarak doğru bir dil çevirisi gerekiyor ( gdm10.04 ile değiştirin ).

Başlamak için bir Komut Dosyası Yap

Bu komut dosyası ~ / .xsession bu kadar basit görünebilir:

#! /bin/bash

xterm
logout

Giriş Yaparken Özel Oturum Yükle

Şimdi, gdm ekranında verilen kullanıcı girişi sırasında "Özel" oturumumuzu yüklemeyi tanımlarsak, yalnızca X-Terminal başlatılacak ve çıkışta gdm'ye döneceğiz. Kullanıcı olarak bir dahaki sefere giriş yaptığımızda bu ayar varsayılan olarak hatırlanacaktır.

Windows Yönetmesi Gereken Uygulamayı Çalıştırın

Tabii ki henüz GNOME gibi bir pencere yöneticisi gerektiren bir uygulamayı çalıştıramıyoruz. Bunu yapmak için, .xsession komut dosyasını aşağıdaki gibi bir şeyle değiştirin:

#! /bin/bash

gnome-wm &
firefox
logout

GNOME pencere yöneticisinin şu anda yüklendiğini ancak masaüstü öğelerinin bulunmadığını görebiliyoruz. Bu, bir uygulamanın (örn. Burada firefox) başlamasını sağlar.

Ancak ne yaptığınıza dikkat edin: Uygulamayı varolmayan tepsiye en aza indirirsek, bakmak için hoş bir duvar kağıdına ulaşacağız. Bu nedenle logout, uygulama sona erdikten sonra oturumu kapatmak için komut dosyasının sonuna dahil etmek çok önemlidir . Senaryoyu ekleyene kadar, bunun için çalışan başka bir program yok. Masaüstünüzü kasıtlı olarak yalnızca firefox ile değiştirdiniz (kötü bir fikir).

Elbette senaryodan başlayabilecektik (ya gnome-desktopda gnome-session(seçenekler)), ancak zaten varsayılan olarak yaptığımız şey bu.


Özel oturumlarda tam ekran ile ilgili sadece bir sorun. Şu soruya bakın askubuntu.com/questions/184610/…
Juzer Ali

Çözümünüz, tüm kullanıcılar tarafından görülen, ancak belirli bir kullanıcının komut dosyasını çalıştıran bir oturum oluşturur. -- Uygun değil.
Robert Siemer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.