web-dev-qa-db-ja.com

indicator-appmenuに特定のアプリケーションを無視させることは可能ですか?

Maverickの新しいindicator-appmenuはLyXメニューを壊します:アプリケーションメニューはアプリケーションウィンドウにもアプレットにも表示されません。 ( バグレポート を参照してください。)

バグが修正されている間の回避策として、アプレットに例外を作成して、LyXを無視し、アプレットを他のすべてに使用できるようにする方法はありますか? Maximusの例外に似たもの。

40
topyli

アプリケーションを実行する

  • パネルではなくアプリケーション内のメニューを使用してアプリケーション(たとえば、gcalctool)を起動するには、ターミナルで次のコマンドを実行します。

    UBUNTU_MENUPROXY= gcalctool
    

    アプリケーションおよびパネルでメニューを有効にしてアプリケーションを起動するには、次を実行します。

    APPMENU_DISPLAY_BOTH=1 gcalctool
    
  • 端末を使用する代わりに、 Alt + F2 以下を入力する実行ダイアログを開始するショートカット:

    env UBUNTU_MENUPROXY= gcalctool
    

    または

    env UBUNTU_DISPLAY_BOTH=1 gcalctool
    

Ubuntu 10.10でアプリケーションランチャーを編集する

同じappmenu設定でアプリケーションを常に起動しやすくするために、メニュー、gnomeパネル、およびデスクトップでアプリケーションランチャーを編集できます。

  • GNOMEパネルとデスクトップ:ランチャーを右クリックして[プロパティ]を選択し、[コマンド]フィールドの値の前にenv UBUNTU_MENUPROXY=またはenv UBUNTU_DISPLAY_BOTH=1を追加します。


    (ソース: xrmb2.net

  • メニュー:メニューを右クリックして、[メニューの編集]を選択します。新しいウィンドウで、編集するランチャーを見つけて、右側の[プロパティ]ボタンをクリックします。繰り返しますが、単純に上記のような変数を追加し( 'env'を忘れないでください)、[閉じる]を2回クリックすると完了です。

Ubuntu 11.04のCompizベースのUnityでランチャーを編集する

  • 汚れた方法:/usr/share/applicationsディレクトリ内のランチャーの.desktopファイルを変更します。

    • たとえば、実行

      gksudo gedit /usr/share/applications/gcalctool.desktop
      
    • Exec=-行を編集して、上記の2つの変数のいずれかを含めるようにします。例:

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • ファイルを保存すると、Unityのランチャーバーからgcalctoolが起動し、アプリケーション内のメニューで実行されます。

    この方法の欠点:すべてのユーザーのランチャーが変更され、システムの更新によって元に戻される可能性があります。

  • より良い方法:

    • 既に追加されている場合は、ランチャーバーからランチャーの固定を解除します。
    • 関連する.desktopファイルをホームディレクトリにコピーします。

      cp /usr/share/applications/gcalctool.desktop ~/.local/share/applications
      
    • 上記の方法と同様に、Exec=-行を編集して、2つの変数のいずれかを含めます。

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • ファイルを実行可能にします。

      chmod +x ~/.local/share/applications/gcalctools.desktop
      
    • そのフォルダーでNautilusを起動し、.desktopファイルをダブルクリックします(例では「Calculator」と読みます)。

      nautilus ~/.local/share/applications
      
    • これで、ランチャーバーにランチャーアイコンが表示されます-クイックリストを介してピン留めすれば完了です。


注:上記のKDEアプリケーションで動作させるには、UBUNTU_MENUPROXY=QT_X11_NO_NATIVE_MENUBAR=1に置き換えます。

40
htorque

ダブルメニューを提供しない別の回避策は、次のコマンドでLyXを起動することです。

UBUNTU_MENUPROXY= lyx

UBUNTU_MENUPROXY環境変数の設定を解除すると、appmenuは完全に無視されます。

4
Ken VanDine

それは次のとおりです。

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

残っているシェルプロセスを取り除くため。

4
Matthias Andree

@waluylo、私の(そしておそらくRobertも)lyxラッパーは単純に次のようになります

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

Lyxの前にAPPMENU_DISPLAY_BOTH = 1を実行する「lyx_unity」という名前のシェルスクリプトを作成し、「lyx」ではなく「lyx_unity」を実行するようにメニューエントリを編集しました。

1
Robert