[i3-discuss] Re: Set environment variable only for i3 session

  • From: Jeff Abrahamson <jeff@xxxxxxxxxx>
  • To: i3-discuss@xxxxxxxxxxxxx
  • Date: Tue, 22 Dec 2015 20:52:25 +0100

Typing

env | grep -i i3

should give you some solutions that work in your context.

Jeff Abrahamson
+33 6 24 40 01 57
+44 7920 594 255 <-- only when I'm in the UK
http://ml-week.com/ <http://www.ml-week.com/>* prochaine edition, 2016*

http://jeff.purple.com/
http://blog.purple.com/jeff/

On 22 December 2015 at 20:45, Florian Lindner <mailinglists@xxxxxx> wrote:

Hello,

I need to set a enviromment variable:

QT_QPA_PLATFORMTHEME="qt5ct"

it's needed for KDE application when run under i3 and it's important to be
set
only under i3, somehow it makes KDE behave weird.

(side note: if anyone knows how to get icons for KDE 5 (KF5) application,
I'm
open to any other solutions) [1]

I tried to use ~/.profile

% cat .profile
if [ $XDG_CURRENT_DESKTOP="i3" ]; then
export QT_QPA_PLATFORMTHEME="qt5ct"
fi

export FLO_TEST_DOTPROFILE="flotest"

and ~/.xinitrc. But neither of these are even executed. ~/.pam_environment
works, but it's executed under KDE too and I can't put any if-logic there.

I use zsh, so .zprofile might be correct, but I don't want to have it set
for
shell sessions only, but for any applications started inside the session.

What is the best way to set a session wide environment variable only for
i3?

Login manager is SSDM, distribution is Arch.

Thanks and happy x-mas for whatever you are going to celebrate or not...
;-)

Florian

[1] https://forum.kde.org/viewtopic.php?f=224&t=128749


Other related posts: