diff --git a/i3/.config/i3/config b/i3/.config/i3/config deleted file mode 100644 index f78510e..0000000 --- a/i3/.config/i3/config +++ /dev/null @@ -1,189 +0,0 @@ -# This file has been auto-generated by i3-config-wizard(1). -# It will not be overwritten, so edit it as you like. -# -# Should you change your keyboard layout some time, delete -# this file and re-run i3-config-wizard(1). -# - -# i3 config file (v4) -# -# Please see https://i3wm.org/docs/userguide.html for a complete reference! - -set $mod Mod4 - -# Use Mouse+$mod to drag floating windows to their wanted position -floating_modifier $mod - -# start a terminal -bindsym $mod+Return exec gnome-terminal - -# kill focused window -bindsym $mod+Shift+q kill - -# change focus -bindsym $mod+j focus left -bindsym $mod+k focus down -bindsym $mod+l focus up -bindsym $mod+ae focus right - -# alternatively, you can use the cursor keys: -bindsym $mod+Left focus left -bindsym $mod+Down focus down -bindsym $mod+Up focus up -bindsym $mod+Right focus right - -# move focused window -bindsym $mod+Shift+j move left -bindsym $mod+Shift+k move down -bindsym $mod+Shift+l move up -bindsym $mod+Shift+ae move right - -# alternatively, you can use the cursor keys: -bindsym $mod+Shift+Left move left -bindsym $mod+Shift+Down move down -bindsym $mod+Shift+Up move up -bindsym $mod+Shift+Right move right - -# split in horizontal orientation -bindsym $mod+h split h - -# split in vertical orientation -bindsym $mod+v split v - -# enter fullscreen mode for the focused container -bindsym $mod+f fullscreen toggle - -# change container layout (stacked, tabbed, toggle split) -bindsym $mod+s layout stacking -bindsym $mod+w layout tabbed -bindsym $mod+e layout toggle split - -# toggle tiling / floating -bindsym $mod+Shift+space floating toggle - -# change focus between tiling / floating windows -bindsym $mod+space focus mode_toggle - -# focus the parent container -bindsym $mod+a focus parent - -# focus the child container -#bindsym $mod+d focus child - -# switch to workspace -bindsym $mod+1 workspace "1: Comms" -bindsym $mod+2 workspace "2: Web" -bindsym $mod+3 workspace "3: IDE" -bindsym $mod+4 workspace "4: Work" -bindsym $mod+5 workspace "5: Media" -bindsym $mod+6 workspace "6: REST" -bindsym $mod+7 workspace "7: OC" -bindsym $mod+8 workspace "8: Logs" -bindsym $mod+9 workspace "9: Terminals" -bindsym $mod+0 workspace "10: Terminals" - -# move focused container to workspace -bindsym $mod+Shift+1 move container to workspace 1 -bindsym $mod+Shift+2 move container to workspace 2 -bindsym $mod+Shift+3 move container to workspace 3 -bindsym $mod+Shift+4 move container to workspace 4 -bindsym $mod+Shift+5 move container to workspace 5 -bindsym $mod+Shift+6 move container to workspace 6 -bindsym $mod+Shift+7 move container to workspace 7 -bindsym $mod+Shift+8 move container to workspace 8 -bindsym $mod+Shift+9 move container to workspace 9 -bindsym $mod+Shift+0 move container to workspace 10 - -# WORKSPACE CREATION -bindsym $mod+Ctrl+1 exec --no-startup-id ~/.config/i3/workspaces/ws01.sh -bindsym $mod+Ctrl+2 exec --no-startup-id ~/.config/i3/workspaces/ws02.sh -bindsym $mod+Ctrl+3 exec --no-startup-id ~/.config/i3/workspaces/ws03.sh -bindsym $mod+Ctrl+4 exec --no-startup-id ~/.config/i3/workspaces/ws04.sh -bindsym $mod+Ctrl+5 exec --no-startup-id ~/.config/i3/workspaces/ws05.sh -bindsym $mod+Ctrl+6 exec --no-startup-id ~/.config/i3/workspaces/ws06.sh -bindsym $mod+Ctrl+7 exec --no-startup-id ~/.config/i3/workspaces/ws07.sh - -# reload the configuration file -bindsym $mod+Shift+c reload -# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) -bindsym $mod+Shift+r restart -# exit i3 (logs you out of your X session) -bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" - -# resize window (you can also use the mouse for that) -mode "resize" { - # These bindings trigger as soon as you enter the resize mode - - # Pressing left will shrink the window’s width. - # Pressing right will grow the window’s width. - # Pressing up will shrink the window’s height. - # Pressing down will grow the window’s height. - bindsym j resize shrink width 10 px or 10 ppt - bindsym k resize grow height 10 px or 10 ppt - bindsym l resize shrink height 10 px or 10 ppt - bindsym ae resize grow width 10 px or 10 ppt - - # same bindings, but for the arrow keys - bindsym Left resize shrink width 10 px or 10 ppt - bindsym Down resize grow height 10 px or 10 ppt - bindsym Up resize shrink height 10 px or 10 ppt - bindsym Right resize grow width 10 px or 10 ppt - - # back to normal: Enter or Escape - bindsym Return mode "default" - bindsym Escape mode "default" -} - -bindsym $mod+r mode "resize" - - -###################### -### My Mods -#Windows -new_window 1pixel -gaps inner 10 -gaps outer 5 - -###Displaymode -set $displayMode "Set workspace setup [w]ork [l]aptop [h]ome" -mode $displayMode { - bindsym w exec "~/.config/i3/scripts/work-monitors.sh"; \ - exec "~/.config/i3/scripts/work-layout.sh"; \ - mode "default" - bindsym h exec "~/.config/i3/scripts/home-monitors.sh"; \ - exec "~/.config/i3/scripts/home-layout.sh"; \ - mode "default" - bindsym l exec "~/.config/i3/scripts/laptop-monitors.sh"; \ - exec "~/.config/i3/scripts/laptop-layout.sh"; \ - mode "default" - - bindsym Return mode "default" - bindsym Escape mode "default" -} -bindsym $mod+x mode $displayMode - -### Pause -set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown -mode "$mode_system" { - bindsym l exec --no-startup-id ~/.config/i3/scripts/i3exit lock, mode "default" - bindsym e exec --no-startup-id ~/.config/i3/scripts/i3exit logout, mode "default" - bindsym s exec --no-startup-id ~/.config/i3/scripts/i3exit suspend, mode "default" - bindsym h exec --no-startup-id ~/.config/i3/scripts/i3exit hibernate, mode "default" - bindsym r exec --no-startup-id ~/.config/i3/scripts/i3exit reboot, mode "default" - bindsym Shift+s exec --no-startup-id ~/.config/i3/scripts/i3exit shutdown, mode "default" - - # back to normal: Enter or Escape - bindsym Return mode "default" - bindsym Escape mode "default" -} -bindsym $mod+Delete mode "$mode_system" - -bindsym Print exec scrot '%Y-%m-%d-%s_screenshot_$wx$h.jpg' -e 'mv $f ~/Pictures/' - -### Rofi234 -bindsym $mod+d exec --no-startup-id rofi -show drun -config ~/.config/rofi/config - -# System Scripts -exec --no-startup-id ~/.config/i3/scripts/undock.sh -exec --no-startup-id ~/.config/i3/scripts/applets.sh -exec --no-startup-id ~/.config/i3/scripts/music.sh diff --git a/i3/.config/i3/layouts/workspace6-rest.json b/i3/.config/i3/layouts/workspace6-rest.json deleted file mode 100644 index bfc71de..0000000 --- a/i3/.config/i3/layouts/workspace6-rest.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "border": "pixel", - "current_border_width": 1, - "floating": "auto_off", - "geometry": { - "height": 410, - "width": 654, - "x": 0, - "y": 0 - }, - "name": "http-prompt", - "percent": 0.5, - "swallows": [ - { - "class": "^Gnome\\-terminal$", - "title": "^http-prompt$" - } - ], - "type": "con" -} \ No newline at end of file diff --git a/i3/.config/i3/scripts/applets.sh b/i3/.config/i3/scripts/applets.sh deleted file mode 100755 index 7a05297..0000000 --- a/i3/.config/i3/scripts/applets.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -killall nm-applet -killall pasystray -nohup nm-applet >/dev/null 2>&1 & -nohup pasystray >/dev/null 2>&1 & \ No newline at end of file diff --git a/i3/.config/i3/workspaces/ws01.sh b/i3/.config/i3/workspaces/ws01.sh deleted file mode 100755 index c2176cf..0000000 --- a/i3/.config/i3/workspaces/ws01.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -. ~/.config/i3/env - -i3-msg "workspace 1: Comms; append_layout ~/.config/i3/layouts/workspace1-comms.json" -i3-msg "workspace 1: Comms; exec google-chrome-beta --new-window https://chat.google.com https://mattermost.yousee.dk https://tdcgroup.slack.com" -i3-msg "workspace 1: Comms; move workspace to output $SECONDARY" diff --git a/i3/.config/i3/workspaces/ws02.sh b/i3/.config/i3/workspaces/ws02.sh deleted file mode 100755 index da3aa36..0000000 --- a/i3/.config/i3/workspaces/ws02.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -. ~/.config/i3/env - -i3-msg "workspace 2: Web; append_layout ~/.config/i3/layouts/workspace2-web.json" -i3-msg "workspace 2: Web; exec google-chrome-beta --new-window https://www.toggl.com/app/timer https://inbox.google.com/" -i3-msg "workspace 2: Web; move workspace to output $PRIMARY" - diff --git a/i3/.config/i3/workspaces/ws03.sh b/i3/.config/i3/workspaces/ws03.sh deleted file mode 100755 index 4337049..0000000 --- a/i3/.config/i3/workspaces/ws03.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -. ~/.config/i3/env - -i3-msg "workspace 3: IDE; append_layout ~/.config/i3/layouts/workspace3-ide.json" -i3-msg "workspace 3: IDE; move workspace to output $PRIMARY" - diff --git a/i3/.config/i3/workspaces/ws04.sh b/i3/.config/i3/workspaces/ws04.sh deleted file mode 100755 index c0efe19..0000000 --- a/i3/.config/i3/workspaces/ws04.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -. ~/.config/i3/env - -i3-msg "workspace 4: Work; append_layout ~/.config/i3/layouts/workspace4-work.json" -i3-msg "workspace 4: Work; exec subl" -i3-msg "workspace 4: Work; exec gnome-terminal --profile $LDPI_PROFILE --title=shell1" -i3-msg "workspace 4: Work; exec gnome-terminal --profile $LDPI_PROFILE --title=shell2" -i3-msg "workspace 4: Work; move workspace to output $PRIMARY" \ No newline at end of file diff --git a/i3/.config/i3/workspaces/ws05.sh b/i3/.config/i3/workspaces/ws05.sh deleted file mode 100755 index 44953d5..0000000 --- a/i3/.config/i3/workspaces/ws05.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -. ~/.config/i3/env -i3-msg "workspace 5: Media; append_layout ~/.config/i3/layouts/workspace5-media.json" -i3-msg "workspace 5: Media; exec gnome-terminal --profile $HDPI_PROFILE --title=tasks" -i3-msg "workspace 5: Media; exec gnome-terminal --profile $HDPI_PROFILE --title=newsbeuter -e newsbeuter" -i3-msg "workspace 5: Media; exec gnome-terminal --profile $HDPI_PROFILE --title=ncmpc -e ncmpcpp" -i3-msg "workspace 5: Media; move workspace to output $LAPTOP" diff --git a/i3/.config/i3/workspaces/ws06.sh b/i3/.config/i3/workspaces/ws06.sh deleted file mode 100755 index 04da3d2..0000000 --- a/i3/.config/i3/workspaces/ws06.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -. ~/.config/i3/env - -i3-msg "workspace 6: REST; append_layout ~/.config/i3/layouts/workspace6-rest.json" -i3-msg "workspace 6: REST; exec gnome-terminal --profile $LDPI_PROFILE --title=http-prompt --working-directory=/home/jfm/Customers/TDC/ApiTest -e http-prompt" -i3-msg "workspace 6: REST; move workspace to output $SECONDARY" diff --git a/i3/.config/i3/workspaces/ws07.sh b/i3/.config/i3/workspaces/ws07.sh deleted file mode 100755 index 9111937..0000000 --- a/i3/.config/i3/workspaces/ws07.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -. ~/.config/i3/env - -i3-msg "workspace 7: OC; append_layout ~/.config/i3/layouts/workspace7-oc.json" -i3-msg "workspace 7: OC; exec gnome-terminal --profile $LDPI_PROFILE --title=oc-shell1" -i3-msg "workspace 7: OC; exec gnome-terminal --profile $LDPI_PROFILE --title=oc-shell2" -i3-msg "workspace 7: OC; exec gnome-terminal --profile $LDPI_PROFILE --title=oc-shell3" -i3-msg "workspace 7: OC; move workspace to output $PRIMARY" diff --git a/i3/.i3/config b/i3/.i3/config new file mode 100644 index 0000000..2f3ba69 --- /dev/null +++ b/i3/.i3/config @@ -0,0 +1,423 @@ +# i3 config file (v4) +# Please see http://i3wm.org/docs/userguide.html for a complete reference! + +# Set mod key (Mod1=, Mod4=) +set $mod Mod4 + +# set default desktop layout (default is tiling) +# workspace_layout tabbed + +# Configure border style +new_window pixel 1 +new_float normal + +# Hide borders +hide_edge_borders none + +# change borders +bindsym $mod+u border none +bindsym $mod+y border pixel 1 +bindsym $mod+n border normal + +# Font for window titles. Will also be used by the bar unless a different font +# is used in the bar {} block below. +font xft:URWGothic-Book 11 + +# Use Mouse+$mod to drag floating windows +floating_modifier $mod + +# start a terminal +bindsym $mod+Return exec terminal + +# kill focused window +bindsym $mod+Shift+q kill + +# start program launcher +#bindsym $mod+d exec --no-startup-id dmenu_recency +bindsym $mod+d exec --no-startup-id rofi -show drun -config ~/.config/rofi/config + +# launch categorized menu +bindsym $mod+z exec --no-startup-id morc_menu + +################################################################################################ +## sound-section - DO NOT EDIT if you wish to automatically upgrade Alsa -> Pulseaudio later! ## +################################################################################################ + +exec --no-startup-id volumeicon +bindsym $mod+Ctrl+m exec terminal -e 'alsamixer' +#exec --no-startup-id pulseaudio +#exec --no-startup-id pa-applet +#bindsym $mod+Ctrl+m exec pavucontrol + +################################################################################################ + +# Screen brightness controls +# bindsym XF86MonBrightnessUp exec "xbacklight -inc 10; notify-send 'brightness up'" +# bindsym XF86MonBrightnessDown exec "xbacklight -dec 10; notify-send 'brightness down'" + +# Start Applications +bindsym $mod+Ctrl+b exec terminal -e 'bmenu' +bindsym $mod+F2 exec palemoon +bindsym $mod+F3 exec pcmanfm +# bindsym $mod+F3 exec ranger +bindsym $mod+Shift+F3 exec gksu pcmanfm +bindsym $mod+F5 exec terminal -e 'mocp' +bindsym $mod+t exec --no-startup-id pkill compton +bindsym $mod+Ctrl+t exec --no-startup-id compton -b +bindsym $mod+Shift+d --release exec "killall dunst; exec notify-send 'restart dunst'" +bindsym Print exec --no-startup-id i3-scrot +bindsym $mod+Print --release exec --no-startup-id i3-scrot -w +bindsym $mod+Shift+Print --release exec --no-startup-id i3-scrot -s +bindsym $mod+Shift+h exec xdg-open /usr/share/doc/manjaro/i3_help.pdf +bindsym $mod+Ctrl+x --release exec --no-startup-id xkill + +# focus_follows_mouse no + +# change focus +bindsym $mod+j focus left +bindsym $mod+k focus down +bindsym $mod+l focus up +bindsym $mod+semicolon focus right + +# alternatively, you can use the cursor keys: +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right + +# move focused window +bindsym $mod+Shift+j move left +bindsym $mod+Shift+k move down +bindsym $mod+Shift+l move up +bindsym $mod+Shift+semicolon move right + +# alternatively, you can use the cursor keys: +bindsym $mod+Shift+Left move left +bindsym $mod+Shift+Down move down +bindsym $mod+Shift+Up move up +bindsym $mod+Shift+Right move right + +# workspace back and forth (with/without active container) +workspace_auto_back_and_forth yes +bindsym $mod+b workspace back_and_forth +bindsym $mod+Shift+b move container to workspace back_and_forth; workspace back_and_forth + +# split orientation +bindsym $mod+h split h;exec notify-send 'tile horizontally' +bindsym $mod+v split v;exec notify-send 'tile vertically' +bindsym $mod+q split toggle + +# toggle fullscreen mode for the focused container +bindsym $mod+f fullscreen toggle + +# change container layout (stacked, tabbed, toggle split) +bindsym $mod+s layout stacking +bindsym $mod+w layout tabbed +bindsym $mod+e layout toggle split + +# toggle tiling / floating +bindsym $mod+Shift+space floating toggle + +# change focus between tiling / floating windows +bindsym $mod+space focus mode_toggle + +# toggle sticky +bindsym $mod+Shift+s sticky toggle + +# focus the parent container +bindsym $mod+a focus parent + +# move the currently focused window to the scratchpad +bindsym $mod+Shift+minus move scratchpad + +# Show the next scratchpad window or hide the focused scratchpad window. +# If there are multiple scratchpad windows, this command cycles through them. +bindsym $mod+minus scratchpad show + +#navigate workspaces next / previous +bindsym $mod+Ctrl+Right workspace next +bindsym $mod+Ctrl+Left workspace prev + +# Workspace names +# to display names or symbols instead of plain workspace numbers you can use +# something like: set $ws1 1:mail +# set $ws2 2: +set $ws1 1:Comms +set $ws2 2:Web +set $ws3 3:IDE +set $ws4 4:Work +set $ws5 5:OC +set $ws6 6:Logs +set $ws7 7:Term +set $ws8 8:Media + +# switch to workspace +bindsym $mod+1 workspace $ws1 +bindsym $mod+2 workspace $ws2 +bindsym $mod+3 workspace $ws3 +bindsym $mod+4 workspace $ws4 +bindsym $mod+5 workspace $ws5 +bindsym $mod+6 workspace $ws6 +bindsym $mod+7 workspace $ws7 +bindsym $mod+8 workspace $ws8 + +# Move focused container to workspace +#bindsym $mod+Ctrl+1 move container to workspace $ws1 +#bindsym $mod+Ctrl+2 move container to workspace $ws2 +#bindsym $mod+Ctrl+3 move container to workspace $ws3 +#bindsym $mod+Ctrl+4 move container to workspace $ws4 +#bindsym $mod+Ctrl+5 move container to workspace $ws5 +#bindsym $mod+Ctrl+6 move container to workspace $ws6 +#bindsym $mod+Ctrl+7 move container to workspace $ws7 +#bindsym $mod+Ctrl+8 move container to workspace $ws8 + +# Move to workspace with focused container +bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1 +bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2 +bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3 +bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4 +bindsym $mod+Shift+5 move container to workspace $ws5; workspace $ws5 +bindsym $mod+Shift+6 move container to workspace $ws6; workspace $ws6 +bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7 +bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8 + +# WORKSPACE CREATION +bindsym $mod+Ctrl+1 exec --no-startup-id ~/.i3/workspaces/ws01.sh +bindsym $mod+Ctrl+2 exec --no-startup-id ~/.i3/workspaces/ws02.sh +bindsym $mod+Ctrl+3 exec --no-startup-id ~/.i3/workspaces/ws03.sh +bindsym $mod+Ctrl+4 exec --no-startup-id ~/.i3/workspaces/ws04.sh +bindsym $mod+Ctrl+5 exec --no-startup-id ~/.i3/workspaces/ws05.sh +bindsym $mod+Ctrl+6 exec --no-startup-id ~/.i3/workspaces/ws06.sh +bindsym $mod+Ctrl+7 exec --no-startup-id ~/.i3/workspaces/ws07.sh +bindsym $mod+Ctrl+8 exec --no-startup-id ~/.i3/workspaces/ws08.sh + +# Open specific applications in floating mode +for_window [title="alsamixer"] floating enable border pixel 1 +for_window [class="Calamares"] floating enable border normal +for_window [class="Clipgrab"] floating enable +for_window [title="File Transfer*"] floating enable +for_window [class="Galculator"] floating enable border pixel 1 +for_window [class="GParted"] floating enable border normal +for_window [title="i3_help"] floating enable sticky enable border normal +for_window [class="Lightdm-gtk-greeter-settings"] floating enable +for_window [class="Lxappearance"] floating enable sticky enable border normal +for_window [class="Manjaro-hello"] floating enable +for_window [class="Manjaro Settings Manager"] floating enable border normal +for_window [title="MuseScore: Play Panel"] floating enable +for_window [class="Nitrogen"] floating enable sticky enable border normal +for_window [class="Oblogout"] fullscreen enable +for_window [class="octopi"] floating enable +for_window [title="About Pale Moon"] floating enable +for_window [class="Pamac-manager"] floating enable +for_window [class="Pavucontrol"] floating enable +for_window [class="qt5ct"] floating enable sticky enable border normal +for_window [class="Qtconfig-qt4"] floating enable sticky enable border normal +for_window [class="Simple-scan"] floating enable border normal +for_window [class="(?i)System-config-printer.py"] floating enable border normal +for_window [class="Skype"] floating enable border normal +for_window [class="Thus"] floating enable border normal +for_window [class="Timeset-gui"] floating enable border normal +for_window [class="(?i)virtualbox"] floating enable border normal +for_window [class="Xfburn"] floating enable + +# switch to workspace with urgent window automatically +for_window [urgent=latest] focus + +# reload the configuration file +bindsym $mod+Shift+c reload + +# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) +bindsym $mod+Shift+r restart + +# exit i3 (logs you out of your X session) +bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" + +# Set shut down, restart and locking features +bindsym $mod+0 mode "$mode_system" +set $mode_system (l)ock, (e)xit, switch_(u)ser, (s)uspend, (h)ibernate, (r)eboot, (Shift+s)hutdown +mode "$mode_system" { + bindsym l exec --no-startup-id i3exit lock, mode "default" + bindsym s exec --no-startup-id i3exit suspend, mode "default" + bindsym u exec --no-startup-id i3exit switch_user, mode "default" + bindsym e exec --no-startup-id i3exit logout, mode "default" + bindsym h exec --no-startup-id i3exit hibernate, mode "default" + bindsym r exec --no-startup-id i3exit reboot, mode "default" + bindsym Shift+s exec --no-startup-id i3exit shutdown, mode "default" + + # exit system mode: "Enter" or "Escape" + bindsym Return mode "default" + bindsym Escape mode "default" +} + +# Resize window (you can also use the mouse for that) +bindsym $mod+r mode "resize" +mode "resize" { + # These bindings trigger as soon as you enter the resize mode + # Pressing left will shrink the window’s width. + # Pressing right will grow the window’s width. + # Pressing up will shrink the window’s height. + # Pressing down will grow the window’s height. + bindsym j resize shrink width 5 px or 5 ppt + bindsym k resize grow height 5 px or 5 ppt + bindsym l resize shrink height 5 px or 5 ppt + bindsym semicolon resize grow width 5 px or 5 ppt + + # same bindings, but for the arrow keys + bindsym Left resize shrink width 10 px or 10 ppt + bindsym Down resize grow height 10 px or 10 ppt + bindsym Up resize shrink height 10 px or 10 ppt + bindsym Right resize grow width 10 px or 10 ppt + + # exit resize mode: Enter or Escape + bindsym Return mode "default" + bindsym Escape mode "default" +} + +# Lock screen +bindsym $mod+9 exec --no-startup-id blurlock + +# Autostart applications +exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 +exec --no-startup-id nitrogen --restore; sleep 1; compton -b +#exec --no-startup-id manjaro-hello +exec --no-startup-id nm-applet +exec --no-startup-id xfce4-power-manager +exec --no-startup-id pamac-tray +exec --no-startup-id clipit +# exec --no-startup-id blueman-applet +# exec_always --no-startup-id sbxkb +exec --no-startup-id start_conky_maia +# exec --no-startup-id start_conky_green +exec --no-startup-id xautolock -time 10 -locker blurlock +exec_always --no-startup-id ff-theme-util +exec_always --no-startup-id fix_xcursor + +# Color palette used for the terminal ( ~/.Xresources file ) +# Colors are gathered based on the documentation: +# https://i3wm.org/docs/userguide.html#xresources +# Change the variable name at the place you want to match the color +# of your terminal like this: +# [example] +# If you want your bar to have the same background color as your +# terminal background change the line 362 from: +# background #14191D +# to: +# background $term_background +# Same logic applied to everything else. +set_from_resource $term_background background +set_from_resource $term_foreground foreground +set_from_resource $term_color0 color0 +set_from_resource $term_color1 color1 +set_from_resource $term_color2 color2 +set_from_resource $term_color3 color3 +set_from_resource $term_color4 color4 +set_from_resource $term_color5 color5 +set_from_resource $term_color6 color6 +set_from_resource $term_color7 color7 +set_from_resource $term_color8 color8 +set_from_resource $term_color9 color9 +set_from_resource $term_color10 color10 +set_from_resource $term_color11 color11 +set_from_resource $term_color12 color12 +set_from_resource $term_color13 color13 +set_from_resource $term_color14 color14 +set_from_resource $term_color15 color15 + +# Start i3bar to display a workspace bar (plus the system information i3status if available) +bar { + i3bar_command i3bar + status_command i3status + position bottom + +## please set your primary output first. Example: 'xrandr --output eDP1 --primary' +# tray_output primary +# tray_output eDP1 + + bindsym button4 nop + bindsym button5 nop +# font xft:URWGothic-Book 11 + strip_workspace_numbers yes + + colors { + background #283339 + statusline #F9FAF9 + separator #454947 + +# border backgr. text + focused_workspace #F9FAF9 #16a085 #292F34 + active_workspace #595B5B #353836 #FDF6E3 + inactive_workspace #595B5B #283339 #EEE8D5 + binding_mode #16a085 #2C2C2C #F9FAF9 + urgent_workspace #16a085 #FDF6E3 #E5201D + } +} + +# hide/unhide i3status bar +bindsym $mod+m bar mode toggle + +# Theme colors +# class border backgr. text indic. child_border + client.focused #556064 #556064 #80FFF9 #FDF6E3 + client.focused_inactive #2F3D44 #2F3D44 #1ABC9C #454948 + client.unfocused #2F3D44 #2F3D44 #1ABC9C #454948 + client.urgent #CB4B16 #FDF6E3 #1ABC9C #268BD2 + client.placeholder #000000 #0c0c0c #ffffff #000000 + + client.background #2B2C2B + +############################# +### settings for i3-gaps: ### +############################# + +# Set inner/outer gaps +gaps inner 10 +gaps outer -4 + +# Additionally, you can issue commands with the following syntax. This is useful to bind keys to changing the gap size. +# gaps inner|outer current|all set|plus|minus +# gaps inner all set 10 +# gaps outer all plus 5 + +# Smart gaps (gaps used if only more than one container on the workspace) +smart_gaps on + +# Smart borders (draw borders around container only if it is not the only container on this workspace) +# on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0) +smart_borders on + +# Press $mod+Shift+g to enter the gap mode. Choose o or i for modifying outer/inner gaps. Press one of + / - (in-/decrement for current workspace) or 0 (remove gaps for current workspace). If you also press Shift with these keys, the change will be global for all workspaces. +set $mode_gaps Gaps: (o) outer, (i) inner +set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global) +set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global) +bindsym $mod+Shift+g mode "$mode_gaps" + +mode "$mode_gaps" { + bindsym o mode "$mode_gaps_outer" + bindsym i mode "$mode_gaps_inner" + bindsym Return mode "default" + bindsym Escape mode "default" +} +mode "$mode_gaps_inner" { + bindsym plus gaps inner current plus 5 + bindsym minus gaps inner current minus 5 + bindsym 0 gaps inner current set 0 + + bindsym Shift+plus gaps inner all plus 5 + bindsym Shift+minus gaps inner all minus 5 + bindsym Shift+0 gaps inner all set 0 + + bindsym Return mode "default" + bindsym Escape mode "default" +} +mode "$mode_gaps_outer" { + bindsym plus gaps outer current plus 5 + bindsym minus gaps outer current minus 5 + bindsym 0 gaps outer current set 0 + + bindsym Shift+plus gaps outer all plus 5 + bindsym Shift+minus gaps outer all minus 5 + bindsym Shift+0 gaps outer all set 0 + + bindsym Return mode "default" + bindsym Escape mode "default" +} diff --git a/i3/.config/i3/i3lock/LICENSE b/i3/.i3/i3lock/LICENSE similarity index 100% rename from i3/.config/i3/i3lock/LICENSE rename to i3/.i3/i3lock/LICENSE diff --git a/i3/.config/i3/i3lock/README.md b/i3/.i3/i3lock/README.md similarity index 100% rename from i3/.config/i3/i3lock/README.md rename to i3/.i3/i3lock/README.md diff --git a/i3/.config/i3/i3lock/lock b/i3/.i3/i3lock/lock similarity index 100% rename from i3/.config/i3/i3lock/lock rename to i3/.i3/i3lock/lock diff --git a/i3/.config/i3/i3lock/lock.png b/i3/.i3/i3lock/lock.png similarity index 100% rename from i3/.config/i3/i3lock/lock.png rename to i3/.i3/i3lock/lock.png diff --git a/i3/.config/i3/i3lock/text.png b/i3/.i3/i3lock/text.png similarity index 100% rename from i3/.config/i3/i3lock/text.png rename to i3/.i3/i3lock/text.png diff --git a/i3/.config/i3/layouts/workspace1-comms.json b/i3/.i3/layouts/workspace1-comms.json similarity index 75% rename from i3/.config/i3/layouts/workspace1-comms.json rename to i3/.i3/layouts/workspace1-comms.json index 146e262..9cd1f8f 100644 --- a/i3/.config/i3/layouts/workspace1-comms.json +++ b/i3/.i3/layouts/workspace1-comms.json @@ -12,8 +12,8 @@ "percent": 0.5, "swallows": [ { - "class": "^Google\\-chrome\\-beta$", - "instance": "^google\\-chrome\\-beta$" + "class": "^Google\\-chrome$", + "instance": "^google\\-chrome$" } ], "type": "con" diff --git a/i3/.config/i3/layouts/workspace2-web.json b/i3/.i3/layouts/workspace2-web.json similarity index 77% rename from i3/.config/i3/layouts/workspace2-web.json rename to i3/.i3/layouts/workspace2-web.json index 08a7451..6b32dc9 100644 --- a/i3/.config/i3/layouts/workspace2-web.json +++ b/i3/.i3/layouts/workspace2-web.json @@ -13,8 +13,8 @@ "percent": 1, "swallows": [ { - "class": "^Google\\-chrome\\-beta$", - "instance": "^google\\-chrome\\-beta$" + "class": "^Google\\-chrome", + "instance": "^google\\-chrome$" } ], "type": "con" diff --git a/i3/.config/i3/layouts/workspace3-ide.json b/i3/.i3/layouts/workspace3-ide.json similarity index 100% rename from i3/.config/i3/layouts/workspace3-ide.json rename to i3/.i3/layouts/workspace3-ide.json diff --git a/i3/.config/i3/layouts/workspace4-work.json b/i3/.i3/layouts/workspace4-work.json similarity index 87% rename from i3/.config/i3/layouts/workspace4-work.json rename to i3/.i3/layouts/workspace4-work.json index ee449aa..6a5b9e6 100644 --- a/i3/.config/i3/layouts/workspace4-work.json +++ b/i3/.i3/layouts/workspace4-work.json @@ -15,7 +15,8 @@ "percent": 0.6, "swallows": [ { - "class": "^Sublime_text$" + "class": "^Subl3$", + "instance": "^subl3$" } ], "type": "con" @@ -39,8 +40,8 @@ "percent": 0.5, "swallows": [ { - "class": "^Gnome\\-terminal$", - "title": "^shell1$" + "class": "^URxvt$", + "instance": "^shell1$" } ], "type": "con" @@ -59,8 +60,8 @@ "percent": 0.5, "swallows": [ { - "class": "^Gnome\\-terminal$", - "title": "^shell2$" + "class": "^URxvt$", + "instance": "^shell2$" } ], "type": "con" diff --git a/i3/.config/i3/layouts/workspace7-oc.json b/i3/.i3/layouts/workspace5-oc.json similarity index 85% rename from i3/.config/i3/layouts/workspace7-oc.json rename to i3/.i3/layouts/workspace5-oc.json index f539568..978e676 100644 --- a/i3/.config/i3/layouts/workspace7-oc.json +++ b/i3/.i3/layouts/workspace5-oc.json @@ -15,8 +15,8 @@ "percent": 0.5, "swallows": [ { - "class": "^Gnome\\-terminal$", - "title": "^oc-shell1$" + "class": "^URxvt$", + "instance": "^oc-shell1$" } ], "type": "con" @@ -40,8 +40,8 @@ "percent": 0.5, "swallows": [ { - "class": "^Gnome\\-terminal$", - "title": "^oc-shell2$" + "class": "^URxvt$", + "instance": "^oc-shell2$" } ], "type": "con" @@ -60,8 +60,8 @@ "percent": 0.5, "swallows": [ { - "class": "^Gnome\\-terminal$", - "title": "^oc-shell3$" + "class": "^URxvt$", + "instance": "^oc-shell3$" } ], "type": "con" diff --git a/i3/.i3/layouts/workspace6-logs.json b/i3/.i3/layouts/workspace6-logs.json new file mode 100644 index 0000000..721526e --- /dev/null +++ b/i3/.i3/layouts/workspace6-logs.json @@ -0,0 +1,67 @@ +{ + "layout": "splitv", + "nodes": [ + { + "border": "pixel", + "current_border_width": 1, + "floating": "auto_off", + "geometry": { + "height": 364, + "width": 724, + "x": 0, + "y": 0 + }, + "name": "jfm@moerks:~", + "percent": 0.333333333333333, + "swallows": [ + { + "class": "^URxvt$", + "instance": "^logs-shell1" + } + ], + "type": "con" + }, + { + "border": "pixel", + "current_border_width": 1, + "floating": "auto_off", + "geometry": { + "height": 364, + "width": 724, + "x": 0, + "y": 0 + }, + "name": "jfm@moerks:~", + "percent": 0.333333333333333, + "swallows": [ + { + "class": "^URxvt$", + "instance": "^logs-shell2" + } + ], + "type": "con" + }, + { + "border": "pixel", + "current_border_width": 1, + "floating": "auto_off", + "geometry": { + "height": 364, + "width": 724, + "x": 0, + "y": 0 + }, + "name": "jfm@moerks:~", + "percent": 0.333333333333333, + "swallows": [ + { + "class": "^URxvt$", + "instance": "^logs-shell3$" + } + ], + "type": "con" + } + ], + "percent": 1.0, + "type": "con" +} \ No newline at end of file diff --git a/i3/.config/i3/layouts/workspace5-media.json b/i3/.i3/layouts/workspace8-media.json similarity index 85% rename from i3/.config/i3/layouts/workspace5-media.json rename to i3/.i3/layouts/workspace8-media.json index 73cff79..b183bd9 100644 --- a/i3/.config/i3/layouts/workspace5-media.json +++ b/i3/.i3/layouts/workspace8-media.json @@ -15,8 +15,8 @@ "percent": 0.5, "swallows": [ { - "class": "^Gnome\\-terminal$", - "title": "^tasks$" + "class": "^URxvt$", + "instance": "^tasks$" } ], "type": "con" @@ -40,8 +40,8 @@ "percent": 0.5, "swallows": [ { - "class": "^Gnome\\-terminal$", - "title": "^newsbeuter$" + "class": "^URxvt$", + "instance": "^newsbeuter$" } ], "type": "con" @@ -60,8 +60,8 @@ "percent": 0.5, "swallows": [ { - "class": "^Gnome\\-terminal$", - "title": "^ncmpc$" + "class": "^URxvt$", + "title": "^ncmpcpp$" } ], "type": "con" diff --git a/i3/.config/i3/scripts/dock.sh b/i3/.i3/scripts/dock.sh similarity index 100% rename from i3/.config/i3/scripts/dock.sh rename to i3/.i3/scripts/dock.sh diff --git a/i3/.config/i3/scripts/home-layout.sh b/i3/.i3/scripts/home-layout.sh similarity index 100% rename from i3/.config/i3/scripts/home-layout.sh rename to i3/.i3/scripts/home-layout.sh diff --git a/i3/.config/i3/scripts/home-monitors.sh b/i3/.i3/scripts/home-monitors.sh similarity index 100% rename from i3/.config/i3/scripts/home-monitors.sh rename to i3/.i3/scripts/home-monitors.sh diff --git a/i3/.config/i3/scripts/i3exit b/i3/.i3/scripts/i3exit similarity index 100% rename from i3/.config/i3/scripts/i3exit rename to i3/.i3/scripts/i3exit diff --git a/i3/.config/i3/scripts/laptop-layout.sh b/i3/.i3/scripts/laptop-layout.sh similarity index 70% rename from i3/.config/i3/scripts/laptop-layout.sh rename to i3/.i3/scripts/laptop-layout.sh index 930ba6e..e40055f 100755 --- a/i3/.config/i3/scripts/laptop-layout.sh +++ b/i3/.i3/scripts/laptop-layout.sh @@ -1,6 +1,6 @@ #!/bin/sh -ENV_FILE="/home/jfm/.config/i3/env" +ENV_FILE="/home/jfm/.i3/env" /bin/cat <$ENV_FILE export LAPTOP="eDP-1" @@ -11,5 +11,5 @@ export LDPI_PROFILE="laptop" export HDPI_PROFILE="laptop" EOM -~/.config/polybar/laptop-polybar.sh & +#~/.config/polybar/laptop-polybar.sh & diff --git a/i3/.config/i3/scripts/laptop-monitors.sh b/i3/.i3/scripts/laptop-monitors.sh similarity index 100% rename from i3/.config/i3/scripts/laptop-monitors.sh rename to i3/.i3/scripts/laptop-monitors.sh diff --git a/i3/.config/i3/scripts/music.sh b/i3/.i3/scripts/music.sh similarity index 100% rename from i3/.config/i3/scripts/music.sh rename to i3/.i3/scripts/music.sh diff --git a/i3/.config/i3/scripts/undock.sh b/i3/.i3/scripts/undock.sh similarity index 100% rename from i3/.config/i3/scripts/undock.sh rename to i3/.i3/scripts/undock.sh diff --git a/i3/.config/i3/scripts/work-layout.sh b/i3/.i3/scripts/work-layout.sh similarity index 100% rename from i3/.config/i3/scripts/work-layout.sh rename to i3/.i3/scripts/work-layout.sh diff --git a/i3/.config/i3/scripts/work-monitors.sh b/i3/.i3/scripts/work-monitors.sh similarity index 100% rename from i3/.config/i3/scripts/work-monitors.sh rename to i3/.i3/scripts/work-monitors.sh diff --git a/i3/.config/i3/wallpaper/fedora_simple.jpg b/i3/.i3/wallpaper/fedora_simple.jpg similarity index 100% rename from i3/.config/i3/wallpaper/fedora_simple.jpg rename to i3/.i3/wallpaper/fedora_simple.jpg diff --git a/i3/.config/i3/wallpaper/fedora_splash.jpg b/i3/.i3/wallpaper/fedora_splash.jpg similarity index 100% rename from i3/.config/i3/wallpaper/fedora_splash.jpg rename to i3/.i3/wallpaper/fedora_splash.jpg diff --git a/i3/.config/i3/wallpaper/frozen_leafs.jpg b/i3/.i3/wallpaper/frozen_leafs.jpg similarity index 100% rename from i3/.config/i3/wallpaper/frozen_leafs.jpg rename to i3/.i3/wallpaper/frozen_leafs.jpg diff --git a/i3/.i3/workspaces/ws01.sh b/i3/.i3/workspaces/ws01.sh new file mode 100755 index 0000000..7a521a3 --- /dev/null +++ b/i3/.i3/workspaces/ws01.sh @@ -0,0 +1,6 @@ +#!/bin/bash +. ~/.i3/env + +i3-msg "workspace 1:Comms; append_layout ~/.i3/layouts/workspace1-comms.json" +i3-msg "workspace 1:Comms; exec google-chrome-stable --new-window https://chat.google.com https://mattermost.yousee.dk https://tdcgroup.slack.com" +i3-msg "workspace 1:Comms; move workspace to output $SECONDARY" diff --git a/i3/.i3/workspaces/ws02.sh b/i3/.i3/workspaces/ws02.sh new file mode 100755 index 0000000..3dbf52d --- /dev/null +++ b/i3/.i3/workspaces/ws02.sh @@ -0,0 +1,7 @@ +#!/bin/bash +. ~/.i3/env + +i3-msg "workspace 2:Web; append_layout ~/.i3/layouts/workspace2-web.json" +i3-msg "workspace 2: Web; exec google-chrome-stable --new-window https://www.toggl.com/app/timer https://inbox.google.com/" +i3-msg "workspace 2: Web; move workspace to output $PRIMARY" + diff --git a/i3/.i3/workspaces/ws03.sh b/i3/.i3/workspaces/ws03.sh new file mode 100755 index 0000000..1d19d4b --- /dev/null +++ b/i3/.i3/workspaces/ws03.sh @@ -0,0 +1,6 @@ +#!/bin/bash +. ~/.i3/env + +i3-msg "workspace 3:IDE; append_layout ~/.i3/layouts/workspace3-ide.json" +i3-msg "workspace 3:IDE; move workspace to output $PRIMARY" + diff --git a/i3/.i3/workspaces/ws04.sh b/i3/.i3/workspaces/ws04.sh new file mode 100755 index 0000000..027a70a --- /dev/null +++ b/i3/.i3/workspaces/ws04.sh @@ -0,0 +1,8 @@ +#!/bin/bash +. ~/.i3/env + +i3-msg "workspace 4:Work; append_layout ~/.i3/layouts/workspace4-work.json" +i3-msg "workspace 4:Work; exec subl3" +i3-msg "workspace 4:Work; exec urxvt -name shell1" +i3-msg "workspace 4:Work; exec urxvt -name shell2" +i3-msg "workspace 4:Work; move workspace to output $PRIMARY" \ No newline at end of file diff --git a/i3/.i3/workspaces/ws05.sh b/i3/.i3/workspaces/ws05.sh new file mode 100755 index 0000000..4748f8e --- /dev/null +++ b/i3/.i3/workspaces/ws05.sh @@ -0,0 +1,8 @@ +#!/bin/bash +. ~/.i3/env + +i3-msg "workspace 5:OC; append_layout ~/.i3/layouts/workspace5-oc.json" +i3-msg "workspace 5:OC; exec urxvt -name oc-shell1" +i3-msg "workspace 5:OC; exec urxvt -name oc-shell2" +i3-msg "workspace 5:OC; exec urxvt -name oc-shell3" +i3-msg "workspace 5:OC; move workspace to output $PRIMARY" diff --git a/i3/.i3/workspaces/ws06.sh b/i3/.i3/workspaces/ws06.sh new file mode 100755 index 0000000..b127898 --- /dev/null +++ b/i3/.i3/workspaces/ws06.sh @@ -0,0 +1,8 @@ +#!/bin/bash +. ~/.i3/env + +i3-msg "workspace 6:Logs; append_layout ~/.i3/layouts/workspace6-logs.json" +i3-msg "workspace 6:Logs; exec urxvt -name logs-shell1" +i3-msg "workspace 6:Logs; exec urxvt -name logs-shell2" +i3-msg "workspace 6:Logs; exec urxvt -name logs-shell3" +i3-msg "workspace 6:Logs; move workspace to output $SECONDARY" diff --git a/i3/.i3/workspaces/ws08.sh b/i3/.i3/workspaces/ws08.sh new file mode 100755 index 0000000..086ea02 --- /dev/null +++ b/i3/.i3/workspaces/ws08.sh @@ -0,0 +1,7 @@ +#!/bin/bash +. ~/.i3/env +i3-msg "workspace 8:Media; append_layout ~/.i3/layouts/workspace8-media.json" +i3-msg "workspace 8:Media; exec urxvt -name tasks" +i3-msg "workspace 8:Media; exec urxvt -name newsbeuter -e newsbeuter" +i3-msg "workspace 8:Media; exec urxvt -name ncmpcpp -e ncmpcpp" +i3-msg "workspace 8:Media; move workspace to output $LAPTOP"