ฉันจะเปิดใช้งานหรือปิดใช้งานเมนูแอปพลิเคชันส่วนกลางได้อย่างไร


125

ฉันค่อนข้างตื่นเต้นสำหรับ Unity เนื่องจากดูเหมือนว่าทิศทางใหม่ที่สดใสสำหรับ Ubuntu อย่างไรก็ตามฉันมีข้อกังวล - เป็นไปได้ไหมที่จะใช้ Unity โดยไม่ต้องใช้เมนูทั่วโลก

ฉันมีตัวจัดการหน้าต่างของฉันตั้งค่าการมุ่งเน้นดังต่อไปนี้เมาส์ / เลอะเทอะและหาประสิทธิภาพการผลิตที่จะได้รับอันยิ่งใหญ่ อย่างไรก็ตามโฟกัสแบบเลอะเทอะไม่เข้ากันกับเมนูทั่วโลกเนื่องจากเป็นไปได้ที่จะเปลี่ยนโฟกัสในขณะที่คุณย้ายจากหน้าต่างหนึ่งไปยังอีกเมนู

Unity จะสนับสนุนตัวเลือกในการใช้เมนูหน้าต่างขณะที่ยังใช้ Unity อยู่หรือไม่

คำตอบ:


111

11.04 - 13.10

ใช่รุ่นเดสก์ท็อปของ Unity จะใช้เมนูส่วนกลางตามค่าเริ่มต้น

  • หากต้องการปิดการใช้งานเมนูทั่วโลกให้ลบ แพ็คเกจตัวบ่งชี้ - แอพเมนู ติดตั้งตัวบ่งชี้ -appmenuแล้วออกจากระบบแล้วกลับเข้ามาใหม่

Unity จะยังคงทำงานต่อไปหากไม่มีและเมนูของคุณจะปรากฏในหน้าต่างแอปพลิเคชันตามปกติ นอกจากนี้คุณยังสามารถบอกให้ appmenu เพิกเฉยแอปพลิเคชันเฉพาะถ้าคุณมีแอพที่มีปัญหา

วิธีบรรทัดคำสั่งเพื่อลบแพ็กเกจคือ:

sudo apt-get remove indicator-appmenu

การลบ appmenu จะทำให้คุณสมบัติ HUD ไม่ทำงาน


2
มีโปรแกรมอรรถประโยชน์ที่ช่วยสิ่งนี้: ดูwebupd8.org/2012/03/unsettings-tool-to-disable-global-menu.html
Rmano

ฉันเกลียดเมนูระดับโลกและด้วยเหตุนี้ mac os ด้วย ขอบคุณสำหรับเคล็ดลับของคุณ
แฮร์รี่

@Rmano ขอบคุณ vm! ดีฉันอ่านมัน .. ความคิดเห็นของคุณควรเป็นคำตอบจริง ๆ เพราะมันใช้งานได้ดีและฉันสามารถรักษาตัวบ่งชี้ - appmenu ของฉัน !!! ถ้าคุณทำชี้ให้เห็นดังนั้นฉันมาลงคะแนนทันที!
กุมภ์กำลัง

ตัวเลือกที่ดี แต่ฉันมีปัญหากับแอปพลิเคชั่น QT (ตัวอย่างเช่น notepadqq): เมนูหายไปเลย
user260881

ในหลายกรณีอาจเป็นการดีกว่าถ้าใช้คำตอบอื่นเพื่อย้ายเมนูไปยังแถบชื่อเรื่องแทน อย่างไรก็ตามการลบแพ็กเกจ appmenu จะช่วยแก้ปัญหาของการไม่มีเมนูที่มีการส่งต่อ x11 ซึ่งเป็นการเปลี่ยนแปลงในการตั้งค่าที่ไม่เคยทำ
jgmjgm

29

14.04

เมนูทั่วโลกสามารถเลือกที่จะเปลี่ยนเป็น Local Local Menus (LIM) - aka - เมนูที่ใช้หน้าต่างแบบดั้งเดิมมากขึ้น

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

หากต้องการสลับเปิดหรือปิดเมนูระดับโลกสามารถทำได้ผ่านแอปเพล็ตแผงควบคุมลักษณะที่ปรากฏ:

pic

pic

pic

เมื่อคลิกแล้วเมนูแอปพลิเคชันจะปรากฏขึ้นภายในการตกแต่งหน้าต่างดังที่แสดงไว้ที่นี่:

pic


บรรทัดคำสั่ง.

