ไม่สามารถปิดและออกจากแผงด้านบนใน Ubuntu 14.04 LTS


18

ฉันเพิ่งติดตั้ง Ubuntu 14.04 การปิดและการออกจากระบบจากแผงด้านบนไม่ทำงาน

พวกเขาทำงานได้ดีเมื่อติดตั้งระบบปฏิบัติการ แต่ไม่กี่วันหลังฉันติดตั้งไดรเวอร์ fglrx สำหรับการ์ดกราฟิก ATI ของฉัน พวกเขาไม่ทำงานและฉันมีปัญหาความละเอียดต่ำและ Ubuntu ไม่สามารถบู๊ตได้ ฉันแก้ไขได้โดยการลบไดรเวอร์กราฟิก fglrx ออกจากโหมดการกู้คืนและ Ubuntu ก็เริ่มบูตและใช้งานได้ดีอย่างน้อยก็เป็นสิ่งที่ฉันคิด

แต่ตอนนี้ตัวเลือกการปิดและออกจากระบบในแผงด้านบนไม่ทำงาน ฉันต้องออกจากระบบโดยใช้ctrl+ alt+ deleteและปิดด้วยตัวเลือกการปิดในแผงด้านบน (ตัวเลือกการปิดระบบทำงานหลังจากออกจากระบบ แต่ไม่เมื่อเข้าสู่ระบบในฐานะผู้ใช้)

ฉันติดตั้ง Ubuntu 14.04 LTS อีกครั้งและตัวเลือกการปิดทำงานได้ดี แต่หลังจากติดตั้งการปรับปรุงพวกเขาหยุดทำงานอีกครั้ง ฉันคิดว่ามันเป็นปัญหาการติดตั้งไดร์เวอร์กราฟิก fglrx แต่ตอนนี้ฉันรู้ว่ามันไม่ได้ ฉันคิดว่าเป็นปัญหากับไฟล์บางไฟล์ที่ติดตั้งจากการอัปเดตของ Ubuntu
มีใครรู้วิธีแก้ไขหรือไม่


3
คุณใช้ท่าเรือไคโรหรือไม่ มีข้อบกพร่องที่เกี่ยวข้องกับกล่องโต้ตอบการปิดเครื่อง
9440008

1
ใช่ฉันใช้ Cairo Dock
Sudheer

2
ท่าเรือไคโรเป็นปัญหาขณะนี้ตัวเลือกใช้งานได้ดีต้องขอบคุณคุณ Xeranas
Sudheer

ตามที่ระบุในรายงานข้อผิดพลาดนี้ยังถูกเรียกใช้โดยท่าเทียบเรืออื่น ๆ เช่น Plank ในความเป็นจริงโดยโปรแกรมใด ๆ ที่ลงทะเบียนไปยังอินเตอร์เฟส InterfaceEntry ของ Unity DBus และเริ่มต้นก่อน Unity

คำตอบ:


15

ไม่จำเป็นต้องลบ cairo-dock ออกจากแอปพลิเคชันเริ่มต้น

ใช้หนึ่งในวิธีแก้ไขปัญหาเหล่านี้:

  • ค้นหาไฟล์cairo-dock.desktop~/.config/autostartและเพิ่มรหัสนี้X-GNOME-Autostart-Delay=20

ขั้นตอนในการแก้ปัญหาอย่างง่ายดาย (ทดสอบใน Ubuntu 14.04)

  1. ทำงานgeditโดยไม่ต้องรูท
  2. คลิกเปิดเมนูไฟล์แล้วกดCtrl+H
  3. เปิดไฟล์ ~/.config/autostart/cairo-dock.desktop
  4. เพิ่มสิ่งนี้

    X-GNOME-Autostart-Delay=20
    
  5. บันทึกและปิด

  6. รีบู๊ตเอกภาพของคุณ / gnome

เวลาหน่วงมากกว่า 20 ทำงานได้ดี

หรือ:

  • เลือกแอปพลิเคชันเริ่มต้น cairo-dock จากแอปพลิเคชันเริ่มต้นและเปลี่ยนตัวเลือกคำสั่งเป็น:

    sh -c "sleep 30; exec cairo-dock -o"
    

    แหล่งที่มาที่นี่และที่นี่

