Add shikane configuration

- Re-organize display config section into X11 and Wayland
  sub-sections
This commit is contained in:
Sravan Balaji 2024-09-02 22:37:06 -04:00
parent 1fe4fdb37e
commit a4eec4925b
3 changed files with 118 additions and 36 deletions

View File

@ -32,17 +32,14 @@
- [[#themes][Themes]] - [[#themes][Themes]]
- [[#greenclip-clipboard-manager][Greenclip Clipboard Manager]] - [[#greenclip-clipboard-manager][Greenclip Clipboard Manager]]
- [[#display-configuration--effects][Display Configuration & Effects]] - [[#display-configuration--effects][Display Configuration & Effects]]
- [[#monitor-setup][Monitor Setup]] - [[#x11-monitor-setup][X11 Monitor Setup]]
- [[#xrandr][Xrandr]]
- [[#autorandr][Autorandr]] - [[#autorandr][Autorandr]]
- [[#post-switch][Post Switch]]
- [[#compositor][Compositor]] - [[#compositor][Compositor]]
- [[#picom][Picom]]
- [[#night-light][Night Light]] - [[#night-light][Night Light]]
- [[#geoclue][Geoclue]]
- [[#redshift][Redshift]]
- [[#gammastep][Gammastep]]
- [[#lock-screen][Lock Screen]] - [[#lock-screen][Lock Screen]]
- [[#betterlockscreen][Betterlockscreen]] - [[#wayland-monitor-setup][Wayland Monitor Setup]]
- [[#shikane][Shikane]]
- [[#command-line-interface][Command Line Interface]] - [[#command-line-interface][Command Line Interface]]
- [[#multiplexer][Multiplexer]] - [[#multiplexer][Multiplexer]]
- [[#tmux][Tmux]] - [[#tmux][Tmux]]
@ -2859,7 +2856,9 @@ element-icon {
* Display Configuration & Effects * Display Configuration & Effects
** Monitor Setup ** X11 Monitor Setup
*** Xrandr
Below is an example script for setting up displays using ~xrandr~ with desired resolution, position, and refresh rate. Below is an example script for setting up displays using ~xrandr~ with desired resolution, position, and refresh rate.
@ -2880,11 +2879,11 @@ xrandr \
--output eDP-1-1 --mode 1920x1080 --pos 5120x1440 --rate 144.00 --output eDP-1-1 --mode 1920x1080 --pos 5120x1440 --rate 144.00
#+END_SRC #+END_SRC
** Autorandr *** Autorandr
See [[https://github.com/phillipberndt/autorandr#hook-scripts][autorandr hook scripts]] for more information. See [[https://github.com/phillipberndt/autorandr#hook-scripts][autorandr hook scripts]] for more information.
*** Post Switch **** Post Switch
#+BEGIN_SRC shell :shebang #!/usr/bin/env bash :tangle autorandr/.config/autorandr/postswitch #+BEGIN_SRC shell :shebang #!/usr/bin/env bash :tangle autorandr/.config/autorandr/postswitch
# Check if screen is not currently locked # Check if screen is not currently locked
@ -2908,11 +2907,11 @@ fi
/home/sravan/Data/NextCloud/Wallpapers/Desktop/Solar_System.png & /home/sravan/Data/NextCloud/Wallpapers/Desktop/Solar_System.png &
#+END_SRC #+END_SRC
** Compositor *** Compositor
*** Picom **** Picom
**** Shadows ***** Shadows
#+BEGIN_SRC conf :tangle picom/.config/picom/picom.conf #+BEGIN_SRC conf :tangle picom/.config/picom/picom.conf
# Enabled client-side shadows on windows. Note desktop windows # Enabled client-side shadows on windows. Note desktop windows
@ -2994,7 +2993,7 @@ shadow-exclude = [
# xinerama-shadow-crop = false # xinerama-shadow-crop = false
#+END_SRC #+END_SRC
**** Fading ***** Fading
#+BEGIN_SRC conf :tangle picom/.config/picom/picom.conf #+BEGIN_SRC conf :tangle picom/.config/picom/picom.conf
# Fade windows in/out when opening/closing and when opacity changes, # Fade windows in/out when opening/closing and when opacity changes,
@ -3023,7 +3022,7 @@ no-fading-openclose = false
# no-fading-destroyed-argb = false # no-fading-destroyed-argb = false
#+END_SRC #+END_SRC
**** Transparency / Opacity ***** Transparency / Opacity
#+BEGIN_SRC conf :tangle picom/.config/picom/picom.conf #+BEGIN_SRC conf :tangle picom/.config/picom/picom.conf
# Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0) # Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0)
@ -3076,7 +3075,7 @@ opacity-rule = [
]; ];
#+END_SRC #+END_SRC
**** Corners ***** Corners
#+BEGIN_SRC conf :tangle picom/.config/picom/picom.conf #+BEGIN_SRC conf :tangle picom/.config/picom/picom.conf
# Sets the radius of rounded window corners. When > 0, the compositor will # Sets the radius of rounded window corners. When > 0, the compositor will
@ -3092,7 +3091,7 @@ rounded-corners-exclude = [
]; ];
#+END_SRC #+END_SRC
**** Background Blurring ***** Background Blurring
#+BEGIN_SRC conf :tangle picom/.config/picom/picom.conf #+BEGIN_SRC conf :tangle picom/.config/picom/picom.conf
# Parameters for background blurring, see the *BLUR* section for more information. # Parameters for background blurring, see the *BLUR* section for more information.
@ -3141,7 +3140,7 @@ blur-background-exclude = [
]; ];
#+END_SRC #+END_SRC
**** General Settings ***** General Settings
#+BEGIN_SRC conf :tangle picom/.config/picom/picom.conf #+BEGIN_SRC conf :tangle picom/.config/picom/picom.conf
# Enable remote control via D-Bus. See the man page for more details. # Enable remote control via D-Bus. See the man page for more details.
@ -3371,7 +3370,7 @@ wintypes:
}; };
#+END_SRC #+END_SRC
**** Control Script ***** Control Script
#+BEGIN_SRC shell :shebang #!/usr/bin/env bash :tangle picom/.scripts/picom.sh #+BEGIN_SRC shell :shebang #!/usr/bin/env bash :tangle picom/.scripts/picom.sh
help_menu() { help_menu() {
@ -3451,11 +3450,11 @@ main() {
main $@ main $@
#+END_SRC #+END_SRC
** Night Light *** Night Light
*** Geoclue **** Geoclue
**** Agent Service ***** Agent Service
#+BEGIN_SRC systemd :tangle geoclue/.config/systemd/user/geoclue-agent.service #+BEGIN_SRC systemd :tangle geoclue/.config/systemd/user/geoclue-agent.service
[Unit] [Unit]
@ -3468,9 +3467,9 @@ ExecStart=/usr/libexec/geoclue-2.0/demos/agent
WantedBy=default.target WantedBy=default.target
#+END_SRC #+END_SRC
*** Redshift **** Redshift
**** Configuration ***** Configuration
#+BEGIN_SRC conf :tangle redshift/.config/redshift/redshift.conf #+BEGIN_SRC conf :tangle redshift/.config/redshift/redshift.conf
; Global settings for redshift ; Global settings for redshift
@ -3531,9 +3530,9 @@ adjustment-method=randr
; screen=1 ; screen=1
#+END_SRC #+END_SRC
*** Gammastep **** Gammastep
**** Configuration ***** Configuration
#+BEGIN_SRC conf :tangle gammastep/.config/gammastep/config.ini #+BEGIN_SRC conf :tangle gammastep/.config/gammastep/config.ini
; Global settings ; Global settings
@ -3606,11 +3605,11 @@ adjustment-method=randr
;screen=0 ;screen=0
#+END_SRC #+END_SRC
** Lock Screen *** Lock Screen
*** Betterlockscreen **** Betterlockscreen
**** Default Options ***** Default Options
#+BEGIN_SRC conf :tangle betterlockscreen/.config/betterlockscreen/betterlockscreenrc #+BEGIN_SRC conf :tangle betterlockscreen/.config/betterlockscreen/betterlockscreenrc
display_on=0 display_on=0
@ -3625,7 +3624,7 @@ wallpaper_cmd="feh --bg-fill"
# i3lockcolor_bin="i3lock-color" # Manually set command for i3lock-color # i3lockcolor_bin="i3lock-color" # Manually set command for i3lock-color
#+END_SRC #+END_SRC
**** Theme Options ***** Theme Options
#+BEGIN_SRC conf :tangle betterlockscreen/.config/betterlockscreen/betterlockscreenrc #+BEGIN_SRC conf :tangle betterlockscreen/.config/betterlockscreen/betterlockscreenrc
loginbox=282a36ff loginbox=282a36ff
@ -3651,7 +3650,7 @@ modifcolor=ff5555ff
bgcolor=282a36ff bgcolor=282a36ff
#+END_SRC #+END_SRC
**** Pre-Lock ***** Pre-Lock
#+BEGIN_SRC conf :tangle betterlockscreen/.config/betterlockscreen/betterlockscreenrc #+BEGIN_SRC conf :tangle betterlockscreen/.config/betterlockscreen/betterlockscreenrc
prelock() { prelock() {
@ -3659,7 +3658,7 @@ prelock() {
} }
#+END_SRC #+END_SRC
**** Post-Lock ***** Post-Lock
#+BEGIN_SRC conf :tangle betterlockscreen/.config/betterlockscreen/betterlockscreenrc #+BEGIN_SRC conf :tangle betterlockscreen/.config/betterlockscreen/betterlockscreenrc
# custom postlock # custom postlock
@ -3668,6 +3667,49 @@ postlock() {
} }
#+END_SRC #+END_SRC
** Wayland Monitor Setup
*** Shikane
**** Docked
#+BEGIN_SRC toml :tangle shikane/.config/shikane/config.toml
[[profile]]
name = "docked"
exec = ["notify-send shikane \"Profile $SHIKANE_PROFILE_NAME has been applied\""]
[[profile.output]]
enable = true
search = ["m=LG ULTRAGEAR", "s=111NTUWM4574", "v=LG Electronics"]
mode = "2560x1440@164.956Hz"
position = "5120,0"
scale = 1.0
transform = "normal"
adaptive_sync = true
[[profile.output]]
enable = false
search = ["m=0x0625", "s=", "v=LG Display"]
[[profile.output]]
enable = true
search = ["m=LG ULTRAGEAR", "s=305MXUN80518", "v=LG Electronics"]
mode = "2560x1440@143.933Hz"
position = "0,0"
scale = 1.0
transform = "normal"
adaptive_sync = true
[[profile.output]]
enable = true
search = ["m=LG ULTRAGEAR", "s=112NTTQC0153", "v=LG Electronics"]
mode = "2560x1440@164.956Hz"
position = "2560,0"
scale = 1.0
transform = "normal"
adaptive_sync = true
#+END_SRC
* Command Line Interface * Command Line Interface
** Multiplexer ** Multiplexer
@ -8747,6 +8789,7 @@ stow-create:
-S qt5 \ -S qt5 \
-S redshift \ -S redshift \
-S rofi \ -S rofi \
-S shikane \
-S snapborg \ -S snapborg \
-S ssh \ -S ssh \
-S starship \ -S starship \
@ -8802,6 +8845,7 @@ stow-delete:
-D qt5 \ -D qt5 \
-D redshift \ -D redshift \
-D rofi \ -D rofi \
-D shikane \
-D snapborg \ -D snapborg \
-D ssh \ -D ssh \
-D starship \ -D starship \
@ -8857,6 +8901,7 @@ stow-recreate:
-R qt5 \ -R qt5 \
-R redshift \ -R redshift \
-R rofi \ -R rofi \
-R shikane \
-R snapborg \ -R snapborg \
-R ssh \ -R ssh \
-R starship \ -R starship \

View File

@ -54,6 +54,7 @@ stow-create:
-S qt5 \ -S qt5 \
-S redshift \ -S redshift \
-S rofi \ -S rofi \
-S shikane \
-S snapborg \ -S snapborg \
-S ssh \ -S ssh \
-S starship \ -S starship \
@ -109,6 +110,7 @@ stow-delete:
-D qt5 \ -D qt5 \
-D redshift \ -D redshift \
-D rofi \ -D rofi \
-D shikane \
-D snapborg \ -D snapborg \
-D ssh \ -D ssh \
-D starship \ -D starship \
@ -164,6 +166,7 @@ stow-recreate:
-R qt5 \ -R qt5 \
-R redshift \ -R redshift \
-R rofi \ -R rofi \
-R shikane \
-R snapborg \ -R snapborg \
-R ssh \ -R ssh \
-R starship \ -R starship \

View File

@ -0,0 +1,34 @@
[[profile]]
name = "docked"
exec = ["notify-send shikane \"Profile $SHIKANE_PROFILE_NAME has been applied\""]
[[profile.output]]
enable = true
search = ["m=LG ULTRAGEAR", "s=111NTUWM4574", "v=LG Electronics"]
mode = "2560x1440@164.956Hz"
position = "5120,0"
scale = 1.0
transform = "normal"
adaptive_sync = true
[[profile.output]]
enable = false
search = ["m=0x0625", "s=", "v=LG Display"]
[[profile.output]]
enable = true
search = ["m=LG ULTRAGEAR", "s=305MXUN80518", "v=LG Electronics"]
mode = "2560x1440@143.933Hz"
position = "0,0"
scale = 1.0
transform = "normal"
adaptive_sync = true
[[profile.output]]
enable = true
search = ["m=LG ULTRAGEAR", "s=112NTTQC0153", "v=LG Electronics"]
mode = "2560x1440@164.956Hz"
position = "2560,0"
scale = 1.0
transform = "normal"
adaptive_sync = true