Apakah mungkin membuat appmenu indikator mengabaikan aplikasi tertentu?

40

Indikator-appmenu baru di Maverick merusak menu LyX: menu aplikasi tidak ditampilkan di jendela aplikasi atau di applet. (Lihat Laporan bug .)

Sebagai solusi saat bug diperbaiki, apakah ada cara untuk membuat pengecualian untuk applet, sehingga LyX akan diabaikan dan applet masih bisa digunakan untuk yang lainnya? Sesuatu yang mirip dengan pengecualian Maximus.

topyli
sumber
Semua jawaban saat ini tidak berfungsi di Ubuntu 12.10. Jika seseorang bisa memberi hadiah pada ini saya akan berterima kasih. Saya memberi +100 karunia dan tidak mendapat jawaban.
Flimm
Ini berfungsi untuk saya (pada 12,10) - Saya tahu itu tidak banyak membantu tetapi mungkin menjawab mengapa tidak ada yang menjawab Anda karena itu mungkin sesuatu yang unik untuk sistem Anda. Mungkin mencoba melaporkannya sebagai bug.
sup

Jawaban:

40

Jalankan aplikasi

  • Untuk memulai aplikasi (mis., gcalctool) Dengan menu di dalam aplikasi dan bukan di panel, jalankan yang berikut di terminal:

    UBUNTU_MENUPROXY= gcalctool
    

    Untuk memulai aplikasi dengan menu yang diaktifkan di aplikasi dan panel, jalankan:

    APPMENU_DISPLAY_BOTH=1 gcalctool
    
  • Alih-alih menggunakan terminal, Anda dapat menggunakan Alt+ F2cara pintas untuk memulai dialog yang dijalankan, di mana Anda akan memasukkan:

    env UBUNTU_MENUPROXY= gcalctool
    

    atau

    env UBUNTU_DISPLAY_BOTH=1 gcalctool
    

Edit peluncur aplikasi di Ubuntu 10.10

Untuk membuatnya lebih mudah untuk selalu meluncurkan aplikasi Anda dengan pengaturan appmenu yang sama, Anda dapat mengedit peluncur aplikasi di menu, panel gnome, dan di desktop:

  • Gnome-panel dan desktop yang: cukup klik kanan peluncur, pilih "Properties" dan tambahkan env UBUNTU_MENUPROXY=atau env UBUNTU_DISPLAY_BOTH=1dengan nilai di bidang "Command": (sumber: xrmb2.net )


  • Menu: klik kanan menu dan pilih "Edit Menu". Di jendela baru, cari peluncur yang ingin Anda edit dan klik tombol "Properties" di sebelah kanan. Sekali lagi, cukup tambahkan variabel seperti di atas (jangan lupa 'env'), klik "Tutup" dua kali dan Anda harus selesai.

Edit peluncur di Univeritas berbasis Compiz di Ubuntu 11.04

  • Metode kotor: Ubah file .desktop peluncur di /usr/share/applicationsdirektori:

    • Misalnya, jalankan

      gksudo gedit /usr/share/applications/gcalctool.desktop
      
    • Sekarang edit Exec=-line untuk memuat salah satu dari dua variabel dari atas, misalnya .:

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • Simpan file, dan meluncurkan gcalctool dari bilah launcher Unity harus menjalankannya dengan menu di dalam aplikasi.

    Kerugian dari metode ini: itu akan mengubah peluncur untuk semua pengguna dan mungkin akan dikembalikan oleh pembaruan sistem.

  • Metode yang lebih baik:

    • Jika sudah ditambahkan, lepaskan sematan peluncur dari bilah peluncur.
    • Salin file .desktop terkait ke direktori home Anda:

      cp /usr/share/applications/gcalctool.desktop ~/.local/share/applications
      
    • Seperti pada metode di atas, edit Exec=-line untuk memuat salah satu dari dua variabel:

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • Jadikan file dapat dieksekusi:

      chmod +x ~/.local/share/applications/gcalctools.desktop
      
    • Mulai Nautilus di folder itu dan klik dua kali file .desktop (yang seharusnya hanya membaca "Kalkulator" dalam contoh):

      nautilus ~/.local/share/applications
      
    • Sekarang Anda akan melihat ikon peluncur di bilah peluncur - sematkan melalui quicklist dan Anda selesai.


Catatan: Agar berfungsi di atas dengan aplikasi KDE, ganti UBUNTU_MENUPROXY=dengan QT_X11_NO_NATIVE_MENUBAR=1.

htorque
sumber
2
Ini berhasil, terima kasih. Saya juga mengetahui bahwa QT_X11_NO_NATIVE_MENUBAR = 1 berfungsi.
topyli
Menarik untuk dicatat bahwa Anda menggunakan ALT + F2 yang tidak tersedia di Natty with Unity, dan kami tidak memiliki cara untuk mempertahankan item peluncur secara grafis di Natty, jadi Anda harus menggunakan metode kotor :(
popey
1
@popey: Dalam compizconfig pada nomor saya, "Jalankan perintah" untuk Ubuntu Unity Plugin memiliki nilai default Alt-F2. Apakah itu tidak berhasil untuk Anda? Jika demikian, coba nonaktifkan pintasan di Kompatibilitas Gnome.
idbrii
Anda dapat melakukan "Edit Menu" di 11.04. Cari menu di dasbor dan pilih "Menu Utama" atau gunakan Alt-F2 untuk menjalankan alacarte.
idbrii
Apakah metode ini masih berfungsi di Ubuntu 12.10?
Flimm
4

Pekerjaan lain di sekitar yang tidak akan memberi Anda menu ganda, adalah memulai LyX dengan:

UBUNTU_MENUPROXY= lyx

Tidak menyetel variabel lingkungan UBUNTU_MENUPROXY hanya akan mengabaikan appmenu.

Ken VanDine
sumber
4

Itu harus:

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

Untuk menyingkirkan proses cangkang yang masih melekat.

Matthias Andree
sumber
1

Saya telah membuat skrip shell, bernama "lyx_unity", yang mengeksekusi APPMENU_DISPLAY_BOTH = 1 sebelum lyx, dan mengedit entri menu sehingga ia mengeksekusi "lyx_unity" bukannya "lyx".


sumber
Seperti apa bentuk skripnya? Saya tidak akrab. Bisakah Anda mempostingnya?
1

@waluylo, pembungkus lyx saya (dan mungkin Robert juga) terlihat seperti ini

#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
lyx
topyli
sumber