From 7753a1f7bfce5b73f65c70a7b7c7c3f705d64dc4 Mon Sep 17 00:00:00 2001 From: druckdev <63563978+druckdev@users.noreply.github.com> Date: Thu, 5 Nov 2020 12:23:43 +0100 Subject: [PATCH] i3,polybar: Add bind and make calendar toggleable --- .config/i3/config | 1 + .config/polybar/launch.sh | 3 +-- .config/polybar/scripts/calendar.sh | 7 +++++++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.config/i3/config b/.config/i3/config index 0f9b6b0..a2b6fbd 100644 --- a/.config/i3/config +++ b/.config/i3/config @@ -204,6 +204,7 @@ for_window [class="^$TERMINAL-256color$" title="^polybar-datetime-calendar$"] \ border pixel 3, \ resize set 378 300, \ move position 1411 32 +bindsym $mod+c exec ~/.config/polybar/scripts/calendar.sh -t & # screenshots bindsym --release Print exec gnome-screenshot -i diff --git a/.config/polybar/launch.sh b/.config/polybar/launch.sh index 9e3a2b8..927db3f 100755 --- a/.config/polybar/launch.sh +++ b/.config/polybar/launch.sh @@ -3,13 +3,12 @@ XDG_CONF="${XDG_CONFIG_HOME:-$HOME/.config}" BASE_DIR="$XDG_CONF/polybar" -calendar_exec="st -A 0.45 -t polybar-datetime-calendar \"$BASE_DIR/scripts/calendar.sh\" &" declare -A module_flags module_flags=( [battery]="$BASE_DIR/scripts/battery.sh" [bluetooth]="$BASE_DIR/scripts/bluetooth.sh" [bluetooth_click_left]="$BASE_DIR/scripts/bluetooth.sh --toggle &" - [datetime]="%{A1:$calendar_exec:} %date% - %time% %{A}" + [datetime]="%{A1:$BASE_DIR/scripts/calendar.sh -t &:} %date% - %time% %{A}" [media]="$BASE_DIR/scripts/media.sh" [powermenu]="%{A1:$XDG_CONF/rofi/powermenu.sh &:}%{T2}...%{T-}%{A}" [vpn]="$BASE_DIR/scripts/vpn.sh" diff --git a/.config/polybar/scripts/calendar.sh b/.config/polybar/scripts/calendar.sh index 24024d9..3450a0e 100755 --- a/.config/polybar/scripts/calendar.sh +++ b/.config/polybar/scripts/calendar.sh @@ -25,6 +25,13 @@ if [[ $# -eq 0 ]]; then # Call fzf cal -wm | fzf "${FZF_ARGS[@]}" exit 0 +elif [[ $1 = "-t" ]]; then + TITLE=polybar-datetime-calendar + + # Kill and exit if already running to achieve a toggle. + ! pkill -f "$TITLE" || exit 0 + + exec st -A 0.45 -t "$TITLE" "$0" else # Backend