diff --git a/i3/dot-config/i3/base.conf b/i3/dot-config/i3/base.conf new file mode 100644 index 0000000..f0b9d5d --- /dev/null +++ b/i3/dot-config/i3/base.conf @@ -0,0 +1,492 @@ +# This file is a modified version based on default i3-config-wizard config +# source is available here: +# https://raw.githubusercontent.com/endeavouros-team/endeavouros-i3wm-setup/master/.config/i3/config +# Maintainer: joekamprad [joekamprad //a_t// endeavouros.com] +# https://endeavouros.com +# +# iconic font icon search: https://fontawesome.com/v4.7/cheatsheet/ +# +# --> to update this run the following command (will backup existing setup file) +# wget --backups=1 https://raw.githubusercontent.com/endeavouros-team/endeavouros-i3wm-setup/main/.config/i3/config -P ~/.config/i3/ +# +# Endeavouros-i3 config file +# Source for complete framework of our i3 config and theming here: https://github.com/endeavouros-team/endeavouros-i3wm-setup +# EndeavourOS wiki holds some Information also: https://discovery.endeavouros.com/window-tiling-managers/i3-wm/ +# Please see http://i3wm.org/docs/userguide.html for the official i3 reference! + +####################### +# config starts here: # +####################### + +# Font for window titles. Will also be used by the bar unless a different font +# is used in the bar {} block below. +# This font is widely installed, provides lots of unicode glyphs, right-to-left +# text rendering and scalability on retina/hidpi displays (thanks to pango). +font pango:Iosevka 10 + +# set the mod key to the winkey: +# set $mod Mod4 +set $mod Mod1 + + +##################### +# workspace layout: # +##################### + +# default i3 tiling mode: +workspace_layout default + +# i3 stacking layout: +# Each window will be fullscreen and tabbed top to bottom. +#workspace_layout stacking + +# i3 tabbed layout: +# Each new window will open fullscreen as a tab (left to right) +#workspace_layout tabbed + +############################## +# extra options for windows: # +############################## + +#border indicator on windows: +new_window pixel 1 + +# thin borders +# hide_edge_borders both + +# Set inner/outer gaps +gaps inner 4 +gaps outer 1 + +# show window title bars (not officially supported with i3gaps) +#default_border normal + +# window title alignment +#title_align center + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +# switch/iterate between workspaces +bindsym $mod+Tab workspace next +bindsym $mod+Shift+Tab workspace prev + +# scratchpad +bindsym $mod+Shift+backslash move scratchpad + +# Show the first scratchpad window +bindsym $mod+backslash scratchpad show + +# 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 +bindsym $mod+9 workspace $ws9 +bindsym $mod+0 workspace $ws10 + +# switch to workspace with numpad keys +bindcode $mod+87 workspace 1 +bindcode $mod+88 workspace 2 +bindcode $mod+89 workspace 3 +bindcode $mod+83 workspace 4 +bindcode $mod+84 workspace 5 +bindcode $mod+85 workspace 6 +bindcode $mod+79 workspace 7 +bindcode $mod+80 workspace 8 +bindcode $mod+81 workspace 9 +bindcode $mod+90 workspace 10 + +# switch to workspace with numlock numpad keys +bindcode $mod+Mod2+87 workspace $ws1 +bindcode $mod+Mod2+88 workspace $ws2 +bindcode $mod+Mod2+89 workspace $ws3 +bindcode $mod+Mod2+83 workspace $ws4 +bindcode $mod+Mod2+84 workspace $ws5 +bindcode $mod+Mod2+85 workspace $ws6 +bindcode $mod+Mod2+79 workspace $ws7 +bindcode $mod+Mod2+80 workspace $ws8 +bindcode $mod+Mod2+81 workspace $ws9 +bindcode $mod+Mod2+90 workspace $ws10 + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace $ws1 +bindsym $mod+Shift+2 move container to workspace $ws2 +bindsym $mod+Shift+3 move container to workspace $ws3 +bindsym $mod+Shift+4 move container to workspace $ws4 +bindsym $mod+Shift+5 move container to workspace $ws5 +bindsym $mod+Shift+6 move container to workspace $ws6 +bindsym $mod+Shift+7 move container to workspace $ws7 +bindsym $mod+Shift+8 move container to workspace $ws8 +bindsym $mod+Shift+9 move container to workspace $ws9 +bindsym $mod+Shift+0 move container to workspace $ws10 + +# move focused container to workspace with numpad keys +bindcode $mod+Shift+Mod2+87 move container to workspace $ws1 +bindcode $mod+Shift+Mod2+88 move container to workspace $ws2 +bindcode $mod+Shift+Mod2+89 move container to workspace $ws3 +bindcode $mod+Shift+Mod2+83 move container to workspace $ws4 +bindcode $mod+Shift+Mod2+84 move container to workspace $ws5 +bindcode $mod+Shift+Mod2+85 move container to workspace $ws6 +bindcode $mod+Shift+Mod2+79 move container to workspace $ws7 +bindcode $mod+Shift+Mod2+80 move container to workspace $ws8 +bindcode $mod+Shift+Mod2+81 move container to workspace $ws9 +bindcode $mod+Shift+Mod2+90 move container to workspace $ws10 + +# move focused container to workspace with numpad keys +bindcode $mod+Shift+87 move container to workspace $ws1 +bindcode $mod+Shift+88 move container to workspace $ws2 +bindcode $mod+Shift+89 move container to workspace $ws3 +bindcode $mod+Shift+83 move container to workspace $ws4 +bindcode $mod+Shift+84 move container to workspace $ws5 +bindcode $mod+Shift+85 move container to workspace $ws6 +bindcode $mod+Shift+79 move container to workspace $ws7 +bindcode $mod+Shift+80 move container to workspace $ws8 +bindcode $mod+Shift+81 move container to workspace $ws9 +bindcode $mod+Shift+90 move container to workspace $ws10 + +# 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 h resize shrink width 10 px or 10 ppt + bindsym j resize grow height 10 px or 10 ppt + bindsym k resize shrink height 10 px or 10 ppt + bindsym l 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" + +###################################### +# keybindings for different actions: # +###################################### + +# start a terminal +bindsym $mod+Return exec kitty + +# kill focused window +bindsym $mod+q kill + +# exit-menu +bindsym $mod+Shift+e exec ~/.config/i3/scripts/powermenu + +# Lock the system +# lock with a picture: +bindsym $mod+x exec i3lock --color=000000 -p win -t +# lock by blurring the screen: +# bindsym $mod+l exec ~/.config/i3/scripts/blur-lock + +# reload the configuration file +bindsym $mod+Shift+c reload + +# restart i3 inplace (preserves your layout/session, can be used to update i3) +bindsym $mod+Shift+r restart + +# keybinding in fancy rofi (automated): +bindsym F1 exec ~/.config/i3/scripts/keyhint-2 +# alternative +# keybinding list in editor: +# bindsym $mod+F1 exec xed ~/.config/i3/keybindings + +# Backlight control +#bindsym XF86MonBrightnessUp exec xbacklight +10 && notify-send "Brightness - $(xbacklight -get | cut -d '.' -f 1)%" +#bindsym XF86MonBrightnessDown exec xbacklight -10 && notify-send "Brightness - $(xbacklight -get | cut -d '.' -f 1)%" +# Backlight setting using dunst osc +bindsym XF86MonBrightnessUp exec --no-startup-id ~/.config/i3/scripts/volume_brightness.sh brightness_up +bindsym XF86MonBrightnessDown exec --no-startup-id ~/.config/i3/scripts/volume_brightness.sh brightness_down + +# change focus +bindsym $mod+h focus left +bindsym $mod+j focus down +bindsym $mod+k focus up +bindsym $mod+l 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+h move left +bindsym $mod+Shift+j move down +bindsym $mod+Shift+k move up +bindsym $mod+Shift+l 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+z 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+g 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 + +# open new empty workspace +bindsym $mod+Shift+n exec ~/.config/i3/scripts/empty_workspace + +# Multimedia Keys + +# volume +# use meta keys without showing osc +#bindsym XF86AudioRaiseVolume exec amixer -D pulse sset Master 5%+ && pkill -RTMIN+1 i3blocks +#bindsym XF86AudioLowerVolume exec amixer -D pulse sset Master 5%- && pkill -RTMIN+1 i3blocks +# use meta keys showing osc using dunst +bindsym XF86AudioRaiseVolume exec --no-startup-id ~/.config/i3/scripts/volume_brightness.sh volume_up +bindsym XF86AudioLowerVolume exec --no-startup-id ~/.config/i3/scripts/volume_brightness.sh volume_down + +# gradular volume control +bindsym $mod+XF86AudioRaiseVolume exec amixer -D pulse sset Master 5%+ && pkill -RTMIN+1 i3blocks +bindsym $mod+XF86AudioLowerVolume exec amixer -D pulse sset Master 5%- && pkill -RTMIN+1 i3blocks + +# mute +#bindsym XF86AudioMute exec amixer sset Master toggle && killall -USR1 i3blocks +# use meta keys showing osc using dunst +bindsym XF86AudioMute exec --no-startup-id ~/.config/i3/scripts/volume_brightness.sh volume_mute + +# mic mute toggle +bindsym XF86AudioMicMute exec amixer sset Capture toggle + +# audio control +bindsym XF86AudioPlay exec playerctl play-pause +bindsym XF86AudioPause exec playerctl play-pause +bindsym XF86AudioNext exec playerctl next +bindsym XF86AudioPrev exec playerctl previous + +# Redirect sound to headphones +bindsym $mod+p exec /usr/local/bin/switch-audio-port + +## App shortcuts +bindsym $mod+w exec librewolf +bindsym $mod+n exec /usr/bin/thunar +bindsym Print exec ~/dotfiles/bin/screenshot.sh + +# Power Profiles menu switcher (rofi) +bindsym $mod+Shift+p exec ~/.config/i3/scripts/power-profiles + +########################################## +# configuration for workspace behaviour: # +########################################## + +# Define names for default workspaces for which we configure key bindings later on. +# We use variables to avoid repeating the names in multiple places. +set $ws1 "1" +set $ws2 "2" +set $ws3 "3" +set $ws4 "4" +set $ws5 "5" +set $ws6 "6" +set $ws7 "7" +set $ws8 "8" +set $ws9 "9" +set $ws10 "10" + +# bind program to workspace and focus to them on startup: +# assign [class="(?i)firefox"] $ws1 +# assign [class="Xfce4-terminal"] $ws2 +# assign [class="Thunar"] $ws3 +assign [class="Spotify"] $ws10 +assign [class="Discord"] $ws9 +assign [class="obsidian"] $ws8 + +# automatic set focus new window if it opens on another workspace than the current: +for_window [class=Xfce4-terminal] focus +for_window [class=(?i)firefox] focus +for_window [class=Thunar] focus + +############## +# compositor # +############## + +# transparency +# uncomment one of them to be used +# options could need changes, related to used GPU and drivers. +# to find the right setting consult the archwiki or ask at the forum. +# +# xcompmgr: https://wiki.archlinux.org/title/Xcompmgr +# manpage: https://man.archlinux.org/man/xcompmgr.1.en +# install xcompmgr package to use it (yay -S xcompmgr) +# exec --no-startup-id xcompmgr -C -n & +exec --no-startup-id playerctld daemon +# or an more specialized config like this: +#exec --no-startup-id xcompmgr -c -C -t-5 -l-5 -r4.2 -o.55 & +# +# or: +# +# picom: https://wiki.archlinux.org/title/Picom +# manpage: https://man.archlinux.org/man/picom.1.en +# The default configuration is available in /etc/xdg/picom.conf +# For modifications, it can be copied to ~/.config/picom/picom.conf or ~/.config/picom.conf +# install picom package (yay -S picom) +# start using default config +#exec_always --no-startup-id picom -b +# +# for custom config: +#exec_always --no-startup-id picom --config ~/.config/picom.conf + +############################################# +# autostart applications/services on login: # +############################################# + +#get auth work with polkit-gnome +exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 + +# dex execute .desktop files + apps using /etc/xdg/autostart. +# when second to i3 a DE is installed or mixed usage of i3 + xfce4 or GNOME +# in this cases better disable dex and use manual starting apps using xdg/autostart +# if enabled you should comment welcome app. +# https://github.com/jceb/dex +#exec --no-startup-id dex -a -s /etc/xdg/autostart/:~/.config/autostart/ +exec --no-startup-id dex --autostart --environment i3 + +# start welcome app +#exec --no-startup-id sh /usr/share/endeavouros/scripts/welcome --startdelay=3 + +# num lock activated +exec --no-startup-id numlockx on + +# configure multiple keyboard layouts and hotkey to switch (Alt+CAPSLOCK in this example) +#exec --no-startup-id setxkbmap -layout 'us,sk' -variant altgr-intl,qwerty -option 'grp:alt_caps_toggle' + +# start conky: +#exec_always --no-startup-id conky + +# start a script to setup displays +# uncomment the next line, use arandr to setup displays and save the file as monitor: + +# set wallpaper +# exec --no-startup-id sleep 2 && nitrogen --restore +# exec --no-startup-id sleep 1 && feh --bg-fill /usr/share/endeavouros/backgrounds/endeavouros-wallpaper.png +exec --no-startup-id sleep 1 && feh --bg-fill ~/ocis/Personal/wallpapers/tim-foster-o4mP43oPGHk-unsplash.jpg +#exec --no-startup-id sleep 1 && xsetroot -solid '#101010' + +# set powersavings for display: +# exec --no-startup-id xset s 1600 dpms 600 600 600 + +# use xautolock to use autosuspend rules for mobile devices +# https://wiki.archlinux.org/title/Session_lock#xautolock +#exec --no-startup-id xautolock -time 60 -locker "systemctl suspend" + + +# xscreensaver +# https://www.jwz.org/xscreensaver +#exec --no-startup-id xscreensaver --no-splash + +# Desktop notifications +# dunst config used ~/.config/dunst/dunstrc +# set alternative config if needed: +#exec --no-startup-id /usr/bin/dunst --config ~/.config/dunst/dunstrc +# may yneed to run dbus-launch explicitly: +#exec --no-startup-id dbus-launch /usr/bin/dunst +exec --no-startup-id /usr/bin/dunst +# alternative if you installed aside with XFCE4: +# exec --no-startup-id /usr/lib/xfce4/notifyd/xfce4-notifyd & + +# autotiling script +# https://github.com/nwg-piotr/autotiling +# `yay -S autotiling ;) (it is in AUR) +#exec_always --no-startup-id autotiling + +############### +# system tray # +############### +# if you do not use dex: exec --no-startup-id dex --autostart --environment i3 +# you need to have tray apps started manually one by one: + +# start blueberry app for managing bluetooth devices from tray: +#exec --no-startup-id blueberry-tray + +# networkmanager-applet +#exec --no-startup-id nm-applet + +# clipman-applet +exec --no-startup-id xfce4-clipman + +################## +# floating rules # +################## + +# set floating (nontiling) for apps needing it +for_window [class="Yad" instance="yad"] floating enable +for_window [class="Galculator" instance="galculator"] floating enable +for_window [class="Blueberry.py" instance="blueberry.py"] floating enable + +# set floating (nontiling) for special apps +for_window [class="Xsane" instance="xsane"] floating enable +for_window [class="Pavucontrol" instance="pavucontrol"] floating enable +for_window [class="qt5ct" instance="qt5ct"] floating enable +for_window [class="Blueberry.py" instance="blueberry.py"] floating enable +for_window [class="Bluetooth-sendto" instance="bluetooth-sendto"] floating enable +for_window [class="Pamac-manager"] floating enable +for_window [window_role="About"] floating enable + +# set border of floating window +for_window [class="urxvt"] border pixel 1 + +# set size of floating window +#for_window [window_role="(?i)GtkFileChooserDialog"] resize set 640 480 #to set size of file choose dialog +#for_window [class=".*"] resize set 640 480 #to change size of all floating windows + +# set position of floating window +#for_window [class=".*"] move position center + +##################################### +# Application menu handled by rofi: # +##################################### + +## rofi bindings fancy application menu ($mod+d /F9 optional disabled) + +bindsym $mod+d exec rofi -modi drun -show drun \ + -config ~/.config/rofi/rofidmenu.rasi + +#bindsym F9 exec rofi -modi drun -show drun \ +# -config ~/.config/rofi/rofidmenu.rasi + +## rofi bindings for window menu ($mod+t /F10 optional disabled) + +bindsym $mod+t exec rofi -show window \ + -config ~/.config/rofi/rofidmenu.rasi + +bindsym F10 exec rofi -show window \ + -config ~/.config/rofi/rofidmenu.rasi + +## rofi bindings to manage clipboard (install rofi-greenclip from the AUR) +#exec --no-startup-id greenclip daemon>/dev/null +#bindsym $mod+c exec --no-startup-id rofi -modi "clipboard:greenclip print" -show clipboard \ diff --git a/i3/dot-config/i3/config b/i3/dot-config/i3/config index d615d74..5fff135 100644 --- a/i3/dot-config/i3/config +++ b/i3/dot-config/i3/config @@ -1,621 +1,3 @@ -# This file is a modified version based on default i3-config-wizard config -# source is available here: -# https://raw.githubusercontent.com/endeavouros-team/endeavouros-i3wm-setup/master/.config/i3/config -# Maintainer: joekamprad [joekamprad //a_t// endeavouros.com] -# https://endeavouros.com -# -# iconic font icon search: https://fontawesome.com/v4.7/cheatsheet/ -# -# --> to update this run the following command (will backup existing setup file) -# wget --backups=1 https://raw.githubusercontent.com/endeavouros-team/endeavouros-i3wm-setup/main/.config/i3/config -P ~/.config/i3/ -# -# Endeavouros-i3 config file -# Source for complete framework of our i3 config and theming here: https://github.com/endeavouros-team/endeavouros-i3wm-setup -# EndeavourOS wiki holds some Information also: https://discovery.endeavouros.com/window-tiling-managers/i3-wm/ -# Please see http://i3wm.org/docs/userguide.html for the official i3 reference! +include base.conf +include pc-mans.conf -####################### -# config starts here: # -####################### - -# Font for window titles. Will also be used by the bar unless a different font -# is used in the bar {} block below. -# This font is widely installed, provides lots of unicode glyphs, right-to-left -# text rendering and scalability on retina/hidpi displays (thanks to pango). -font pango:Iosevka 10 - -# set the mod key to the winkey: -# set $mod Mod4 -set $mod Mod1 - - -##################### -# workspace layout: # -##################### - -# default i3 tiling mode: -workspace_layout default - -# i3 stacking layout: -# Each window will be fullscreen and tabbed top to bottom. -#workspace_layout stacking - -# i3 tabbed layout: -# Each new window will open fullscreen as a tab (left to right) -#workspace_layout tabbed - -############################## -# extra options for windows: # -############################## - -#border indicator on windows: -new_window pixel 1 - -# thin borders -# hide_edge_borders both - -# Set inner/outer gaps -gaps inner 4 -gaps outer 1 - -# show window title bars (not officially supported with i3gaps) -#default_border normal - -# window title alignment -#title_align center - -# Use Mouse+$mod to drag floating windows to their wanted position -floating_modifier $mod - -# switch/iterate between workspaces -bindsym $mod+Tab workspace next -bindsym $mod+Shift+Tab workspace prev - -# scratchpad -bindsym $mod+Shift+backslash move scratchpad - -# Show the first scratchpad window -bindsym $mod+backslash scratchpad show - -# 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 -bindsym $mod+9 workspace $ws9 -bindsym $mod+0 workspace $ws10 - -workspace $ws1 output DP-4 -workspace $ws2 output DP-4 -workspace $ws3 output DP-4 -workspace $ws4 output DP-4 -workspace $ws5 output DP-4 -workspace $ws6 output HDMI-0 -workspace $ws7 output HDMI-0 -workspace $ws8 output HDMI-0 -workspace $ws9 output HDMI-0 -workspace $ws10 output HDMI-0 - -# switch to workspace with numpad keys -bindcode $mod+87 workspace 1 -bindcode $mod+88 workspace 2 -bindcode $mod+89 workspace 3 -bindcode $mod+83 workspace 4 -bindcode $mod+84 workspace 5 -bindcode $mod+85 workspace 6 -bindcode $mod+79 workspace 7 -bindcode $mod+80 workspace 8 -bindcode $mod+81 workspace 9 -bindcode $mod+90 workspace 10 - -# switch to workspace with numlock numpad keys -bindcode $mod+Mod2+87 workspace $ws1 -bindcode $mod+Mod2+88 workspace $ws2 -bindcode $mod+Mod2+89 workspace $ws3 -bindcode $mod+Mod2+83 workspace $ws4 -bindcode $mod+Mod2+84 workspace $ws5 -bindcode $mod+Mod2+85 workspace $ws6 -bindcode $mod+Mod2+79 workspace $ws7 -bindcode $mod+Mod2+80 workspace $ws8 -bindcode $mod+Mod2+81 workspace $ws9 -bindcode $mod+Mod2+90 workspace $ws10 - -# move focused container to workspace -bindsym $mod+Shift+1 move container to workspace $ws1 -bindsym $mod+Shift+2 move container to workspace $ws2 -bindsym $mod+Shift+3 move container to workspace $ws3 -bindsym $mod+Shift+4 move container to workspace $ws4 -bindsym $mod+Shift+5 move container to workspace $ws5 -bindsym $mod+Shift+6 move container to workspace $ws6 -bindsym $mod+Shift+7 move container to workspace $ws7 -bindsym $mod+Shift+8 move container to workspace $ws8 -bindsym $mod+Shift+9 move container to workspace $ws9 -bindsym $mod+Shift+0 move container to workspace $ws10 - -# move focused container to workspace with numpad keys -bindcode $mod+Shift+Mod2+87 move container to workspace $ws1 -bindcode $mod+Shift+Mod2+88 move container to workspace $ws2 -bindcode $mod+Shift+Mod2+89 move container to workspace $ws3 -bindcode $mod+Shift+Mod2+83 move container to workspace $ws4 -bindcode $mod+Shift+Mod2+84 move container to workspace $ws5 -bindcode $mod+Shift+Mod2+85 move container to workspace $ws6 -bindcode $mod+Shift+Mod2+79 move container to workspace $ws7 -bindcode $mod+Shift+Mod2+80 move container to workspace $ws8 -bindcode $mod+Shift+Mod2+81 move container to workspace $ws9 -bindcode $mod+Shift+Mod2+90 move container to workspace $ws10 - -# move focused container to workspace with numpad keys -bindcode $mod+Shift+87 move container to workspace $ws1 -bindcode $mod+Shift+88 move container to workspace $ws2 -bindcode $mod+Shift+89 move container to workspace $ws3 -bindcode $mod+Shift+83 move container to workspace $ws4 -bindcode $mod+Shift+84 move container to workspace $ws5 -bindcode $mod+Shift+85 move container to workspace $ws6 -bindcode $mod+Shift+79 move container to workspace $ws7 -bindcode $mod+Shift+80 move container to workspace $ws8 -bindcode $mod+Shift+81 move container to workspace $ws9 -bindcode $mod+Shift+90 move container to workspace $ws10 - -# 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 h resize shrink width 10 px or 10 ppt - bindsym j resize grow height 10 px or 10 ppt - bindsym k resize shrink height 10 px or 10 ppt - bindsym l 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" - -###################################### -# keybindings for different actions: # -###################################### - -# start a terminal -bindsym $mod+Return exec kitty - -# kill focused window -bindsym $mod+q kill - -# exit-menu -bindsym $mod+Shift+e exec ~/.config/i3/scripts/powermenu - -# Lock the system -# lock with a picture: -bindsym $mod+x exec i3lock --color=000000 -p win -t -# lock by blurring the screen: -# bindsym $mod+l exec ~/.config/i3/scripts/blur-lock - -# reload the configuration file -bindsym $mod+Shift+c reload - -# restart i3 inplace (preserves your layout/session, can be used to update i3) -bindsym $mod+Shift+r restart - -# keybinding in fancy rofi (automated): -bindsym F1 exec ~/.config/i3/scripts/keyhint-2 -# alternative -# keybinding list in editor: -# bindsym $mod+F1 exec xed ~/.config/i3/keybindings - -# Backlight control -#bindsym XF86MonBrightnessUp exec xbacklight +10 && notify-send "Brightness - $(xbacklight -get | cut -d '.' -f 1)%" -#bindsym XF86MonBrightnessDown exec xbacklight -10 && notify-send "Brightness - $(xbacklight -get | cut -d '.' -f 1)%" -# Backlight setting using dunst osc -bindsym XF86MonBrightnessUp exec --no-startup-id ~/.config/i3/scripts/volume_brightness.sh brightness_up -bindsym XF86MonBrightnessDown exec --no-startup-id ~/.config/i3/scripts/volume_brightness.sh brightness_down - -# change focus -bindsym $mod+h focus left -bindsym $mod+j focus down -bindsym $mod+k focus up -bindsym $mod+l 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+h move left -bindsym $mod+Shift+j move down -bindsym $mod+Shift+k move up -bindsym $mod+Shift+l 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+z 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+g 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 - -# open new empty workspace -bindsym $mod+Shift+n exec ~/.config/i3/scripts/empty_workspace - -# Multimedia Keys - -# volume -# use meta keys without showing osc -#bindsym XF86AudioRaiseVolume exec amixer -D pulse sset Master 5%+ && pkill -RTMIN+1 i3blocks -#bindsym XF86AudioLowerVolume exec amixer -D pulse sset Master 5%- && pkill -RTMIN+1 i3blocks -# use meta keys showing osc using dunst -bindsym XF86AudioRaiseVolume exec --no-startup-id ~/.config/i3/scripts/volume_brightness.sh volume_up -bindsym XF86AudioLowerVolume exec --no-startup-id ~/.config/i3/scripts/volume_brightness.sh volume_down - -# gradular volume control -bindsym $mod+XF86AudioRaiseVolume exec amixer -D pulse sset Master 5%+ && pkill -RTMIN+1 i3blocks -bindsym $mod+XF86AudioLowerVolume exec amixer -D pulse sset Master 5%- && pkill -RTMIN+1 i3blocks - -# mute -#bindsym XF86AudioMute exec amixer sset Master toggle && killall -USR1 i3blocks -# use meta keys showing osc using dunst -bindsym XF86AudioMute exec --no-startup-id ~/.config/i3/scripts/volume_brightness.sh volume_mute - -# mic mute toggle -bindsym XF86AudioMicMute exec amixer sset Capture toggle - -# audio control -bindsym XF86AudioPlay exec playerctl play-pause -bindsym XF86AudioPause exec playerctl play-pause -bindsym XF86AudioNext exec playerctl next -bindsym XF86AudioPrev exec playerctl previous - -# Redirect sound to headphones -bindsym $mod+p exec /usr/local/bin/switch-audio-port - -## App shortcuts -bindsym $mod+w exec librewolf -bindsym $mod+n exec /usr/bin/thunar -bindsym Print exec ~/dotfiles/bin/screenshot.sh - -# Power Profiles menu switcher (rofi) -bindsym $mod+Shift+p exec ~/.config/i3/scripts/power-profiles - -########################################## -# configuration for workspace behaviour: # -########################################## - -# Define names for default workspaces for which we configure key bindings later on. -# We use variables to avoid repeating the names in multiple places. -set $ws1 "1" -set $ws2 "2" -set $ws3 "3" -set $ws4 "4" -set $ws5 "5" -set $ws6 "6" -set $ws7 "7" -set $ws8 "8" -set $ws9 "9" -set $ws10 "10" - -# use workspaces on different displays: -# where you have to replace VGA-0/HDMI-0 with the names for your displays -# you can get from xrandr command -#workspace $ws1 output VGA-0 -#workspace $ws2 output VGA-0 -#workspace $ws3 output HDMI-0 -#workspace $ws4 output HDMI-0 -#workspace $ws5 output HDMI-0 - -# bind program to workspace and focus to them on startup: -# assign [class="(?i)firefox"] $ws1 -# assign [class="Xfce4-terminal"] $ws2 -# assign [class="Thunar"] $ws3 -assign [class="Spotify"] $ws10 -assign [class="Discord"] $ws9 -assign [class="obsidian"] $ws8 - -# automatic set focus new window if it opens on another workspace than the current: -for_window [class=Xfce4-terminal] focus -for_window [class=(?i)firefox] focus -for_window [class=Thunar] focus - -############## -# compositor # -############## - -# transparency -# uncomment one of them to be used -# options could need changes, related to used GPU and drivers. -# to find the right setting consult the archwiki or ask at the forum. -# -# xcompmgr: https://wiki.archlinux.org/title/Xcompmgr -# manpage: https://man.archlinux.org/man/xcompmgr.1.en -# install xcompmgr package to use it (yay -S xcompmgr) -# exec --no-startup-id xcompmgr -C -n & -exec --no-startup-id playerctld daemon -# or an more specialized config like this: -#exec --no-startup-id xcompmgr -c -C -t-5 -l-5 -r4.2 -o.55 & -# -# or: -# -# picom: https://wiki.archlinux.org/title/Picom -# manpage: https://man.archlinux.org/man/picom.1.en -# The default configuration is available in /etc/xdg/picom.conf -# For modifications, it can be copied to ~/.config/picom/picom.conf or ~/.config/picom.conf -# install picom package (yay -S picom) -# start using default config -#exec_always --no-startup-id picom -b -# -# for custom config: -#exec_always --no-startup-id picom --config ~/.config/picom.conf - -############################################# -# autostart applications/services on login: # -############################################# - -#get auth work with polkit-gnome -exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 - -# dex execute .desktop files + apps using /etc/xdg/autostart. -# when second to i3 a DE is installed or mixed usage of i3 + xfce4 or GNOME -# in this cases better disable dex and use manual starting apps using xdg/autostart -# if enabled you should comment welcome app. -# https://github.com/jceb/dex -#exec --no-startup-id dex -a -s /etc/xdg/autostart/:~/.config/autostart/ -exec --no-startup-id dex --autostart --environment i3 - -# start welcome app -#exec --no-startup-id sh /usr/share/endeavouros/scripts/welcome --startdelay=3 - -# num lock activated -exec --no-startup-id numlockx on - -# configure multiple keyboard layouts and hotkey to switch (Alt+CAPSLOCK in this example) -#exec --no-startup-id setxkbmap -layout 'us,sk' -variant altgr-intl,qwerty -option 'grp:alt_caps_toggle' - -# start conky: -#exec_always --no-startup-id conky - -# start a script to setup displays -# uncomment the next line, use arandr to setup displays and save the file as monitor: -exec --no-startup-id ~/.screenlayout/monitor.sh - -# set wallpaper -# exec --no-startup-id sleep 2 && nitrogen --restore -# exec --no-startup-id sleep 1 && feh --bg-fill /usr/share/endeavouros/backgrounds/endeavouros-wallpaper.png -exec --no-startup-id sleep 1 && feh --bg-fill ~/ocis/Personal/wallpapers/tim-foster-o4mP43oPGHk-unsplash.jpg -#exec --no-startup-id sleep 1 && xsetroot -solid '#101010' - -# set powersavings for display: -# exec --no-startup-id xset s 1600 dpms 600 600 600 - -# disable power saving (for example if using xscreensaver) -exec --no-startup-id xset -dpms -exec --no-startup-id xset s off - -# use xautolock to use autosuspend rules for mobile devices -# https://wiki.archlinux.org/title/Session_lock#xautolock -#exec --no-startup-id xautolock -time 60 -locker "systemctl suspend" - - -# xscreensaver -# https://www.jwz.org/xscreensaver -#exec --no-startup-id xscreensaver --no-splash - -# Desktop notifications -# dunst config used ~/.config/dunst/dunstrc -# set alternative config if needed: -#exec --no-startup-id /usr/bin/dunst --config ~/.config/dunst/dunstrc -# may yneed to run dbus-launch explicitly: -#exec --no-startup-id dbus-launch /usr/bin/dunst -exec --no-startup-id /usr/bin/dunst -# alternative if you installed aside with XFCE4: -# exec --no-startup-id /usr/lib/xfce4/notifyd/xfce4-notifyd & - -# autotiling script -# https://github.com/nwg-piotr/autotiling -# `yay -S autotiling ;) (it is in AUR) -#exec_always --no-startup-id autotiling - -# Autostart apps as you like -#exec --no-startup-id sleep 2 && xfce4-terminal -# exec --no-startup-id sleep 7 && firefox https://github.com/endeavouros-team/endeavouros-i3wm-setup/blob/main/force-knowledge.md -#exec --no-startup-id sleep 3 && thunar -exec --no-startup-id sleep 3 && spotify -exec --no-startup-id sleep 3 && birdtray -# exec --no-startup-id sleep 3 && discord -exec --no-startup-id sleep 3 && opensnitch-ui -# exec --no-startup-id sleep 3 && obsidian - -############### -# system tray # -############### -# if you do not use dex: exec --no-startup-id dex --autostart --environment i3 -# you need to have tray apps started manually one by one: - -# start blueberry app for managing bluetooth devices from tray: -#exec --no-startup-id blueberry-tray - -# networkmanager-applet -#exec --no-startup-id nm-applet - -# clipman-applet -exec --no-startup-id xfce4-clipman - -################## -# floating rules # -################## - -# set floating (nontiling) for apps needing it -for_window [class="Yad" instance="yad"] floating enable -for_window [class="Galculator" instance="galculator"] floating enable -for_window [class="Blueberry.py" instance="blueberry.py"] floating enable - -# set floating (nontiling) for special apps -for_window [class="Xsane" instance="xsane"] floating enable -for_window [class="Pavucontrol" instance="pavucontrol"] floating enable -for_window [class="qt5ct" instance="qt5ct"] floating enable -for_window [class="Blueberry.py" instance="blueberry.py"] floating enable -for_window [class="Bluetooth-sendto" instance="bluetooth-sendto"] floating enable -for_window [class="Pamac-manager"] floating enable -for_window [window_role="About"] floating enable - -# set border of floating window -for_window [class="urxvt"] border pixel 1 - -# set size of floating window -#for_window [window_role="(?i)GtkFileChooserDialog"] resize set 640 480 #to set size of file choose dialog -#for_window [class=".*"] resize set 640 480 #to change size of all floating windows - -# set position of floating window -#for_window [class=".*"] move position center - -###################################### -# color settings for bar and windows # -###################################### - -# Define colors variables: -set $darkbluetrans #08052be6 -set $darkblue #08052b -set $lightblue #5294e2 -set $urgentred #e53935 -set $white #ffffff -set $black #000000 -set $purple #e345ff -set $darkgrey #383c4a -set $grey #b0b5bd -set $mediumgrey #8b8b8b -set $yellowbrown #e1b700 - -# define colors for windows: -#class border bground text indicator child_border -# client.focused $lightblue $darkblue $white $mediumgrey $mediumgrey -# client.unfocused $darkblue $darkblue $grey $darkgrey $darkgrey -# client.focused_inactive $darkblue $darkblue $grey $black $black -# client.urgent $urgentred $urgentred $white $yellowbrown $yellowbrown - -############################################ -# bar settings (input comes from i3blocks) # -############################################ - -# Start i3bar to display a workspace bar -# (plus the system information i3status finds out, if available) -bar { - #font pango: Iosevka Term 12 - font pango: Iosevka Term 12 - status_command i3blocks -c ~/.config/i3/i3blocks.conf - position bottom - # i3bar_command i3bar --transparency - # it could be that you have no primary display set: set one (xrandr --output --primary) - # reference: https://i3wm.org/docs/userguide.html#_tray_output - - tray_output primary - tray_padding 3 - - # When strip_workspace_numbers is set to yes, - # any workspace that has a name of the form - # “[n][:][NAME]” will display only the name. - strip_workspace_numbers yes - ##strip_workspace_name no - - colors { - # separator $purple - # background $black - # statusline $white - - # border bg txt indicator - # focused_workspace $mediumgrey $grey $darkgrey $purple - # active_workspace $lightblue $mediumgrey $darkgrey $purple - # inactive_workspace $darkgrey $darkgrey $grey $purple - # urgent_workspace $urgentred $urgentred $white $purple - } -} - -# you can add different bars for multidisplay setups on each display: -# set output HDMI-0 to the display you want the bar, --transparency can be set. -# Transparency needs rgba color codes to be used where the last two letters are the transparency factor see here: -# https://gist.github.com/lopspower/03fb1cc0ac9f32ef38f4 -# #08052be6 --> e6=90% - -# bar { -# font pango: Noto Sans Regular 10 -# status_command i3blocks -c ~/.config/i3/i3blocks-2.conf -# i3bar_command i3bar --transparency -# output HDMI-0 -# position bottom -# -# When strip_workspace_numbers is set to yes, -# any workspace that has a name of the form -# “[n][:][NAME]” will display only the name. -#strip_workspace_numbers yes -##strip_workspace_name no -# -# colors { -# separator $purple -# background $darkbluetrans -# statusline $white -# border bg txt indicator -# focused_workspace $lighterblue $lighterblue $darkblue $purple -# active_workspace $lightdblue $lightdblue $darkblue $purple -# inactive_workspace $darkblue $darkblue $lightdblue $purple -# urgent_workspace $urgentred $urgentred $white $purple -# } -#} - -##################################### -# Application menu handled by rofi: # -##################################### - -## rofi bindings fancy application menu ($mod+d /F9 optional disabled) - -bindsym $mod+d exec rofi -modi drun -show drun \ - -config ~/.config/rofi/rofidmenu.rasi - -#bindsym F9 exec rofi -modi drun -show drun \ -# -config ~/.config/rofi/rofidmenu.rasi - -## rofi bindings for window menu ($mod+t /F10 optional disabled) - -bindsym $mod+t exec rofi -show window \ - -config ~/.config/rofi/rofidmenu.rasi - -bindsym F10 exec rofi -show window \ - -config ~/.config/rofi/rofidmenu.rasi - -## rofi bindings to manage clipboard (install rofi-greenclip from the AUR) -#exec --no-startup-id greenclip daemon>/dev/null -#bindsym $mod+c exec --no-startup-id rofi -modi "clipboard:greenclip print" -show clipboard \ - -bindsym $mod+b exec "boomer" diff --git a/i3/dot-config/i3/i3-lock-screen.png b/i3/dot-config/i3/i3-lock-screen.png deleted file mode 100644 index 605dc87..0000000 Binary files a/i3/dot-config/i3/i3-lock-screen.png and /dev/null differ diff --git a/i3/dot-config/i3/i3blocks-pc-mans.conf b/i3/dot-config/i3/i3blocks-pc-mans.conf new file mode 100644 index 0000000..ddd6abf --- /dev/null +++ b/i3/dot-config/i3/i3blocks-pc-mans.conf @@ -0,0 +1,98 @@ +# i3blocks config file changed for EndeavourOS-i3 setup + +# source is available here: +# https://raw.githubusercontent.com/endeavouros-team/endeavouros-i3wm-setup/main/.config/i3/i3blocks.conf +# Maintainer: joekamprad [joekamprad //a_t// endeavouros.com] +# Former Visual Designer: Florent Valetti [@FLVAL EndeavourOS] +# created for i3wm setup on EndeavourOS +# https://endeavouros.com + +# Global properties +# +# The top properties below are applied to every block, but can be overridden. +separator=false +markup=pango + +[disk] +#label= +label=disk: +instance=/ +command=~/.config/i3/scripts/disk +interval=30 + +# Memory usage +# +# The type defaults to "mem" if the instance is not specified. +[memory] +# label= +label=mem: +command=~/.config/i3/scripts/memory +interval=2 + +[cpu_usage] +label=cpu: +# label= +command=~/.config/i3/scripts/cpu_usage +#min_width=CPU: 100.00% +interval=2 + +[CPU-temperature] +label=temp: +command=~/.config/i3/scripts/temperature +interval=30 +#T_WARN=70 +#T_CRIT=90 +#SENSOR_CHIP="" +# where SENSOR_CHIP can be find with sensors output +# can be used also for GPU temperature or other temperature sensors lm-sensors detects. + +# showing name of connected network (enable for wifi use) +#[net] +#label= +#command=echo "$(LANG=C nmcli d | grep connected | awk '{print $4}')" +#interval=30 + +[simple-2] +full_text=net: + +[bandwidth] +command=~/.config/i3/scripts/bandwidth2 +interval=persist + +# Battery indicator +# [battery] +# command=~/.config/i3/scripts/battery2 +# # for alternative battery script change to battery1 +# # change this to battery-pinebook-pro if you are running on pinebook-pro +# label= +# interval=30 + +[simple-2] +full_text=:: +color=#717171 + +[pavucontrol] +full_text= +command=pavucontrol + +[volume-pulseaudio] +command=~/.config/i3/scripts/volume +instance=Master +interval=1 + +[simple-2] +full_text=:: +color=#717171 + +[time] +#label= +command=date '+%a %d %b %H:%M:%S' +interval=1 + +[simple-2] +full_text=:: +color=#717171 + +[shutdown_menu] +full_text= +command=~/.config/i3/scripts/powermenu diff --git a/i3/dot-config/i3/i3blocks.conf b/i3/dot-config/i3/i3blocks.conf deleted file mode 100644 index 778ac84..0000000 --- a/i3/dot-config/i3/i3blocks.conf +++ /dev/null @@ -1,193 +0,0 @@ -# i3blocks config file changed for EndeavourOS-i3 setup - -# source is available here: -# https://raw.githubusercontent.com/endeavouros-team/endeavouros-i3wm-setup/main/.config/i3/i3blocks.conf -# Maintainer: joekamprad [joekamprad //a_t// endeavouros.com] -# Former Visual Designer: Florent Valetti [@FLVAL EndeavourOS] -# created for i3wm setup on EndeavourOS -# https://endeavouros.com - -# cheatsheet for icon fonts used on the block-bar: -# https://fontawesome.com/v4.7/cheatsheet/ - -# --> to update this run the following command: -# wget --backups=1 https://raw.githubusercontent.com/endeavouros-team/endeavouros-i3wm-setup/main/.config/i3/i3blocks.conf -P ~/.config/i3/ - -# Please see man i3blocks for a complete reference! -# The man page is also hosted at http://vivien.github.io/i3blocks - - -# List of valid properties: -# -# align -# color -# command -# full_text -# instance -# interval -# label -# min_width -# name -# separator -# separator_block_width -# short_text -# signal -# urgent - -# Global properties -# -# The top properties below are applied to every block, but can be overridden. -separator=false -markup=pango - -#[Weather] -#command=~/.config/i3/scripts/openweather -# or: -#command=~/.config/i3/scripts/openweather-city -#interval=1800 -#color=#7275b3 -# -# [terminal] -# full_text=  -# color=#807dfe -# command=i3-msg -q exec kitty -# -# [browser] -# full_text=  -# color=#ff7f81 -# command=i3-msg -q exec librewolf - -# [files] -# full_text=  -# color=#7f3fbf -# command=i3-msg -q exec thunar ~/ - -#[mail] -#full_text=  -#color=#dbcb75 -#command=i3-msg -q exec thunderbird - -# [simple-2] -# full_text=:: -# color=#717171 - -# Disk usage -# -# The directory defaults to $HOME if the instance is not specified. -# The script may be called with a optional argument to set the alert -# (defaults to 10 for 10%). -[disk] -#label= -label=disk: -instance=/ -command=~/.config/i3/scripts/disk -interval=30 - -# Memory usage -# -# The type defaults to "mem" if the instance is not specified. -[memory] -# label= -label=mem: -command=~/.config/i3/scripts/memory -interval=2 - -[cpu_usage] -label=cpu: -# label= -command=~/.config/i3/scripts/cpu_usage -#min_width=CPU: 100.00% -interval=2 - -[CPU-temperature] -label=temp: -command=~/.config/i3/scripts/temperature -interval=30 -#T_WARN=70 -#T_CRIT=90 -#SENSOR_CHIP="" -# where SENSOR_CHIP can be find with sensors output -# can be used also for GPU temperature or other temperature sensors lm-sensors detects. - -# showing name of connected network (enable for wifi use) -#[net] -#label= -#command=echo "$(LANG=C nmcli d | grep connected | awk '{print $4}')" -#interval=30 - -[simple-2] -full_text=net: - -[bandwidth] -command=~/.config/i3/scripts/bandwidth2 -interval=persist - -# Battery indicator -# [battery] -# command=~/.config/i3/scripts/battery2 -# # for alternative battery script change to battery1 -# # change this to battery-pinebook-pro if you are running on pinebook-pro -# label= -# interval=30 - -[simple-2] -full_text=:: -color=#717171 - -[pavucontrol] -full_text= -command=pavucontrol - -[volume-pulseaudio] -command=~/.config/i3/scripts/volume -instance=Master -interval=1 - -# display keyboard layout name -# for keyboard layouts switcher -# see i3 config file -# this needs xkblayout-state installed from the AUR: -# https://aur.archlinux.org/packages/xkblayout-state-git -#[keyboard-layout] -#command=~/.config/i3/scripts/keyboard-layout -#interval=2 - -#[keybindings] -#full_text= -#command=~/.config/i3/scripts/keyhint - -# power-profiles-daemon implementation: -# needs package power-profiles-daemon installed and the service running see here: -# https://wiki.archlinux.org/title/CPU_frequency_scaling#power-profiles-daemon - -#set power-profile -#[ppd_menu] -#full_text= -#command=~/.config/i3/scripts/power-profiles -#color=#407437 - -#Show the current power-profile -#[ppd-status] -#command=~/.config/i3/scripts/ppd-status -#interval=5 - -[simple-2] -full_text=:: -color=#717171 - -[time] -#label= -command=date '+%a %d %b %H:%M:%S' -interval=1 - -[simple-2] -full_text=:: -color=#717171 - -[shutdown_menu] -full_text= -command=~/.config/i3/scripts/powermenu - -# [simple-2] -# full_text=:: -# color=#717171 diff --git a/i3/dot-config/i3/keybindings b/i3/dot-config/i3/keybindings deleted file mode 100644 index f5edbc6..0000000 --- a/i3/dot-config/i3/keybindings +++ /dev/null @@ -1,106 +0,0 @@ -EndeavourOS i3wm Keybindings cheat sheet: - ---> to update this run the following command: -wget --backups=1 https://raw.githubusercontent.com/endeavouros-team/endeavouros-i3wm-setup/main/.config/i3/keybindings -P ~/.config/i3/ - -All sources and updates are available at GitHub: -https://github.com/endeavouros-team/endeavouros-i3wm-setup - -For reference consult our WIKI: -https://discovery.endeavouros.com/window-tiling-managers/i3-wm/ - - = windows key - -# start xfce4-terminal -+Return - -# kill focused window -+q - -# Application menu search by typing (fancy Rofi menu): -+d - -# Window switcher menu (fancy Rofi menu): -+t - -# fancy exit-menu on bottom right: -+Shift+e - -# Lock the system -# lock with a picture or blurring the screen (options in config) -+l - -# reload the configuration file -+Shift+c - -# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) -+Shift+r - -# keybinding in fancy rofi (automated) -F1 - -# full keybinding list in editor: -+F1 - -# change window focus -+j focus left -+k focus down -+b focus up -+o focus right - -# alternatively, you can use the cursor keys: -+Left focus left -+Down focus down -+Up focus up -+Right focus right - -# move a focused window -+Shift+j move left -+Shift+k move down -+Shift+b move up -+Shift+o move right - -# alternatively, you can use the cursor keys: -+Shift+Left move left -+Shift+Down move down -+Shift+Up move up -+Shift+Right move right - -# split in horizontal orientation -+h split h - -# split in vertical orientation -+v split v - -# enter fullscreen mode for the focused container -+f fullscreen toggle - -# change container layout (stacked, tabbed, toggle split) -+s layout stacking -+g layout tabbed -+e layout toggle split - -# toggle tiling / floating -+Shift+space floating toggle - -# change focus between tiling / floating windows -+space focus mode_toggle - -# focus the parent container -+a focus parent - -# focus the child container -#+d focus child - -# resize floating window -+right mouse button - -## Multimedia Keys - -# Redirect sound to headphones -+p - -## App shortcuts -+w starts Firefox -+n starts Thunar - Button screenshot diff --git a/i3/dot-config/i3/pc-mans.conf b/i3/dot-config/i3/pc-mans.conf new file mode 100644 index 0000000..9dff601 --- /dev/null +++ b/i3/dot-config/i3/pc-mans.conf @@ -0,0 +1,59 @@ +exec --no-startup-id ~/.screenlayout/monitor.sh + +## Variables do not work across files + +set $ws1 "1" +set $ws2 "2" +set $ws3 "3" +set $ws4 "4" +set $ws5 "5" +set $ws6 "6" +set $ws7 "7" +set $ws8 "8" +set $ws9 "9" +set $ws10 "10" +set $mod Mod1 + +workspace $ws1 output DP-4 +workspace $ws2 output DP-4 +workspace $ws3 output DP-4 +workspace $ws4 output DP-4 +workspace $ws5 output DP-4 +workspace $ws6 output HDMI-0 +workspace $ws7 output HDMI-0 +workspace $ws8 output HDMI-0 +workspace $ws9 output HDMI-0 +workspace $ws10 output HDMI-0 + +# disable power saving (for example if using xscreensaver) +exec --no-startup-id xset -dpms +exec --no-startup-id xset s off + +# Autostart apps as you like +exec --no-startup-id sleep 3 && spotify +exec --no-startup-id sleep 3 && birdtray +# exec --no-startup-id sleep 3 && discord +exec --no-startup-id sleep 3 && opensnitch-ui +# exec --no-startup-id sleep 3 && obsidian +exec --no-startup-id xfce4-clipman + +bar { + #font pango: Iosevka Term 12 + font pango: Iosevka Term 12 + status_command i3blocks -c ~/.config/i3/i3blocks-pc-mans.conf + position bottom + # i3bar_command i3bar --transparency + # it could be that you have no primary display set: set one (xrandr --output --primary) + # reference: https://i3wm.org/docs/userguide.html#_tray_output + + tray_output primary + tray_padding 3 + + # When strip_workspace_numbers is set to yes, + # any workspace that has a name of the form + # “[n][:][NAME]” will display only the name. + strip_workspace_numbers yes + ##strip_workspace_name no +} + +bindsym $mod+b exec "boomer" diff --git a/wallpapers/dot-wallpapers/tim-foster-o4mP43oPGHk-unsplash.jpg b/wallpapers/dot-wallpapers/tim-foster-o4mP43oPGHk-unsplash.jpg new file mode 100644 index 0000000..585298f Binary files /dev/null and b/wallpapers/dot-wallpapers/tim-foster-o4mP43oPGHk-unsplash.jpg differ