web-dev-qa-db-ja.com

ログイン時にbashスクリプトを自動実行

ログイン時に自動的に実行されるスクリプトを作成したかったので、ファイル~/bash.profile、しかしそれは実行されませんでした。 bashrcに入れると、ターミナルを開いたときに実行されました。

スクリプトで実行していたことは、picturesフォルダー内のファイルにアクセスすることでした。追加したばかりです./script.sh in ~/.bash_profile。ログイン時に実行する方法は?

Ubuntu 11.10でUnityを使用しています。

4
user1065734

.profileおよび.bash_profileは、LinuxテキストコンソールからログインするときやSSHを使用するときなど、ログインシェルとして実行するときにbashから読み込まれるファイルです。 Unityまたは他のグラフィカル環境内で新しいターミナルウィンドウを開くときなど、既存のログインから新しいシェルをロードするときは、これらは読み込まれません。 .bashrcは、一方で、非ログインシェルに対してのみ供給されますが、ディストリビューションによっては.bashrcデフォルトから手動で.bash_profile。回避策の1つは、Gnomeターミナルを変更して、プロファイル設定からシェルをログインシェルとしてロードすることですが、それは新しいターミナルウィンドウを開くたびに実行されます。別のオプションは、@ jrgによって提案されているように、それをスタートアップアプリケーションのリストに追加することです。

1
penguin359

別の回答の言い換え に行きますが、すべての基本を含めます。

Unityを使用していると述べたので、プログラムを検索して開きますStartup Applicationsダッシュ内。

次に、「追加」をクリックします。

enter image description here

次に、スクリプトの詳細を入力します。

enter image description here

サンプルの詳細を独自の詳細に変更する

[追加]をクリックすると、設定が完了します。

4
jrg