Ne zaman öldürsem Nautilus'un yeniden başlatılmasına neden olan nedir?


28

En sonunda Nautilus'u öldürdüm ve bir saniye içinde yeni bir PID ile geri döndü!

Yeniden başlatılan Nautilus, İşlemler listesinde gösteriliyor, ancak Nautilus'u manuel olarak başlatana kadar GUI'sim yok ... Nautilus'un masaüstüyle dolup taşan çalışmalarından bahsettiğini duydum ... belki de nedeni bu (?).

Dikkat dağıtıcı bazı programlara göz kulak olan bir tür "bekçi" programı var mı? Nautilus'un izlenmesi bir Linux çekirdek sorunu gibi görünmüyor, bu yüzden burada ne olduğunu merak ediyorum.

Yanıtlar:


20

Gnome, yapılması gerekenleri takip etmek için bir Session Manager ( gnome-session) kullanır . Tüm oturumu, tüm alt işlemleri getirmek, durumu geri yüklemek ve oturumu kapattığınızda kaydetmek sizin sorumluluğunuzdadır.

GNOME, uygulamanızın oturumdan oturuma sorunsuz çalışmasına izin veren araçlar sağlar. Onlar tekrar oturum Kullanıcılar tamamen restore bu uygulamaları çalışan uygulamaları ile çıkış yapıp olabilir -. Dan Gnome Dokümantasyon Kitaplığı

Diğer şeylerin yanı sıra, oturum yöneticisi bunun Nautilus örneğini çalışır durumda tutmaya çalışır. Nautilus bunun için oturum yöneticisine kaydolmak zorunda - ki bu varsayılan olarak; doğal olarak, devre dışı bırakmak için bir komut satırı seçeneği var:

nautilus --sm-disable

Çalışan bir Nautilus işlemini koşarak iyiliği için öldürebilirsiniz:

killall -9 nautilus


Teşekkürler Stefano .. İyi bir genel bakış verdiniz, ben de bunun peşindeydim, fakat çoğu zaman olduğu gibi, bir açıklama başka bir soru sorabilir: Şimdi birinden bahsedeceğim: koştum nautilus --sm-disable(kullanıcı ve sudo). Bu, oturum yöneticisi ile olan bağlantıyı devre dışı bırakmış olabilir, ancak oturum yöneticisi, nautilus'u yeniden başlatmaya devam etti ("nautilus --sm-disable" işlem listesinde gösteriliyorsa) ... Bu parametre, yalnızca Oturum başlangıcında (oturumun ortasında) uygulanır ve engellendiğinde ciddi sonuçlar doğar mı? (Sanırım otomatik montaj kaybolacak, ama ...?
Peter.O

Eh, nautilus --sm-disablebir in Belgesiz Özelliği . Söylemesi zor. Ancak, Nautilus'un öldürüldüğü anda yeniden başlatılacağını aklınızda bulundurun, bunun ilk örneğini bu parametre ile başlatmanız gerekir. killall nautilus && nautilus --sm-disableişe yaramayacak. Komut, nautilus'un çalışan örnekleri için özelliği devre dışı bırakmaz. Madeni ve Andrew’u bir şeyin cevabını birleştirmeyi deneyebilirsin. ;-)
Stefano Palazzo

kullanın killall -9 nautilus.
RolandiXor

nautilus --sm-disableUbuntu 15.10 ( Unknown option --sm-disable) ' da çalışmıyor . Ayrıca Gnome seansı yok.
Hubro

11

Diğerlerinin de belirttiği gibi, işlemi otomatik olarak yeniden gnome-sessiondüzenler nautilus. Ayrıca bunu yapar gnome-panelve gnome-wm(sırayla kullanıcı tarafından yapılandırılan pencere yöneticisini compizveya genellikle metacity) başlatır .

Bu davranış desktop > gnome > session > required_componentsgconf tuşlarıyla özelleştirilebilir .

required_components gconf tuşları

Bu değeri düzenlemek, örneğin GNOME Paneli ile çalışmak ve yalnızca Docky veya AWN kullanmak istiyorsanız faydalı olabilir.


6

gnome-sessionNautilusun yeniden doğmasından sorumludur. Süreç ağacındaki ebeveyni olarak, onu yeniden başlatabilecek başka bir süreç yoktur.

ps -eaH Burada alıntı yapılan hiyerarşik işlem ağacını gösterir:

    1 ?        00:00:00 init
 1113 ?        00:00:00   gdm-binary
11391 ?        00:00:00     gdm-simple-slav
11396 tty8     00:00:13       Xorg
11465 ?        00:00:00       gdm-session-wor
11629 ?        00:00:00         gnome-session
11746 ?        00:00:02           nautilus

Teşekkürler msw ... Bu oldukça bilgilendirici bir liste (-eaH).
Peter.O

5

Chipaca ve andrews bir şey hem yakın ... :)

/desktop/gnome/session/required_components_listAnahtar listeleri tarafından takip edilmelidir "bileşenleri" gnome-sessiononlar çıktığınızda, otomatik yeniden. GNOME 2 için varsayılan değer şöyledir [windowmanager,panel,filemanager].

Nautilusun (veya ne yapılandırdıysanız "filemanager bileşeni" ne olursa olsun) bu mekanizma tarafından başlatılmasını (yeniden) başlamasını önlemek istiyorsanız, değerini değiştirebilirsiniz [windowmanager,panel]. (Oturum açma sırasında elbette oturum başlatma programları listesine ekleyerek başlatabilirsiniz, ancak artık otomatik olarak yeniden başlatılmayacak.)

Her bir bileşen için hangi uygulamaya (hangi komut satırı parametreleri ile) başlanır /desktop/gnome/session/required_components, bileşen adıyla birlikte bir anahtar altında tanımlanır . /desktop/gnome/session/required_components_listAnahtarda kullanılandan daha fazla bileşenin burada listelenmesi mümkündür .

Şimdi, nautilus durumunda, varsayılan olarak henüz çalışmadığı zaman varsayılan olarak arka planda başlar ve eğer /apps/nautilus/preferences/show_desktopanahtar ayarlanmışsa Masaüstünü de gösterir. Nautilus'a komut satırı parametreleriyle farklı davranmalarını söylemek de mümkündür.


Bu doğru cevap.
Travis Watkins

2

Nautilus yeniden başlatılıyor çünkü masaüstünü çizdiniz. Girmek

gconftool-2 --type bool --set /apps/nautilus/preferences/show_desktop False

Bunu yapmayı bırakması için bir terminalde ve öldürdükten sonra geri gelmemeliydi.


show_desktop = FalseSeçenek yok değil ben Nautilus sadece bundan daha perde arkasında daha yapıyor olmalı düşünüyorum ben, arada ... ... yeniden başlatılmasını Nautilus önlemek gibi masaüstünde herhangi bir şey tutmuyorum olarak, bu seçenek ve Screenshot orada görüntüleri kaydettiğinde can sıkıcıdır (bunu değiştirmek için herhangi bir yolu yok gibi görünüyor.) .... Ayrıca gerçekten sevdiğim başka bir seçenek de farkettim : show_advanced_permissions True... Teşekkürler :)
Peter.O

0

Toplamda yapın:

gconftool-2 -s -t bool /desktop/gnome/background/draw_background false
gconftool-2 -s -t bool /apps/nautilus/preferences/show_desktop false

ve

sudo gedit /usr/share/applications/nautilus.desktop

değişmek:

X-Gnome-AutoRestart = yanlış

(http://bbs.archlinux.org/viewtopic.php?id=119254 adresinde bulundu )

bu kadar...

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.