wip / i3wm ➔ hyprland

and, several clean-ups at the same time
This commit is contained in:
committer@tuxwarrior
2026-02-25 11:22:51 -05:00
parent 2620282282
commit c8ab69ca6d
31 changed files with 351 additions and 335 deletions

View File

@@ -0,0 +1,26 @@
{
"policies": {
"documentation": "https://mozilla.github.io/policy-templates/"
, "DisableFirefoxStudies": true
, "comment1": "never run SHIELD studies or do Heartbeat surveys"
, "DisablePocket": true
, "DisableTelemetry": true
, "DisplayBookmarksToolbar": "never"
, "comment2": "{always, never, newtab}"
, "DisplayMenuBar": "default-off"
, "comment3": "{always, default-off, default-on, never}"
, "DontCheckDefaultBrowser": true
, "EnableTrackingProtection":
{
"Value": true
, "Locked": true
, "Cryptomining": true
, "Fingerprinting": true
}
, "OverrideFirstRunPage": ""
, "comment4": "specify a URL to be used as the first run page"
, "OverridePostUpdatePage": ""
, "comment5": "specify a URL to be displayed after Firefox is updated"
, "SearchBar": "unified"
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,9 @@
/* disable top bar and top tabs */
#TabsToolbar {
visibility: collapse;
}
#titlebar {
display: none;
}

View File

@@ -0,0 +1,18 @@
# DO NOT EDIT! This file will be overwritten by LXAppearance.
# Any customization should be done in ~/.gtkrc-2.0.mine instead.
include "/home/poq/.gtkrc-2.0.mine"
gtk-theme-name="Sweet-Dark"
gtk-icon-theme-name="Sweet-Purple"
gtk-font-name="Cantarell 10"
gtk-cursor-theme-name="Qogir-dark"
gtk-cursor-theme-size=10
gtk-toolbar-style=GTK_TOOLBAR_BOTH
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=1
gtk-menu-images=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintfull"

View File

@@ -0,0 +1,5 @@
# This file is written by LXAppearance. Do not edit.
[Icon Theme]
Name=Default
Comment=Default Cursor Theme
Inherits=Qogir-dark

View File

@@ -0,0 +1,15 @@
[Settings]
gtk-theme-name=Sweet-Dark
gtk-icon-theme-name=Sweet-Purple
gtk-font-name=Cantarell 10
gtk-cursor-theme-name=Qogir-dark
gtk-cursor-theme-size=10
gtk-toolbar-style=GTK_TOOLBAR_BOTH
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=1
gtk-menu-images=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintfull

View File

@@ -0,0 +1,124 @@
# i3status configuration file.
# see "man i3status" for documentation.
# or https://i3wm.org/i3status/manpage.html
# It is important that this file is edited as UTF-8.
# The following line should contain a sharp s:
# ß
# If the above line is not correctly displayed, fix your editor first!
general {
colors = true
interval = 5
color_good = "#fd68d5"
color_bad = "#2AFF00"
color_degraded = "#FE1805"
markup = "pango"
}
order += "cpu_usage"
order += "load"
order += "memory"
order += "disk /"
order += "disk /media/drive2"
order += "disk /media/drive3"
order += "wireless _first_"
order += "ethernet _first_"
order += "path_exists vpn"
order += "battery all"
order += "time"
order += "volume master"
order += "path_exists screensaver"
cpu_usage {
format = " cpu usg %usage "
max_threshold = 75
}
load {
format = " load %1min "
max_threshold = "5.0"
}
memory {
format = " ☰ free: %available (%percentage_free) "
threshold_degraded = "5G"
format_degraded = "WARNING: ONLY %available FREE MEMORY"
}
disk "/" {
format = " / ⛁ free: %avail (%percentage_avail) "
low_threshold = 10
threshold_type = "percentage_avail"
format_below_threshold = "WARNING: / ⛁ %avail (%percentage_avail) "
}
disk "/mnt/nas" {
format = " nas ⛁ free: %avail (%percentage_avail) "
low_threshold = 5
threshold_type = "percentage_avail"
# format_below_threshold = "WARNING: ⛁ drive2 %avail (%percentage_avail) "
}
#disk "/media/drive2" {
# format = " drive2 ⛁ %avail (%percentage_avail) "
# low_threshold = 5
# threshold_type = "percentage_avail"
## format_below_threshold = "WARNING: ⛁ drive2 %avail (%percentage_avail) "
#}
#
#disk "/media/drive3" {
# format = " drive3 ⛁ %avail (%percentage_avail) "
# low_threshold = 5
# threshold_type = "percentage_avail"
#}
path_exists "vpn" {
#format = " %title: %status "
format = " %title "
#path = "/proc/sys/net/ipv4/conf/tun0"
path = "/proc/sys/net/ipv4/conf/proton0"
format_down = " vpn↓ "
}
wireless _first_ {
format_up = " W: (%quality at %essid @ %bitrate) %ip "
format_down = " 📻↓ "
}
ethernet _first_ {
format_up = " %ip %speed "
format_down = " ⟴↓ "
}
battery all {
format = " ⏻ %status %percentage %remaining %emptytime "
format_down = "No battery"
last_full_capacity = true
integer_battery_capacity = true
status_chr = "⚡"
status_bat = "☉"
status_unk = "⌄"
status_full = "☀"
low_threshold = 15
threshold_type = time
}
time {
format = " %Y.%m.%d @ %H:%M "
}
volume master {
format = " ♪: %volume "
format_muted = "♪: muted (%volume)"
device = "default"
mixer = "Master"
mixer_idx = 0
}
path_exists "screensaver" {
format = " <span foreground='#2aff00'>screensaver disabled</span> "
path = "/tmp/screensaver_off.tmp"
format_down = " <span foreground='#fd68d5'>⎚↓</span> "
}

