diff options
| author | Aaron LI <aly@aaronly.me> | 2017-09-21 17:21:38 +0800 | 
|---|---|---|
| committer | Aaron LI <aly@aaronly.me> | 2017-09-21 17:21:38 +0800 | 
| commit | b998b35adb8f4063cb910e0116928b19e67f59d4 (patch) | |
| tree | 812f2e4aca5b0e6f3b3815451278698f43e10ef3 /_profile | |
| parent | d9326926bfc3895785c907a872afd645415c4d5e (diff) | |
| download | dotfiles-b998b35adb8f4063cb910e0116928b19e67f59d4.tar.bz2 | |
Add _xsessionrc to source ~/.profile for display managers
Also tweak _profile a bit.
Diffstat (limited to '_profile')
| -rw-r--r-- | _profile | 15 | 
1 files changed, 11 insertions, 4 deletions
@@ -2,11 +2,16 @@  # vim: set ts=8 sw=4 tw=0 fenc=utf-8 ft=sh:  #  # ~/.profile -# Executed by the login shell +# Source by the login shell, or source by the Xsession(5) through the +# `~/.xsessionrc`.  #  # Aaron LI  # +# Avoid this file being sourced again +[ -n "${PROFILE_SOURCED}" ] && return + +  # Set file creation mask: be more private!  umask 027 @@ -38,7 +43,7 @@ _exists() {  ## Check whether the program is running  _running() { -    pgrep -x -u "${USER}" $1 &> /dev/null +    pgrep -x -u "${USER}" "$1" >/dev/null 2>&1  } @@ -88,13 +93,15 @@ if _exists dircolors; then      eval $(dircolors -b)  fi -## gpg-agent: start it if not running +## Start `gpg-agent` if not running  if ! _running gpg-agent; then      gpgconf --launch gpg-agent  fi -## Set SSH to use 'gpg-agent' +## Set SSH to use `gpg-agent` as the SSH agent is enabled  unset SSH_AGENT_PID  if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then      export SSH_AUTH_SOCK="/run/user/${UID}/gnupg/S.gpg-agent.ssh"  fi + +PROFILE_SOURCED=yes  | 
