From 468caf4c9d3ad7712429905de7e5a660c8f3fe67 Mon Sep 17 00:00:00 2001 From: maudin Date: Wed, 23 Sep 2020 16:26:02 +0200 Subject: [PATCH] better focus_workspace (handle multi-output), better bar color --- .gitignore | 2 +- bin/focus_workspace | 5 +++-- config | 8 +++++++- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 08895c3..16775c5 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -run/previous \ No newline at end of file +run/previous_* diff --git a/bin/focus_workspace b/bin/focus_workspace index 237d85a..b4a7e31 100755 --- a/bin/focus_workspace +++ b/bin/focus_workspace @@ -10,8 +10,9 @@ fi # Get current workspace CURRENT_WORKSPACE=$(i3-msg -t get_workspaces | jq '.[] | select(.focused==true).num') -PREVIOUS_WORKSPACE=$(cat ~/.config/i3/run/previous) -echo -n ${CURRENT_WORKSPACE} > ~/.config/i3/run/previous +CURRENT_OUTPUT=$(i3-msg -t get_workspaces | jq '.[] | select(.focused==true).output') +PREVIOUS_WORKSPACE=$(cat ~/.config/i3/run/previous_${CURRENT_OUTPUT}) +echo -n ${CURRENT_WORKSPACE} > ~/.config/i3/run/previous_${CURRENT_OUTPUT} if [ $1 == "previous" ]; then i3-msg "workspace number ${PREVIOUS_WORKSPACE}" diff --git a/config b/config index 2d6f83d..34ac118 100644 --- a/config +++ b/config @@ -21,7 +21,6 @@ exec --no-startup-id "nm-applet > /dev/null 2>&1" exec --no-startup-id "pasystray > /dev/null 2>&1" exec --no-startup-id "blueman-applet > /dev/null 2>&1" exec --no-startup-id "compton > /dev/null 2>&1" -exec --no-startup-id "compton > /dev/null 2>&1" exec --no-startup-id "xss-lock slock" ############ @@ -42,6 +41,7 @@ bindsym $mod+F3 exec ~/.scripts/generate-rofi-ssh && rofi -lines bindsym $mod+j exec ~/.config/i3/bin/menu_workspace_switch # change container layout (tabbed, toggle split) bindsym $mod+space layout toggle tabbed splith +bindsym $mod+f fullscreen toggle # Change window focus bindsym $mod+Tab focus next bindsym $mod+Shift+Tab focus prev @@ -88,4 +88,10 @@ bar { position top separator_symbol " ⁞ " tray_output HDMI-1 + colors { + focused_workspace #ffffff #ffffff #000000 + active_workspace #ffffff #ffffff #000000 + inactive_workspace #000000 #000000 #ffffff + urgent_workspace #ff0000 #ff0000 #ffffff + } }