Compare commits

3 Commits

Author SHA1 Message Date
2d8eb5b31c lemonbar: update workspaces to newer version of i3ipc.
Also temporary placeholders in conky for battery and screen brightness
when on desktop
2019-11-03 21:35:30 +01:00
174d4b1124 .xinitrc: Add xprofile and i3initrc for launching i3 from GDM 2019-11-03 15:07:25 +01:00
c8a55f0f70 .vimrc: Source vimrc from Neovim config 2019-11-03 15:07:25 +01:00
10 changed files with 51 additions and 37 deletions

3
.config/nvim/init.vim Normal file
View File

@@ -0,0 +1,3 @@
set runtimepath^=~/.vim runtimepath+=~/.vim/after
let &packpath=&runtimepath
source ~/.vimrc

View File

@@ -1,4 +1,4 @@
-- Conky for external bar -- Conky for external bar
-- out simple text to console -- out simple text to console
conky.config = { conky.config = {
@@ -21,7 +21,7 @@ ${exec ~/.i3/lemonbar/get_vol.sh} \
${if_up wlp3s0}${downspeedf wlp3s0} ${upspeedf wlp3s0}\ ${if_up wlp3s0}${downspeedf wlp3s0} ${upspeedf wlp3s0}\
${else}down down${endif}\ ${else}down down${endif}\
\ \
${if_up enp2s0}${downspeedf enp2s0} ${upspeedf enp2s0}\ ${if_up enp5s0}${downspeedf enp2s0} ${upspeedf enp5s0}\
${else}down down${endif}\ ${else}down down${endif}\
\ \
]] ]]

View File

@@ -1,4 +1,4 @@
-- Conky for external bar -- Conky for external bar
-- out simple text to console -- out simple text to console
conky.config = { conky.config = {
@@ -20,7 +20,7 @@ ${cpu} \
${mem} \ ${mem} \
${fs_used_perc /} \ ${fs_used_perc /} \
${fs_used_perc /home} \ ${fs_used_perc /home} \
${exec ~/.i3/lemonbar/get_bat.sh} \ F100 \
${exec brillo} \ 100.00 \
${exec /home/kuba/.i3/scripts/lang.sh show} ${exec /home/kuba/.i3/scripts/lang.sh show}
]] ]]

View File

@@ -270,13 +270,13 @@ class i3Module(LemonModule):
# Find out which output the workspace is on # Find out which output the workspace is on
output = None # TODO actually use this information output = None # TODO actually use this information
for output_ in i3ws.outputs: for output_ in i3ws.outputs:
if output_['name'] == workspace['output']: if output_.name == workspace.output:
output = output_ output = output_
break break
if not output: if not output:
continue continue
status = i3ws.state.get_state(workspace, output) # FOC or INA status = i3ws.state.get_state(workspace, output) # FOC or INA
name = workspace['name'] # e.g. 5 terms name = workspace.name # e.g. 5 terms
current = ''.join([parser.block(click=('i3-msg workspace' + name)) current = ''.join([parser.block(click=('i3-msg workspace' + name))
, name, parser.block(click='')]) , name, parser.block(click='')])
if status == "FOC": if status == "FOC":

View File

@@ -29,12 +29,12 @@ class State(object):
urgent = 'URG' urgent = 'URG'
def get_state(self, workspace, output): def get_state(self, workspace, output):
if workspace['focused']: if workspace.focused:
if output['current_workspace'] == workspace['name']: if output.current_workspace == workspace.name:
return self.focused return self.focused
else: else:
return self.active return self.active
if workspace['urgent']: if workspace.urgent:
return self.urgent return self.urgent
else: else:
return self.inactive return self.inactive
@@ -132,13 +132,13 @@ class i3ws(object):
for workspace in workspaces: for workspace in workspaces:
output = None output = None
for output_ in outputs: for output_ in outputs:
if output_['name'] == workspace['output']: if output_.name == workspace.output:
output = output_ output = output_
break break
if not output: if not output:
continue continue
st = self.state.get_state(workspace, output) st = self.state.get_state(workspace, output)
name = workspace['name'].replace(" ","___") name = workspace.name.replace(" ","___")
item= self.ws_format % (st, name) item= self.ws_format % (st, name)
out += item out += item
return self.end_format % out return self.end_format % out

22
.i3initrc Normal file
View 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

5
.vimrc
View File

@@ -41,7 +41,10 @@ syntax on
" "
" Set the filetype based on the file's extension, but only if " Set the filetype based on the file's extension, but only if
" 'filetype' has not already been set " 'filetype' has not already been set
au BufRead,BufNewFile *.config setfiletype conf augroup filetypedetect
au BufRead,BufNewFile .i3initrc set filetype=sh
au BufRead,BufNewFile *.config setfiletype conf
augroup END
set tabstop=4 " show existing tab with 4 spaces width set tabstop=4 " show existing tab with 4 spaces width
set shiftwidth=4 " when indenting with '>', use 4 spaces width set shiftwidth=4 " when indenting with '>', use 4 spaces width

View File

@@ -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

3
.xprofile Executable file
View File

@@ -0,0 +1,3 @@
if [ "$1" = "i3" ]; then
. ~/.i3initrc
fi

View File

@@ -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"