2020-10-26 16:54:13 +01:00
# Packages expected (just break line-length!):
# Debian: i3 suckless-tools j4-dmenu-desktop gnome-screenshot i3lock sudo hibernate playerctl galculator network-manager-gnome redshift-gtk x11-xserver-utils feh rofi libnotify-bin xcompmgr konsole fonts-dejavu dbus-x11 arandr numlockx fcitx-bin fcitx-mozc conky-all flatpak apparmor-notify caffeine kdocker mumble audacious telegram-desktop steam htop kdeconnect nextcloud-client parcimonie lxqt-powermanagement kteatime hsetroot tmux
2020-10-28 10:21:31 +01:00
# ALSA: alsa-utils apulse coreutils pnmixer
2020-10-26 19:03:08 +01:00
# NOTE! apulse is a wrapper and `apulse` is put in front of pulseaudio
# requiring app. See also (shell-things) rc/asoundrc for USB headset and
# similar.
2020-10-26 16:54:13 +01:00
# pulseaudio: pulseaudio-utils pasystray pulsemixer pavucontrol pulseeffects
2019-11-10 11:40:03 +01:00
# insync: https://www.insynchq.com/downloads
2020-10-26 16:54:13 +01:00
# Mullvad: https://mullvad.net/download
2019-05-29 16:20:55 +02:00
#
2021-01-30 18:59:12 +01:00
# Fedora: i3 gnome-screenshot i3lock sudo playerctl galculator network-manager-applet redshift-gtk feh rofi libnotify dbus-x11 arandr numlockx fcitx conky kdocker caffeine kdocker mumble audacious htop kdeconnectd nextcloud-client parcimonie.sh lxqt-powermanagement kteatime tmux coreutils blueman-applet
2021-01-24 10:21:09 +01:00
#
2019-08-29 14:44:00 +02:00
# i3status command below expects locale fi_FI.utf8
#
2019-04-15 22:55:13 +02:00
# Debian theming: lxappearance gtk-chtheme qt4-qtconfig qt5ct
2019-02-09 21:59:46 +01:00
# https://askubuntu.com/a/600946
2019-09-03 16:38:25 +02:00
# + ~/.xprofile specifies GTK_THEME which hopefully gets detected/understood
# by browsers etc.
2019-02-09 21:59:46 +01:00
#
2019-05-29 16:20:55 +02:00
# YES! This file is a monster and there really are that many weird
2020-10-26 16:54:13 +01:00
# packages!
2019-05-29 16:20:55 +02:00
#
2019-02-17 15:34:26 +01:00
# HIDPI text scaling:
# % gsettings set org.gnome.desktop.interface scaling-factor 2
# https://wiki.archlinux.org/index.php/HiDPI#GNOME
#
2019-02-04 19:29:54 +01:00
# Search also for CHANGEME near the bottom
2019-02-04 19:02:50 +01:00
#Super
2019-01-30 18:16:19 +01:00
set $mod Mod4
2019-02-16 16:22:06 +01:00
# Stop repeating the same thing everywhere!
2021-04-03 18:09:00 +02:00
set $SHELL /bin/zsh
set $TERMINAL mate-terminal --hide-menubar
2019-02-17 19:07:22 +01:00
# For use without display managers. All display managers seem to be
# horrible, LightDM user switching is insecure, GDM depends on GNOME, SDDM
# doesn't support `passwd -de`
2019-02-17 19:17:03 +01:00
# i3lock options: black colour, cursor (that does nothing)
2019-02-17 19:07:22 +01:00
# show failed attempts.
2020-05-02 09:38:02 +02:00
set $ScreenLockCmd i3lock -c 000000 -p win -f
2020-02-21 10:07:57 +01:00
# tiling png background image
2020-05-02 09:38:02 +02:00
#set $ScreenLockCmd i3lock -t -i ~/.i3lockbackground.png -p win -f
2019-02-21 22:38:26 +01:00
#set $ScreenLockCmd i3lock-fancy
2019-02-16 16:22:06 +01:00
2019-02-04 19:29:54 +01:00
# Font for window titles. Will also be used by the bar unless a different
# font is used in the bar {} block below.
2019-02-17 14:08:09 +01:00
#font pango:monospace 8
2019-01-30 18:16:19 +01:00
# This font is widely installed, provides lots of unicode glyphs, right-to-left
# text rendering and scalability on retina/hidpi displays (thanks to pango).
2020-04-04 10:11:30 +02:00
# NOTE! Bigger font than 8 is too big for Kincarron
2020-11-09 16:13:20 +01:00
# 7 is too big for Sedric with dpi scaling 144
font pango:DejaVu Sans Mono Book 7
2019-01-30 18:16:19 +01:00
# Before i3 v4.8, we used to recommend this one as the default:
# font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
# The font above is very space-efficient, that is, it looks good, sharp and
# clear in small sizes. However, its unicode glyph coverage is limited, the old
# X core fonts rendering does not support right-to-left and this being a bitmap
# font, it doesn’ t scale on retina/hidpi displays.
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
# start a terminal
#bindsym $mod+Return exec i3-sensible-terminal
2021-01-28 12:18:49 +01:00
bindsym $mod+Return exec $TERMINAL -e $SHELL
2019-01-30 18:16:19 +01:00
# kill focused window
bindsym $mod+Shift+q kill
# start dmenu (a program launcher)
2019-01-30 18:35:39 +01:00
#bindsym $mod+d exec dmenu_run
2019-02-04 19:29:54 +01:00
# wrapper around dmenu supporting .desktop (flatpak)
2021-01-24 20:48:45 +01:00
bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
2019-02-12 22:13:43 +01:00
# j4-dmenu-desktop is supposedly more than 25 times faster
2021-01-24 20:48:45 +01:00
#bindsym $mod+d exec --no-startup-id j4-dmenu-desktop --display-binary --no-generic --dmenu="rofi -dmenu -i" --term="$TERMINAL"
2020-10-31 16:32:27 +01:00
# PowerToys Run compatibility
2021-01-24 20:48:45 +01:00
#bindsym Mod1+space exec --no-startup-id j4-dmenu-desktop --display-binary --no-generic --dmenu="rofi -dmenu -i" --term="$TERMINAL"
bindsym Mod1+space exec --no-startup-id i3-dmenu-desktop
2019-02-12 22:13:43 +01:00
# for j4-dmenu-desktop daemon mode (unreleased version)
# https://github.com/enkore/j4-dmenu-desktop/pull/80/commits/87f6b8b03dabbd83ad0f5d889a75da1b99cdff03
2019-02-17 13:53:23 +01:00
#exec --no-startup-id j4-dmenu-desktop --display-binary --no-generic --dmenu="rofi -dmenu -i" --term=$TERMINAL --wait-on=~/.config/j4ddfifo
2019-02-12 22:13:43 +01:00
#bindsym $mod+d exec --no-startup-id echo > ~/.config/j4ddfifo
2019-01-30 18:16:19 +01:00
# change focus
bindsym $mod+j focus left
bindsym $mod+k focus down
bindsym $mod+l focus up
bindsym $mod+odiaeresis 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+odiaeresis 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
2021-05-18 23:17:30 +02:00
bindsym $mod+Shift+f floating toggle
2019-01-30 18:16:19 +01:00
# change focus between tiling / floating windows
2021-05-18 23:20:48 +02:00
#bindsym $mod+space focus mode_toggle
2019-01-30 18:16:19 +01:00
# focus the parent container
bindsym $mod+a focus parent
# focus the child container
#bindsym $mod+d focus child
2020-03-05 10:19:44 +01:00
# Tabbed uses less space and may show me when I have too many windows in a
# single workspace
workspace_layout tabbed
2019-02-18 11:32:45 +01:00
# Centerize window titles
title_align center
2019-01-30 18:16:19 +01:00
# 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 $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
2019-02-12 15:38:47 +01:00
bindsym $mod+Prior workspace previous
bindsym $mod+Next workspace next
2019-01-30 18:16:19 +01:00
# 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
2019-02-12 15:38:47 +01:00
bindsym $mod+Shift+Prior move container to workspace previous
bindsym $mod+Shift+Next move container to workspace next
2019-01-30 18:16:19 +01:00
# 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)
2019-02-18 19:06:44 +01:00
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 (and should throw you to TTY login prompt or something is WRONG!).' -B 'Yes, EXIT i3' 'i3-msg exit'"
2019-01-30 18:16:19 +01:00
# resize window (you can also use the mouse for that)
mode "resize" {
# These bindings trigger as soon as you enter the resize mode
# Pressing left will shrink the window’ s width.
# Pressing right will grow the window’ s width.
# Pressing up will shrink the window’ s height.
# Pressing down will grow the window’ s height.
bindsym j resize shrink width 10 px or 10 ppt
bindsym k resize grow height 10 px or 10 ppt
bindsym l resize shrink height 10 px or 10 ppt
bindsym odiaeresis 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"
2020-05-02 12:16:23 +02:00
# Selenized black from https://github.com/jan-warchol/selenized/blob/master/other-apps/i3/i3-selenized-black.conf
2020-05-02 15:05:07 +02:00
# When there are two definitions of which one is commented and 000000 is
# uncommented, I have adjusted to AMOLED black.
2020-06-14 10:34:59 +02:00
##set $bg #181818
2020-07-07 18:38:43 +02:00
set $bg #000000
2020-06-14 10:34:59 +02:00
##set $black #252525
##set $br_black #3b3b3b
2020-07-07 18:38:43 +02:00
set $black #000000
set $br_black #000000
set $white #777777
set $fg #b9b9b9
set $br_white #dedede
2020-05-02 12:16:23 +02:00
#
2020-07-07 18:38:43 +02:00
set $red #ed4a46
set $green #70b433
set $yellow #dbb32d
set $blue #368aeb
set $magenta #eb6eb7
set $cyan #3fc5b7
set $orange #e67f43
set $violet #a580e2
2020-05-02 12:16:23 +02:00
#
2020-07-07 18:38:43 +02:00
set $br_red #ff5e56
set $br_green #83c746
set $br_yellow #efc541
set $br_blue #4f9cfe
set $br_magenta #ff81ca
set $br_cyan #56d8c9
set $br_orange #fa9153
set $br_violet #b891f5
2020-06-14 10:34:59 +02:00
# Selenized light from https://github.com/jan-warchol/selenized/blob/master/other-apps/i3/i3-selenized-light.conf
2020-07-07 18:38:43 +02:00
#set $bg #fbf3db
#set $black #ece3cc
#set $br_black #d5cdb6
#set $white #909995
#set $fg #53676d
#set $br_white #3a4d53
2020-06-14 10:34:59 +02:00
#
2020-07-07 18:38:43 +02:00
#set $red #d2212d
#set $green #489100
#set $yellow #ad8900
#set $blue #0072d4
#set $magenta #ca4898
#set $cyan #009c8f
#set $orange #c25d1e
#set $violet #8762c6
2020-06-14 10:34:59 +02:00
#
2020-07-07 18:38:43 +02:00
#set $br_red #cc1729
#set $br_green #428b00
#set $br_yellow #a78300
#set $br_blue #006dce
#set $br_magenta #c44392
#set $br_cyan #00978a
#set $br_orange #bc5819
#set $br_violet #825dc0
2020-05-02 12:16:23 +02:00
2019-01-30 18:16:19 +01:00
# Start i3bar to display a workspace bar (plus the system information i3status
2019-08-29 14:44:00 +02:00
# finds out, if available) CHANGEME
2019-01-30 18:16:19 +01:00
bar {
2019-11-11 14:50:46 +01:00
position top
2019-08-29 14:44:00 +02:00
status_command LC_ALL=fi_FI.utf8 i3status
2020-05-02 12:16:23 +02:00
# Selenized black from https://github.com/jan-warchol/selenized/blob/master/other-apps/i3/i3-selenized-black.conf
2020-07-07 18:38:43 +02:00
colors {
separator $blue
background $bg
statusline $br_white
focused_workspace $green $green $bg
active_workspace $cyan $blue $black
inactive_workspace $black $black $fg
urgent_workspace $yellow $yellow $black
}
# Selenized light from https://github.com/jan-warchol/selenized/blob/master/other-apps/i3/i3-selenized-light.conf
2020-06-14 10:34:59 +02:00
#colors {
# separator $blue
# background $bg
# statusline $br_white
# focused_workspace $green $green $bg
# active_workspace $cyan $blue $black
# inactive_workspace $black $black $fg
# urgent_workspace $yellow $yellow $black
# }
2019-01-30 18:16:19 +01:00
}
2020-05-02 12:16:23 +02:00
# Selenized black from https://github.com/jan-warchol/selenized/blob/master/other-apps/i3/i3-selenized-black.conf
# clientclass border backgr. text indicator
client.focused $green $green $black $blue
client.focused_inactive $cyan $cyan $black $violet
client.unfocused $black $black $fg $white
client.urgent $yellow $yellow $black $orange
2019-02-18 12:03:32 +01:00
2020-07-07 18:38:43 +02:00
# Selenized light from https://github.com/jan-warchol/selenized/blob/master/other-apps/i3/i3-selenized-light.conf
# clientclass border backgr. text indicator
#client.focused $green $green $black $blue
#client.focused_inactive $cyan $cyan $black $violet
#client.unfocused $black $black $fg $white
#client.urgent $yellow $yellow $black $orange
2019-02-12 15:38:47 +01:00
# Screenshotting
2019-01-30 18:16:19 +01:00
bindsym Shift+Print exec gnome-screenshot -i
bindsym Print exec gnome-screenshot -i
2019-02-12 15:38:47 +01:00
2019-02-17 14:27:05 +01:00
# lock screen by hand using Mod + Ctrl + L
2019-02-17 19:07:22 +01:00
bindsym Control+$mod+l exec $ScreenLockCmd
2019-02-18 19:06:44 +01:00
2019-06-04 18:29:25 +02:00
# suspend and hibernate, inspiration took from the nagbar for exiting i3.
2019-02-18 19:06:44 +01:00
# Passwordless sudo for both commands is specified in
# /etc/sudoers.d/hibernate
2020-03-31 21:27:35 +02:00
bindsym $mod+Escape exec "i3-nagbar -t warning -m 'You pressed the SUSPEND shortcut. Do you really want to SUSPEND?' -B 'Yes, SUSPEND' '$ScreenLockCmd; systemctl -i suspend'"
bindsym $mod+Shift+Escape exec "i3-nagbar -t warning -m 'You pressed the HIBERNATE shortcut. Do you really want to HIBERNATE?' -B 'Yes, HIBERNATE' '$ScreenLockCmd; systemctl -i hibernate'"
2019-02-12 15:38:47 +01:00
# Jumping to window with alert (the red colour)
2019-02-06 18:58:16 +01:00
bindsym $mod+x [urgent=latest] focus
2019-02-12 15:38:47 +01:00
2019-02-06 18:58:16 +01:00
# alt-tab
2019-02-08 15:37:38 +01:00
bindsym Mod1+Tab exec --no-startup-id rofi -show window
bindsym $mod+g exec --no-startup-id rofi -show window
2019-02-12 15:38:47 +01:00
2020-04-05 16:45:16 +02:00
# Telakoi (dock in Finnish) the focused window
bindsym $mod+t exec --no-startup-id kdocker -f
2019-02-12 15:38:47 +01:00
# For some reason my keyboard has a dedicated button for calculator
2019-02-09 14:42:48 +01:00
bindsym XF86Calculator exec --no-startup-id galculator
2019-01-30 18:16:19 +01:00
2019-02-05 16:19:37 +01:00
# Media keys
2019-02-13 22:40:51 +01:00
bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause && notify-send -t 500 "Play-Pause pressed"
2019-02-04 23:09:46 +01:00
# Volume keys NOTE: won't work if nothing is playing (which I consider an improvement
# over randomly stopping working as I enable and disable audio devices).
2021-04-03 18:17:10 +02:00
# Use this for PipeWire too!
set $sink $(pactl list short sinks | grep RUNNING | cut -f1)
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume $sink -5% # && notify-send -t 500 "$(pulsemixer --get-volume)"
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume $sink +5% # && notify-send -t 500 "$(pulsemixer --get-volume)"
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute $sink toggle # mute sound
2019-02-12 15:38:47 +01:00
# Apparently pasystray alerts me of the status changes, so I don't have to
# echo them by myself.
2021-04-03 18:02:06 +02:00
# pulseaudio bindings. pulsemixer is not available for Fedora or pipewire?
2020-10-26 16:21:39 +01:00
#bindsym XF86AudioLowerVolume exec --no-startup-id pulsemixer --change-volume -5 # && notify-send -t 500 "$(pulsemixer --get-volume)"
#bindsym XF86AudioRaiseVolume exec --no-startup-id pulsemixer --change-volume +5 # && notify-send -t 500 "$(pulsemixer --get-volume)"
#bindsym XF86AudioMute exec --no-startup-id pulsemixer --toggle-mute # && notify-send -t 500 "🔇 pressed"
# amixer / alsamixer / alsa bindings
2021-04-03 18:17:10 +02:00
#bindsym XF86AudioLowerVolume exec --no-startup-id notify-send -t 500 "$(amixer -M set Master 2dB-)"
#bindsym XF86AudioRaiseVolume exec --no-startup-id notify-send -t 500 "$(amixer -M set Master 2dB+)"
#bindsym XF86AudioMute exec --no-startup-id notify-send -t 500 "$(amixer -M set Master toggle)"
2019-02-04 19:02:50 +01:00
2019-02-17 22:38:16 +01:00
bindsym $mod+p exec arandr
2020-05-20 23:16:21 +02:00
bindsym $mod+Shift+p exec arandr
2021-04-03 18:02:06 +02:00
# pulseaudio / pipewire
bindsym $mod+Shift+a exec pavucontrol -t 5
# alsa amixer alsamixer rbtpzn
#bindsym $mod+Shift+a exec --no-startup-id $TERMINAL -e alsamixer
2019-08-25 18:34:46 +02:00
# m for mumble
2019-06-27 19:12:22 +02:00
bindsym $mod+m exec mumble
2019-08-25 18:34:46 +02:00
# shift + m for music/media, which I need more seldom, but keep forgetting
# the good app, while I do remember mpv/Syncplay/VLC whenever I need them.
bindsym $mod+Shift+m exec audacious
2019-02-17 22:38:16 +01:00
2019-02-04 19:29:54 +01:00
# Float these apps by default
2019-12-18 20:35:59 +01:00
# Firefox & Tor Browser have `privacy.resistFingerprinting.letterboxing`
# that hide the default screen size, so they don't have to be floated.
# https://support.torproject.org/tbb/maximized-torbrowser-window/
2019-08-24 18:25:14 +02:00
#for_window [title="^Mozilla Firefox$"] floating enable
2019-12-18 20:35:59 +01:00
#for_window [title="^Tor Browser$"] floating enable
2019-02-04 19:02:50 +01:00
for_window [title="galculator"] floating enable
2019-05-20 23:00:43 +02:00
# insert new rules above this line
for_window [title="tracker - .*"] floating enable
2019-02-04 19:02:50 +01:00
2019-01-30 18:16:19 +01:00
# Autostarts
2020-02-03 17:13:13 +01:00
2021-04-03 18:02:06 +02:00
# Sounds with alsamixer amixer rbtpzn
#exec --no-startup-id touch ~/.config/asound.state
2020-10-26 17:53:04 +01:00
# Debian doesn't have /usr/sbin for non-root. CHANGEME ?
2021-04-03 18:02:06 +02:00
#exec --no-startup-id /usr/sbin/alsactl rdaemon -f ~/.config/asound.state
2020-10-26 17:53:04 +01:00
# Alsa seems to need something to be played before it does anything so...
2021-04-03 18:02:06 +02:00
#exec --no-startup-id aplay $(mktemp)
2020-10-26 17:53:04 +01:00
2019-10-12 21:40:01 +02:00
# I generally have flatpaks separately near the bottom, but other things are
2020-02-03 17:13:13 +01:00
# going to depend on PulseEffects and it seems to be more reliable from repositories
2021-04-03 18:02:06 +02:00
# at times. PulseEffects has migrated to PipeWire
2020-02-03 17:13:13 +01:00
#exec --no-startup-id flatpak run com.github.wwmm.pulseeffects --gapplication-service
2020-04-18 16:50:01 +02:00
#exec --no-startup-id pulseeffects --gapplication-service
2020-02-03 17:13:13 +01:00
2020-05-06 08:13:07 +02:00
exec --no-startup-id $TERMINAL -e htop
2019-01-30 18:16:19 +01:00
exec --no-startup-id nm-applet
2021-04-03 18:02:06 +02:00
# pulseaudio (and pipewire?)
2021-01-30 19:08:36 +01:00
exec --no-startup-id sleep 60 && pasystray --notify=all
2020-10-28 10:21:31 +01:00
# alsa amixer alsamixer
2021-04-03 18:02:06 +02:00
#exec --no-startup-id sleep 60 && pnmixer
# Wallpaper, solid (AMOLED) black. hsetroot is not on Fedora
2020-05-02 15:05:07 +02:00
exec --no-startup-id hsetroot -solid \#000000
# Selenized black background (not AMOLED)
#exec --no-startup-id hsetroot -solid \#181818
2019-02-06 18:23:35 +01:00
# ~/.wallpaper as wallpaper
2020-05-02 09:38:02 +02:00
#exec --no-startup-id feh --bg-scale ~/.wallpaper
2019-02-08 15:41:30 +01:00
exec --no-startup-id xcompmgr -c -n
2019-02-18 11:32:45 +01:00
# Make everything a bit transparent, you don't want this.
#exec --no-startup-id compton --active-opacity 0.95 --inactive-opacity 0.95 -m 0.95 -e 0.95
2020-04-22 16:18:33 +02:00
exec --no-startup-id numlockx on
2019-02-21 22:38:26 +01:00
# see also pam_environment https://wiki.archlinux.org/index.php/Fcitx#Non_desktop_environment
exec --no-startup-id fcitx
2019-12-18 22:47:43 +01:00
#exec --no-startup-id kdocker -m -d 300 $TERMINAL
2021-01-28 12:27:55 +01:00
exec --no-startup-id $TERMINAL -e tmux -c $SHELL
2019-02-26 23:26:35 +01:00
exec --no-startup-id conky
2019-03-04 16:00:05 +01:00
exec --no-startup-id aa-notify -p -s 1 -w 60
2019-05-18 13:57:07 +02:00
exec --no-startup-id caffeine-indicator
2020-08-28 19:23:56 +02:00
# Originally to workaround i3status which I actually fixed, now in hopes of
# being more verbose when battery is about to run off and not have nasty
# surprises...
exec --no-startup-id lxqt-powermanagement
2019-11-03 16:43:01 +01:00
exec --no-startup-id kdeconnect-indicator
# CHANGEME - this may not be here on all systems, Debian testing 64bit
exec --no-startup-id /usr/lib/x86_64-linux-gnu/libexec/kdeconnectd
2021-04-05 15:44:25 +02:00
# Same for Fedora 33
exec --no-startup-id /usr/libexec/kdeconnectd
2019-11-10 11:40:03 +01:00
exec --no-startup-id insync start
2019-11-10 15:58:58 +01:00
exec --no-startup-id nextcloud --background
2019-12-03 08:18:54 +01:00
exec --no-startup-id sleep 60 && parcimonie --with-dbus
2021-05-13 20:56:41 +02:00
exec --no-startup-id sleep 60 && parcimonie.sh --with-dbus
2019-12-03 08:18:54 +01:00
exec --no-startup-id sleep 70 && parcimonie-applet
2021-04-03 18:02:06 +02:00
#exec --no-startup-id sh -c "/opt/Mullvad\ VPN/mullvad-vpn"
2021-04-27 20:53:42 +02:00
exec --no-startup-id sh -c "/opt/Mullvad\ VPN/mullvad-gui"
2020-04-23 10:30:08 +02:00
exec --no-startup-id kteatime
2021-01-30 18:59:12 +01:00
exec --no-startup-id blueman-applet
2019-05-20 23:00:43 +02:00
2019-02-04 19:29:54 +01:00
# CHANGEME - weird autostart options that may not be suitable even for my other devices
2020-05-20 23:12:22 +02:00
2021-04-03 19:57:55 +02:00
# Microsoft Edge
exec --no-startup-id sleep 10 && microsoft-edge --no-startup-window
# Communication apps preferred by partners
# Signal
exec --no-startup-id sleep 15 && flatpak run org.signal.Signal --start-in-tray
# Gajim, XMPP (allowed here for not being Electron
# (regardless of too much Electron already))
exec --no-startup-id flatpak run org.gajim.Gajim
2021-05-06 14:59:27 +02:00
exec --no-startup-id dino --gapplication-service
2021-04-03 19:57:55 +02:00
# Telegram
2021-05-05 19:28:58 +02:00
#exec --no-startup-id sleep 15 && env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/telegram-desktop_telegram-desktop.desktop /var/lib/snapd/snap/bin/telegram-desktop -startintray
exec --no-startup-id sleep 15 && telegram-desktop -startintray
2021-05-13 14:10:32 +02:00
# HexChat IRC client in tray
exec --no-startup-id sleep 20 && io.github.Hexchat --minimize=2
2021-04-03 19:57:55 +02:00
2020-05-20 23:12:22 +02:00
## Redshift for better night display
2019-02-04 19:29:54 +01:00
# Centre of Lauttasaari
2020-02-03 14:47:59 +01:00
exec --no-startup-id redshift-gtk -l 60.15937:24.87530
2019-02-04 19:29:54 +01:00
# Centre of Kotka
#exec --no-startup-id redshift-gtk -l 60.46742:26.94508
2020-05-20 23:12:22 +02:00
2020-11-04 15:34:08 +01:00
# Sedric - 150 % display scaling (HiDPI), see also `xdpyinfo | grep resolution
# where 96 = 100 %
#exec --no-startup-id xrandr --dpi 144
2020-10-04 14:46:59 +02:00
2019-02-17 14:27:05 +01:00
# Sedric - mirror displays
2020-04-23 10:30:33 +02:00
#exec --no-startup-id xrandr --output HDMI-1 --same-as eDP-1
2020-05-20 23:12:22 +02:00
2019-02-17 14:27:05 +01:00
# Sedric - double monitor via arandr
2019-08-23 13:55:13 +02:00
#exec --no-startup-id xrandr --output VGA-1 --off --output HDMI-1 --primary --mode 1920x1080 --pos 1920x0 --rotate normal --output eDP-1 --mode 1920x1080 --pos 0x0 --rotate normal
2020-05-20 23:12:22 +02:00
# workspaces 1 to 5 on HDMI-1 so 6 and <6 will be on the other display
2019-12-20 18:18:01 +01:00
#workspace 1 output HDMI-1
2020-05-20 23:12:22 +02:00
#workspace 2 output HDMI-1
#workspace 3 output HDMI-1
#workspace 4 output HDMI-1
#workspace 5 output HDMI-1
2020-06-11 14:35:45 +02:00
# Kincarron - double monitor via arandr
#exec --no-startup-id xrandr --output LVDS-1 --primary --mode 1280x800 --pos 1920x280 --rotate normal --output VGA-1 --off --output HDMI-1 --mode 1920x1080i --pos 0x0 --rotate normal --output DP-1 --off --output HDMI-2 --off --output DP-2 --off
# workspaces 1 to 5 on LVDS-1 so 6 and <6 will be on the other display
#workspace 1 output LVDS-1
#workspace 2 output LVDS-1
#workspace 3 output LVDS-1
#workspace 4 output LVDS-1
#workspace 5 output LVDS-1
2020-10-26 16:54:13 +01:00
# Kincarron - mic in -> audio out ! pulseaudio
2020-10-20 17:51:40 +02:00
#exec --no-startup-id pactl load-module module-loopback latency_msec=1
2019-04-21 18:43:52 +02:00
# Sedric - HDMI-only. Disable via TTY if appropiate.
2019-12-21 15:17:13 +01:00
#exec --no-startup-id xrandr --output VGA-1 --off --output HDMI-1 --mode 1920x1080 --pos 0x0 --rotate normal --output eDP-1 --off
2020-05-20 23:12:22 +02:00
2019-08-23 13:55:13 +02:00
# Special keyboard options that WILL CONFUSE YOU.
2021-05-18 23:35:50 +02:00
# windows+space should change layout, but doesn't, both ctrls do
2021-05-18 23:17:30 +02:00
# fi allows mostly typing fi/se (identicatal), cz/es. See also `man xkeyboard-config`
2021-05-18 23:35:50 +02:00
exec --no-startup-id setxkbmap -option compose:menu -option terminate:ctrl_alt_bksp -option nbsp:none -option caps:backspace -option shift:both_capslock -option grp:ctrls_toggle -option grp:win_space_toggle -layout fi,us,epo,ru -variant ,altgr-intl,,phonetic_winkeys