Có thể làm cho chỉ số-appmenu bỏ qua một ứng dụng cụ thể?


40

Ứng dụng chỉ báo mới trong Maverick phá vỡ menu LyX: menu ứng dụng không được hiển thị trong cửa sổ ứng dụng cũng như trong applet. (Xem báo cáo lỗi .)

Như một cách giải quyết trong khi lỗi đã được sửa, có cách nào để tạo ngoại lệ cho applet, để LyX sẽ bị bỏ qua và applet vẫn có thể được sử dụng cho mọi thứ khác không? Một cái gì đó giống với ngoại lệ của Maximus.


Các câu trả lời hiện tại đều không hoạt động trên Ubuntu 12.10. Nếu ai đó có thể đặt tiền thưởng vào việc này, tôi sẽ rất biết ơn. Tôi đặt tiền thưởng +100 và không nhận được phản hồi.
Flimm

Nó hoạt động với tôi (vào ngày 12.10) - Tôi biết nó không hữu ích lắm nhưng có thể trả lời tại sao không ai trả lời bạn vì nó có thể là một cái gì đó độc đáo cho hệ thống của bạn. Có thể cố gắng báo cáo nó như là một lỗi.
sup

Câu trả lời:


40

Chạy một ứng dụng

  • Để bắt đầu một ứng dụng (ví dụ gcalctool:) với menu trong ứng dụng thay vì trong bảng điều khiển, hãy chạy các mục sau trong một thiết bị đầu cuối:

    UBUNTU_MENUPROXY= gcalctool
    

    Để khởi động ứng dụng với menu được bật trong ứng dụng bảng điều khiển, hãy chạy:

    APPMENU_DISPLAY_BOTH=1 gcalctool
    
  • Thay vì sử dụng thiết bị đầu cuối, bạn có thể sử dụng phím tắt Alt+ F2để bắt đầu hộp thoại chạy, trong đó bạn sẽ nhập:

    env UBUNTU_MENUPROXY= gcalctool
    

    hoặc là

    env UBUNTU_DISPLAY_BOTH=1 gcalctool
    

Chỉnh sửa các trình khởi chạy ứng dụng trong Ubuntu 10.10

Để giúp luôn dễ dàng khởi chạy ứng dụng của bạn với cùng cài đặt appmenu, bạn có thể chỉnh sửa các trình khởi chạy ứng dụng trong menu, bảng gnome và trên màn hình nền:

  • Gnome-panel và máy tính để bàn: chỉ cần click chuột phải vào launcher, chọn "Properties" và thêm vào trước env UBUNTU_MENUPROXY=hoặc env UBUNTU_DISPLAY_BOTH=1với giá trị trong lĩnh vực "Command": (nguồn: xrmb2.net )


  • Menu: nhấp chuột phải vào menu và chọn "Chỉnh sửa thực đơn". Trong cửa sổ mới, tìm trình khởi chạy bạn muốn chỉnh sửa và nhấp vào nút "Thuộc tính" ở bên phải. Một lần nữa, chỉ cần thêm vào các biến như trên (đừng quên 'env'), nhấp vào "Đóng" hai lần và bạn sẽ hoàn thành.

Chỉnh sửa các trình khởi chạy trong Unity dựa trên Compiz trong Ubuntu 11.04

  • Phương thức bẩn: Thay đổi tệp .desktop của trình khởi chạy trong /usr/share/applicationsthư mục:

    • Ví dụ: chạy

      gksudo gedit /usr/share/applications/gcalctool.desktop
      
    • Bây giờ chỉnh sửa Exec=-line để chứa một trong hai biến ở trên, ví dụ:

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • Lưu tệp và khởi chạy gcalctool từ thanh trình khởi chạy của Unity sẽ chạy nó với menu trong ứng dụng.

    Nhược điểm của phương pháp này: nó sẽ thay đổi launcher cho tất cả người dùng và có thể sẽ được hoàn nguyên bởi các bản cập nhật hệ thống.

  • Phương pháp tốt hơn:

    • Nếu đã được thêm, bỏ ghim trình khởi chạy khỏi thanh trình khởi chạy.
    • Sao chép tệp .desktop có liên quan vào thư mục chính của bạn:

      cp /usr/share/applications/gcalctool.desktop ~/.local/share/applications
      
    • Giống như trong phương pháp trên, chỉnh sửa Exec=-line để chứa một trong hai biến:

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • Làm cho tập tin thực thi:

      chmod +x ~/.local/share/applications/gcalctools.desktop
      
    • Bắt đầu Nautilus trong thư mục đó và nhấp đúp vào tệp .desktop (chỉ cần đọc "Máy tính" trong ví dụ):

      nautilus ~/.local/share/applications
      
    • Bây giờ bạn sẽ thấy biểu tượng trình khởi chạy trong thanh trình khởi chạy - ghim nó qua danh sách nhanh và bạn đã hoàn thành.


Lưu ý: Để làm cho các hoạt động trên với các ứng dụng KDE, thay thế UBUNTU_MENUPROXY=bằng QT_X11_NO_NATIVE_MENUBAR=1.


2
Điều này làm việc, cảm ơn. Tôi cũng đã học được rằng QT_X11_NO_NECT_MENUBAR = 1 hoạt động.
topyli

Thật thú vị khi lưu ý rằng bạn sử dụng ALT + F2 không có sẵn trong Natty with Unity và chúng tôi không có cách nào để duy trì đồ họa các mục của trình khởi chạy trong Natty, vì vậy bạn phải sử dụng phương pháp bẩn :(
popey

1
@popey: Trong compizconfig trên mytyty, "Lệnh chạy" cho Ubuntu Unity Plugin có giá trị mặc định là Alt-F2. Điều đó không làm việc cho bạn? Nếu vậy, hãy thử tắt các phím tắt trong Tương thích Gnome.
idbrii

Bạn có thể thực hiện "Chỉnh sửa thực đơn" trong 11.04. Tìm kiếm menu trong dấu gạch ngang và chọn "Menu chính" hoặc sử dụng Alt-F2 để chạy alacarte.
idbrii

Phương pháp này có còn hoạt động trong Ubuntu 12.10 không?
Flimm

4

Một công việc khác xung quanh sẽ không cung cấp cho bạn các menu kép, sẽ là bắt đầu LyX với:

UBUNTU_MENUPROXY= lyx

Việc bỏ đặt biến môi trường UBUNTU_MENUPROXY sẽ hoàn toàn bỏ qua appmenu.


4

Đó phải là:

#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
exec lyx

Để thoát khỏi quá trình vỏ kéo dài.


1

Tôi đã tạo một tập lệnh shell, được đặt tên là "lyx_unity", thực thi APPMENU_DISPLAY_BOTH = 1 trước lyx và chỉnh sửa mục nhập menu để nó thực thi "lyx_unity" thay vì "lyx".


Kịch bản trông như thế nào? Tôi không quen Bạn có thể xin vui lòng gửi nó.

1

@waluylo, trình bao bọc lyx của tôi (và có lẽ cũng vậy của Robert) trông đơn giản như thế này

#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
lyx
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.