Compare commits
3 Commits
e7ece8748b
...
newi3
| Author | SHA1 | Date | |
|---|---|---|---|
| 2d8eb5b31c | |||
| 174d4b1124 | |||
| c8a55f0f70 |
3
.config/nvim/init.vim
Normal file
3
.config/nvim/init.vim
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
set runtimepath^=~/.vim runtimepath+=~/.vim/after
|
||||||
|
let &packpath=&runtimepath
|
||||||
|
source ~/.vimrc
|
||||||
@@ -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}\
|
||||||
\
|
\
|
||||||
]]
|
]]
|
||||||
|
|||||||
@@ -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}
|
||||||
]]
|
]]
|
||||||
|
|||||||
@@ -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":
|
||||||
|
|||||||
@@ -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
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
|
||||||
3
.vimrc
3
.vimrc
@@ -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
|
||||||
|
augroup filetypedetect
|
||||||
|
au BufRead,BufNewFile .i3initrc set filetype=sh
|
||||||
au BufRead,BufNewFile *.config setfiletype conf
|
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
|
||||||
|
|||||||
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