Explorar o código

Add i3, polybar and rofi config #i3

Colin Powell %!s(int64=6) %!d(string=hai) anos
pai
achega
821b1c1c14

+ 196 - 0
i3/.config/i3/config

@@ -0,0 +1,196 @@
+# This file has been auto-generated by i3-config-wizard(1).
+# It will not be overwritten, so edit it as you like.
+#
+# Should you change your keyboard layout some time, delete
+# this file and re-run i3-config-wizard(1).
+#
+
+
+
+# i3 config file (v4)
+#
+# Please see https://i3wm.org/docs/userguide.html for a complete reference!
+
+set $mod Mod4
+
+# Font for window titles. Will also be used by the bar unless a different font
+# is used in the bar {} block below.
+#font pango:Iosevka 11
+
+# This font is widely installed, provides lots of unicode glyphs, right-to-left
+# text rendering and scalability on retina/hidpi displays (thanks to pango).
+font pango:DejaVu Sans Mono 8
+
+# 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
+exec feh --bg-scale /usr/share/backgrounds/Cuttlefish Wallpaper Grey 4096x2304.png
+
+exec --no-startup-id betterlockscreen -w
+exec --no-startup-id fish /home/aria/tmuxify.sh
+bindsym $mod+shift+x exec --no-startup-id betterlockscreen -l dimblur
+# binds
+bindsym $mod+Return exec --no-startup-id kitty
+bindsym $mod+a exec --no-startup-id fish -c emacs
+bindsym $mod+e exec --no-startup-id fish -c rofimoji
+bindsym $mod+p exec --no-startup-id fish -c "i3-quickterm shell"
+bindsym $mod+w exec --no-startup-id qutebrowser
+bindsym $mod+space exec --no-startup-id rofi-pass
+bindsym $mod+shift+space exec --no-startup-id rofi-pass --insert
+bindsym Print exec --no-startup-id spectacle
+
+# kill focused window
+bindsym $mod+Shift+q kill
+
+# start dmenu (a program launcher)
+bindsym $mod+d exec --no-startup-id rofi -show combi
+# There also is the (new) i3-dmenu-desktop which only displays applications
+# shipping a .desktop file. It is a wrapper around dmenu, so you need that
+# installed.
+# bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
+
+# change focus
+bindsym $mod+h focus left
+bindsym $mod+j focus down
+bindsym $mod+k focus up
+bindsym $mod+l 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+h move left
+bindsym $mod+Shift+j move down
+bindsym $mod+Shift+k move up
+bindsym $mod+Shift+l 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+v split h
+
+# split in vertical orientation
+bindsym $mod+s 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
+
+# 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
+
+# move focused container to workspace
+bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1
+bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2
+bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3
+bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4
+bindsym $mod+Shift+5 move container to workspace $ws5; workspace $ws5
+bindsym $mod+Shift+6 move container to workspace $ws6; workspace $ws6
+bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7
+bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8
+bindsym $mod+Shift+9 move container to workspace $ws9; workspace $ws9
+bindsym $mod+Shift+0 move container to workspace $ws10; workspace $ws10
+
+# 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.' -b 'Yes, exit i3' 'i3-msg exit'"
+
+# 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 h resize shrink width 10 px or 10 ppt
+        bindsym j resize grow height 10 px or 10 ppt
+        bindsym k resize shrink height 10 px or 10 ppt
+        bindsym l 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"
+smart_borders on
+exec_always --no-startup-id ~/.config/i3/polybar.sh
+exec --no-startup-id compton &
+
+gaps inner 5
+gaps outer 5
+gaps horizontal 5
+gaps vertical 5
+gaps top 5
+gaps right 5
+gaps bottom 5
+gaps left 5
+
+# Global gaps size
+# gaps inner 10 gaps outer 15
+for_window [class="^.*"] border pixel 3
+assign [class="discord"] $ws3
+
+exec --no-startup-id xrdb ~/.Xresources

+ 4 - 0
i3/.config/i3/i3-quickterm.json

@@ -0,0 +1,4 @@
+{
+    "menu": "rofi -dmenu -p quickterm -no-custom -auto-select",
+    "term": "kitty"
+}

+ 10 - 0
i3/.config/i3/polybar.sh