406
obsolete/dots/i3wm/config Normal file
View File

@@ -0,0 +1,406 @@
# klevstul
# Note:
# for modified values, see lines with "<FK>" in the comment
# ###############################################################################
# i3 config file (v4)
#
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
set $mod Mod4
# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below.
font pango:monospace 8
# 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:DejaVu Sans Mono 8
# Start XDG autostart .desktop files using dex. See also
# https://wiki.archlinux.org/index.php/XDG_Autostart
exec --no-startup-id dex --autostart --environment i3
# The combination of xss-lock, nm-applet and pactl is a popular choice, so
# they are included here as an example. Modify as you see fit.
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
# screen before suspend. Use loginctl lock-session to lock your screen.
# <FK> commented out
#exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
# NetworkManager is the most popular way to manage wireless networks on Linux,
# and nm-applet is a desktop environment-independent system tray GUI for it.
exec --no-startup-id nm-applet
# Use pactl to adjust volume in PulseAudio.
set $refresh_i3status killall -SIGUSR1 i3status
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% && $refresh_i3status # <FK> 10 > 5%
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% && $refresh_i3status # <FK> 10 > 5%
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
# move tiling windows via drag & drop by left-clicking into the title bar,
# or left-clicking anywhere into the window while holding the floating modifier.
tiling_drag modifier titlebar
# start a terminal
bindsym $mod+Return exec i3-sensible-terminal
# kill focused window
bindsym $mod+Shift+q kill
# start dmenu (program launcher)
bindsym $mod+d exec --no-startup-id dmenu_recency # <FK> dmenu_run > dmenu_recency
#bindsym $mod+d exec --no-startup-id j4-dmenu-desktop
# A more modern dmenu replacement is rofi:
# bindcode $mod+40 exec "rofi -modi drun,run -show drun"
# There also is i3-dmenu-desktop which only displays applications shipping a
# .desktop file. It is a wrapper around dmenu, so you need that installed.
# bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop
# change focus
#bindsym $mod+j focus left # <FK>
#bindsym $mod+k focus down # <FK>
#bindsym $mod+l focus up # <FK>
#bindsym $mod+semicolon focus right # <FK>
# 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 # <FK>
#bindsym $mod+Shift+k move down # <FK>
#bindsym $mod+Shift+l move up # <FK>
#bindsym $mod+Shift+semicolon move right # <FK>
# 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 # <FK> added notification
bindsym $mod+h split h ; exec notify-send 'tile horizontally'
# split in vertical orientation # <FK> added notification
bindsym $mod+v split v ; exec notify-send 'tile vertically'
# 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
# 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"
# switch to workspace
bindsym $mod+1 workspace number $ws1
bindsym $mod+2 workspace number $ws2
bindsym $mod+3 workspace number $ws3
bindsym $mod+4 workspace number $ws4
bindsym $mod+5 workspace number $ws5
bindsym $mod+6 workspace number $ws6
bindsym $mod+7 workspace number $ws7
bindsym $mod+8 workspace number $ws8
bindsym $mod+9 workspace number $ws9
bindsym $mod+0 workspace number $ws10
# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace number $ws1
bindsym $mod+Shift+2 move container to workspace number $ws2
bindsym $mod+Shift+3 move container to workspace number $ws3
bindsym $mod+Shift+4 move container to workspace number $ws4
bindsym $mod+Shift+5 move container to workspace number $ws5
bindsym $mod+Shift+6 move container to workspace number $ws6
bindsym $mod+Shift+7 move container to workspace number $ws7
bindsym $mod+Shift+8 move container to workspace number $ws8
bindsym $mod+Shift+9 move container to workspace number $ws9
bindsym $mod+Shift+0 move container to workspace number $ws10
# 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
# resize, using arrow keys
# <FK>
bindsym Left resize shrink width 1 px or 1 ppt
bindsym Down resize grow height 1 px or 1 ppt
bindsym Up resize shrink height 1 px or 1 ppt
bindsym Right resize grow width 1 px or 1 ppt
# back to normal: Enter or Escape or $mod+r
bindsym Return mode "default"
bindsym Escape mode "default"
bindsym $mod+r mode "default"
}
bindsym $mod+r mode "resize"
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
# <FK>
#bar {
# status_command i3status
#}
####################################################
### START OF OWN ADDITIONS SECTION ###
####################################################
# how to find an application's class name:
# xprop | grep -i 'class'
# (The first part of the WM_CLASS is the instance, the second part is the class)
# ---
# print screen
# ---
# print: select region
# shift+print: window
# ctrl+print: delayed screenshot (for context menu)
bindsym --release Print exec --no-startup-id scrot -s -f -e 'xclip $f -selection clipboard -t image/png' '/home/poq/syncDir/0_downloads/%Y%m%d%H%M%S_$wx$h.png'
bindsym --release Shift+Print exec --no-startup-id scrot -u -e 'xclip $f -selection clipboard -t image/png' '/home/poq/syncDir/0_downloads/%Y%m%d%H%M%S_$wx$h.png'
bindsym Ctrl+Print exec --no-startup-id scrot -d 3 -e 'xclip $f -selection clipboard -t image/png' '/home/poq/syncDir/0_downloads/%Y%m%d%H%M%S_$wx$h.png'
# ---
# shortcuts
# ---
# toggle status bar on/off
bindsym $mod+m bar mode toggle
# start file manager
bindsym $mod+F3 exec pcmanfm
# media control
bindsym XF86AudioPlay exec --no-startup-id playerctl play
bindsym XF86AudioStop exec --no-startup-id playerctl pause
bindsym XF86AudioNext exec --no-startup-id playerctl next
bindsym XF86AudioPrev exec --no-startup-id playerctl previous
# jump to specific application
# c - Coding ide (vscodium)
# g - Gimp
# i - Internet (firefox)
# j - Jabber (signal)
# k - gitKraken
# n - Notepad (sublime)
# y - whY not (reaper)
bindsym $mod+c [class="VSCodium"] focus
bindsym $mod+g [class="Gimp"] focus
bindsym $mod+i [class="firefox"] focus
bindsym $mod+j [class="Signal"] focus
bindsym $mod+k [class="GitKraken"] focus
bindsym $mod+n [class="Subl"] focus
bindsym $mod+y [class="REAPER"] focus
# submenu: display control
bindsym $mod+Ctrl+9 mode "$mode_displays"
set $mode_displays (l)ock displays, (o)ff displays
mode "$mode_displays" {
bindsym l exec --no-startup-id i3lock_fk.sh
#bindsym l exec --no-startup-id loginctl lock-session
#bindsym o exec --no-startup-id sleep 3; xset dpms force off; xautolock -locknow
bindsym o exec --no-startup-id sleep 3; monitor off
# exit system mode: "Enter" or "Escape"
bindsym Return mode "default"
bindsym Escape mode "default"
}
# submenu: logout / reboot / shutdown ++
bindsym $mod+Ctrl+0 mode "$mode_system"
set $mode_system (Shift+e)xit/logout, (Shift+r)eboot, (Shift+s)hutdown
#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 i3lock_fk.sh
#bindsym l exec --no-startup-id i3exit lock, mode "default"
bindsym Shift+e exec --no-startup-id i3exit logout
#bindsym h exec --no-startup-id i3exit hibernate, mode "default"
bindsym Shift+r exec --no-startup-id i3exit reboot
#bindsym s exec --no-startup-id i3exit suspend, mode "default"
#bindsym u exec --no-startup-id i3exit switch_user, mode "default"
bindsym Shift+s exec --no-startup-id i3exit shutdown
# exit system mode: "Enter" or "Escape"
bindsym Return mode "default"
bindsym Escape mode "default"
}
# submenu: move
bindsym $mod+p focus floating; mode "move_container"
mode "move_container" {
bindsym Up move up 20px
bindsym Left move left 20px
bindsym Down move down 20px
bindsym Right move right 20px
bindsym $mod+p mode "default"
bindsym Return mode "default"
bindsym Escape mode "default"
}
# ---
# misc
# ---
# nifty to press the same workspace number and go back to previous
workspace_auto_back_and_forth yes
# set laptop monitor as ws 10
workspace 10 output eDP-1
# ---
# i3-gaps
# ---
# Set inner/outer gaps
gaps inner 8
gaps outer -2
# 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 <px>
# 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"
}
# ---
# status bar
# ---
bar {
status_command i3status
i3bar_command i3bar
position bottom
# primary only works when using multiple monitors, for one monitor comment this line out
tray_output primary
#tray_output HDMI-1
colors {
background #4A0237
statusline #fd68d5
separator #2AFF00
# border backgr text
focused_workspace #2AFF00 #FC08BB #63034A
active_workspace #FC08BB #FC08BB #63034A
inactive_workspace #FC08BB #63034A #FC08BB
binding_mode #FC08BB #2AFF00 #FC08BB
urgent_workspace #FC08BB #2AFF00 #FC08BB
}
}
# ---
# theme colours
# ---
# class border backgr. text indic. child_border
client.focused #64024a #64024a #fd81dc #ffffff #64024a
client.focused_inactive #190013 #190013 #990075 #ffffff
client.unfocused #190013 #190013 #990075 #ffffff
client.urgent #2AFF00 #2AFF00 #000000 #ffffff
client.placeholder #000000 #0c0c0c #ffffff #ffffff
client.background #7d035c
# ---
# open application in floating mode
# ---
for_window [class="SpeedCrunch"] floating enable border normal
# ---
# run programs
# ~ screen locking is handled by auto_startup.sh
# ---
exec_always --no-startup-id setxkbmap -model pc105 -layout us,no -option grp:caps_toggle,grp_led:scroll; # keyboard layout switch
exec --no-startup-id pasystray
exec --no-startup-id sleep 5; auto_startup.sh

