Files
literate-dotfiles/sxhkd.org

3.6 KiB

Simple X Hotkey Daemon

Basic

# Kill Windows
super + ctrl + x
  xkill
# make sxhkd reload its configuration files:
super + Escape
  pkill -usr1 -x sxhkd; notify-send 'sxhkd' 'Reloaded config'

# Update Polybar
super + shift + r
  polybar-msg cmd restart
# Exit Screen
XF86PowerOff
  i3exit

# Exit Screen
super + 0
  i3exit

Change Keyboard Layout:

# Change keyboard to US-International layout
super + ctrl + d
  setxkbmap -layout us -variant intl -option caps:escape

# Change keyboard to US layout
super + shift + d
  setxkbmap -layout us -option caps:escape

Notifications:

alt + space
      dunstctl close

alt + BackSpace
      dunstctl history-pop

Multimedia keys

Sound

# Mute/Unmute
XF86AudioMute
  pactl set-sink-mute @DEFAULT_SINK@ toggle

# Increase Volume
XF86AudioRaiseVolume
  pactl -- set-sink-volume 0 +2%

# Decrease Volume
XF86AudioLowerVolume
  pactl -- set-sink-volume 0 -2%

Backlight

# Increase Backlight
XF86MonBrightnessUp
 light -A 10

# Descrease Backlight
XF86MonBrightnessDown
 light -U 10

Change Tracks

# Play/Pause music
super + period
  playerctl --player=jellyfin-tui play-pause

# Previous/Next music
super + {greater,less}
  playerctl --player=jellyfin-tui {next,previous}

Print Screen

# Screenshot script
Print
  ~/.local/bin/screenshot

# Switch Windows
XF86Display
  rofi -show window

Other

# Run Command
XF86Search
  rofi -show run

Super + key - Start Applications

# Switch Windows
super + w
  rofi -show window

# program launcher
super + d
  rofi -show run

# categorized menu
super + z
  rofi -show drun
# Start Terminal
super + Return
  $TERMINAL

# Start Terminal (floating)
super + shift + Return
  $TERMINAL --class floating

# File Manager
super + o
  $TERMINAL -e tmux new-session -A -s yazi yazi

# Unicode Insert
super + u
  insert-unicode

# Browser
super + i
  qutebrowser

# Mails with neomutt
super + m
  $TERMINAL -e tmux new-session -A -s neomutt neomutt

# Emacs Client
super + shift + e
  emacs

super + e
  emacsclient -create-frame --alternate-editor=""

Super + Shift - Managing Applications

# Bluetooth Manager
super + shift + b
  blueman-manager

# Calculator
super + shift + c
  rofi -show calc -modi calc -no-show-match -no-sort -calc-command "echo -n '\{result\}' | xclip -selection clipboard"

# Sound Manager
super + shift + s
  pwvucontrol

# Passwords
super + shift + p
  rofi-pass

# Fill ESRF password
super + shift + f
  xdotool key $(pass esrf.fr/dehaeze | head -n 1 | sed 's/./& /g' | sed 's/}/braceright/g')

Super + Space - Command Mode

# Command line Calendar Client (khal)
super + space ; c
  $TERMINAL --title khal -e ikhal

# pcmanfm: GUI file manager
super + space ; o
  pcmanfm;

# Run another instance of Neomutt in read-only mode
super + space ; m
  $TERMINAL -e neomutt -R

# Matrix Client
super + space ; w
  $TERMINAL -e tmux new-session -A -s gomuks gomuks

# Music with ncmpcpp
super + space ; p
  $TERMINAL --class jellyfin-tui -e tmux new-session -A -s jellyfin jellyfin-tui

# TODO Torrent Client with stig
super + space ; t
  $TERMINAL -e tmux new-session -A -s stig stig