Bir süredir başımı buna çarpıyorum. Bu soru ile ilgili . Linux kutumu GUI'den kapatmayı seçtiğimde tam olarak ne olduğunu öğrenmek istiyorum. Bu (hiç değilse) belgelenmemiş gibi görünüyor.
İdeal olarak, DE ve OS agnostik bir cevap bekliyorum. Bunu engelleyerek, Mandriva 2010.1 ve Debian 6.x (Squeeze) ve 7.0 (Wheezy) 'nin tüm Gnome çalıştıran özel durumuyla ilgileniyorum. (Eğer dikkat ediyorsanız, bu Gnome 2 ve Gnome 3)
Temel olarak, davranışlarını değiştirebilmem için "Kapat" veya "Yeniden Başlat" a bastığımda hangi komut / komut dosyası / komut dizisi başlatıldığını bilmek istiyorum. Baktığım bazı forum gönderileri hacklemeyi önerir, /etc/polkit-1/*ancak bu dizin yapısı sadece Debian (Squeeze) kutumdaki bir iskelet.
Biri yardım edebilir mi?
DÜZENLE
Şimdiye kadar denediklerim
shutdownYürütülebilir dosyayı kendi komut dosyam ile değiştirdim . Bu işe yaramaz:shutdownGnome tuşuna bastığımda komut dosyamı yürütmeden oturumu kapatır.- Gnome 2 menüsünü düzenlemeyi denedim. Sevinç yok: "Kapat", "Oturumu kapat" ve "Ekranı Kilitle" seçenekleri menü düzenleyicisinde görünmüyor.
- Baktım,
/usr/share/menuorada hiçbir şey yararlı.
Çözüm için olası yollar
straceGUI seçeneklerini kullanma (bu mümkün mü?)- Adlı
shutdownkişinin kaynak koduna bakma - Adlı
gnome-sessionkişinin kaynak koduna bakma
Güncelleme
Aşağıdaki cevap hakkındaki yorumlarıma göre, altındaki polkiteylemlere baktım /usr/share/polkit-1/actions/ve (dosyada org.freedesktop.consolekit.policy) org.freedesktop.consolekit.system.stop-multiple-usersmesajı atan bir eylem buldum
System policy prevents stopping the system when other users are logged in
Ben ( org.freedesktop.*adlandırma konvansiyonu nedeniyle ) bu D-BUS aracılığıyla DM gönderilen bir tür sinyal olduğunu düşünüyorum . Ayrıca, diğer kullanıcılar oturum açmışken grafiksel olarak kapanmaya çalışırken bu mesaj görünür, bu nedenle onu tetikleyen mekanizmanın GUI'den "Kapat" veya "Kapat" seçildiğinde aynı mekanizma tetiklenmesi gerekir.
Herkes onaylayabilir / reddedebilir mi? Bu sinyali bir şekilde yakalama veya değiştirme olasılığı var mı?
/etc/init.d/rc.localiçin durdu edilirken bir senaryo diyoruz .