หากคุณต้องการให้เซสชันของคุณบล็อกภายใต้สถานการณ์ทั้งหมดคุณต้องมีสิทธิ์ใช้รูท ไม่มีทางรอบนั้น ผู้ใช้รูทสามารถkill -9
ดำเนินกระบวนการของคุณได้เสมอ ฉันประหลาดใจที่การปิดเครื่องไม่ทำให้ gnome ปล่อยสัญญาณ "ประหยัดตัวเอง" ฉันเชื่อว่าสคริปต์ "PostSession" นั้นจะทำงานหลังจาก gnome-session สิ้นสุดลงและ (ฉันเชื่อ) ก่อนที่ Xserver จะยุติซึ่งหมายความว่าไม่ใช่สถานที่ที่คุณต้องการเตือนว่าควรแสดงบนหน้าจอ (ถ้า ฉันถูกต้อง)
สิ่งที่อาจใช้งานได้คือแอปพลิเคชัน Gnome ที่ a) ตอบสนองต่อเหตุการณ์ gnome "บันทึกด้วยตัวเอง" และ b) ตอบสนองกับ SIGTERM ในลักษณะเดียวกับที่ทำปฏิกิริยากับ "safe-yourself" นอกเหนือจากนั้นมีสิ่งเล็ก ๆ น้อย ๆ ที่คุณสามารถทำได้โดยเฉพาะอย่างยิ่งโดยไม่มีสิทธิ์รูท
อย่างไรก็ตามคุณสามารถแก้ปัญหาที่ไม่ใช่รูทได้: เขียนสคริปต์ PostSession ที่ทำในสิ่งที่คุณต้องการและแนะนำให้ใครบางคนที่มีสิทธิ์รูทในการปรับใช้กับเครื่องทั้งหมดเนื่องจากเป็นเครื่องมือที่มีเหตุผลที่ช่วยให้ผู้ใช้จำนวนมาก โดยปกติแล้วคนที่มีสิทธิ์รูทจะได้รับเงินเพื่อให้ / รักษาผู้ใช้ให้มีความสุข :-)
ปัญหาที่คุณพยายามแก้ไขคืออะไร ทำไมคุณไม่ออกจากเซสชันของคุณเมื่อเสียบ pendrive
คุณสามารถมีไคลเอ็นต์ dbus ที่แสดง "อย่าลืมถอดปลั๊กอุปกรณ์!" เมื่อ gvfs ประกาศถอนการติดตั้งระบบไฟล์บนอุปกรณ์ USB แต่ฉันไม่รู้ว่ามันใช้งานได้ดีหรือแม้กระทั่งใช้เพื่อจุดประสงค์ของคุณ