ログインするたびに、gnome-terminalの特定のタブで実行する特定のコマンドがあります。これは退屈なプロセスなので、自動的に実行できますか?
はい、方法があります。特定のプロファイルでタブを起動するようにgnome-terminalに指示する必要があります。これらのプロファイルは、必要なコマンドでシェルを起動するように設定する必要があります。
まず、gnome-terminal --tab-with-profile=Dev
を起動するスクリプト(またはランチャーアイコン)を作成する必要があります。 "Dev"は作成するプロファイルの名前です。したがって、プロファイルを任意の名前に置き換えてください。また、--tab-with-profile
sはいくつでも指定できます。それぞれのタブが開きます。
次に、参照したばかりのプロファイルが必要です。これは、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プロファイルからすべての機能をコピーすることができます。
同じ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で行った手順は次のとおりです。
それは私のために働いた。もちろん、私の場合、.profileを実行して端末環境をセットアップしたいだけです。