@@ -0,0 +1,10 @@
+#!/usr/bin/env bash
+
+# Terminate already running bar instances
+killall -q polybar
+
+# Wait until the processes have been shut down
+while pgrep -x polybar >/dev/null; do sleep 1; done
+
+# Launch polybar
+polybar top &

+ 145 - 0
polybar/.config/polybar/config

@@ -0,0 +1,145 @@
+[bar/base]
+width = 100%
+height = 28
+
+font-0 = -misc-fixed-medium-r-s*-13-*-iso10646-1
+font-1 = Font Awesome:size=8:antialias=false
+font-2 = DejaVu Sans:size=9:antialias=false
+
+background = ${xrdb:bga:#dd222228}
+foreground = ${xrdb:fg:#d8dade}
+
+module-margin-left = 1
+module-margin-right = 1
+
+modules-left = i3 xwindow
+modules-right = mail lan_i lan wlan volume_i volume xkeyboard date
+
+tray-padding = 4
+tray-position = right
+tray-background = ${xrdb:bg:#222228}
+
+[bar/top]
+inherit = bar/base
+
+# font-0 = Ubuntu:size=9:antialias=false
+# font-1 = Font Awesome:size=8:antialias=false
+# font-2 = monospace:size=9:antialias=false
+
+[bar/bottom]
+inherit = bar/base
+bottom = true
+
+# Workspaces {{{
+
+[module/i3]
+type = internal/i3
+
+label-focused = %index%
+label-focused-padding = 2
+label-focused-background = ${bar/base.foreground}
+label-focused-foreground = ${bar/base.background}
+
+label-unfocused = ${self.label-focused}
+label-unfocused-padding = ${self.label-focused-padding}
+
+label-urgent = ${self.label-focused}
+label-urgent-padding = ${self.label-focused-padding}
+label-urgent-background = ${xrdb:color4:#d7af87}
+label-urgent-foreground = ${self.label-focused-foreground}
+
+# }}}
+# Windows {{{
+
+[module/xwindow]
+type = internal/xwindow
+label-maxlen = 100
+
+# }}}
+# Mail {{{
+
+[module/mail]
+type = custom/script
+exec = ~/.config/polybar/status.sh mail
+interval = 2
+
+click-left = ~/.config/polybar/start.sh mail &
+click-right = ~/.mutt/fetch.sh &
+
+# }}}
+# Weather {{{
+
+[module/weather]
+type = custom/script
+exec = ~/.config/polybar/status.sh weather
+interval = 3600
+
+click-left = notify-send Погода "$(< ~/.config/polybar/status.weather)"
+click-right = ~/.config/polybar/status.sh weather &
+
+# }}}
+# Internet {{{
+
+[module/lan]
+type = internal/network
+interface = enp0s3
+
+label-connected = %downspeed% %upspeed%
+
+[module/wlan]
+inherit = module/lan
+interface = wlx784476bf0f9a
+
+[module/lan_i]
+type = custom/script
+exec = ~/.config/polybar/status.sh wifi
+interval = 5
+
+click-left = ~/.config/polybar/start.sh network &
+
+# }}}
+# Volume {{{
+
+[module/volume]
+type = internal/volume
+
+format-volume = <bar-volume>
+format-muted = ${self.format-volume}
+format-muted-foreground = #888
+
+bar-volume-width = 20
+bar-volume-indicator = |
+bar-volume-fill = -
+bar-volume-empty = -
+bar-volume-empty-foreground = ${self.format-muted-foreground}
+
+[module/volume_i]
+type = custom/text
+content = 
+
+click-left = ~/.config/polybar/start.sh mixer &
+
+# }}}
+# Keyboard {{{
+
+[module/xkeyboard]
+type = internal/xkeyboard
+
+label-layout = %name:0:2%
+label-layout-padding = 2
+
+label-indicator = %name:0:4%
+label-indicator-padding = 1
+
+# }}}
+# Date {{{
+
+[module/date]
+type = internal/date
+
+date = "%H:%M  "
+date-alt = "%a, %d %b %H:%M:%S  "
+
+# }}}
+
+# vim: ft=dosini

+ 50 - 0
polybar/.config/polybar/start.sh

@@ -0,0 +1,50 @@
+#!/bin/bash
+
+start(){ xterm -title "${1^}" -e bash -ic "$@" & }
+menu(){ dmenu.sh -p "$@"; }
+browser(){ brave-browser "$@" || iridium-browser "$@" || firefox "$@"; }
+search(){ luakit -n "https://${*// /+}"; }
+
+if [[ ! $DISPLAY || $TMUX ]]; then
+    start(){ "$@"; }
+    menu(){ fzf; }
+    browser(){ start elinks "${@:2}"; }
+    search(){ browser 0 "https://${*// /+}"; }
+
+    gvim(){ start vim; }
+    pavucontrol(){ start ncpamixer; }
+
+    [[ $TMUX ]] && start(){ tmux neww -n $1 "$@"; }
+fi
+
+case ${1,,} in
+    files) start ranger;;
+    browser) browser --new-window lexa.by;;
+    editor) gvim;;
+    shell) start tm;;
+
+    music) start mocp;;
+    calendar) start calcurse;;
+    contacts) start abook;;
+
+    mail) start mutt;;
+    news) start newsboat;;
+    torrents) start transmission-remote-cli;;
+
+    apps) xfce4-appfinder;;
+    mixer) pavucontrol;;
+    network) start nmtui;;
+    bloge) EDITOR='gvim -f' start "blo.sh $2";;
+
+    start) $0 $($0 | sed 's/.*/\u\0/' | menu Start);;
+    audio) audio.sh $(audio.sh | menu Device | cut -f 2);;
+    windows) wmctrl -ia "$(wmctrl -l | menu Windows -l 20)";;
+
+    \!*) $0 ddg "$*";;
+    ddg) search "duckduckgo.com/?q=${*:2}";;
+    man) search "manned.org/browse/search?q=${*:2}";;
+    wiki) search "ru.m.wikipedia.org/wiki?search=${*:2}";;
+
+    '') grep -o '^\s*\w*)' $0 | sed 's/[) ]//g';;
+    *) start "$1";;
+esac

