-
Notifications
You must be signed in to change notification settings - Fork 69
/
nvidia-xinitrc
46 lines (37 loc) · 1003 Bytes
/
nvidia-xinitrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/usr/bin/env bash
CONFIG_DIR=${XDG_CONFIG_HOME:-$HOME/.config}/X11
userresources=$CONFIG_DIR/xresources
usermodmap=$CONFIG_DIR/xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap
userxinitrc=$CONFIG_DIR/nvidia-xinitrc
# merge in defaults and keymaps
if [[ -f ${sysresources} ]]; then
xrdb -merge ${sysresources}
fi
if [[ -f ${sysmodmap} ]]; then
xmodmap ${sysmodmap}
fi
if [[ -f "$userresources" ]]; then
xrdb -merge "$userresources"
fi
if [[ -f "$usermodmap" ]]; then
xmodmap "$usermodmap"
fi
export LD_LIBRARY_PATH=/usr/lib64/nvidia/:/usr/lib32/nvidia:/usr/lib:${LD_LIBRARY_PATH}
# load additional configs
if [[ -d /etc/X11/xinit/nvidia-xinitrc.d ]] ; then
for f in /etc/X11/xinit/nvidia-xinitrc.d/?*.sh ; do
[[ -x "$f" ]] && . "$f"
done
unset f
fi
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
if [[ -f "$userxinitrc" ]]; then
sh ${userxinitrc} $*
else
if [[ $# -gt 0 ]]; then
sh -c "exec $*"
fi
fi