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
shutdown
Yürütülebilir dosyayı kendi komut dosyam ile değiştirdim . Bu işe yaramaz:shutdown
Gnome 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/menu
orada hiçbir şey yararlı.
Çözüm için olası yollar
strace
GUI seçeneklerini kullanma (bu mümkün mü?)- Adlı
shutdown
kişinin kaynak koduna bakma - Adlı
gnome-session
kişinin kaynak koduna bakma
Güncelleme
Aşağıdaki cevap hakkındaki yorumlarıma göre, altındaki polkit
eylemlere baktım /usr/share/polkit-1/actions/
ve (dosyada org.freedesktop.consolekit.policy
) org.freedesktop.consolekit.system.stop-multiple-users
mesajı 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.local
için durdu edilirken bir senaryo diyoruz .