+ 29 - 0
polybar/.config/polybar/status.sh

@@ -0,0 +1,29 @@
+#!/bin/bash
+
+case $1 in
+    mail)
+        n=$(notmuch count -s inbox)
+        [[ $n == 0 ]] &&
+        echo  ||
+        echo  $n
+    ;;
+
+    wifi)
+        d=($(nmcli -t -f type dev))
+        i=$(nmcli dev wifi | sed 1d | awk '/^\*/ { print $8 }')
+
+        [[ $d == wifi ]] &&
+        i=${i:-} || i=
+
+        echo $i
+    ;;
+
+    weather)
+        {
+            curl -s wttr.in/spb?lang=ru | sed '7q; 1,2d' |
+            sed 's/\x1b\[[0-9;]*m//g'
+            date
+        } > ${0%.*}.weather
+        echo 
+    ;;
+esac

+ 6 - 0
polybar/.config/polybar/status.weather

@@ -0,0 +1,6 @@
+    \  /       Переменная облачность
+  _ /"".-.     19-26 °F       
+    \_(   ).   ↗ 6 mph        
+    /(___(__)  6 mi           
+               0.0 in         
+Tue Jan 15 23:05:23 EST 2019

+ 274 - 0
rofi/.config/rofi/config

@@ -0,0 +1,274 @@
+! "Enabled modi" Set from: Default
+rofi.modi:                           window,run,ssh,combi
+! "Window width" Set from: Default
+! rofi.width:                          50
+! "Number of lines" Set from: Default
+! rofi.lines:                          15
+! "Number of columns" Set from: Default
+! rofi.columns:                        1
+! "Font to use" Set from: Default
+! rofi.font:                           mono 12
+! "Border width" Set from: Default
+! rofi.bw:                             1
+! "Location on screen" Set from: Default
+! rofi.location:                       0
+! "Padding" Set from: Default
+! rofi.padding:                        5
+! "Y-offset relative to location" Set from: Default
+! rofi.yoffset:                        0
+! "X-offset relative to location" Set from: Default
+! rofi.xoffset:                        0
+! "Always show number of lines" Set from: Default
+! rofi.fixed-num-lines:                true
+! "Whether to load and show icons" Set from: Default
+! rofi.show-icons:                     false
+! "Terminal to use" Set from: Default
+ rofi.terminal:                       termite
+! "Ssh client to use" Set from: Default
+rofi.ssh-client:                     mosh
+! "Ssh command to execute" Set from: Default
+rofi.ssh-command:                    {terminal} -e "{ssh-client} {host}"
+! "Run command to execute" Set from: Default
+! rofi.run-command:                    {cmd}
+! "Command to get extra run targets" Set from: Default
+! rofi.run-list-command:               
+! "Run command to execute that runs in shell" Set from: Default
+! rofi.run-shell-command:              {terminal} -e {cmd}
+! "Command executed on accep-entry-custom for window modus" Set from: Default
+! rofi.window-command:                 xkill -id {window}
+! "Window fields to match in window mode" Set from: Default
+! rofi.window-match-fields:            all
+! "Theme to use to look for icons" Set from: Default
+! rofi.drun-icon-theme:                
+! "Desktop entry fields to match in drun" Set from: Default
+! rofi.drun-match-fields:              name,generic,exec,categories
+! "Disable history in run/ssh" Set from: Default
+! rofi.disable-history:                false
+! "Use sorting" Set from: Default
+! rofi.sort:                           false
+! "Use levenshtein sorting also for fuzzy matching" Set from: Default
+! rofi.levenshtein-sort:               false
+! "Set case-sensitivity" Set from: Default
+! rofi.case-sensitive:                 false
+! "Cycle through the results list" Set from: Default
+! rofi.cycle:                          true
+! "Enable sidebar-mode" Set from: Default
+! rofi.sidebar-mode:                   false
+! "Row height (in chars)" Set from: Default
+! rofi.eh:                             1
+! "Enable auto select mode" Set from: Default
+! rofi.auto-select:                    false
+! "Parse hosts file for ssh mode" Set from: Default
+! rofi.parse-hosts:                    false
+! "Parse known_hosts file for ssh mode" Set from: Default
+! rofi.parse-known-hosts:              true
+! "Set the modi to combine in combi mode" Set from: Default
+rofi.combi-modi:                     window,drun,ssh
+! "Set the matching algorithm. (normal, regex, glob, fuzzy)" Set from: Default
+! rofi.matching:                       normal
+! "Tokenize input string" Set from: Default
+! rofi.tokenize:                       true
+! "Monitor id to show on" Set from: Default
+! rofi.m:                              -5
+! "Margin between rows *DEPRECATED*" Set from: Default
+! rofi.line-margin:                    2
+! "Padding within rows *DEPRECATED*" Set from: Default
+! rofi.line-padding:                   1
+! "Pre-set filter" Set from: Default
+! rofi.filter:                         
+! "Separator style (none, dash, solid) *DEPRECATED*" Set from: Default
+! rofi.separator-style:                dash
+! "Hide scroll-bar *DEPRECATED*" Set from: Default
+! rofi.hide-scrollbar:                 false
+! "Fullscreen" Set from: Default
+! rofi.fullscreen:                     false
+! "Fake transparency *DEPRECATED*" Set from: Default
+! rofi.fake-transparency:              false
+! "DPI" Set from: Default
+! rofi.dpi:                            -1
+! "Threads to use for string matching" Set from: Default
+! rofi.threads:                        0
+! "Scrollbar width *DEPRECATED*" Set from: Default
+! rofi.scrollbar-width:                8
+! "Scrolling method. (0: Page, 1: Centered)" Set from: Default
+! rofi.scroll-method:                  0
+! "Background to use for fake transparency. (background or screenshot)" Set from: Default
+! rofi.fake-background:                screenshot
+! "Window Format. w (desktop name), t (title), n (name), r (role), c (class) *DEPRECATED*" Set from: Default
+! rofi.window-format:                  {w}    {i}{c}   {t}
+! "Click outside the window to exit" Set from: Default
+! rofi.click-to-exit:                  true
+! "Indicate how it match by underlining it." Set from: Default
+! rofi.show-match:                     true
+! "New style theme file" Set from: Default
+rofi.theme:                          solarized
+! "Color scheme for normal row" Set from: Default
+! rofi.color-normal:                   
+! "Color scheme for urgent row" Set from: Default
+! rofi.color-urgent:                   
+! "Color scheme for active row" Set from: Default
+! rofi.color-active:                   
+! "Color scheme window" Set from: Default
+! rofi.color-window:                   
+! "Max history size (WARNING: can cause slowdowns when set to high)." Set from: Default
+! rofi.max-history-size:               25
+! "Hide the prefix mode prefix on the combi view." Set from: Default
+! rofi.combi-hide-mode-prefix:         false
+! "Pidfile location" Set from: Default
+! rofi.pid:                            /run/user/1000/rofi.pid
+! "The display name of this browser" Set from: Default
+! rofi.display-window:                 
+! "The display name of this browser" Set from: Default
+! rofi.display-windowcd:               
+! "The display name of this browser" Set from: Default
+! rofi.display-run:                    
+! "The display name of this browser" Set from: Default
+! rofi.display-ssh:                    
+! "The display name of this browser" Set from: Default
+! rofi.display-drun:                   
+! "The display name of this browser" Set from: Default
+! rofi.display-combi:                  
+! "The display name of this browser" Set from: Default
+! rofi.display-keys:                   
+! "Paste primary selection" Set from: Default
+! rofi.kb-primary-paste:               Control+V,Shift+Insert
+! "Paste clipboard" Set from: Default
+! rofi.kb-secondary-paste:             Control+v,Insert
+! "Clear input line" Set from: Default
+! rofi.kb-clear-line:                  Control+w
+! "Beginning of line" Set from: Default
+! rofi.kb-move-front:                  Control+a
+! "End of line" Set from: Default
+! rofi.kb-move-end:                    Control+e
+! "Move back one word" Set from: Default
+! rofi.kb-move-word-back:              Alt+b
+! "Move forward one word" Set from: Default
+! rofi.kb-move-word-forward:           Alt+f
+! "Move back one char" Set from: Default
+! rofi.kb-move-char-back:              Left,Control+b
+! "Move forward one char" Set from: Default
+! rofi.kb-move-char-forward:           Right,Control+f
+! "Delete previous word" Set from: Default
+! rofi.kb-remove-word-back:            Control+Alt+h,Control+BackSpace
+! "Delete next word" Set from: Default
+! rofi.kb-remove-word-forward:         Control+Alt+d
+! "Delete next char" Set from: Default
+! rofi.kb-remove-char-forward:         Delete,Control+d
+! "Delete previous char" Set from: Default
+! rofi.kb-remove-char-back:            BackSpace,Control+h
+! "Delete till the end of line" Set from: Default
+! rofi.kb-remove-to-eol:               Control+k
+! "Delete till the start of line" Set from: Default
+! rofi.kb-remove-to-sol:               Control+u
+! "Accept entry" Set from: Default
+! rofi.kb-accept-entry:                Control+j,Control+m,Return,KP_Enter
+! "Use entered text as command (in ssh/run modi)" Set from: Default
+! rofi.kb-accept-custom:               Control+Return
+! "Use alternate accept command." Set from: Default
+! rofi.kb-accept-alt:                  Shift+Return
+! "Delete entry from history" Set from: Default
+! rofi.kb-delete-entry:                Shift+Delete
+! "Switch to the next mode." Set from: Default
+! rofi.kb-mode-next:                   Shift+Right,Control+Tab
+! "Switch to the previous mode." Set from: Default
+! rofi.kb-mode-previous:               Shift+Left,Control+ISO_Left_Tab
+! "Go to the previous column" Set from: Default
+! rofi.kb-row-left:                    Control+Page_Up
+! "Go to the next column" Set from: Default
+! rofi.kb-row-right:                   Control+Page_Down
+! "Select previous entry" Set from: Default
+! rofi.kb-row-up:                      Up,Control+p,ISO_Left_Tab
+! "Select next entry" Set from: Default
+! rofi.kb-row-down:                    Down,Control+n
+! "Go to next row, if one left, accept it, if no left next mode." Set from: Default
+! rofi.kb-row-tab:                     Tab
+! "Go to the previous page" Set from: Default
+! rofi.kb-page-prev:                   Page_Up
+! "Go to the next page" Set from: Default
+! rofi.kb-page-next:                   Page_Down
+! "Go to the first entry" Set from: Default
+! rofi.kb-row-first:                   Home,KP_Home
+! "Go to the last entry" Set from: Default
+! rofi.kb-row-last:                    End,KP_End
+! "Set selected item as input text" Set from: Default
+! rofi.kb-row-select:                  Control+space
+! "Take a screenshot of the rofi window" Set from: Default
+! rofi.kb-screenshot:                  Alt+S
+! "Toggle case sensitivity" Set from: Default
+! rofi.kb-toggle-case-sensitivity:     grave,dead_grave
+! "Toggle sort" Set from: Default
+! rofi.kb-toggle-sort:                 Alt+grave
+! "Quit rofi" Set from: Default
+! rofi.kb-cancel:                      Escape,Control+g,Control+bracketleft
+! "Custom keybinding 1" Set from: Default
+! rofi.kb-custom-1:                    Alt+1
+! "Custom keybinding 2" Set from: Default
+! rofi.kb-custom-2:                    Alt+2
+! "Custom keybinding 3" Set from: Default
+! rofi.kb-custom-3:                    Alt+3
+! "Custom keybinding 4" Set from: Default
+! rofi.kb-custom-4:                    Alt+4
+! "Custom Keybinding 5" Set from: Default
+! rofi.kb-custom-5:                    Alt+5
+! "Custom keybinding 6" Set from: Default
+! rofi.kb-custom-6:                    Alt+6
+! "Custom Keybinding 7" Set from: Default
+! rofi.kb-custom-7:                    Alt+7
+! "Custom keybinding 8" Set from: Default
+! rofi.kb-custom-8:                    Alt+8
+! "Custom keybinding 9" Set from: Default
+! rofi.kb-custom-9:                    Alt+9
+! "Custom keybinding 10" Set from: Default
+! rofi.kb-custom-10:                   Alt+0
+! "Custom keybinding 11" Set from: Default
+! rofi.kb-custom-11:                   Alt+exclam
+! "Custom keybinding 12" Set from: Default
+! rofi.kb-custom-12:                   Alt+at
+! "Csutom keybinding 13" Set from: Default
+! rofi.kb-custom-13:                   Alt+numbersign
+! "Custom keybinding 14" Set from: Default
+! rofi.kb-custom-14:                   Alt+dollar
+! "Custom keybinding 15" Set from: Default
+! rofi.kb-custom-15:                   Alt+percent
+! "Custom keybinding 16" Set from: Default
+! rofi.kb-custom-16:                   Alt+dead_circumflex
+! "Custom keybinding 17" Set from: Default
+! rofi.kb-custom-17:                   Alt+ampersand
+! "Custom keybinding 18" Set from: Default
+! rofi.kb-custom-18:                   Alt+asterisk
+! "Custom Keybinding 19" Set from: Default
+! rofi.kb-custom-19:                   Alt+parenleft
+! "Select row 1" Set from: Default
+! rofi.kb-select-1:                    Super+1
+! "Select row 2" Set from: Default
+! rofi.kb-select-2:                    Super+2
+! "Select row 3" Set from: Default
+! rofi.kb-select-3:                    Super+3
+! "Select row 4" Set from: Default
+! rofi.kb-select-4:                    Super+4
+! "Select row 5" Set from: Default
+! rofi.kb-select-5:                    Super+5
+! "Select row 6" Set from: Default
+! rofi.kb-select-6:                    Super+6
+! "Select row 7" Set from: Default
+! rofi.kb-select-7:                    Super+7
+! "Select row 8" Set from: Default
+! rofi.kb-select-8:                    Super+8
+! "Select row 9" Set from: Default
+! rofi.kb-select-9:                    Super+9
+! "Select row 10" Set from: Default
+! rofi.kb-select-10:                   Super+0
+! "Go to the previous column" Set from: Default
+! rofi.ml-row-left:                    ScrollLeft
+! "Go to the next column" Set from: Default
+! rofi.ml-row-right:                   ScrollRight
+! "Select previous entry" Set from: Default
+! rofi.ml-row-up:                      ScrollUp
+! "Select next entry" Set from: Default
+! rofi.ml-row-down:                    ScrollDown
+! "Select hovered row" Set from: Default
+! rofi.me-select-entry:                MousePrimary
+! "Accept hovered row" Set from: Default
+! rofi.me-accept-entry:                MouseDPrimary
+! "Accept hovered row with custom action" Set from: Default
+! rofi.me-accept-custom:               Control+MouseDPrimary