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


40

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

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


現在の回答はすべてUbuntu 12.10では機能しません。誰かがこれに賞金をかけることができれば、私は感謝するでしょう。私は+100の賞金を支払いましたが、返事がありません。
フリム

それは私のために機能します(12.10)-それはあまり役に立ちませんが、あなたのシステムに固有のものであるかもしれないので、なぜ誰もあなたに答えなかったのか答えるかもしれません。バグとして報告しようとする場合があります。
sup

回答:


40

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

  • 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でランチャーを編集する

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

    • たとえば、実行

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

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

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

  • より良い方法:

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

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

      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


2
これは機能します、ありがとう。また、QT_X11_NO_NATIVE_MENUBAR = 1が機能することも学びました。
topyli

UnityのNattyでは利用できないAlt + F2を使用し、Nattyでランチャーアイテムをグラフィカルに管理する方法がないため、ダーティメソッドを使用する必要があることに注意してください。:(
popey

1
@popey:nattyのcompizconfigで、Ubuntu Unityプラグインの「コマンドを実行」のデフォルト値はAlt-F2です。それはあなたのために機能しませんか?その場合は、Gnome互換性でショートカットを無効にしてみてください。
idbrii

11.04で「メニューの編集」を実行できます。ダッシュでメニューを検索し、「メインメニュー」を選択するか、Alt-F2を使用して実行しますalacarte
idbrii

この方法はUbuntu 12.10でも機能しますか?
Flimm

4

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

UBUNTU_MENUPROXY= lyx

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



1

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


スクリプトはどのように見えますか?私はよく知らない。投稿してください。

1

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

#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
lyx
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.