เมนูแอปพลิเคชันหายไปจากแถบเมนู


53

ฉันติดตั้ง Ubuntu 16.04 ครั้งใหม่และพบว่าเมนูสำหรับแอพพลิเคชั่นมากมายไม่แสดงบนแถบเมนูเนื่องจากมีการกำหนดค่าใน 'การตั้งค่า> ลักษณะที่ปรากฏ' ตัวอย่างเช่น: เมนูสำหรับ Filezilla, Geary, Libreoffice Writer และศูนย์ซอฟต์แวร์จะไม่แสดง ฉันยังไม่ได้ทดสอบทุกแอป แต่ฉันสามารถบอกคุณได้ว่าเบราว์เซอร์ (Chrome, Firefox) มีเมนูในแถบเมนู นอกจากนี้หากฉันเปลี่ยนการกำหนดค่าเพื่อแสดงเมนู "ในแถบชื่อเรื่องของหน้าต่าง" พวกเขาจะไม่แสดงเช่นกัน

เบาะแสใด ๆ

ด้วยความเคารพ.


5
ฉันก็ประสบปัญหานี้เช่นกันการติดตั้งก็ทำงานได้อย่างสมบูรณ์ วันนี้พวกเขาก็หายตัวไปในทันที ...
rlam12

ฉันไม่แน่ใจว่าทำไม แต่ตอนนี้ฉันดูเหมือนจะมีเมนูทั้งหมดของฉันกลับมา ฉันเพิ่งติดตั้ง MEGA Sync และต้องเริ่มต้น nautilus ใหม่ ดังนั้นบางทีนั่นอาจเป็นกลอุบาย แต่ฉันก็ไม่แน่ใจว่าถ้า nautilus มีส่วนเกี่ยวข้องกับมันหรือไม่
Esteban Knöbl

1
อย่างจริงจัง 16.04 ไม่ควรปล่อยกับข้อผิดพลาดนี้ ทำให้การเปิดตัวใช้งานไม่ได้เกือบสำหรับผู้ใช้ทั่วไป
sstn

คำตอบ:


39

นี่เป็นข้อผิดพลาดที่รายงานซึ่งได้รับการแก้ไขโดยนักพัฒนา

รายงานข้อผิดพลาด:
https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1532226

พลาดในการเริ่มต้น

การรันคำสั่งนี้ในหน้าต่างเทอร์มินัลจะนำเมนูกลับมาสำหรับเซสชันปัจจุบัน:

$ initctl restart unity-panel-service

เพื่อประหยัดเวลาและต้อง:

  • ตรวจสอบก่อนเพื่อดูว่าปัญหาได้รับการแก้ไขหรือไม่
  • เปิดหน้าต่างเทอร์มินัล
  • เรียกใช้คำสั่ง

ฉันเขียนสคริปต์สั้น ๆ และเพิ่มลงในแอปเริ่มต้นของฉัน สคริปต์จะทำสิ่งต่าง ๆ ข้างต้น ฉันจะมีเวลาสามนาทีในการสังเกตว่าปัญหาได้รับการแก้ไขซึ่งฉันสามารถปิดใช้งานสคริปต์เริ่มต้นได้เมื่อแก้ไขข้อบกพร่องแล้ว

มีเสียงแจ้งเตือนให้ฉันตรวจสอบว่าได้รับการแก้ไขหรือไม่ ... จากนั้นคำสั่งจะถูกเรียกใช้โดยอัตโนมัติ

เมนูจะได้รับการแก้ไข 4 นาทีหลังจากรีบูตแต่ละครั้ง

ชื่อสคริปต์resetmenus.sh:

#!/bin/bash
sleep 180
espeak "Resetting unity-panel-service"
sleep 60
initctl restart unity-panel-service

สามารถเพิ่มสคริปต์ลงในการเริ่มต้นได้ด้วยการพิมพ์startup applicationsในปุ่มค้นหาเปิดใช้ Unity

หายไปในระหว่างการเข้าสู่ระบบเซสชั่น