สามารถทำได้โดยใช้คำสั่ง terminal:

gsettings set com.canonical.Unity integrated-menus true

สามารถปิดใช้งานเมนูในตัวได้ (เช่นเปิดเมนูทั่วโลกอีกครั้ง)

gsettings set com.canonical.Unity integrated-menus false

หากคุณไม่ชอบเมนูที่รวมอยู่ในเครื่องแล้วกลอุบายเก่า ๆ ของการลบindicator-appmenuยังคงใช้ได้แม้ว่านี่จะทำให้ฮัดแตก

sudo apt-get remove indicator-appmenu

ป้อนคำอธิบายรูปภาพที่นี่


อีกเล็กน้อยเกี่ยวกับวิธีการทำงานของเมนูเหล่านี้: ดีกว่าไม่สาย: อูบุนตูเพิ่มเมนูแบบรวมในเครื่องไปที่ 14.04
Håkon A. Hjortland

"ในแถบชื่อหน้าต่าง" ทำงานได้อย่างสมบูรณ์เมนูระดับโลกนี้น่ารำคาญอย่างที่สุดเมื่อใช้ Gimp .. ขอบคุณ !!
กุมภ์กุมภ์

ในขณะที่ตัวเลือก "เมนูที่รวมอยู่ในเครื่อง" ยังคงซ่อนไว้ (อย่างน่ารำคาญ) sudo apt-get remove indicator-appmenuจะได้รับเมนูกลับด้านล่างแถบชื่ออย่างถาวร ฉันไม่สังเกตเห็นอะไร "แตกหัก" - สนใจที่จะอธิบายบันทึกย่อนั้นหรือไม่
Jeff Ward

วิธีนี้ใช้ได้กับ 16.04 แต่ภาพหน้าจอจะแตกต่างกันเล็กน้อย
Reinier Post

25

สำหรับการอ้างอิงต่อไปนี้เป็นวิธีปิดใช้งานเมนูส่วนกลางบนพื้นฐานการใช้งานแต่ละแอปพลิเคชัน: https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationMenu#Troubleshooting

หากต้องการปิดใช้งานการสนับสนุน appmenu สำหรับแต่ละแอปพลิเคชันให้ตั้งค่าตัวแปร UBUNTU_MENUPROXY เป็น null ด้วย:

env UBUNTU_MENUPROXY= eclipse

คำหลัก env มีประโยชน์หากคุณพยายามเปิดแอปพลิเคชันด้วยทางลัด ALT-F2


25

11.04 - 13.10 - วิธีปิดใช้งานเมนูทั่วโลก (เมนู appmenu / แอปพลิเคชัน)

สำหรับผู้ใช้ปัจจุบันเท่านั้นแอปพลิเคชันทั้งหมด

เพิ่มสิ่งนี้ใน ~ / .gnomerc และออกจากระบบเดสก์ท็อปและอีกครั้ง:

STARTUP="env UBUNTU_MENUPROXY= $STARTUP"

สำหรับผู้ใช้ปัจจุบันเท่านั้นแอปพลิเคชันที่เปิดตัวจากเปลือกเท่านั้น

เพิ่มไปที่ ~ / .bashrc และรีสตาร์ทเชลล์:

UBUNTU_MENUPROXY=

สำหรับผู้ใช้ปัจจุบันเท่านั้นเฉพาะสำหรับแอปพลิเคชันเฉพาะที่เปิดตัวจากเชลล์

เพิ่มบรรทัดเช่นนี้เพื่อ ~ / .bashrc และรีสตาร์ทเชลล์:

alias gvim='UBUNTU_MENUPROXY= gvim'

ขึ้นอยู่กับhttps://askubuntu.com/a/132581/32651

สำหรับผู้ใช้ปัจจุบันเท่านั้นสำหรับตัวเรียกใช้แอปพลิเคชันเฉพาะเท่านั้น

ดูhttps://askubuntu.com/a/6802/32651

สำหรับผู้ใช้ทั้งหมดแอปพลิเคชันทั้งหมด (แก้ไขใน / etc)

สร้างไฟล์กำหนดค่าด้วยการแก้ไข (โปรดทราบว่าวงเล็บเป็นส่วนหนึ่งของคำสั่ง):

(umask 022; echo UBUNTU_MENUPROXY= | sudo tee /etc/X11/Xsession.d/81ubuntumenuproxy)

หลังจากนี้ออกจากระบบเดสก์ท็อปและอีกครั้ง

ในการลบการแก้ไข:

