Sistem genelinde Xfce oturum tasarrufunu nasıl kapatabilirim?


9

Xubuntu çalıştıran bir terminal sunucusuyla çalışıyoruz. Kaydedilmiş oturumlarla ilgili bazı sorunlar yaşadığımız için, oturumların kaydedilmesini tamamen kapatmak istiyoruz.

Şimdiye kadar, varsayılanı oturumu kaydetmeyecek şekilde ayarlayabildik, ancak oturum kapatma ekranında oturumu kaydetmek hala mümkün. Oturum kaydetmeyi tamamen (sistem genelinde) kapatmak mümkün mü, böylece kullanıcılarımız bunu "yanlışlıkla" kullanmayacak mı?

Yanıtlar:


9

(Xubuntu 12.04 ile test edildi, ancak Xfce 4.10 ve 4.12 için ppas yüklendi, ancak tartıştığım seçenek Xfce 4.8 için mevcuttu)

Oturumu kaydetme seçeneğini global olarak devre dışı bırakmanın bir yolu vardır ve bunu başarmanın en iyi yolu Xfce kiosk modunu kullanmaktır . Kaynak koduna gömülü mevcut kiosk modu seçeneklerinden xfce4-sessionbiri SaveSession. Eğer bakarsak /home/mike/xfce4-session-4.10.0/xfce4-session/xfsm-shutdown.c, belgesiz ayarı görebiliriz:

/* check kiosk */
  shutdown->kiosk_can_save_session = xfce_kiosk_query (kiosk, "SaveSession");

İlk olarak, kiosk dizinini

sudo mkdir /etc/xdg/xfce4/kiosk

ardından metin düzenleyicinizle kioskrc'yi oluşturun ve düzenleyin:

sudo nano /etc/xdg/xfce4/kiosk/kioskrc

Şunlara aşağıdakileri yerleştirin kioskrc:

[xfce4-session]
SaveSession=NONE

Şimdi değişiklikleri kaydedin ve oturumu kapatın ve test etmek için kullanıcı olarak tekrar giriş yapın. Oturumu kaydetmek için onay kutusu seçeneği ortadan kalkmış olmalıdır.

Ayar uygulanmadan önce kutu hala kullanılabilir:

resim açıklamasını buraya girin

Daha sonra, kiosk modu etkinken seçenek artık kullanılamaz:

resim açıklamasını buraya girin

Kapatma veya askıya alma vb. Gibi diğer ayarları küresel olarak devre dışı bırakmak için kiosk modunu kullanmak istiyorsanız, cevabımı buraya bakın:


Kabul etmek için çok uzun sürdüğüm için özür dilerim, denemeden kabul etmek istemedim ve şu ana kadar bu sunucuda bakım yapmıyordum.
Jasper

Görünüşe göre Xubuntu 13.10 altında 4.10.1-1ubuntu1 ile çalışmıyor. Yükseltmeden önce her şey yolundaydı :-(
Daniel Alder

@DanielAlder Xfce 4.10 ppa'yı 12.04'te kullandığım için hala benim için çalışıyor gibi görünüyor; bahsettiğiniz güncelleme sanırım Xubuntu 13.10 güncellemesi. Kiosk seçeneği hala kaynakta etkin görünüyor ve devre dışı bırakan yamalar yok, bu yüzden çok garip.

@Mik: kioskrc hala 'oturumu kaydet' düğmesini gizliyor, ama tuhaf bir şekilde çıkış yaptıktan sonra ve geri döndüğüm açık pencerelerde 4 kez biri.
Daniel Alder

@DanielAlder Evet, ayarlar> ayarlar yöneticisi> oturum ve başlatma> oturumda oturumları kaydetme devre dışı bırakılsa bile bu yine de olabilir. 'Kaydedilmiş oturumları temizle'yi tıklatarak diğer oturumlardan kalan kalıntılardan kurtulabilirsiniz, ardından pencereler geri gelmez. Xfce oturum davranışı bazen biraz garip olabilir ve eminim geçmişte bu konuda genel bir hata olduğunu hatırlıyorum.

0

Aynı problemle karşılaştım, ancak @ user76204 tarafından sağlanan çözüm benim için hile yapmadı.

Detaylarım

$ uname -ir && lsb_release -a && xfce4-about -V

3.13.0-24-generic x86_64 No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04 LTS Release: 14.04 Codename: trusty xfce4-about 4.11.1 (Xfce 4.10)

Çözümüm

Bunun çirkin, çirkin bir hack olduğunu tamamen itiraf ediyorum

  1. Oturumlar dizinini temizleyin:
    find "$HOME/.cache/sessions" -type f -print0 | xargs -0 rm -f
  2. Sekizli izinleri ayarlayarak yazma izinlerini kaldırma "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"

Böylece, oturumlar kaydedilemez . Bununla birlikte, bu yaklaşımın bir avantajı vardır: Bir oturumda daha sonraki bir tarihte bir şey ayarlamak istiyorsanız :

  1. Klasördeki izinleri sıfırla
    chmod 700 "$HOME/.cache/sessions"
  2. XFCE oturum yöneticisini başlatın:
    xfce4-session &
  3. ne olursa olsun ayarla / kaydet / yapılandır ...
  4. Oturumu kaydet
  5. Sekizli izinleri ayarlayarak yazma izinlerini kaldırma "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"

0

Misterich'ten gelen kesmek da benim için hile yapmadı, bir şekilde yine de oturum klasörüne yazabilir

çözümüm:

  1. rm -rf "$ HOME / .cache / sessions"

  2. "$ HOME / .cache / sessions" a dokunun

şimdi oturumlar klasörü yerine oturumlar adında bir dosya var, bu nedenle artık dosya yazamıyor.

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.