私が観察したこと:
Gnome-terminalでemacs
と入力すると、.bashrc
に変数が設定された同じ環境で起動します。コマンドemacs
へのキーボードショートカットを使用すると、これらの変数がない環境で開きます。
質問:
.bashrc
の設定を持つ環境でemacsを開くにはどうすればよいですか?追加の背景:関連するSO質問( emacsのR内からbash環境変数にアクセスする方法 )、およびAuctexのtexliveディストリビューションへのパスも必要です。端末内からemacを起動することと、emacs
または/usr/bin/emacs23 %F
を呼び出すアプリケーションメニュー、Gnome-do、またはキーボードショートカットからemacを起動することの違い。
~/.bashrc
は通常、ログイン後のセカンダリインタラクティブシェルで読み取られます。ログイン時にパラメーターを初期化する場合は、代わりに~/.profile
を使用します。システム全体にパラメータを適用するには、/etc/profile
を使用します。これは、bashが読み取る最初のファイルです。
物事を明確にするために、もう少し説明したいと思います。
/etc/profile
を読み取り、次に~/.profile
とそこに記載されているパラメーター/変数が初期化されます。ただし、XウィンドウシステムGUIが実行されているため、このシェルはターミナルとして表示されません。gnome-terminal
~/.bashrc
が読み取られ、その中で宣言されたパラメーター/変数は、2次端末でのみ使用可能です。この2次端末は、ログインシェルの子プロセスであることに注意してください。.bashrc
はメインログインシェルでは使用できませんでした。そのため、アプリケーションでも使用できません。そのため、メニューから実行した場合、.bashrc
の何もそれらのアプリケーションで使用できません。ただし、gnome-terminal
を開いてそこからコマンドを実行すると、アプリケーションはgnome-terminal
の子として起動され、.bashrc
のパラメーターを継承します。