sudo rm /etc/X11/Xsession.d/81ubuntumenuproxy

ขึ้นอยู่กับhttp://www.webupd8.org/2011/03/disable-appmenu-global-menu-in-ubuntu.html

สำหรับผู้ใช้ทั้งหมดแอปพลิเคชันทั้งหมด (ถอนการติดตั้งแพ็คเกจ)

Ubuntu 11.04 และ 11.10:

sudo apt-get remove appmenu-gtk indicator-applet-appmenu indicator-appmenu

Ubuntu 12.04:

sudo apt-get remove appmenu-gtk appmenu-gtk3 appmenu-qt indicator-appmenu

หลังจากนี้ออกจากระบบเดสก์ท็อปและอีกครั้ง

หากต้องการยกเลิกให้ติดตั้งแพ็คเกจอีกครั้ง: sudo apt-get install [...]

จากhttp://www.webupd8.org/2011/03/disable-appmenu-global-menu-in-ubuntu.html

หมายเหตุ 1

แค่ทำ

sudo apt-get remove indicator-appmenu

จะยังคงให้ปัญหากับ gvim และ โปรแกรมดูรูปภาพเป็นต้น เนื่องจากUBUNTU_MENUPROXYจะยังคงถูกกำหนด'libappmenu.so'โดยappmenu-gtkและappmenu-gtk3แพ็คเกจ

หมายเหตุ 2

UBUNTU_MENUPROXY='libappmenu.so'ค่าเริ่มต้นคือ UBUNTU_MENUPROXY=คำสั่งล้างตัวแปร โปรดทราบว่าexport [...]ไม่จำเป็นเมื่อเปลี่ยนตัวแปรที่มีอยู่แล้ว

ดูสิ่งนี้ด้วย

  • gvim อาจคายออกคำเตือนนี้ 25 วินาทีหลังจากที่ถูกเริ่มต้น:
    ** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached
    การแก้ไขปัญหานี้ปิดการใช้งานเมนูทั่วโลกอย่างน้อยสำหรับ gvim หรือแก้ไข gvim
  • การสร้างเมนูในหน้าต่างที่ล่าช้าเป็นปัญหาใน โปรแกรมดูรูปภาพ ฯลฯเช่น eog
    ในการแก้ไขปัญหานี้ให้ปิดการใช้งานเมนูส่วนกลางอย่างน้อยที่สุดสำหรับแอปพลิเคชันเหล่านั้น
  • รับทั้งเมนูทั่วโลกและในหน้าต่างเมนู:
    APPMENU_DISPLAY_BOTH = 1
    ดูhttps://askubuntu.com/a/6802/32651

อ้างอิง


อัพเกรดเป็น Ubuntu 13.10 ล่าสุดทำให้การตั้งค่าเก่าของฉันแตกและเปิดใช้งานแถบเมนูระดับโลก ขอบคุณสำหรับคำตอบโดยละเอียด
แฮร์รี่

5

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


4

11.10

หากต้องการปิดการใช้งานเมนูแทนที่จะลบตัวบ่งชี้ - แอปเมนนูคุณสามารถซ่อนไฟล์ไลบรารีที่แชร์:

sudo mv /usr/lib/indicators/5/libappmenu.so /usr/lib/indicators/5/libappmenu.so.old

และเพื่อเปิดใช้งานอีกครั้งให้เลิกทำ:

sudo mv /usr/lib/indicators/5/libappmenu.so.old /usr/lib/indicators/5/libappmenu.so

แหล่ง


1

18.04

อาจจะมีวิธีที่ชัดเจนกว่าที่ฉันพลาด แต่วิธีนี้ก็ทำเคล็ดลับ:

sudo apt-get install gnome-tweak-tool
gnome-tweaks

ไปที่ "บาร์ยอดนิยม"

ป้อนคำอธิบายรูปภาพที่นี่


0

11.10

ผมประสบความสำเร็จปิดการใช้งานเมนูโปรแกรมทั่วโลกโดยทำตามคำแนะนำจากhttp://www.addictivetips.com/ubuntu-linux-tips/how-to-disable-global-menu-in-ubuntu-11-10-tip/

ฉันยกเลิกการติดตั้งแพคเกจ appmenu-gtk3, appmenu-gtk และ appmenu-qt โดยการเรียกใช้:

sudo apt-get remove appmenu-gtk3 appmenu-gtk appmenu-qt

เห็นได้ชัดว่าคุณสามารถกลับมาใช้งานได้โดยติดตั้งแพคเกจ

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