.xinitrc: Add xprofile and i3initrc for launching i3 from GDM
This commit is contained in:
22
.i3initrc
Normal file
22
.i3initrc
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# Generate my i3 config based on hostname
|
||||||
|
# Needs to be sourced by .xprofile (GDM) or .xinitrc (startx)
|
||||||
|
|
||||||
|
# Generate i3 config file
|
||||||
|
i3config="/tmp/i3_${USER}_config"
|
||||||
|
rm -f $i3config
|
||||||
|
|
||||||
|
if [ -f ~/.i3/base.config ]; then
|
||||||
|
cat ~/.i3/base.config >> $i3config
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "`hostname`" = "kubaArch" ] && [ -f ~/.i3/home.config ]; then
|
||||||
|
cat ~/.i3/home.config >> $i3config
|
||||||
|
elif [ "`hostname`" = "kubaDesktop" ] && [ -f ~/.i3/home.config ]; then
|
||||||
|
cat ~/.i3/home.config >> $i3config
|
||||||
|
elif [ "`hostname`" = "JakubArch" ] && [ -f ~/.i3/work.config ]; then
|
||||||
|
cat ~/.i3/work.config >> $i3config
|
||||||
|
fi
|
||||||
|
|
||||||
|
#exec i3 -c $i3config -V >> ~/${WM}.log 2>&1
|
||||||
|
sh ~/scripts/displays.sh auto
|
||||||
|
exec i3 -c $i3config
|
||||||
16
.xinitrc
16
.xinitrc
@@ -30,21 +30,7 @@ rm -f "~/${WM}.log"
|
|||||||
rm -f "~/${WM}.log"
|
rm -f "~/${WM}.log"
|
||||||
|
|
||||||
if [ "$WM" = "i3" ]; then
|
if [ "$WM" = "i3" ]; then
|
||||||
# Generate i3 config file
|
. ~/.i3initrc
|
||||||
i3config="/tmp/i3_${USER}_config"
|
|
||||||
rm -f $i3config
|
|
||||||
|
|
||||||
if [ -f ~/.i3/base.config ]; then
|
|
||||||
cat ~/.i3/base.config >> $i3config
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "`hostname`" = "kubaArch" ] && [ -f ~/.i3/home.config ]; then
|
|
||||||
cat ~/.i3/home.config >> $i3config
|
|
||||||
elif [ "`hostname`" = "JakubArch" ] && [ -f ~/.i3/work.config ]; then
|
|
||||||
cat ~/.i3/work.config >> $i3config
|
|
||||||
fi
|
|
||||||
#exec i3 -c $i3config -V >> ~/${WM}.log 2>&1
|
|
||||||
exec i3 -c $i3config
|
|
||||||
else
|
else
|
||||||
exec $WM >> "~/${WM}.log" 2>&1
|
exec $WM >> "~/${WM}.log" 2>&1
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,21 +1,18 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
#$1 is -
|
|
||||||
|
|
||||||
#echo "DISP:eDP1"
|
|
||||||
#exit 0
|
|
||||||
|
|
||||||
function primary() {
|
function primary() {
|
||||||
xrandr | grep primary | awk '{print $1}'
|
xrandr | grep primary | awk '{print $1}'
|
||||||
}
|
}
|
||||||
|
|
||||||
#displays=($(xrandr | sed -rn 's/(^|(.* ))([^ ]*) connected(( .*)|$)/\3/g; T; p' ))
|
displays=$(xrandr --listactivemonitors | grep -v Monitors | awk '{print $NF}')
|
||||||
displays=$(xrandr | grep " connected" | awk '{print $1}')
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
|
"auto")
|
||||||
|
echo "$displays" | while read display; do
|
||||||
|
xrandr --output $display --auto
|
||||||
|
done
|
||||||
|
;;
|
||||||
"connected")
|
"connected")
|
||||||
echo "$displays"
|
echo "$displays"
|
||||||
# for i in "${displays[@]}"; do
|
|
||||||
# echo "$i"
|
|
||||||
# done
|
|
||||||
;;
|
;;
|
||||||
"lemonbar")
|
"lemonbar")
|
||||||
echo "DISP ${displays[@]}" | sed "s/ /:/g"
|
echo "DISP ${displays[@]}" | sed "s/ /:/g"
|
||||||
|
|||||||
Reference in New Issue
Block a user