จากคำถามต่อไปนี้
เราเห็นว่า gksu จะไม่ได้รับการสนับสนุนอีกต่อไปในระยะยาวและจะไม่ได้รับการติดตั้งเป็นค่าเริ่มต้นจาก> = 13.04 แต่เราควรใช้ pkexec ซึ่งทำงานได้ดีสำหรับแอปพลิเคชันที่ไม่ใช่แบบกราฟิก แต่ไม่ใช่สำหรับ apllications บน GUI:
pkexec gedit
เมื่อแทนที่ gksu ในไฟล์ .desktop
EXEC=pkexec /usr/bin/gedit
หรือเมื่อฉันเรียกใช้สคริปต์ python เพื่อเรียกใช้โปรแกรมกราฟิกที่มีสิทธิ์รูทฉันได้รับข้อผิดพลาดดังต่อไปนี้:
>>>subprocess.Popen(['pkexec','gedit'])
** (gedit:3203): WARNING **: Could not open X display
ฉันจะต้องเขียนสคริปต์หรือไฟล์ .desktop ของฉันอีกครั้งเพื่อรองรับกล่องโต้ตอบการรับรองความถูกต้องและเรียกใช้แอปพลิเคชันในฐานะรูทหากฉันไม่ควรขึ้นกับ gksu อย่างไร
sudo
ฉันเห็นว่ามีบางอย่างเกี่ยวกับการรวมการสนับสนุน gksu เข้ากับ sudo สิ่งที่ต้องพิจารณาอีกประการหนึ่งคือsudo -A
ตามที่หน้า man เปิดตัวเข้าสู่ระบบกราฟิก (อาจ)