สคริปต์ด้านบนช่วยแก้ปัญหาเมนูที่หายไปเมื่อบู๊ต เมนูจะหายไประหว่างบูท เมื่อสิ่งนี้เกิดขึ้นฉันพบว่าAltCntlTต้องนำเทอร์มินัลขึ้นมาและการพิมพ์unityตามที่กล่าวไว้ในคำตอบก่อนหน้านั้นเหมาะสำหรับอินสแตนซ์นั้น


5
initctl restart unity-panel-serviceใช้ได้กับเมนูที่หายไปในระหว่างเซสชันปัจจุบัน นอกจากนี้ดูเหมือนว่าจะไม่เกิดปัญหากับแอปพลิเคชันที่เปิดอยู่ นี่ควรเป็นคำตอบที่ยอมรับได้
xShirase

คำตอบนี้เป็นคำตอบที่แก้ไขปัญหาของฉันได้เช่นกัน
Leonardo Castro

2
สำหรับอูบุนตู 16.04 ใช้ systemd restart unity-panel-serviceแทนที่จะพุ่งพรวดคุณควรออกคำสั่งเช่นนี้ หากใช้initctl restartคุณอาจได้รับข้อความแสดงข้อผิดพลาดพุ่งพรวดเนื่องจาก 16.04 ไม่ได้ใช้พุ่งพรวด
Xianlin

ขอบคุณมาก! มันได้ผล. ฉันกำลังจะติดตั้ง menn classic gueome แต่ฉันชอบ Unity และ Ubuntu แม้ว่าจะมีข้อบกพร่องอยู่บ้าง ดูเหมือนว่า Ubuntu 12.04 เป็นสิ่งที่ดีที่สุดที่ฉันเคยใช้
Razib

2
//, สิ่งนี้ใช้ไม่ได้อีกต่อไป ทั้งสองrestart unity-panel-serviceและinitctl restart unity-panel-serviceไม่ได้ทำงานบน Ubuntu restart: Name "com.ubuntu.Upstart" does not exist16.04:
Nathan Basanese

30

เห็นได้ชัดว่าเป็นข้อผิดพลาดที่ได้รับการยืนยันในการเปิดตัว ... กำลังแก้ไขปัญหา คุณสามารถดูรายงานข้อผิดพลาดได้ที่นี่

วิธีการแก้ปัญหาชั่วคราวคือการเปิด terminal กับALT+ CONTROL+ และการพิมพ์T unityสิ่งนี้จะทำให้ UI รีเซ็ตและแก้ไขปัญหา คุณจะต้องทำเช่นนี้ทุกครั้งที่คุณบู๊ตและมันเกิดขึ้น

มันยังไม่ทราบสาเหตุที่เกิดขึ้น แต่มันมีผลกับรองเท้าประมาณ 30%


ฉันจะแก้ไขคำตอบหลังจากนั้นเมื่อฉันพบรายงานข้อผิดพลาดอีกครั้ง มีประวัติแท็บของฉันหายไป
เหรอ

ขอขอบคุณสำหรับการชี้แจง! ฉันหวังว่าจะได้รับการแก้ไขในไม่ช้า
Minas Mina

6
สิ่งนี้นำเมนูกลับมา แต่ก็ล้มเหลวครึ่งหนึ่งของโปรแกรมที่ฉันใช้ (เช่น Chrome, Atom IDE, Filezilla) นี่เป็นข้อผิดพลาดที่ร้ายแรงมากฉันรอคอยที่จะได้คำตอบที่แท้จริง
revnoah

5
คำเตือน: สิ่งนี้จะฆ่าแอปพลิเคชันผู้ใช้ที่กำลังทำงานอยู่ทั้งหมด !! ดูคำตอบอื่น ๆสำหรับวิธีแก้ปัญหาที่ดีกว่า
Anmol Singh Jaggi

1
สิ่งนี้ใช้ได้กับฉัน บน Ubuntu 16.04
cul8er

4

ฉันมีปัญหาเดียวกันและฉันทำสิ่งที่คุณอธิบาย:

sudo apt-get remove libreoffice-gtk

