TheCynicalLiger b74ec1cf8f
first commit
2021-01-09 17:30:42 +00:00

1070 lines
37 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# i3 config file (v4)
####
#### _____ _ ____ _ _ _ _
#### |_ _| |__ ___ / ___| _ _ __ (_) ___ __ _| | | (_) __ _ ___ _ __
#### | | | '_ \ / _ \ | | | | | '_ \| |/ __/ _` | | | | |/ _` |/ _ \ '__|
#### | | | | | | __/ |__| |_| | | | | | (_| (_| | | |___| | (_| | __/ |
#### |_| |_| |_|\___|\____\__, |_| |_|_|\___\__,_|_|_____|_|\__, |\___|_|
#### |___/ |___/
####
##################################################
############# Set Custom Variables ##############
##################################################
set $TerminalEmulator kitty
set $WebBrowser firefox
set $FileManager nemo
set $MailReader thunderbird
set $TextEditor notepadqq
set $EmacsEditor emacs
set $Hypervisor virt-manager
set $GitBrowser guitar
#####################################################################################################################
#####################################################################################################################
################# Start of all the settings #################
#####################################################################################################################
#####################################################################################################################
# KEY DEFINITIONS TO REMEMBER
# $super = WINDOWS key or Super key or Mod4
# $alt = ALT key
# Control = CTRL key
# Shift = SHIFT key
# Escape = ESCAPE key
# Return = ENTER or RETURN key
# KP_Enter = Keypad Enter
# Pause = PAUSE key
# Print = PRINT key
# Tab = TAB key
exec --no-startup-id setxkbmap -option caps:escape
exec --no-startup-id instamenue_youtube_subs -d
#####################################################################################################################
################# Define the variables/keys #################
#####################################################################################################################
# Key to rule them all : Super(Windows) or Alt key?
# Mod4 = Windows or Super key on keyboard
# Mod1 = Alt key on keyboard
set $super Mod4
set $super_b bindsym Mod4
set $alt Mod1
set $alt_b bindsym Mod1
set $control Ctrl
set $control_b bindsym Ctrl
set $shift Shift
set $shift_b bindsym Shift
set $exe exec --no-startup-id
set $exe_always exec_always --no-startup-id
set $print_b bindsym Print
#####################################################################################################################
################# Define the movements keys - variables #################
#####################################################################################################################
#This is setup for qwerty
set $left h
set $down j
set $up k
set $right l
#####################################################################################################################
################# Single and Dual screen #################
#####################################################################################################################
# setting variables for later use
# use xrandr and/or arandr to know the names of your monitors
# use this line to tell which monitor is on the right
$exe autorandr --force --load i3
# my current setup
set $firstMonitor eDP-1
set $secondMonitor HDMI-1-0
set $ws1 "1: Terminal"
set $ws2 "2: Editor"
set $ws3 "3: Files"
set $ws4 "4: Graphics"
set $ws5 "5: Music"
set $ws6 "6: WebBrowser"
set $ws7 "7: Mail"
set $ws8 "8: Games"
set $ws9 "9: Chat"
set $ws0 "10: Settings"
workspace $ws1 output $firstMonitor
workspace $ws2 output $firstMonitor
workspace $ws3 output $firstMonitor
workspace $ws4 output $firstMonitor
workspace $ws5 output $firstMonitor
workspace $ws6 output $secondMonitor
workspace $ws7 output $secondMonitor
workspace $ws8 output $secondMonitor
workspace $ws9 output $secondMonitor
workspace $ws0 output $secondMonitor
# switch to workspace
## Category: i3-Workspaces;
# Description: workspace 1;
$super_b+1 \
workspace $ws1
## Category: i3-Workspaces;
# Description: workspace 2;
$super_b+2 \
workspace $ws2
## Category: i3-Workspaces;
# Description: workspace 3;
$super_b+3 \
workspace $ws3
## Category: i3-Workspaces;
# Description: workspace 4;
$super_b+4 \
workspace $ws4
## Category: i3-Workspaces;
# Description: workspace 5;
$super_b+5 \
workspace $ws5
## Category: i3-Workspaces;
# Description: workspace 6;
$super_b+6 \
workspace $ws6
## Category: i3-Workspaces;
# Description: workspace 7;
$super_b+7 \
workspace $ws7
## Category: i3-Workspaces;
# Description: workspace 8;
$super_b+8 \
workspace $ws8
## Category: i3-Workspaces;
# Description: workspace 9;
$super_b+9 \
workspace $ws9
## Category: i3-Workspaces;
# Description: workspace 10;
$super_b+0 \
workspace $ws0
# Move focused container to workspace
## Category: i3-Workspaces;
# Description: Move focused container to workspace 1;
$super_b+$control+1 \
move container to workspace $ws1
## Category: i3-Workspaces;
# Description: Move focused container to workspace 2;
$super_b+$control+2 \
move container to workspace $ws2
## Category: i3-Workspaces;
# Description: Move focused container to workspace 3;
$super_b+$control+3 \
move container to workspace $ws3
## Category: i3-Workspaces;
# Description: Move focused container to workspace 4;
$super_b+$control+4 \
move container to workspace $ws4
## Category: i3-Workspaces;
# Description: Move focused container to workspace 5;
$super_b+$control+5 \
move container to workspace $ws5
## Category: i3-Workspaces;
# Description: Move focused container to workspace 6;
$super_b+$control+6 \
move container to workspace $ws6
## Category: i3-Workspaces;
# Description: Move focused container to workspace 7;
$super_b+$control+7 \
move container to workspace $ws7
## Category: i3-Workspaces;
# Description: Move focused container to workspace 8;
$super_b+$control+8 \
move container to workspace $ws8
## Category: i3-Workspaces;
# Description: Move focused container to workspace 9;
$super_b+$control+9 \
move container to workspace $ws9
## Category: i3-Workspaces;
# Description: Move focused container to workspace 10;
$super_b+$control+0 \
move container to workspace $ws0
# Move to workspace with focused container
## Category: i3-Workspaces;
# Description: Move to workspace with focused container 1;
$super_b+$shift+1 \
move container to workspace $ws1; workspace $ws1
## Category: i3-Workspaces;
# Description: Move to workspace with focused container 2;
$super_b+$shift+2 \
move container to workspace $ws2; workspace $ws2
## Category: i3-Workspaces;
# Description: Move to workspace with focused container 3;
$super_b+$shift+3 \
move container to workspace $ws3; workspace $ws3
## Category: i3-Workspaces;
# Description: Move to workspace with focused container 4;
$super_b+$shift+4 \
move container to workspace $ws4; workspace $ws4
## Category: i3-Workspaces;
# Description: Move to workspace with focused container 5;
$super_b+$shift+5 \
move container to workspace $ws5; workspace $ws5
## Category: i3-Workspaces;
# Description: Move to workspace with focused container 6;
$super_b+$shift+6 \
move container to workspace $ws6; workspace $ws6
## Category: i3-Workspaces;
# Description: Move to workspace with focused container 7;
$super_b+$shift+7 \
move container to workspace $ws7; workspace $ws7
## Category: i3-Workspaces;
# Description: Move to workspace with focused container 8;
$super_b+$shift+8 \
move container to workspace $ws8; workspace $ws8
## Category: i3-Workspaces;
# Description: Move to workspace with focused container 9;
$super_b+$shift+9 \
move container to workspace $ws9; workspace $ws9
## Category: i3-Workspaces;
# Description: Move to workspace with focused container 10;
$super_b+$shift+0 \
move container to workspace $ws0; workspace $ws0
#####################################################################################################################
################# Main Keybinds #################
#####################################################################################################################
## Category: Main Keybinds;
# Description: Show Keybinds;
$super_b+F1 \
$exe i3-cheat
#$exe ~/.config/i3/scripts/keybinds.sh
#####################################################################################################################
################# 3 menu's in arcolinux #################
#####################################################################################################################
## Category: Menus;
# Description: Edit Configs;
$super_b+F2 \
$exe ~/.config/instamenu/scripts/instant-edit-configs.sh
## Category: Menus;
# Description: i3 Layout Switcher;
$super_b+F3 \
$exe ~/.config/instamenu/scripts/instant-i3-layout-switcher.sh
## Category: Menus;
# Description: Select a Program;
$super_b+F4 \
$exe ~/.config/instamenu/scripts/instant-open-program.sh
## Category: Menus;
# Description: Select a workspace;
$super_b+F5 \
$exe ~/.config/instamenu/scripts/instant-i3-switch-workspaces.sh
## Category: Menus;
# Description: Create a workspace;
$super_b+F6 \
$exe ~/.config/instamenu/scripts/instant-i3-empty-workspace.sh
## Category: Menus;
# Description: Start GMrun;
$super_b+F7 \
$exe gmrun
## Category: i3-Config;
# Description: i3 Layout mainCenter;
$super_b+Escape \
$exe ~/.config/instamenu/scripts/instant-i3-layout-switcher.sh mainCenter
## Category: Menus;
# Description: Start SmartRun;
$super_b+F8 \
$exe instamenue_smartrun
## Category: Menus;
# Description: Start ClipMenu;
$super_b+F11 \
$exe ~/.config/instamenu/scripts/instant-clip-menu.sh
## Category: Menus;
# Description: Start InstaMenu;
$super_b+F12 \
$exe instamenu_run -i -l 10 -w 600 -c -p "Launcher" -q "Launch a app"
#####################################################################################################################
################# how to exit, logoff, suspend, ... #################
#####################################################################################################################
## Category: Main Keybinds;
# Description: Exit / Quit / Restart;
$super_b+$shift+e \
$exe qt-logout
## Category: Main Keybinds;
# Description: Exit / Quit / Restart;
$super_b+$shift+x \
$exe qt-logout
## Category: Main Keybinds;
# Description: Exit / Quit / Restart;
$super_b+x \
$exe qt-logout
#####################################################################################################################
################# reload changed configuration #################
#####################################################################################################################
## Category: i3-Config;
# Description: Restart i3 (preserves your layout/session);
$super_b+$shift+r \
restart
## Category: i3-Config;
# Description: Reload the configuration file;
$super_b+$shift+c \
reload
#####################################################################################################################
################# Stopping an application #################
#####################################################################################################################
## Category: i3-Config;
# Description: Kill focused window;
$super_b+q \
kill
## Category: i3-Config;
# Description: Kill focused window;
$super_b+$shift+q \
kill
####################################################################################################################
################# Moving around in i3 #################
#####################################################################################################################
# Use Mouse+$super to drag floating windows to their wanted position
floating_modifier $super
## Category: i3-Windows;
# Description: Toggle tiling / floating windows;
$super_b+$shift+space \
floating toggle
## Category: i3-Windows;
# Description: Change focus: left;
$super_b+$left \
focus left
## Category: i3-Windows;
# Description: Change focus: down;
$super_b+$down \
focus down
## Category: i3-Windows;
# Description: Change focus: up;
$super_b+$up \
focus up
## Category: i3-Windows;
# Description: Change focus: right;
$super_b+$right \
focus right
## Category: i3-Windows;
# Description: Move focused window: left;
$super_b+$shift+$left \
move left
## Category: i3-Windows;
# Description: Move focused window: down;
$super_b+$shift+$down \
move down
## Category: i3-Windows;
# Description: Move focused window: up;
$super_b+$shift+$up \
move up
## Category: i3-Windows;
# Description: Move focused window: right;
$super_b+$shift+$right \
move right
#####################################################################################################################
################# moving around workspaces #################
#####################################################################################################################
# next/previous workspace
## Category: i3-Windows;
# Description: Move to next workspace;
$alt_b+Tab \
workspace next
## Category: i3-Windows;
# Description: Move to prev workspace;
$alt_b+$shift+Tab \
workspace prev
## Category: i3-Windows;
# Description: Scroll though workspaces;
$super_b+Tab \
workspace back_and_forth
# switch to workspace with urgent window automatically
for_window [urgent=latest] focus
#####################################################################################################################
################# Tiling parameters #################
#####################################################################################################################
# orientation for new workspaces
default_orientation auto
## Category: i3-Windows;
# Description: Toggle split;
$super_b+t \
split toggle
## Category: i3-Windows;
# Description: Split in horizontal orientation;
$super_b+$alt+h \
split h;exec notify-send 'tile horizontally' -a 'i3-wm'
## Category: i3-Windows;
# Description: Split in vertical orientation;
$super_b+$alt+v \
split v;exec notify-send 'tile vertically' -a 'i3-wm'
## Category: i3-Windows;
# Description: Enter fullscreen mode for the focused container;
$super_b+f \
fullscreen toggle
# change container layout (stacked, tabbed, toggle split)
## Category: i3-Windows;
# Description: Change container layout: stacked;
$super_b+s \
layout stacking
## Category: i3-Windows;
# Description: Change container layout: tabbed;
$super_b+z \
layout tabbed
## Category: i3-Windows;
# Description: Change container layout: toggle split;
$super_b+e \
layout toggle split
## Category: i3-Windows;
# Description: Change focus between tiling / floating windows;
$super_b+space \
focus mode_toggle
## Category: i3-Windows;
# Description: Focus the parent container;
$super_b+a \
focus parent
## Category: i3-Windows;
# Description: Focus the child container;
$super_b+d \
focus child
#####################################################################################################################
################# resize #################
#####################################################################################################################
# Description: Resize window (you can also use the mouse for that);
$super_b+r \
mode "resize"
mode "resize" {
# These bindings trigger as soon as you enter the resize mode
# Pressing left will shrink the windows width.
# Pressing right will grow the windows width.
# Pressing up will shrink the windows height.
# Pressing down will grow the windows height.
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
# 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"
}
#####################################################################################################################
################# choose the font #################
#####################################################################################################################
# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below.
# choose your font
font pango:Noto Mono Regular 13
#####################################################################################################################
################# assign applications to workspaces #################
#####################################################################################################################
# Assign application to start on a specific workspace
# you can find the class with the program xprop
# Workspace $ws1 Terminal
assign [class="(?i)Alacritty|Kitty"] → $ws1
# Workspace $ws2 Text Editor
assign [class="(?i)Emacs|NotePadQQ"] → $ws2
# Workspace $ws3 Files
assign [class="(?i)Nemo"] → $ws3
# Workspace $ws4 Graphics
assign [class="(?i)Aseprite|Krita"] → $ws4
# Workspace $ws5 Music
assign [class="(?i)Vlc"] → $ws5
# Workspace $ws6 WebBrowser
assign [class="(?i)Firefox"] → $ws6
# Workspace $ws7 Other Stuff
assign [class="(?i)Mail|Thunderbird"] → $ws7
# Workspace $ws8 file GitAhead
assign [class="(?i)Minecraft*|Steam*"] → $ws8
# Workspace $ws9 Chat
assign [class="(?i)Discord|Element"] → $ws9
# Workspace $ws0 Settings
assign [class="(?i)Pamac-Manager|BpyTop"] → $ws0
assign [class="(?i)Virt-Manager*|Guitar"] → $ws0
assign [class="(?i)Dconf-editor|Piper*"] → $ws0
#####################################################################################################################
################# autostart - execute applications at boot time #################
#####################################################################################################################
# USER APPLICATIONS TO START AT BOOT
# start xsettingsd
$exe xsettingsd
# start up polkit-dumb-agent
$exe polkit-dumb-agent
# startup autotiling on startup
$exe autotiling
#Autolocker
$exe xautolock -time 10 -locker 'multimonitorlock -l -- --timestr="%H:%M"' -notify 30 -notifier "notify-send -u critical -- 'LOCKING screen in 30 seconds'"
# TRAY APPLICATIONS
# ckb-next applet
$exe ckb-next --background
# network applet
$exe nm-applet
# pamac applet
$exe pamac-tray
# blueman applet
$exe blueman-applet
# pulse audio applet
$exe pasystray
# clipmenud
$exe clipmenud
# num lock activated
$exe_always numlockx on
# touchpad
$exe touchpad-indicator
#####################################################################################################################
################# system applications #################
#####################################################################################################################
#####################################################################################################################
################# applications keyboard shortcuts #################
#####################################################################################################################
#workspace related
#workspace 1 related
## Category: Applications;
# Description: Launch $TerminalEmulator;
$super_b+Return \
$exe $TerminalEmulator;focus
$super_b+KP_Enter \
$exe $TerminalEmulator;focus
## Category: Applications;
# Description: Launch bpytop;
$super_b+o \
$exe $TerminalEmulator --title=bpytop --class=bpytop -e bpytop;focus
## Category: Applications;
# Description: Launch $WebBrowser;
$super_b+$control+b \
$exe $WebBrowser;focus
#workspace 2 related
## Category: Applications;
# Description: Launch $TextEditor;
$super_b+$control+c \
$exe $TextEditor;focus
## Category: Applications;
# Description: Launch $EmacsEditor;
$super_b+$control+z \
$exe $EmacsEditor;focus
#workspace 3 related
## Category: Applications;
# Description: Launch $FileManager;
$super_b+$shift+Return \
$exe $FileManager;focus
$super_b+$shift+KP_Enter \
$exe $FileManager;focus
#workspace 4 related
## Category: Applications;
# Description: Launch Krita;
$super_b+$control+k \
$exe krita;focus
## Category: Applications;
# Description: Launch Inkscape;
$super_b+$control+i \
$exe inkscape;focus
#workspace 5 related
#workspace 6 related
## Category: Applications;
# Description: Launch VLC;
$super_b+$control+v \
$exe vlc;focus
#workspace 7 related
## Category: Applications;
# Description: Launch $MailReader;
$super_b+$control+t \
$exe $MailReader;focus
#workspace 8 related
## Category: Games;
# Description: Launch Steam;
$super_b+$control+s \
$exe prime-run steam;focus
## Category: Games;
# Description: Launch Minecraft;
$super_b+$control+m \
$exe prime-run minecraft-launcher
#workspace 9 related
## Category: Applications;
# Description: Launch Element;
$super_b+$control+e \
$exe element-desktop;focus
#workspace 10 related
## Category: Applications;
# Description: Launch Piper;
$super_b+$control+p \
$exe piper;focus
## Category: Applications;
# Description: Change MultiMonitorLock;
$super_b+$shift+z \
$exe multimonitorlock-gui;focus
## Category: Applications;
# Description: Launch Pavucontrol;
$control_b+$alt+u \
$exe pavucontrol;focus
## Category: Applications;
# Description: Launch pamac-manager;
$control_b+$alt+p \
$exe pamac-manager;focus
## Category: Applications;
# Description: Launch $Hypervisor;
$super_b+$control+h \
$exe $Hypervisor;focus
## Category: Applications;
# Description: Launch $GitBrowser;
$super_b+$control+g \
$exe $GitBrowser;focus
#####################################################################################################################
################# screenshots #################
#####################################################################################################################
## Category: Screenshots;
# Description: Screen Shot (Window);
$print_b \
$exe i3-maim -w
## Category: Screenshots;
# Description: Screen Shot (Select)
$control_b+Print \
$exe i3-maim -s
## Category: Screenshots;
# Description: Screen Shot (Full);
$super_b+Print \
$exe i3-maim -f
#####################################################################################################################
################# floating or tiled #################
#####################################################################################################################
#floating enabled from some programs - find with xprop
for_window [class="(?i)Imagewriter"] floating enable
for_window [class="(?i)Font-manager"] floating enable
for_window [class="(?i)xfce4*"] floating enable
for_window [class="(?i)VirtualBox*"] floating enable, resize set 1280 720, move position center
for_window [class="(?i)Pavucontrol"] floating enable, resize set 640 480, move position center
for_window [class="(?i)i3-cheat.py"] floating enable, resize set 1280 720, move position center
for_window [class="(?i)MultiMonitorLock-GUI"] floating enable
for_window [class="(?i)Polybar-updates"] floating enable, resize set 1280 720, move position center
for_window [class="(?i)floatmenu"] floating enable
for_window [title="Copying"] floating enable
for_window [title="Deleting"] floating enable
for_window [title="Moving"] floating enable
#####################################################################################################################
################# audio settings #################
#####################################################################################################################
bindsym XF86AudioRaiseVolume $exe "amixer -D pulse sset Master '5%+'"
bindsym XF86AudioLowerVolume $exe "amixer -D pulse sset Master '5%-'"
bindsym XF86AudioMute $exe "amixer -D pulse set Master toggle"
#https://github.com/acrisci/playerctl/
bindsym XF86AudioPlay $exe playerctl play-pause
bindsym XF86AudioNext $exe playerctl next
bindsym XF86AudioPrev $exe playerctl previous
bindsym XF86AudioStop $exe playerctl stop
#bindsym XF86AudioPlay $exe "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause"
#bindsym XF86AudioNext $exe "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next"
#bindsym XF86AudioPrev $exe "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous"
#bindsym XF86AudioStop $exe "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Stop"
#####################################################################################################################
################# xbacklight #################
#####################################################################################################################
bindsym XF86MonBrightnessUp $exe xbacklight -inc 20 # increase screen brightness
bindsym XF86MonBrightnessDown $exe xbacklight -dec 20 # decrease screen brightness
#####################################################################################################################
################# bar toggle #################
#####################################################################################################################
## Category: Main Keybinds;
# Description: Toggle Polybar;
$super_b+b \
$exe ~/.config/polybar/scripts/toggle_bar.sh
#####################################################################################################################
################# border control #################
#####################################################################################################################
# Border control
hide_edge_borders none
## Category: i3-Windows;
# Description: i3 border toggle;
$super_b+$shift+b \
$exe i3-msg border toggle
## Category: i3-Windows;
# Description: i3 border normal;
$super_b+n \
border normal
## Category: i3-Windows;
# Description: i3 border 1pixel;
$super_b+p \
border 1pixel
## Category: i3-Windows;
# Description: i3 border none;
$super_b+u \
border none
new_window pixel 1
#new_window normal
#new_window none
new_float pixel 1
#new_float normal
#new_float none
#####################################################################################################################
################# Popups control #################
#####################################################################################################################
#Popups during fullscreen mode
popup_during_fullscreen smart
#####################################################################################################################
################# i3 gaps next #################
#####################################################################################################################
# Settings for i3 next gap git
# https://github.com/Airblader/i3/tree/gaps-next
# delete or uncomment the following lines if you do not have it or do not
# want it
for_window [class="^.*"] border pixel 1
gaps inner 5
gaps outer 2
#smart_gaps on
#smart_borders on
#####################################################################################################################
################# i3 gaps change #################
#####################################################################################################################
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)
# Description: i3 mode: Gaps;
$super_b+$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
$shift_b+plus gaps inner all plus 5
$shift_b+minus gaps inner all minus 5
$shift_b+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
$shift_b+plus gaps outer all plus 5
$shift_b+minus gaps outer all minus 5
$shift_b+0 gaps outer all set 0
bindsym Return mode "default"
bindsym Escape mode "default"
}
#####################################################################################################################
################# picom of i3wm #################
#####################################################################################################################
#if you want transparency on non-focused windows, ...
$exe_always picom -CGb --experimental-backend --config ~/.config/i3/picom.conf
## Category: Main Keybinds;
# Description: Toggle Picom;
$control_b+$alt+o \
$exe ~/.config/polybar/scripts/picom-toggle.sh
#####################################################################################################################
################# Scratchpad #################
#####################################################################################################################
# move the currently focused window to the scratchpad
## Category: Scratchpad;
# Description: Move focused window to scratchpad;
$super_b+$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.
## Category: Scratchpad;
# Description: Show the next scratchpad window;
$super_b+minus \
scratchpad show
#######################################################################
################# active scratchpad #################
#######################################################################
for_window [instance="(?i)dropdown"] floating enable
for_window [instance="(?i)dropdown"] resize set 800 600
for_window [instance="(?i)dropdown"] move scratchpad
$exe $TerminalEmulator --title=dropdown --class=dropdown,dropdown
## Category: Scratchpad;
# Description: Toggle $TerminalEmulator;
$control_b+Return \
[instance="(?i)dropdown"] scratchpad show, move position center
#####################################################################################################################
#####################################################################################################################
#####################################################################################################################
################# bar appearance #################
#####################################################################################################################
#####################################################################################################################
#####################################################################################################################
# bar {
# height 25
# workspace_buttons yes
# font pango:SauceCodePro Nerd Font Mono 14
# #position top
# position bottom
# #system icons
# #tray_output none
# #tray_output $firstMonitor
# #tray_output $secondMonitor
# # OPTION 1 : i3status
# # type status_command i3status without the config file and
# # you will get the standard i3status bar
# # Second one is the standard statusbar with my personal settings
# #status_command i3status
# # status_command i3status -c ~/.config/i3/i3status.conf
# # OPTION 2 : i3blocks
# # https://github.com/vivien/i3blocks
# # another way to provide text in the statusbar
# # put hastag in front if not installed
# # status_command i3blocks
# # status_command i3blocks -c ~/.config/i3/i3blocks.conf
# # status_command i3blocks -c ~/.config/i3/i3blocks-rainbow.conf
# # status_command i3blocks -c ~/.config/i3/i3blocks-original.conf
# # status_command i3blocks -c ~/.config/i3/i3blocks-awesome.conf
# # OPTION 3 : bumblebee-status
# # status_command bumblebee-status
# # status_command bumblebee-status -m cpu memory battery time pasink pasource -p time.format="%H:%M" -t solarized
# ##START THEMING
# #Theme name : ArcoLinux Default
# colors {
# background #2F2F2F
# statusline #eeeeee
# separator #666666
# # border backgr. text
# focused_workspace #a9a9a9 #5f676a #eeeeee
# active_workspace #a9a9a9 #5f676a #a9a9a9
# inactive_workspace #a9a9a9 #222222 #a9a9a9
# urgent_workspace #a9a9a9 #d42121 #FFFFFF
# }
# }
# Theme colors
# class border backgr. text indic. child_border
client.focused #556064 #556064 #80FFF9 #FDF6E3 #2EB398
client.focused_inactive #2F3D44 #2F3D44 #AD69AF #454948 #2f6f62
client.unfocused #2F3D44 #2F3D44 #AD69AF #454948 #2f6f62
client.urgent #CB4B16 #FDF6E3 #AD69AF #268BD2 #e77a7a
client.placeholder #000000 #0c0c0c #ffffff #000000 #2EB398
client.background #2EB398
##STOP THEMING
#####################################################################################################################
#####################################################################################################################
#####################################################################################################################
#####################################################################################################################
#####################################################################################################################
######################################## THE END ###########################################
#####################################################################################################################
#####################################################################################################################
#####################################################################################################################
#####################################################################################################################
#####################################################################################################################
# vim: filetype=i3config