問題は、新しく作成されたGNOMEランチャーとシステム起動操作後にランチャーがどのように再構築されるかです。 (明確にするためにタイトルが変更されました)

問題は、新しく作成されたGNOMEランチャーとシステム起動操作後にランチャーがどのように再構築されるかです。 (明確にするためにタイトルが変更されました)

これは助けを求めるのではなく、私の好奇心に関するものでした。

私は4つの端末セッションをすばやくポップアップし、画面を埋めるためにこのスクリプトを作成しました。なぜなら、現在のシステムの多くには4つの項目があり、それを多く使用する場合は、端末の位置決めに少しOCがあるからです。

#!/bin/bash
#launch 4 terminals setup to fill my screen
gnome-terminal --geometry 116x27+0+600 &    
gnome-terminal --geometry 116x27+0+0 &
gnome-terminal --geometry 116x27+1000+0 &
gnome-terminal --geometry 116x27+1000+600 &
exit

今、このスクリプトは私にはうまくいきます。家に書く内容がありません。奇妙なことは、システム(solaris 11 x86)を再起動する前にコマンドをバックグラウンド(最後に&なし)に入れないことです。再起動するまでうまくいきました。実際に再起動する前にbgにコマンドを送信しなかったときは、少し速く動作しました。

再起動後にバックグラウンドコマンドなしで1つの端末を取得し、その端末を終了すると次の端末を取得する式です。

これは私にとって合理的に見えますが、今ではすべてのコマンドを使用せずに動作するようにスクリプトを起動する方法について何が違うのかを知っている人がいるかどうか疑問に思います。通常のシェルスクリプトで始まる前と同じように、同じ実行プログラムが同じスクリプトを実行してプロンプトに各コマンドを入力したかのように起動します。

ドキュメントを見て、この問題に影響を与えるオプションがあるかどうかを確認するためにいくつかのオプションを試しましたが、残念ながら、デスクトップの主な用途は通常複数のターミナルセッションを実行することであるため、GUIデスクトップについては何もわかりません。

最後に変な点一つ。元のスクリプト(&を除く)を別のスクリプト名にコピーしました。その後、新しいランチャーを作成し、再び動作しました。その後、再起動しました。ただし、再起動後は機能しなくなります(一度にすべて開き、前のエントリが終了した後にのみ開きます)。

要約すると、再起動する前にこのスクリプトが機能する必要はありませんでしたが、今は機能します。作成したこのスクリプトは機能しましたが、再起動後は動作が停止しました。なぜこれが起こるのですか?システムに変更はありません。スターターがスタートアップに関する情報を取得する方法と動的に組み立てられたときにどのように機能するかについての洞察を持っている人がいる場合は、役に立ちます。

ベストアンサー1

ヒント:すべてのgnome端末(4つすべて)を起動し、必要な方法で設定してから、次の操作を実行します。

gnome-terminal --save-config=$HOME/my4.term

次に、スクリプトを実行するように変更します。

#!/bin/bash 
gnome-terminal --load-config=$HOME/my4.term

これを使用して4つの端末を起動します。また、現在の作業ディレクトリ、ウィンドウサイズ、ジオメトリ、タブなどを保存します。

おすすめ記事