私のセットアップは:
独自の環境変数を設定して、Xセッションの起動時に取得することができないようです。これが私が試したものです:
~/.bash_profile
の使用は以前のOSで機能しましたが、- この答え から学びました。これは、DebianのXスタートアップから派生したものではなく、その派生mv .bash_profile .profile
を実行しましたが、 here から後で学習したように、ディスプレイマネージャーがXセッションを起動するときに~/.profile
が取得されないため、機能しませんでした。~/.xsessionrc
の使用を示唆しています。 here から学んだように、これは/etc/X11/Xsession
からのみ供給され、LightDMが実行しないため、これも機能しませんでした~/.xprofile
ファイルをソースとしていますが、それも機能しませんでした。その最後のサイトからのアドバイスを試して、私は~/.xinitrc
を次のようにしました:
export QT_STYLE_OVERRIDE=GTK+
[ -f ~/.xprofile ] && source ~/.xprofile
~/.screenlayout/default.sh
awesome
そして、私の~/.xprofile
は次のようになります:
[[ -f ~/.bashrc ]] && . ~/.bashrc
source /etc/bash_completion.d/virtualenvwrapper
export GDK_NATIVE_WINDOWS=1
export WORKON_HOME=$HOME/env/
悲しいことに、ログインしてXセッションを開始した後、これらの変数がどれも設定されていないことがわかります。
red@localhost:~$ echo $QT_STYLE_OVERRIDE
red@localhost:~$ echo $GDK_NATIVE_WINDOWS
red@localhost:~$ echo $WORKON_HOME
それらを適切に設定するにはどうすればよいですか?
_~/.xinitrc
_は、テキストモードでログインした後、startx
(またはxinit
を呼び出す)でGUIセッションを開始したときにのみ読み取られます。だからそれはあなたを助けません。
ディスプレイマネージャーを使用してログインするときに_~/.bash_profile
_、_~/.profile
_、_~/.xprofile
_および_~/.xsessionrc
_を読み取るかどうかは、ディスプレイマネージャーの構成方法と、ログイン時に選択するセッションタイプによって異なります。私が知る限り、少なくともDebian jessieについては(それ以降、これが変更されているかどうかは調べていません):
/usr/share/lightdm/lightdm.conf.d/01_debian.conf
_は、Lightdmに_/etc/X11/Xsession
_をセッション起動スクリプトとして使用するように指示します。/etc/X11/Xsession
_(_/etc/X11/Xsession.d/40x11-common_xsessionrc
_を介して)は_$USERXSESSIONRC
_をロードします。これは_~/.xsessionrc
_です。したがって、少なくともDebian jessieでは、_~/.xsessionrc
_は機能するはずです。
Debianでは、_~/.pam_environment
_が機能して、任意のログインメソッドの環境変数を設定できます。
または、環境変数を設定し、 _~/.config/awesome/rc.lua
_ を介してAwesomeからプログラムを実行できます(環境変数を設定するには、posix.setenv("QT_STYLE_OVERRIDE", "GTK+")
を呼び出します)。