ขอบคุณมากสำหรับความช่วยเหลือแน่นอน ฉันถอนการติดตั้ง 2 ไฟล์ ( libreoffice-gtkและlibreoffice-gnome) จากนั้นเมนูจะปรากฏขึ้น (เวอร์ชั่นเก่า)

แต่จากนั้นฉันลองติดตั้งอีกครั้งเฉพาะ libreoffice-gtk:

sudo apt-get install libreoffice-gtk

... และเปิด libreoffice เมนูจะปรากฏขึ้นอย่างถูกต้อง (เวอร์ชั่นใหม่)

อาจเป็นเรื่องบังเอิญ แต่ก็ใช้งานได้


//, ปัญหาเกิดขึ้นอีกครั้งไหม?
Nathan Basanese

ขอบคุณฉันให้พาเนลหายไปทุกครั้งที่ฉันเปิดใช้งาน libreoffice ด้วย แต่เมื่อพยายามที่จะเรียกใช้คำสั่ง 'ล้างฉลาด' มันบอกว่ามันจะยังถอนการติดตั้งgnome* libreoffice-gnome* libreoffice-gtk* ubuntu-mate-desktop*... ทำไม? ฉันเกรงว่าสิ่งนี้จะทำลายทุกอย่าง ^^
PlasmaBinturong

อัปเดต: การล้างนี้จะไม่ทำลายคำพังเพยหรือคู่เนื่องจากเป็นเพียง metapackages gnome-core & co จะยังคงทำงานต่อไป
PlasmaBinturong

อัปเดตครั้งล่าสุด: การติดตั้ง libreoffice-gtk / gnome หรือแม้แต่ libreoffice-gtk3 ไม่ได้แก้ปัญหา แต่การลบ~/.config/libreofficeทำได้ !!
PlasmaBinturong

3

ฉันมีปัญหาเดียวกันกับแอปพลิเคชันเช่น LibreOffice 5 และเทอร์มินัลและ gedit แถบเมนูหายไปจากแอปพลิเคชันเหล่านี้ มันเกิดขึ้นหลังจากอัพเกรด Ubuntu เป็น 16.04 LTS จาก 14.04 LTS ... ฉันใช้คำสั่งสองคำสั่งต่อไปนี้และมันใช้งานได้สำหรับฉัน ...

dconf reset -f /org/compiz/

setsid unity

ใช้สองคำสั่งข้างต้นและฉันหวังว่ามันจะทำงานให้คุณ ...


1

มันเกิดขึ้นกับฉันในการอัปเกรด (15.10 -> 16.04) เนื่องจากฉันไม่สามารถแก้ไขได้ฉันสร้างผู้ใช้ใหม่และทุกอย่างดูเรียบร้อยดี

แก้ไข!

ฉันก็กลับไปลองกู้โปรไฟล์ผู้ใช้นั้นอีกครั้ง ในที่สุดฉันจัดการเพื่อรับ terminal สำหรับผู้ใช้นั้น (ใช้F2, F3... จนกว่าคุณจะได้รับ -full screen-terminal) จากนั้นฉันสามารถเข้าสู่ระบบในฐานะผู้ใช้ที่บาดเจ็บและเรียกใช้คำสั่งนี้:

dpkg - กำหนดค่า -a

คุณสามารถใช้คำสั่งนี้เพื่อล้างและกำหนดค่าแพ็คเกจที่ติดตั้งใหม่:

apt ติดตั้ง -f
dpkg-reconfigure - บังคับ

เพิ่มการติดตามอาจเป็นประโยชน์ในการแก้ไขโปรไฟล์ผู้ใช้ที่เสียหาย
Fernando Murrieta

0

วิ่ง

sudo apt-get install-appmenu

หากนี่เป็นการติดตั้งบางสิ่งบางอย่างคุณอาจพบปัญหา ฉันไม่แน่ใจว่าวิธีที่ง่ายที่สุดในการเปิดใช้งาน appmenu คืออะไร แต่การรีบูตเครื่องทำงานได้ดีสำหรับฉัน


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