หรือ

  • สร้างสคริปต์ที่เรียกว่าstartdockพร้อมข้อความ

    #! /bin/sh -e
    sleep 20
    cairo-dock
    exit 0
    

    ทำให้มันปฏิบัติการและในรายการเริ่มต้นเพิ่มคำสั่งใหม่ที่มีเส้นทางไปยังสคริปต์นี้


นี่เป็นข้อบกพร่องตามที่ระบุไว้ในความคิดเห็น รายงานข้อผิดพลาดระบุว่า

กล่องโต้ตอบการปิด / รีสตาร์ทของ Unity ไม่ทำงานเมื่อมีการลงทะเบียนแอปพลิเคชันอื่นไปยังอินเทอร์เฟซของ LauncherEntry ของ Unity DBus ดูเหมือนว่าเรามีข้อผิดพลาดนี้เมื่อ Cairo-Dock (และ Launcher-API-Deamon), DockbarX หรือ Plank เปิดตัวก่อน Unity

ในการแก้ปัญหาเดียวกันกับแท่นวางให้แทนที่cairo-dockด้วยplankวิธีใดวิธีหนึ่งข้างต้น เช่นเดียวกันสำหรับแอปพลิเคชันอื่น


@cipricus ฉันได้โพสต์คำตอบซึ่งช่วยลดการหน่วงเวลา 20 วินาทีสำหรับการเปิด Cairo Dock เมื่อเริ่มต้นซึ่งเกิดขึ้นโดยวิธีนี้
Rohith Madhavan

2

วิธีนี้ดีกว่าวิธีอื่น ๆ เนื่องจากปัญหาได้รับการแก้ไขและท่าเทียบเรือไคโรเริ่มต้นโดยแทบไม่ล่าช้า

แก้ไข/usr/lib/x86_64-linux-gnu/cairo-dock/cairo-dock-launcher-API-daemonเป็นรูท

เพิ่มบรรทัดต่อไปนี้ที่บรรทัด 33:

from time import sleep

และบรรทัดต่อไปนี้ที่บรรทัด 241 (ก่อน ULWatcher ()):

sleep(5)

จากนั้นเริ่มเซสชันใหม่

หากคุณใช้ Ubuntu รุ่น 32 บิตไฟล์อาจอยู่ใน -

/usr/lib/cairo-dock/cairo-dock-launcher-API-daemon

การแก้ปัญหานี้ได้รับมาจาก Launchpad หน้า Bug


1
เยี่ยมมาก แต่ฉันไม่รู้ว่ามันดีกว่า ความแตกต่าง 15 วินาทีนั้นอาจจะใช่หรือไม่สำคัญกว่าความจริงที่ว่านี่เป็นเรื่องยากกว่าที่จะนำไปปฏิบัติมากกว่าโซลูชันอื่น นอกจากนี้มันยัง จำกัด อยู่ที่ไคร - ฮาร์ดเท่าที่ฉันเห็นในขณะที่ข้อผิดพลาดไม่ใช่ โซลูชันอื่น ๆ สามารถปรับเปลี่ยนได้เพื่อแก้ไขบริเวณท่าเรืออื่น ๆ ฉันใช้แผ่นกระดานด้วยตัวเองและไม่สามารถทดสอบได้ในตอนนี้ มันสามารถปรับได้สำหรับท่าเทียบเรืออื่น ๆ ? - ในขณะที่เงินรางวัลข้างต้นจะได้รับกับคำตอบอื่น ๆ ฉันไม่รังเกียจที่จะอนุญาตให้สอง :)

ฉันใช้ไคโรและหลังจากลองใช้วิธีการทั้งหมดเพื่อแก้ไขปัญหาฉันรู้สึกว่านี่เป็นวิธีที่ดีที่สุด
Rohith Madhavan

