shell-things/conf/i3/config

530 lines
22 KiB
Plaintext
Raw Normal View History

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
# ALSA: alsa-utils apulse coreutils pnmixer
# 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
#
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
#
# i3status command below expects locale fi_FI.utf8
#
# Debian theming: lxappearance gtk-chtheme qt4-qtconfig qt5ct
# https://askubuntu.com/a/600946
# + ~/.xprofile specifies GTK_THEME which hopefully gets detected/understood
# by browsers etc.
#
# YES! This file is a monster and there really are that many weird
2020-10-26 16:54:13 +01:00
# packages!
#
# HIDPI text scaling:
# % gsettings set org.gnome.desktop.interface scaling-factor 2
# https://wiki.archlinux.org/index.php/HiDPI#GNOME
#
# Search also for CHANGEME near the bottom
#Super
2019-01-30 18:16:19 +01:00
set $mod Mod4
# Stop repeating the same thing everywhere!
2021-04-03 18:09:00 +02:00
set $SHELL /bin/zsh
set $TERMINAL mate-terminal --hide-menubar
# 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)
# show failed attempts.
set $ScreenLockCmd i3lock -c 000000 -p win -f
# tiling png background image
#set $ScreenLockCmd i3lock -t -i ~/.i3lockbackground.png -p win -f
2019-02-21 22:38:26 +01:00
#set $ScreenLockCmd i3lock-fancy
# 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
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).
# NOTE! Bigger font than 8 is too big for Kincarron
# 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 doesnt 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)
#bindsym $mod+d exec dmenu_run
# wrapper around dmenu supporting .desktop (flatpak)
bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
# j4-dmenu-desktop is supposedly more than 25 times faster
#bindsym $mod+d exec --no-startup-id j4-dmenu-desktop --display-binary --no-generic --dmenu="rofi -dmenu -i" --term="$TERMINAL"
# PowerToys Run compatibility
#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
# for j4-dmenu-desktop daemon mode (unreleased version)
# https://github.com/enkore/j4-dmenu-desktop/pull/80/commits/87f6b8b03dabbd83ad0f5d889a75da1b99cdff03
#exec --no-startup-id j4-dmenu-desktop --display-binary --no-generic --dmenu="rofi -dmenu -i" --term=$TERMINAL --wait-on=~/.config/j4ddfifo
#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+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
# Tabbed uses less space and may show me when I have too many windows in a
# single workspace
workspace_layout tabbed
# 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
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
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)
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 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 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"
# Selenized black from https://github.com/jan-warchol/selenized/blob/master/other-apps/i3/i3-selenized-black.conf
# When there are two definitions of which one is commented and 000000 is
# uncommented, I have adjusted to AMOLED black.
##set $bg #181818
2020-07-07 18:38:43 +02:00
set $bg #000000
##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-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-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
# 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-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-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
2019-01-30 18:16:19 +01:00
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available) CHANGEME
2019-01-30 18:16:19 +01:00
bar {
2019-11-11 14:50:46 +01:00
position top
status_command LC_ALL=fi_FI.utf8 i3status
# 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
#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
}
# 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
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
# Screenshotting
2019-01-30 18:16:19 +01:00
bindsym Shift+Print exec gnome-screenshot -i
bindsym Print exec gnome-screenshot -i
# lock screen by hand using Mod + Ctrl + L
bindsym Control+$mod+l exec $ScreenLockCmd
# suspend and hibernate, inspiration took from the nagbar for exiting i3.
# Passwordless sudo for both commands is specified in
# /etc/sudoers.d/hibernate
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'"
# Jumping to window with alert (the red colour)
#bindsym $mod+x [urgent=latest] focus
# alt-tab
bindsym Mod1+Tab exec --no-startup-id rofi -show window
bindsym $mod+g exec --no-startup-id rofi -show window
2020-04-05 16:45:16 +02:00
# Telakoi (dock in Finnish) the focused window
bindsym $mod+t exec --no-startup-id kdocker -f
# For some reason my keyboard has a dedicated button for calculator
bindsym XF86Calculator exec --no-startup-id galculator
2019-01-30 18:16:19 +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"
# 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).
# 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
# Apparently pasystray alerts me of the status changes, so I don't have to
# echo them by myself.
# pulseaudio bindings. pulsemixer is not available for Fedora or pipewire?
#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
#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)"
bindsym $mod+p exec arandr
bindsym $mod+Shift+p exec arandr
# 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
# m for mumble
bindsym $mod+m exec mumble
# 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
# x for XMPP/Dino, it's autostarting as gapplication service so probably
# ready whenever this is started and I didn't know I had a keybind for
# switching to urgent notifications
bindsym $mod+x exec dino
# Float these apps by default
# 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/
#for_window [title="^Mozilla Firefox$"] floating enable
#for_window [title="^Tor Browser$"] floating enable
for_window [title="galculator"] floating enable
# insert new rules above this line
for_window [title="tracker - .*"] floating enable
2019-01-30 18:16:19 +01:00
# Autostarts
2020-02-03 17:13:13 +01:00
# Sounds with alsamixer amixer rbtpzn
#exec --no-startup-id touch ~/.config/asound.state
# Debian doesn't have /usr/sbin for non-root. CHANGEME ?
#exec --no-startup-id /usr/sbin/alsactl rdaemon -f ~/.config/asound.state
# Alsa seems to need something to be played before it does anything so...
#exec --no-startup-id aplay $(mktemp)
# 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. 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
#exec --no-startup-id pulseeffects --gapplication-service
2020-02-03 17:13:13 +01:00
exec --no-startup-id $TERMINAL -e htop
2019-01-30 18:16:19 +01:00
exec --no-startup-id nm-applet
# pulseaudio (and pipewire?)
2021-01-30 19:08:36 +01:00
exec --no-startup-id sleep 60 && pasystray --notify=all
# alsa amixer alsamixer
#exec --no-startup-id sleep 60 && pnmixer
# Wallpaper, solid (AMOLED) black. hsetroot is not on Fedora
exec --no-startup-id hsetroot -solid \#000000
# Selenized black background (not AMOLED)
#exec --no-startup-id hsetroot -solid \#181818
# ~/.wallpaper as wallpaper
2021-08-02 20:54:00 +02:00
exec --no-startup-id feh --bg-scale ~/.wallpaper
exec --no-startup-id xcompmgr -c -n
# 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
exec --no-startup-id conky
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
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
exec --no-startup-id sleep 60 && parcimonie --with-dbus
exec --no-startup-id sleep 60 && parcimonie.sh --with-dbus
exec --no-startup-id sleep 70 && parcimonie-applet
#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
# CHANGEME - weird autostart options that may not be suitable even for my other devices
2021-04-03 19:57:55 +02:00
# Microsoft Edge
#exec --no-startup-id sleep 10 && microsoft-edge --no-startup-window
# Steam, reason: my brother
exec --no-startup-id sleep 10 && exec --no-startup-id STEAM_FRAME_FORCE_CLOSE=1 steam -silent
2021-04-03 19:57:55 +02:00
# 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 --gapplication-service
exec --no-startup-id dino --gapplication-service
2021-04-03 19:57:55 +02:00
# Telegram
#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-22 20:35:58 +02:00
exec --no-startup-id flatpak run --command=telegram-desktop --file-forwarding org.telegram.desktop -startintray
# HexChat IRC client in tray
exec --no-startup-id sleep 20 && io.github.Hexchat --minimize=2
2021-08-04 19:34:41 +02:00
# who actually prefers HexChat?
# Jami, VIP, P2P, won't get sold and disappoint, not Electrin, I hope
exec --no-startup-id sleep 25 && jami-qt
2021-04-03 19:57:55 +02:00
## Redshift for better night display
# Centre of Lauttasaari
2020-02-03 14:47:59 +01:00
exec --no-startup-id redshift-gtk -l 60.15937:24.87530
# Centre of Kotka
#exec --no-startup-id redshift-gtk -l 60.46742:26.94508
# Sedric - 150 % display scaling (HiDPI), see also `xdpyinfo | grep resolution
# where 96 = 100 %
#exec --no-startup-id xrandr --dpi 144
# Sedric, external GPU as primary
#exec --no-startup-id xrandr --setprovideroutputsource modesetting NVIDIA-0
#exec --no-startup-id xrandr --auto
# Sedric - mirror displays
#exec --no-startup-id xrandr --output HDMI-1-1 --same-as eDP-1-1
# Sedric - double monitor via arandr, DON'T USE THIS, SEE THE BELOW SECTION
#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
# 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
#workspace 2 output HDMI-1
#workspace 3 output HDMI-1
#workspace 4 output HDMI-1
#workspace 5 output HDMI-1
# Sedric - double monitor via arandr FOR PRIMARY GPU ONLY!
#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
# workspaces 1 to 5 on HDMI-1-1 so 6 and <6 will be on the other display
#workspace 1 output HDMI-1-1
#workspace 2 output HDMI-1-1
#workspace 3 output HDMI-1-1
#workspace 4 output HDMI-1-1
#workspace 5 output HDMI-1-1
# 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
# Sedric - HDMI-only. Disable via TTY if appropiate.
#exec --no-startup-id xrandr --output VGA-1 --off --output HDMI-1 --mode 1920x1080 --pos 0x0 --rotate normal --output eDP-1 --off
# Sedric - EXTERNAL GPU HDMI-only. Disable via TTY if appropiate.
#exec --no-startup-id xrandr --output VGA-1-1 --off --output HDMI-1-1 --mode 1920x1080 --pos 0x0 --rotate normal --output eDP-1-1 --off
# Special keyboard options that WILL CONFUSE YOU.
# windows+space should change layout, but doesn't, both ctrls do
# fi allows mostly typing fi/se (identicatal), cz/es.
# See also: `man xkeyboard-config` (layouts) `setxkbmap -query` (for current options)
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