เมื่อฉันพยายาม gedit ไฟล์บางไฟล์ฉันก็รับไฟล์เหล่านี้จากหน้าต่างเทอร์มินัล มีหนึ่งโพสต์เกี่ยวกับสิ่งนี้: Gtk-WARNING: การยับยั้งการโทรล้มเหลว
แต่มันไม่ได้แก้ไข ฉันจะแก้มันได้อย่างไร
เมื่อฉันพยายาม gedit ไฟล์บางไฟล์ฉันก็รับไฟล์เหล่านี้จากหน้าต่างเทอร์มินัล มีหนึ่งโพสต์เกี่ยวกับสิ่งนี้: Gtk-WARNING: การยับยั้งการโทรล้มเหลว
แต่มันไม่ได้แก้ไข ฉันจะแก้มันได้อย่างไร
คำตอบ:
เพื่อแก้ปัญหา
IBUS-WARNING **: The owner of /home/myPC/.config/ibus/bus is not root!
ใช้gksudo
หรือgksu
แทนที่จะใช้ sudo เพื่อเปิดไฟล์
gksudo gedit php.ini
หรือ
gksu gedit php.ini
ข้อผิดพลาดต่อไป
(gedit:12512): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files
สามารถแก้ไขได้โดยการอัพเดต gir1.2-gtksource-3.0
sudo apt-get install gir1.2-gtksource-3.0
apt-get dist-upgrade
d ในเดือนมกราคม 2559 ข้อเสนอแนะapt-get install gir1.2-gtksource-3.0
ไม่จำเป็นเพราะระบบจะเป็นปัจจุบันแล้ว
มีวิธีอื่นที่จะไม่จัดการกับคำเตือนดังกล่าว ใช้ส่วนหน้าแบบกราฟิกสำหรับ sudo / su - gksu (ในกรณีของ gnome) สำหรับการเรียกใช้โปรแกรม GUI เป็นรูท Gtk-WARNING: การยับยั้งการโทรล้มเหลว
gksudo gedit
ที่ฉันเข้าใจเหมือนgksu gedit
ในบางระบบ
เมื่อเริ่มต้นแอปพลิเคชันจากบรรทัดคำสั่งคุณสามารถหลีกเลี่ยงการใช้ verbose output ในเทอร์มินัลหลังจากเริ่มต้นแอปพลิเคชันโดยใช้NOHUP
แฟล็กก่อนคำสั่งและแอมเปอร์และทำตามคำสั่ง
ตัวอย่างเช่นในกรณีนี้คุณจะใช้:
nohup gedit &
หรือ
nohup gedit
หากคุณต้องการการsudo
อนุญาตคุณควรใช้sudo -i
แทนsudo
การป้องกันปัญหาอื่น ๆ เช่น:
nohup sudo -i