เท่าที่เห็นในรายงานข้อผิดพลาดที่เชื่อมโยงกับคำตอบและความคิดเห็นอื่น ๆ สิ่งนี้ไม่เพียงเกิดขึ้นที่ท่าเรือไคโรเท่านั้น ฉันแค่อยากจะชี้ให้เห็นว่าในขณะที่สำหรับผู้เขียนคำถามและสำหรับคุณปัญหาได้รับการแก้ไขโดยการปรับการเริ่มต้นของไคโรมันไม่ได้รับการแก้ไขในทุกกรณีด้วยวิธีนี้ การถามคำถามใหม่เกี่ยวกับไม้กระดานจะเป็นสิ่งที่ซ้ำซ้อนกับคำถามนี้เพราะมันเป็นปัญหาเดียวกันและความต้องการ (และในคำตอบอื่น ๆ ) ก็เป็นทางออกเดียวกัน ในทางกลับกันอาจเป็นไปได้ที่โซลูชันของคุณจะถูกเปลี่ยนเป็น Plank แต่ฉันไม่ทราบวิธี

ตกลงฉันไม่รู้ว่า Plank มีจุดบกพร่องเดียวกัน ขอบคุณสำหรับการให้ฉันรู้ว่า. ฉันจะพยายามแก้ไขวิธีนี้เพื่อให้สามารถใช้งานได้กับ Plank
Rohith Madhavan

แก้ไขให้ถูกต้องหากฉันผิด แต่ไม่ได้วางแท่นวางเริ่มต้นบนระบบปฏิบัติการระดับประถมศึกษาใช่ไหม
Rohith Madhavan

0

ปิดเครื่องโดยใช้เมนูพลังงาน

คุณสามารถปิดระบบของคุณหรือ กดปุ่มPowerและควรแสดงเมนูพร้อมตัวเลือกให้เลือก:

  • ล็อค
  • แขวน
  • Reboot
  • ปิดตัวลง

เลือกปิดเครื่อง มันจะทำงาน.

เมนูพลังงาน ภาพหน้าจอ

ปิดเครื่องโดยใช้เทอร์มินัล

  1. กดCTRL+ ALT+T
  2. ประเภท: sudo shutdown -h now
  3. กด Enter
  4. ป้อนรหัสผ่านของคุณหากจำเป็น
  5. กดEnterอีกครั้ง

คุณทำเสร็จแล้ว


-1

ฉันก็ต้องเผชิญกับปัญหานี้และตอนนี้ปัญหาได้รับการแก้ไข ดังนั้นที่นี่ฉันจะแบ่งปันประสบการณ์ของฉัน: ใช้ปุ่มทางลัด Alt + Ctl + L และล็อค Ubuntu ของคุณจากนั้นที่มุมบนขวาคลิกที่ปุ่มตั้งค่าแล้วคลิกที่ผู้ใช้สวิตช์ จากนั้นคลิกที่ปุ่มการตั้งค่าแล้วคลิกที่ปิด เริ่มคอมพิวเตอร์ของคุณอีกครั้ง ตอนนี้คุณสามารถปิดเครื่องได้อย่างง่ายดายจากแผงด้านบน

หวังว่าคุณจะได้รับการแก้ไขปัญหาของคุณ ขอบคุณมาก!


ขอบคุณสำหรับการตอบกลับของฉันฉันติดตั้งระบบปฏิบัติการใหม่ไม่กี่ชั่วโมงก่อนตอนนี้มันทำงานได้ดี
Sudheer

-2

ลองนี้

sudo -i
gedit /etc/default/grub

ค้นหาบรรทัด

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 

และเปลี่ยนเป็น

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=force"

บันทึกไฟล์และปิด

ตอนนี้ทำงาน

update-grub

ตอนนี้ฉันคิดว่าปัญหาของคุณแก้ไขแล้ว


ฉันเพิ่ม 'acpi = force' หลังจากสแปลชเงียบและรีบูต แต่นั่นไม่ทำงานตัวเลือก (ปิดและออกจากระบบ) ยังอยู่ในแผงด้านบนไม่ทำงาน
Sudheer

สิ่งนี้ไม่ได้ผลสำหรับฉัน!
Edward Torvalds

-2

การลบ Cairo-dock ออกจากแอปพลิเคชันเริ่มต้นแก้ไขปัญหาของฉันได้เนื่องจากข้อผิดพลาดตามที่ Xeranas แสดงความคิดเห็น


คุณควรทำเครื่องหมายคำตอบนี้ว่าดีที่สุด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.