aboutsummaryrefslogtreecommitdiffstats
path: root/_xsessionrc
diff options
context:
space:
mode:
authorAaron LI <aly@aaronly.me>2017-09-21 17:21:38 +0800
committerAaron LI <aly@aaronly.me>2017-09-21 17:21:38 +0800
commitb998b35adb8f4063cb910e0116928b19e67f59d4 (patch)
tree812f2e4aca5b0e6f3b3815451278698f43e10ef3 /_xsessionrc
parentd9326926bfc3895785c907a872afd645415c4d5e (diff)
downloaddotfiles-b998b35adb8f4063cb910e0116928b19e67f59d4.tar.bz2
Add _xsessionrc to source ~/.profile for display managers
Also tweak _profile a bit.
Diffstat (limited to '_xsessionrc')
-rw-r--r--_xsessionrc25
1 files changed, 25 insertions, 0 deletions
diff --git a/_xsessionrc b/_xsessionrc
new file mode 100644
index 0000000..206854a
--- /dev/null
+++ b/_xsessionrc
@@ -0,0 +1,25 @@
+#
+# ~/.xsessionrc
+#
+# Some display managers (e.g., lightdm) do NOT source ~/.profile
+# or ~/.xprofile, but some other display managers do. Therefore,
+# it is better to use this ~/.xsessionrc to do the initializations,
+# as it will be *sourced* by Xsession(5), making the results more
+# consistent among different display managers.
+#
+# See Xsession(5) for more details.
+#
+# References:
+# [1] XFCE/lightdm startup configuration files
+# https://superuser.com/a/687401
+# [2] lightdm forgets to source /etc/profile and ~/.profile
+# https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/794315
+#
+#
+# Aaron LI
+# 2017-09-20
+#
+
+[ -e ${HOME}/.profile ] && . ${HOME}/.profile || true
+
+# vim: set ts=8 sw=4 tw=0 fenc=utf-8 ft=sh: #