View File

@@ -0,0 +1,190 @@
# 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
# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below.
font pango:monospace 8
# 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:DejaVu Sans Mono 8
# Start XDG autostart .desktop files using dex. See also
# https://wiki.archlinux.org/index.php/XDG_Autostart
exec --no-startup-id dex --autostart --environment i3
# The combination of xss-lock, nm-applet and pactl is a popular choice, so
# they are included here as an example. Modify as you see fit.
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
# screen before suspend. Use loginctl lock-session to lock your screen.
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
# NetworkManager is the most popular way to manage wireless networks on Linux,
# and nm-applet is a desktop environment-independent system tray GUI for it.
exec --no-startup-id nm-applet
# Use pactl to adjust volume in PulseAudio.
set $refresh_i3status killall -SIGUSR1 i3status
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
# move tiling windows via drag & drop by left-clicking into the title bar,
# or left-clicking anywhere into the window while holding the floating modifier.
tiling_drag modifier titlebar
# start a terminal
bindsym $mod+Return exec i3-sensible-terminal
# kill focused window
bindsym $mod+Shift+q kill
# start dmenu (a program launcher)
bindsym $mod+d exec --no-startup-id dmenu_run
# A more modern dmenu replacement is rofi:
# bindcode $mod+40 exec "rofi -modi drun,run -show drun"
# There also is i3-dmenu-desktop which only displays applications shipping a
# .desktop file. It is a wrapper around dmenu, so you need that installed.
# bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop
# 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
# 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
# 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"
# switch to workspace
bindsym $mod+1 workspace number $ws1
bindsym $mod+2 workspace number $ws2
bindsym $mod+3 workspace number $ws3
bindsym $mod+4 workspace number $ws4
bindsym $mod+5 workspace number $ws5
bindsym $mod+6 workspace number $ws6
bindsym $mod+7 workspace number $ws7
bindsym $mod+8 workspace number $ws8
bindsym $mod+9 workspace number $ws9
bindsym $mod+0 workspace number $ws10
# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace number $ws1
bindsym $mod+Shift+2 move container to workspace number $ws2
bindsym $mod+Shift+3 move container to workspace number $ws3
bindsym $mod+Shift+4 move container to workspace number $ws4
bindsym $mod+Shift+5 move container to workspace number $ws5
bindsym $mod+Shift+6 move container to workspace number $ws6
bindsym $mod+Shift+7 move container to workspace number $ws7
bindsym $mod+Shift+8 move container to workspace number $ws8
bindsym $mod+Shift+9 move container to workspace number $ws9
bindsym $mod+Shift+0 move container to workspace number $ws10
# 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 windows width.
# Pressing right will grow the windows width.
# Pressing up will shrink the windows height.
# Pressing down will grow the windows 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 semicolon 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 or $mod+r
bindsym Return mode "default"
bindsym Escape mode "default"
bindsym $mod+r mode "default"
}
bindsym $mod+r mode "resize"
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
status_command i3status
}

