Maverickの新しいindicator-appmenuはLyXメニューを壊します:アプリケーションメニューはアプリケーションウィンドウにもアプレットにも表示されません。 ( バグレポート を参照してください。)
バグが修正されている間の回避策として、アプレットに例外を作成して、LyXを無視し、アプレットを他のすべてに使用できるようにする方法はありますか? Maximusの例外に似たもの。
パネルではなくアプリケーション内のメニューを使用してアプリケーション(たとえば、gcalctool
)を起動するには、ターミナルで次のコマンドを実行します。
UBUNTU_MENUPROXY= gcalctool
アプリケーションおよびパネルでメニューを有効にしてアプリケーションを起動するには、次を実行します。
APPMENU_DISPLAY_BOTH=1 gcalctool
端末を使用する代わりに、 Alt + F2 以下を入力する実行ダイアログを開始するショートカット:
env UBUNTU_MENUPROXY= gcalctool
または
env UBUNTU_DISPLAY_BOTH=1 gcalctool
同じappmenu設定でアプリケーションを常に起動しやすくするために、メニュー、gnomeパネル、およびデスクトップでアプリケーションランチャーを編集できます。
GNOMEパネルとデスクトップ:ランチャーを右クリックして[プロパティ]を選択し、[コマンド]フィールドの値の前にenv UBUNTU_MENUPROXY=
またはenv UBUNTU_DISPLAY_BOTH=1
を追加します。
(ソース: xrmb2.net )
メニュー:メニューを右クリックして、[メニューの編集]を選択します。新しいウィンドウで、編集するランチャーを見つけて、右側の[プロパティ]ボタンをクリックします。繰り返しますが、単純に上記のような変数を追加し( 'env'を忘れないでください)、[閉じる]を2回クリックすると完了です。
汚れた方法:/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
に置き換えます。
ダブルメニューを提供しない別の回避策は、次のコマンドでLyXを起動することです。
UBUNTU_MENUPROXY= lyx
UBUNTU_MENUPROXY環境変数の設定を解除すると、appmenuは完全に無視されます。
それは次のとおりです。
#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
exec lyx
残っているシェルプロセスを取り除くため。
@waluylo、私の(そしておそらくRobertも)lyxラッパーは単純に次のようになります
#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
lyx
Lyxの前にAPPMENU_DISPLAY_BOTH = 1を実行する「lyx_unity」という名前のシェルスクリプトを作成し、「lyx」ではなく「lyx_unity」を実行するようにメニューエントリを編集しました。