diff options
| author | Florian Fischer <florian.fl.fischer@fau.de> | 2017-05-05 19:41:31 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fl.fischer@fau.de> | 2017-05-05 19:45:55 +0200 |
| commit | 86488e33f9f4cad31d99fb9ebfc1913bc22609e9 (patch) | |
| tree | f931c8cfc59e72f60ec9fea8e501497e3268b825 /xprofile | |
| parent | 4c19a21d90787bb629aa2d47a46770bf0677bda9 (diff) | |
| download | dotfiles-86488e33f9f4cad31d99fb9ebfc1913bc22609e9.tar.gz dotfiles-86488e33f9f4cad31d99fb9ebfc1913bc22609e9.zip | |
improve session configuration and autostart X
1. Add checks for the exported variables in config.fish
2. Autostart X if no server is running and we are on tty1
3. Move Xsession managment stuff to .xprofile
Diffstat (limited to 'xprofile')
| -rw-r--r-- | xprofile | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/xprofile b/xprofile new file mode 100644 index 0000000..91d6b5c --- /dev/null +++ b/xprofile @@ -0,0 +1,60 @@ +#!/bin/bash + +# Set my favorite terminal +if type st >/dev/null 2>/dev/null +then + export TERMINAL=st +elif type urxvt >/dev/null 2>/dev/null +then + export TERMINAL=urxvt +elif type terminator >/dev/null 2>/dev/null +then + export TERMINAL=terminator +fi + +# Set browser +if type qutebrowser >/dev/null 2>/dev/null +then + export BROWSER=qutebrowser +fi + +# agetty unsets passed locale vars. +# See: +# /etc/systemd/system/getty.target.wants/getty@tty1.service +# /usr/lib/systemd/system/getty@.service +# Because of problems with some locales. +# See: +# https://github.com/fish-shell/fish-shell/issues/3092#issuecomment-223154845 +# => Set correct locale. Copied from arch's /etc/profile.d/locale.sh + +#if [ -z "$LANG" ]; then +# if [ -n "$XDG_CONFIG_HOME" ] && [ -r "$XDG_CONFIG_HOME/locale.conf" ]; then +# . "$XDG_CONFIG_HOME/locale.conf" +# elif [ -n "$HOME" ] && [ -r "$HOME/.config/locale.conf" ]; then +# . "$HOME/.config/locale.conf" +# elif [ -r /etc/locale.conf ]; then +# . /etc/locale.conf +# fi +#fi +# +#LANG=${LANG:-C} +#export LANG +#[ -n "$LC_CTYPE" ] && export LC_CTYPE +#[ -n "$LC_NUMERIC" ] && export LC_NUMERIC +#[ -n "$LC_TIME" ] && export LC_TIME +#[ -n "$LC_COLLATE" ] && export LC_COLLATE +#[ -n "$LC_MONETARY" ] && export LC_MONETARY +#[ -n "$LC_MESSAGES" ] && export LC_MESSAGES +#[ -n "$LC_PAPER" ] && export LC_PAPER +#[ -n "$LC_NAME" ] && export LC_NAME +#[ -n "$LC_ADDRESS" ] && export LC_ADDRESS +#[ -n "$LC_TELEPHONE" ] && export LC_TELEPHONE +#[ -n "$LC_MEASUREMENT" ] && export LC_MEASUREMENT +#[ -n "$LC_IDENTIFICATION" ] && export LC_IDENTIFICATION + +# Export DOTFILES_LOCATION (should be already exported by fish) +if [ -z "$DOTFILES_LOCATION" ]; then + export DOTFILES_LOCATION=$(get_dotfiles_location) +fi + +[[ -f $HOME/.Xresources ]] && xrdb -merge $HOME/.Xresources |