View File

@@ -0,0 +1,577 @@
# i3 config file (v4)
# Please see http://i3wm.org/docs/userguide.html for a complete reference!
####################################################
### START OF OWN ADDITIONS SECTION ###
####################################################
# NOTE:
# - run `arandr` and save layout to find the correct settings to use for monitor setup
# - <!> remember to update tray_output on line ~394 <!>
# - to save workspace layout:
# `i3-save-tree --workspace 1 > /media/drive2/nass/cb/gitRepos/sourcehut/lnxPub/cfg/2103mjr/.i3/ws1.json`
# ------
# XRANDR + APPEND LAYOUT
# ------
# ----------------------------------------
# laptop monitor only
# DP-2: laptop
# ----------------------------------------
exec --no-startup-id xrandr --output DP-0 --off --output DP-1 --off --output HDMI-0 --off --output DP-2 --primary --mode 3840x2160 --pos 0x0 --rotate normal --output DP-3 --off --output DP-4 --off --output DP-5 --off --output DP-6 --off
workspace 1 output DP-2
#exec --no-startup-id "i3-msg 'workspace 1; append_layout /media/drive2/nass/cb/gitRepos/sourcehut/lnxPub/cfg/2103mjr/.i3/laptop_ws1.json'"
#exec --no-startup-id i3-msg 'workspace 1; exec firefox'
#exec --no-startup-id i3-msg 'workspace 1; exec terminal -e nnn'
#exec --no-startup-id i3-msg 'workspace 1; exec terminal'
# ----------------------------------------
# laptop off (0) + three external monitors (3)
# DP-4: 2560x1600 vertical
# HDMI-0: 4k
# DP-1: 1920x1080 vertical
# ----------------------------------------
#exec --no-startup-id xrandr --output DP-0 --off --output DP-1 --mode 1920x1080 --pos 5440x400 --rotate right --output HDMI-0 --primary --mode 3840x2160 --pos 1600x400 --rotate normal --output DP-2 --off --output DP-3 --off --output DP-4 --mode 2560x1600 --pos 0x0 --rotate right --output DP-5 --off --output DP-6 --off
#workspace 3 output DP-4
#workspace 1 output HDMI-0
#workspace 2 output DP-1
#exec --no-startup-id "i3-msg 'workspace 1; append_layout /media/drive2/nass/cb/gitRepos/sourcehut/lnxPub/cfg/2103mjr/.i3/220319_ws1.json'"
#exec --no-startup-id "i3-msg 'workspace 2; append_layout /media/drive2/nass/cb/gitRepos/sourcehut/lnxPub/cfg/2103mjr/.i3/220319_ws2.json'"
#exec --no-startup-id i3-msg 'workspace 1; exec /usr/bin/firefox'
#exec --no-startup-id i3-msg 'workspace 1; exec atom --no-sandbox'
#exec --no-startup-id i3-msg 'workspace 1; exec SpiderOakONE'
#exec --no-startup-id i3-msg 'workspace 1; exec terminal -e nnn'
#exec --no-startup-id i3-msg 'workspace 1; exec terminal'
#exec --no-startup-id i3-msg 'workspace 1; exec subl'
#exec --no-startup-id i3-msg 'workspace 1; exec pavucontrol'
#exec --no-startup-id i3-msg 'workspace 2; exec /usr/bin/pcmanfm'
#exec --no-startup-id i3-msg 'workspace 2; exec /usr/bin/pcmanfm'
#exec --no-startup-id i3-msg 'workspace 2; exec /usr/bin/pcmanfm'
####################################################
### END OF OWN ADDITIONS SECTION ###
####################################################
# *****************************************************
# NOTE: altered lines below are marked with "<!>UPDATED<!>"
# *****************************************************
# Set mod key (Mod1=<Alt>, Mod4=<Super>)
set $mod Mod4
# set default desktop layout (default is tiling)
# workspace_layout tabbed <stacking|tabbed>
# Configure border style <normal|1pixel|pixel xx|none|pixel>
default_border pixel 1
default_floating_border 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.
# list fonts on the system using: `fc-list`
font xft:URWGothic-Book 8
# 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
# 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! ##
################################################################################################
# ALSA:
#exec --no-startup-id volumeicon
#bindsym $mod+Ctrl+m exec terminal -e 'alsamixer'
# PULSE:
#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 # <!>UPDATED<!>
bindsym $mod+F3 exec pcmanfm
# bindsym $mod+F3 exec ranger
bindsym $mod+Shift+F3 exec pcmanfm_pkexec
#bindsym $mod+F5 exec terminal -e 'mocp' # <!>UPDATED<!>
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 # <!>UPDATED<!>
#bindsym $mod+Print --release exec --no-startup-id i3-scrot -w # <!>UPDATED<!>
#bindsym $mod+Shift+Print --release exec --no-startup-id i3-scrot -s # <!>UPDATED<!>
#bindsym $mod+Shift+h exec xdg-open /usr/share/doc/manjaro/i3_help.pdf # <!>UPDATED<!>
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
set $ws2 2
set $ws3 3
set $ws4 4
set $ws5 5
set $ws6 6
set $ws7 7
set $ws8 8
# 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
# Open applications on specific workspaces
# assign [class="Thunderbird"] $ws1
# assign [class="Pale moon"] $ws2
# assign [class="Pcmanfm"] $ws3
# assign [class="Skype"] $ws5
# Open specific applications in floating mode
for_window [class="calamares"] floating enable border normal
for_window [class="Clipgrab"] floating enable
for_window [class="fpakman"] floating enable
for_window [class="Galculator"] floating enable border normal
for_window [class="GParted"] floating enable border normal
for_window [class="Lightdm-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 [class="Nitrogen"] floating enable sticky enable border normal
for_window [class="Oblogout"] fullscreen enable
for_window [class="octopi"] floating enable
for_window [class="Pamac-manager"] floating enable
#for_window [class="Pavucontrol"] floating enable border normal
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="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 windows width.
# Pressing right will grow the windows width.
# Pressing up will shrink the windows height.
# Pressing down will grow the windows 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 # <!>UPDATED SECTION<!>
bindsym Left resize shrink width 2 px or 2 ppt
bindsym Down resize grow height 2 px or 2 ppt
bindsym Up resize shrink height 2 px or 2 ppt
bindsym Right resize grow width 2 px or 2 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 # <!>UPDATED<!>
# exec --no-startup-id blueman-applet
# exec_always --no-startup-id sbxkb
# exec --no-startup-id start_conky_maia # <!>UPDATED<!>
# exec --no-startup-id start_conky_green
exec --no-startup-id xautolock -time 60 -locker blurlock # <!>UPDATED<!>
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 output first. Example: 'xrandr --output eDP1 --primary'
tray_output primary # <!>UPDATED<!> ("primary" only works when you have multiple monitors)
# tray_output DP-2 # laptop screen
# tray_output DP-3 # external monitor
bindsym button4 nop
bindsym button5 nop
# font xft:URWGothic-Book 11
strip_workspace_numbers yes
colors {
background #4A0237 # <!>UPDATED<!>
statusline #FC08BB # <!>UPDATED<!>
separator #2AFF00 # <!>UPDATED<!>
# border backgr. text
focused_workspace #2AFF00 #FC08BB #63034A # <!>UPDATED<!>
active_workspace #FC08BB #FC08BB #63034A # <!>UPDATED<!>
inactive_workspace #FC08BB #63034A #FC08BB # <!>UPDATED<!>
binding_mode #FC08BB #2AFF00 #FC08BB # <!>UPDATED<!>
urgent_workspace #FC08BB #2AFF00 #FC08BB # <!>UPDATED<!>
}
}
# hide/unhide i3status bar
bindsym $mod+m bar mode toggle
# Theme colors # <!>UPDATED SECTION<!>
# class border backgr. text indic. child_border
client.focused #53cff9 #53cff9 #fc08bb #FDF6E3 #2AFF00
client.focused_inactive #0683ac #0683ac #b5ebfc #454948
client.unfocused #045d7b #045d7b #09bbf6 #454948
client.urgent #CB4B16 #FDF6E3 #1ABC9C #268BD2
client.placeholder #000000 #0c0c0c #ffffff #000000
client.background #7d035c
#############################
### settings for i3-gaps: ###
#############################
# Set inner/outer gaps
gaps inner 8
gaps outer -2
# 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 <px>
# 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"
}
####################################################
### START OF OWN ADDITIONS SECTION ###
####################################################
bindsym $mod+9 mode "$mode_displays"
set $mode_displays (l)ock displays, (o)ff displays
mode "$mode_displays" {
bindsym l exec --no-startup-id blurlock, mode "default"
bindsym o exec --no-startup-id xset dpms force off, mode "default"
# exit system mode: "Enter" or "Escape"
bindsym Return mode "default"
bindsym Escape mode "default"
}
# start own conky
exec --no-startup-id start_conky_fk
# print: select region
bindsym --release Print exec --no-startup-id scrot -s -f -e 'xclip $f -selection clipboard -t image/png' '/home/poq/syncDir/0_downloads/%Y%m%d%H%M%S_$wx$h.png'
# shift+print: window
bindsym --release Shift+Print exec --no-startup-id scrot -u -e 'xclip $f -selection clipboard -t image/png' '/home/poq/syncDir/0_downloads/%Y%m%d%H%M%S_$wx$h.png'
# ctrl+print: delayed screenshot (for context menu)
bindsym Ctrl+Print exec --no-startup-id scrot -d 3 -e 'xclip $f -selection clipboard -t image/png' '/home/poq/syncDir/0_downloads/%Y%m%d%H%M%S_$wx$h.png'
# open applications in floating mode
# "xprop | grep -i 'class'" (The first part of the WM_CLASS is the instance, the second part is the class)
for_window [class="Epdfview"] floating enable border normal
for_window [class="Gpicview"] floating enable border normal
for_window [class="Protonvpn"] floating enable border normal
for_window [class="SpeedCrunch"] floating enable border normal
for_window [class="tuxedo-control-center"] floating enable border normal
for_window [class="Viewnior"] floating enable border normal
for_window [class="Xfce4-power-manager-settings"] floating enable border normal
mode "move_container" {
bindsym Up move up 20px
bindsym Left move left 20px
bindsym Down move down 20px
bindsym Right move right 20px
bindsym $mod+m mode "default"
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+p focus floating; mode "move_container"
# jump to specific windows
bindsym $mod+semicolon [class="URxvt"] focus
# ; - cli
bindsym $mod+j [class="Signal"] focus
# j - Jabber
bindsym $mod+g [class="Gimp"] focus
# g - Gimp
bindsym $mod+i [class="firefox"] focus
# i - Internet
bindsym $mod+k [class="GitKraken"] focus
# k - (git)Kraken
bindsym $mod+c [class="VSCodium"] focus
# c - Coding ide
bindsym $mod+n [class="Subl"] focus
# n - Notepad (sublime)
bindsym $mod+o [class="obsidian"] focus
# o - Obsidian
bindsym $mod+y [class="REAPER"] focus
# y - whY reaper
bindsym XF86AudioPlay exec --no-startup-id playerctl play
bindsym XF86AudioStop exec --no-startup-id playerctl pause
bindsym XF86AudioNext exec --no-startup-id playerctl next
bindsym XF86AudioPrev exec --no-startup-id playerctl previous
# use command `xsetwacom list devices` to find the id for type 'stylus' and map that to main monitor 'HEAD-0':
#exec --no-startup-id xsetwacom set "8" MapToOutput HEAD-0
#exec --no-startup-id cryptomator
exec --no-startup-id dropbox
exec --no-startup-id nitrogen --restore; sleep 1; compton -b
exec --no-startup-id pasystray
exec --no-startup-id pcloud # > /dev/null
exec --no-startup-id protonvpn-app
#exec --no-startup-id redshift-gtk
exec --no-startup-id SpiderOakONE
exec --no-startup-id synology-drive
exec --no-startup-id xbindkeys
exec --no-startup-id tuxedo-control-center
exec --no-startup-id nextcloud
exec_always --no-startup-id setxkbmap -model pc105 -layout us,no -option grp:caps_toggle,grp_led:scroll
exec_always --no-startup-id xset dpms 0 0 1800; # screen off after 30 min (1800 sec)
# Impossible to execute xset dpms from the config file | https://github.com/i3/i3/issues/3877
exec --no-startup-id i3-msg reload
exec --no-startup-id i3-msg restart
exec --no-startup-id i3-msg reload
####################################################
### END OF OWN ADDITIONS SECTION ###
####################################################

181
obsolete/dots/lf/lfrc Normal file
View File

@@ -0,0 +1,181 @@
# klevstul
# --------------------
# set
# --------------------
# set '-eu' options for shell commands
# These options are used to have safer shell commands. Option '-e' is used to
# exit on error and option '-u' is used to give error for unset variables.
# Option '-f' disables pathname expansion which can be useful when $f, $fs, and
# $fx variables contain names with '*' or '?' characters. However, this option
# is used selectively within individual commands as it can be limiting at
# times.
set shellopts '-eu'
# set internal field separator (IFS) to "\n" for shell commands
# This is useful to automatically split file names in $fs and $fx properly
# since default file separator used in these variables (i.e. 'filesep' option)
# is newline. You need to consider the values of these options and create your
# commands accordingly.
set ifs "\n"
# leave some space at the top and the bottom of the screen
set scrolloff 10
# Use the `dim` attribute instead of underline for the cursor in the preview pane
set cursorpreviewfmt "\033[7;2m"
# ctpv
# https://github.com/NikitaIvanovV/ctpv
set sixel true
#set preview true
set previewer ctpv
set cleaner ctpvclear
&ctpv -s $id
&ctpvquit $id
# --------------------
# map
# --------------------
map <delete> trash-confirm # use '<delete>' key for 'trash'
map <c-delete> trash # control + delete - for no confirm - you have control
map <enter> shell # use enter for shell commands
map <esc> :unselect; clear # clear all selected
map ` !true # show the result of execution of previous commands
map a :push %mkdir<space> # mkdir command. See wiki if you want it to select created dir | :push is used to keybind these commands to avoid typing (e.g. map a :push %mkdir<space>) | https://github.com/gokcehan/lf/wiki/FAQ
map b multi-dragon
map e edit
map o &xdg-open $f # dedicated keys for file opener actions
map <a-r> recol
map w :push %touch<space> # write (create) new file
map x $$f # execute current file (must be executable)
map X !$f
# --------------------
# cmd
# --------------------
# define a custom 'open' command
# This command is called when current file is not a directory. You may want to
# use either file extensions and/or mime types here. Below example uses an
# editor for text files and a file opener for the rest:
#
# cmd open &{{
# case $(file --mime-type -Lb $f) in
# text/*) lf -remote "send $id \$$EDITOR \$fx";;
# *) for f in $fx; do $OPENER $f > /dev/null 2> /dev/null & done;;
# esac
# }}
cmd open ${{
case "$f" in
*.[Cc][Ss][Vv]*) onlyoffice-desktopeditors $fx &;;
*.[Dd][Oo][Cc][Xx]*) onlyoffice-desktopeditors $fx &;;
*.[Gg][Ii][Ff]*) feh $fx &;;
*.[Jj][Pp][Gg]*) feh $fx &;;
*.[Jj][Pp][Ee][Gg]*) feh $fx &;;
*.[Mm][Pp][4]*) mpv $fx &;;
*.[Pp][Dd][Ff]*) mupdf $fx &;;
*.[Pp][Nn][Gg]*) feh $fx &;;
*.[Rr][Pp][Pp]*) reaper $fx &;;
*.[Xx][Ll][Ss][Xx]*) onlyoffice-desktopeditors $fx &;;
*) case $(file --mime-type -Lb $f) in
text/*) nano $fx;;
*) for f in $fx; do xdg-open $f > /dev/null 2> /dev/null & done;;
esac
esac
}}
# reconfigure columns, based on with | https://github.com/gokcehan/lf/blob/master/doc.md
cmd recol %{{
if [ $lf_width -le 80 ]; then
lf -remote "send $id set ratios 1:2"
elif [ $lf_width -le 160 ]; then
lf -remote "send $id set ratios 1:2:3"
else
lf -remote "send $id set ratios 1:2:3:5"
fi
}}
#cmd open ${{
# test -L $f && f=$(readlink -f $f)
# case $(file --mime-type $f -b) in
# text/*) geany $fx;;
# *) for f in $fx; do xdg-open $f > /dev/null 2> /dev/null & done;;
# esac
# }}
# define a custom 'rename' command without prompt for overwrite
# cmd rename %[ -e $1 ] && printf "file exists" || mv $f $1
# map r push :rename<space>
# move current file or selected files to trash folder
# (also see 'man mv' for backup/overwrite options)
#cmd trash %set -f; mv $fx ~/.trash
# $f: single file, $fx: multiple files
cmd trash %tp.sh "$fx"
# https://github.com/gokcehan/lf/issues/45#issuecomment-260347057
# https://unix.stackexchange.com/questions/617576/read-from-terminal-without-waiting-for-enter
cmd trash-confirm ${{
echo 'file(s) selected:'
echo $fx
echo 'delete? [y/n]'
read -n1 ans
[ $ans = 'y' ] && (echo 'deleting files…' && tp.sh "$fx") || echo 'cancelled…'
}}
# extract the current file with the right command (https://xkcd.com/1168/)
cmd extract %extract.sh "$f"
# compress current file or selected files with tar and gunzip
cmd tar ''${{
set -f
mkdir $1
cp -r $fx $1
tar czf $1.tar.gz $1
rm -rf $1
}}
# compress current file or selected files with zip
cmd zip ''${{
set -f
mkdir $1
cp -r $fx $1
zip -r $1.zip $1
rm -rf $1
}}
# dragon
cmd dragon %dragon-drop --all --and-exit "$fx"
cmd dragon-stay %dragon-drop --all "$fx"
cmd dragon-individual %dragon-drop "$fx"
cmd dragin %dragin.sh
cmd multi-dragon %lfMultiSelectHandler.sh "dragon-drop --and-exit" "$fx"
cmd md :multi-dragon
# change dir
cmd cda :cd /home/poq/syncDir/antijantepodden
cmd cdd :cd /home/poq/syncDir/0_downloads
cmd cdg :cd /home/poq/syncDir/gitRepos
cmd cdh :cd /home/poq
cmd cdi :cd /home/poq/syncDir/0_inProgress
cmd cdm :cd /home/poq/mega
cmd cdn :cd /mnt/nas
cmd cdp :cd /home/poq/pCloudDrive
cmd cds :cd /home/poq/syncDir
# yanks
cmd yank-dirname $dirname -- "$f" | head -c-1 | xclip -i -selection clipboard
cmd yank-path $printf '%s' "$fx" | xclip -i -selection clipboard
cmd yank-basename $basename -a -- $fx | head -c-1 | xclip -i -selection clipboard
cmd yd :yank-dirname
cmd yp :yank-path
cmd yb :yank-basename
# misc
cmd edit $nano "$fx"

View File

@@ -0,0 +1,9 @@
[xin_0]
file=/home/poq/.local/share/wp/3840x2160_tropicalSunsetDreamscape_backiee-291530-landscape.jpg
mode=0
bgcolor=#000000
[xin_1]
file=/home/poq/.local/share/wp/3840x2160_tropicalSunsetDreamscape_backiee-291530-landscape.jpg
mode=0
bgcolor=#000000

View File

@@ -0,0 +1,12 @@
[geometry]
posx=-1
posy=-1
sizex=450
sizey=500
[nitrogen]
view=icon
recurse=true
sort=alpha
icon_caps=false
dirs=/home/poq/.local/share/wp;

View File

@@ -0,0 +1,20 @@
[Trigger]
Operation=Install
Operation=Upgrade
Operation=Remove
Type=Package
# Uncomment the installed NVIDIA package
#Target=nvidia
Target=nvidia-open
#Target=nvidia-lts
# If running a different kernel, modify below to match
Target=linux
# Adjust line(6-9) above to match your driver, e.g. Target=nvidia-470xx-dkms
# Change line(11) above, if you are not using the regular kernel For example, Target=linux-lts
[Action]
Description=Updating NVIDIA module in initcpio
Depends=mkinitcpio
When=PostTransaction
NeedsTargets
Exec=/bin/sh -c 'while read -r trg; do case $trg in linux*) exit 0; esac; done; /usr/bin/mkinitcpio -P'

View File

@@ -0,0 +1,16 @@
[Unit]
Description=Mount of NAS (/mnt/nas)
[Mount]
What=//192.168.1.222/fro
Where=/mnt/nas
Type=cifs
#Options=iocharset=utf8,rw,file_mode=0777,dir_mode=0777,user=USERNAME,password=PASSWORD
Options=iocharset=utf8,rw,file_mode=0777,dir_mode=0777,credentials=/home/poq/syncDir/secrets/misc/lillesorteboks.txt
TimeoutSec=30
[Install]
WantedBy=remote-fs.target
WantedBy=multi-user.target

View File

@@ -0,0 +1,83 @@
! Cursor
! https://wiki.archlinux.org/title/Cursor_themes
Xcursor.theme: Qogir-dark
Xcursor.size: 10
! https://www.reddit.com/r/i3wm/comments/fq67lc/how_can_i_increase_the_font_size_of_applications/
! https://bbs.archlinux.org/viewtopic.php?id=271129
! https://dpi.lv/#32%E2%80%B3
Xft.dpi: 80
! misc
! https://wiki.archlinux.org/title/X_resources
! https://github.com/fabi1cazenave/dotFiles/blob/master/Xresources
! size matters
*saveLines : 32767
! anti-aliasing
Xft*antialias : true
Xft*hinting : 1
!| XTerm >> all VTE-based terminals <<<
!|=============================================================================
! preferred fonts: Inconsolata, Monaco, Monospace, Terminal, Terminus, Ubuntu…
XTerm*renderFont : true
XTerm*faceSize : 7
XTerm*faceName : Monospace
! lets be 8bit-clean
XTerm*utf8 : 1
XTerm*eightBitInput : false
XTerm*eightBitControl : false
XTerm*eightBitOutput : true
! disable fullscreen on <Alt-Return>
XTerm*fullscreen : never
XTerm*omitTranslation : fullscreen
! !| Kalahari color theme <<<
! !|=============================================================================
!
! *fading : 40
! *fadeColor : #002233
! *cursorColor : #aa2222
! *background : #222222
! *foreground : #eeeedd
! !*pointerColorForeground: #93a1a1
! !*pointerColorBackground: #586e75
!
! ! 0: black
! *color0 : #000000
! *color8 : #666666
!
! ! 1: red
! *color1 : #cc7777
! *color9 : #cf6171
!
! ! 2: green
! *color2 : #00cd00
! *color10 : #c5f779
!
! ! 3: yellow
! *color3 : #ffbb66
! *color11 : #fff796
!
! ! 4: blue
! *color4 : #22aa99
! *color12 : #bbbbff
!
! ! 5: magenta
! *color5 : #ff66cc
! *color13 : #f935f9
!
! ! 6: cyan
! *color6 : #88bbbb
! *color14 : #14f0f0
!
! ! 7: white
! *color7 : #eeeedd
! *color15 : #ffffee

View File

@@ -0,0 +1,46 @@
#!/bin/sh
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap
# merge in defaults and keymaps
if [ -f $sysresources ]; then
xrdb -merge $sysresources
fi
if [ -f $sysmodmap ]; then
xmodmap $sysmodmap
fi
if [ -f "$userresources" ]; then
xrdb -merge "$userresources"
# debug
date > /tmp/xinitrc.date.1
fi
if [ -f "$usermodmap" ]; then
xmodmap "$usermodmap"
fi
# start some nice programs
if [ -d /etc/X11/xinit/xinitrc.d ] ; then
for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
[ -x "$f" ] && . "$f"
done
unset f
fi
# start window manager
if [ ${XWM} == "i3" ] ; then
exec i3
elif [ ${XWM} == "qtile" ] ; then
exec qtile start
else
echo "error: unknown environment variable XWM: '${XWM}'"
fi

View File

@@ -0,0 +1,2 @@
#!/bin/sh
exec /usr/bin/X -nolisten tcp "$@"