2019-02-04 19:29:54 +01:00
# Packages expected:
2020-05-02 12:28:30 +02:00
# Debian: i3 suckless-tools j4-dmenu-desktop
2019-02-04 19:29:54 +01:00
# gnome-screenshot i3lock sudo hibernate playerctl pulseaudio-utils
# galculator network-manager-gnome redshift-gtk x11-xserver-utils
2020-05-02 12:28:30 +02:00
# pasystray feh rofi pulsemixer libnotify-bin xcompmgr konsole
2019-02-26 23:26:35 +01:00
# fonts-dejavu dbus-x11 arandr numlockx fcitx-bin fcitx-mozc conky-all
2019-06-27 19:12:22 +02:00
# flatpak apparmor-notify caffeine keybase dino kdocker pavucontrol mumble
2019-11-10 11:40:03 +01:00
# audacious jami-gnome telegram-desktop steam htop kdeconnect insync
2020-04-23 10:30:08 +02:00
# nextcloud-client parcimonie lxqt-powermanagement pulseeffects kteatime
2020-10-01 20:15:42 +02:00
# hsetroot tmux
2019-02-26 23:26:35 +01:00
#
2019-06-13 14:29:01 +02:00
# Keybase: https://keybase.io/docs/the_app/install_linux
2019-06-13 19:12:52 +02:00
# Dino: https://software.opensuse.org/download.html?project=network:messaging:xmpp:dino&package=dino
2019-09-17 16:18:06 +02:00
# jami-gnome: https://jami.net/download-jami-linux/
2019-11-10 11:40:03 +01:00
# insync: https://www.insynchq.com/downloads
2019-12-28 19:28:45 +01:00
# Mullvad: TODO
2019-06-13 14:29:01 +02:00
#
2019-02-26 23:26:35 +01:00
# Flatpaks expected: org.gajim.Gajim org.gajim.Gajim.Plugin.omemo
2020-06-10 18:14:22 +02:00
# de.haeckerfelix.Shortwave com.wire.WireDesktop org.signal.Signal
2019-10-04 22:26:15 +02:00
# io.github.NhekoReborn.Nheko com.github.wwmm.pulseeffects
2019-10-26 09:47:42 +02:00
# im.riot.Riot chat.rocket.RocketChat
2019-05-29 16:20:55 +02: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
# packages and three electrons autostarting, SEND HELP!
2019-09-16 12:10:13 +02:00
# UPDATE: WHATEVER YOU DO, DON'T AUTOSTART ELECTRONS! LET THE LOAD AVERAGE
# OF ~35 BEFORE FREEZING BE A LESSON!
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!
2020-05-06 08:13:07 +02:00
set $TERMINAL konsole --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
font pango:DejaVu Sans Mono Book 8
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
2019-02-17 13:53:23 +01:00
bindsym $mod+Return exec $TERMINAL
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)
2019-01-30 21:45:34 +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
2020-05-06 08:21:14 +02:00
bindsym $mod+d exec --no-startup-id j4-dmenu-desktop --display-binary --no-generic --dmenu="rofi -dmenu -i" --term="$TERMINAL"
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
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
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).
2019-02-06 20:36:22 +01:00
#set $sink $(pactl list short sinks | grep RUNNING | cut -f1)
2019-02-12 15:38:47 +01:00
#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)"
2019-02-06 20:36:22 +01:00
#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.
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"
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
2019-06-27 19:12:22 +02:00
bindsym $mod+Shift+a exec pavucontrol -t 5
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
# https://github.com/keybase/client/issues/8232
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
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
# at times
#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
2020-02-03 14:47:16 +01:00
exec --no-startup-id sleep 60 && pasystray --notify=all
2020-05-02 12:16:23 +02:00
# Wallpaper, solid (AMOLED) black
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
2020-10-01 20:15:42 +02:00
exec --no-startup-id $TERMINAL -e tmux
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
2019-12-07 00:36:40 +01:00
#exec --no-startup-id kdocker -d 300 dino
2020-03-05 09:37:08 +01:00
# THISISIM
#exec --no-startup-id dino
2019-11-14 20:11:10 +01:00
# VIP app that is expected to not get sold or violate its privacy policy
2019-12-07 00:36:40 +01:00
# or anything nasty, keep this in mind when considering commenting! Jami
2020-03-05 09:37:08 +01:00
# THISISIM
#exec --no-startup-id jami-gnome -r
2019-12-28 19:30:53 +01:00
#exec --no-startup-id telegram-desktop -many -startintray
#exec --no-startup-id sleep 180 && telegram-desktop -many -workdir ~/.config/T2L-telegram -startintray
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-12-28 19:28:45 +01:00
2019-09-17 16:10:21 +02:00
# https://github.com/Nheko-Reborn/nheko/issues/79 - 100 % background CPU
2020-03-05 09:37:08 +01:00
# THISISIM
2019-09-17 16:10:21 +02:00
#exec --no-startup-id flatpak run io.github.NhekoReborn.Nheko
2020-03-05 09:37:08 +01:00
# ELECTRON! THISISIM
2019-12-28 19:30:53 +01:00
#exec --no-startup-id sleep 30 && KEYBASE_AUTOSTART=1 run_keybase -a
2020-03-05 09:37:08 +01:00
# STILL ELECTRON! THISISIM
2019-11-24 10:25:24 +01:00
#exec --no-startup-id run_keybase
2020-03-05 09:37:08 +01:00
# THISISIM
2019-12-07 00:36:40 +01:00
#exec --no-startup-id STEAM_FRAME_FORCE_CLOSE=1 steam -silent
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
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
exec --no-startup-id sleep 70 && parcimonie-applet
2020-01-01 13:27:16 +01:00
exec --no-startup-id sh -c "/opt/Mullvad\ VPN/mullvad-vpn"
2020-04-23 10:30:08 +02:00
exec --no-startup-id kteatime
2019-05-20 23:00:43 +02:00
# Flatpaks
2020-03-05 09:37:08 +01:00
# ELECTRON! THISISIM
#exec --no-startup-id flatpak run com.wire.WireDesktop
2019-11-14 20:11:10 +01:00
#--startup # Wire needs to not trayify so I will see notifications
2020-06-10 18:14:22 +02:00
#exec --no-startup-id flatpak run de.haeckerfelix.Shortwave
2020-03-05 09:37:08 +01:00
# THISISIM
2019-12-28 19:30:53 +01:00
#exec --no-startup-id flatpak run org.gajim.Gajim --quiet
2019-09-20 22:04:06 +02:00
# ELECTRON! I have to autostart it as Signal won't use tray icon without
# that flag and this seems to be the least painful way to have it.
2020-03-05 09:37:08 +01:00
# THISISIM
#exec --no-startup-id sleep 45 && flatpak run org.signal.Signal --start-in-tray
# ELECTRON! THISISIM (that I also refuse to use without job agreement?)
2019-09-16 12:10:13 +02:00
#exec --no-startup-id flatpak run com.slack.Slack --startup
2020-03-05 09:37:08 +01:00
# ELECTRON! THISISIM (that I don't use in favour of Radical WebExtension?)
2019-12-07 00:36:40 +01:00
#exec --no-startup-id sleep 60 && flatpak run im.riot.Riot --hidden
#exec --no-startup-id sleep 120 && flatpak run im.riot.Riot --profile T2L --hidden
2019-10-26 09:47:42 +02:00
# ELECTRON! + https://github.com/RocketChat/Rocket.Chat.Electron/issues/654
2020-03-05 09:37:08 +01:00
# THISISELECTRON
2019-11-03 16:35:14 +01:00
#exec --no-startup-id flatpak run chat.rocket.RocketChat
2019-05-29 16:20:55 +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
## 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-10-04 14:46:59 +02:00
# Sedric - only internal monitor with readable resolution
#exec --no-startup-id xrandr --output eDP-1 --primary --mode 1368x768 --pos 0x0 --rotate normal --output VGA-1 --off --output HDMI-1 --off
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-20 17:51:40 +02:00
# Kincarron - mic in -> audio out
#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.
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 -layout fi,cz,epo -variant ,qwerty,