Linuxでグラフィカルログインの環境変数を設定するにはどうすればよいですか?


15

Linuxでのグラフィカルログインに任意の環境変数を設定する方法を探しています。これらの変数はその1つの端末内にのみ存在するため、端末の起動と端末内の環境変数のエクスポートについては説明していません。グラフィカルセッションで開始されたすべてのプログラムに適用される環境変数の設定方法を知りたい。

言い換えれば、Xorgと同等のものは~/.bash_login何ですか?

回答:


10

それらはいつでもに入れることができる.profileので、どのログインにも適用する必要があります。

ただし、a .bash_loginが存在する場合は問題が発生します.profile。その場合、bashはを読みません。

変数.profileをbashと他のログインの両方に適用する場合は、.bash_login!を使用しないでください。.bashrc代わりにbash固有の変数を入れてください。

または代わりに、含まれる.profileから.bash_login


ありがとう、.profile働いた。
ライアンC.トンプソン

1
また、必要なbashコードを入れることができるので、.profileは本当に素晴らしいです。そこで、既存の環境変数に追加して、他のことを完全に行います。
ライアンC.トンプソン

1
KDEの場合、これを入れてで~/.kde/env/終わる必要があるよう.shです。startkdeマンページを参照してください。
ライアンC.トンプソン

2
実際、これはもう少し複雑に思えます。選択したディストリビューション、デスクトップ環境、そしてログインシェルに依存します。Ubuntu 10.04のGnomeの場合~/.gnomerc/etc/X11/Xsession.d/55gnome-session_gnomerc.KDEがログインシェルであるシェルのプロファイルスクリプトを読み取るように、セットアップスクリプトをに配置する必要があります。の場合SHELL=bash、それは読み取ります~/.profile。の場合SHELL=zsh、それは読み取ります~/.zprofile。私はそれが他のシェルに対して何をするのか分かりません。
ライアンC.トンプソン

4

.profileは単に環境変数を設定するだけではないので、環境設定タスクを、環境のみを設定する.setenvファイルに分割しました。DebianでX11の環境を設定するために、自宅にを追加しました:.xsessionrc

. ~/.setenv

.xsessionrcソースとなるファイルは/etc/X11/Xsession.d/40x11-common_xsessionrcです。

bashが環境を設定するために使用するファイルを使用しても、私が望むことはできませんでした。もちろん、X11でbashシェルを開始した場合、必要な環境が得られます。ただし、デスクトップ環境で必要なソフトウェアを実行できるように、PATHを設定する必要があります。たとえば、私は通常、通常のパスの外部にインストールされたFirefoxのカスタムバージョンを使用します。デフォルトのパスにあるものを使用するのではなく、デスクトップ環境で適切なバージョンを起動するようにします。これを行うには、デスクトップ環境を開始する前にPATHを設定する必要があります。


0

Xorg自体にはプログラムが起動しないため、Xorg自体はありません。使用するディスプレイマネージャー(gdm、xdm、xinit、startxなど)またはセッションマネージャー(gnome-session、KDEなど) 、これらはデスクトップセッションプロセスの親であるためです。残念ながら、さまざまなものがあり、それぞれが異なる起動スクリプト/ドットファイルを持っているため、万能の答えはありません。(Xのクライアント/サーバーモデルでは、Xサーバーはクライアントと同じマシン上にない場合があり、多くの場合、ユーザーの代わりにrootとして実行されているため、環境変数などの設定には不適切な場所です。)


Xorg自体は私が見たいものではないことを知っています。Xセッションで環境変数を設定する方法を知りたいだけです。
ライアンC.トンプソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.