Gnomeの起動時にコマンドラインパラメータを無視します。

Gnomeの起動時にコマンドラインパラメータを無視します。

この問題について:

gnome-terminalの実際のマルチプロセスインスタンスの実行

次のコマンドを使用して、Gnomeデスクトップに起動エントリがあります。

/usr/bin/gnome-terminal --disable-factory

ただし、起動すると、gnome-terminalパラメータが存在しないかのように既存のウィンドウに別のウィンドウを作成するように指示します。複数の端末を起動すると、1つのプロセスしかありませんgnome-terminal

シェルで上記のコマンドを実行すると、両方のps -aux | grep gnome-terminalプロセスを示す単一のインスタンスが作成されます。

正確な.desktopファイルは次のとおりです。

[Desktop Entry]
Name=Gnome Terminal in Separate Process, DAMN IT!
Exec=/usr/bin/gnome-terminal --disable-factory
Terminal=false
Type=Application
Icon=/usr/share/icons/Humanity/apps/48/gnome-window-manager.svg
Categories=Accessories
StartupNotify=false
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gnome-terminal
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.2.2
X-GNOME-DocPath=gnome-terminal/gnome-terminal.xml
X-Ubuntu-Gettext-Domain=gnome-terminal

この変数のドキュメントを見ていますが、パラメータがサポートされていることがわかりますExec

http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-1.1.html#exec-variables

このデスクトッププロジェクトを開始しようとすると、既存のGnome端末にフォークするように指示します。プロセスに仮想メモリが多すぎるため、これはできません。したがってThere was an error launching the application. Details: Failed to fork (Cannot allocate memory). 、この場合でも、既存の端末で/usr/bin/gnome-terminal --disable-factoryフォークエラーなしで新しい端末ウィンドウを取得するために簡単に実行できるようにするダイアログボックスが表示されます。

関連情報