web-dev-qa-db-ja.com

ログイン後にgnome-terminalでコマンドを自動的に実行する方法は?

ログインするたびに、gnome-terminalの特定のタブで実行する特定のコマンドがあります。これは退屈なプロセスなので、自動的に実行できますか?

11
tshepang

はい、方法があります。特定のプロファイルでタブを起動するようにgnome-terminalに指示する必要があります。これらのプロファイルは、必要なコマンドでシェルを起動するように設定する必要があります。

まず、gnome-terminal --tab-with-profile=Devを起動するスクリプト(またはランチャーアイコン)を作成する必要があります。 "Dev"は作成するプロファイルの名前です。したがって、プロファイルを任意の名前に置き換えてください。また、--tab-with-profilesはいくつでも指定できます。それぞれのタブが開きます。

次に、参照したばかりのプロファイルが必要です。これは、gnome-terminalを開き、メニューでEdit->Profiles...を見つけることによって作成されます。新しいプロファイルを作成し、前のステップで指定した名前を付けます。次に、そのプリファレンスを設定する必要があります。新しく作成したプロファイルを強調表示し、[編集]ボタンをクリックします。 [プロファイル設定]ダイアログが表示されたら、[タイトルとコマンド]タブをアクティブにし、[カスタムコマンドを実行...]をオンにして、関連するテキストボックスにsh -c "ENV=$HOME/.dev_profile sh"を入力します。もちろん、次のステップで一貫している限り、ENVを任意のパスに設定できます。これによりshが開始され、shは$HOME/.dev_profileにあるすべてのコマンドを実行します

次に、そのシェルプロファイルファイルを作成する必要があります。 $ HOME/.dev_profile(または前のステップで指定したファイル)を編集します。そこに必要なコマンドを配置します。シェルの起動時に実行されます。これを.bashrcと同じように扱います-これはそれを置き換えます。 .bashrcの設定方法によっては、プロファイルでsource $HOME/.bashrcを実行して、通常のshプロファイルからすべての機能をコピーすることができます。

5
Shawn J. Goff

同じgnome-terminalコマンドラインで複数のコマンドを開始するには、--tab-with-profileオプションを複数回指定し、その後にそのタブで実行するコマンドを指定する単一の-eを続けます。 --window-with-profileを使用して複数のウィンドウを表示することもできます。たとえば、次のコマンドは、それぞれ2つのタブを持つ2つのウィンドウを起動します。最初のウィンドウは各タブでbashを実行し、環境変数TABを1または2に設定します。 2番目のウィンドウは、1つのタブでhtopを実行し、もう1つのタブでiotopを実行します。何らかの理由により、正しい引用符で明示的なshを呼び出す必要があります。

gnome-terminal --tab-with-profile="Default" -e 'sh -c '\''export TAB=1; exec bash'\' \
               --tab-with-profile="Default" -e 'sh -c '\''export TAB=2; exec bash'\' \
               --window-with-profile="Default" -e 'htop' \
               --tab-with-profile="Default" -e 'iotop'

ログイン時にコマンドを実行したい場合は、シェルスクリプト(~/bin/my_gnome_login_commandsなど)に入れて、Gnomeメニューの[System/Preferences/Startup Applications]に登録します。または、~/.config/autostart/my_commands.desktopを含むファイルを作成します

[Desktop Entry]
Type=Application
Exec=/home/tshepang/bin/my_gnome_login_commands
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true

Exec=行でホームディレクトリへのフルパスを使用する必要があります。~は使用できません。)

(この回答はUbuntu 10.04のGnome 2.30でテストされています。Gnomeは互換性を損なう場合があるため、他のバージョンに適用される場合と適用されない場合があります。)

ここにはたくさんのものがあります。おそらくこれは何も必要ありません。

Oracle 5.9 Linuxで行った手順は次のとおりです。

  1. デスクトップにgnome-terminalアイコンを作成します。
  2. Gnome-terminalを開きます。
  3. [編集]-> [プロファイル]に移動します。
  4. デフォルトプロファイルを選択し、[編集]をクリックします。
  5. 「タイトルとコマンド」タブに移動します。
  6. 「コマンドをログインシェルとして実行」オプションを選択します。
  7. 閉じるボタンをクリックします。

それは私のために働いた。もちろん、私の場合、.profileを実行して端末環境をセットアップしたいだけです。

0
CesarDBA