Add script to toggle polybar
This commit is contained in:
parent
50fcefa58b
commit
d78e893c34
@ -95,8 +95,8 @@ bindsym XF86LaunchB fullscreen toggle
|
|||||||
bindsym $mod+Ctrl+d exec --no-startup-id setxkbmap -layout us -variant intl -option caps:escape
|
bindsym $mod+Ctrl+d exec --no-startup-id setxkbmap -layout us -variant intl -option caps:escape
|
||||||
bindsym $mod+Shift+d exec --no-startup-id setxkbmap -layout us -option caps:escape
|
bindsym $mod+Shift+d exec --no-startup-id setxkbmap -layout us -option caps:escape
|
||||||
# Toggle poylbar
|
# Toggle poylbar
|
||||||
bindsym $mod+t exec --no-startup-id ~/.config/polybar/bin/toggle.sh bottom
|
bindsym $mod+t exec --no-startup-id ~/.config/polybar/scripts/toggle.sh bottom
|
||||||
bindsym $mod+Shift+t exec --no-startup-id ~/.config/polybar/bin/toggle.sh top
|
bindsym $mod+Shift+t exec --no-startup-id ~/.config/polybar/scripts/toggle.sh top
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
* Vim Anywhere
|
* Vim Anywhere
|
||||||
@ -497,7 +497,7 @@ To display names or symbols instead of plain workspace numbers you can use somet
|
|||||||
exec --no-startup-id /usr/bin/emacs --fg-daemon
|
exec --no-startup-id /usr/bin/emacs --fg-daemon
|
||||||
|
|
||||||
# TODO - Start polybar
|
# TODO - Start polybar
|
||||||
exec_always --no-startup-id $HOME/.config/polybar/bin/launch.sh
|
exec_always --no-startup-id $HOME/.config/polybar/scripts/launch.sh
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
* Start Foreground Applications
|
* Start Foreground Applications
|
||||||
|
@ -901,3 +901,41 @@ click-left = blurlock
|
|||||||
click-left = catt play
|
click-left = catt play
|
||||||
click-right = catt pause
|
click-right = catt pause
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
* Scripts
|
||||||
|
** Launch
|
||||||
|
:PROPERTIES:
|
||||||
|
:header-args: :tangle ~/.config/polybar/scripts/launch.sh
|
||||||
|
:header-args+: :comments both :mkdirp yes
|
||||||
|
:header-args+: :shebang "#!/usr/bin/env bash"
|
||||||
|
:END:
|
||||||
|
|
||||||
|
#+begin_src bash
|
||||||
|
# Terminate already running bar instances
|
||||||
|
killall -q polybar
|
||||||
|
|
||||||
|
# Wait until the processes have been shut down
|
||||||
|
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
|
||||||
|
|
||||||
|
# Launch Polybar, using default config location ~/.config/polybar/config
|
||||||
|
polybar top &
|
||||||
|
polybar bottom &
|
||||||
|
|
||||||
|
echo "Polybar launched..."
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
** Toggle
|
||||||
|
:PROPERTIES:
|
||||||
|
:header-args: :tangle ~/.config/polybar/scripts/toggle.sh
|
||||||
|
:header-args+: :comments both :mkdirp yes
|
||||||
|
:header-args+: :shebang "#!/usr/bin/env bash"
|
||||||
|
:END:
|
||||||
|
|
||||||
|
#+begin_src bash
|
||||||
|
# Usage : toggle.sh top
|
||||||
|
|
||||||
|
pid=$(pgrep -f "polybar $1")
|
||||||
|
|
||||||
|
if [ ! -z "$pid" ]; then
|
||||||
|
polybar-msg -p $pid cmd toggle >/dev/null 2>&1
|
||||||
|
fi
|
||||||
|
#+end_src
|
||||||
|
Loading…
Reference in New Issue
Block a user