diff options
author | zachir <zachir@librem.one> | 2023-02-21 13:18:16 -0600 |
---|---|---|
committer | zachir <zachir@librem.one> | 2023-02-21 13:18:16 -0600 |
commit | f86bb2327fe62cbb604c7861c1f5bdb81563a7c9 (patch) | |
tree | 1182a12bb1d51a65c9d75a468752d44625bab921 | |
parent | 8d7bb4e84f06957c0f5f4b882193e5d36a31af1c (diff) |
initialize config for wayland
138 files changed, 367 insertions, 3432 deletions
diff --git a/.gitmodules b/.gitmodules index 5c2ba09..f477143 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,9 +7,3 @@ [submodule "qutebrowser/jmatrix"] path = qutebrowser/jmatrix url = https://gitlab.com/jgkamat/jmatrix.git -[submodule "awesome/awesome-wm-widgets"] - path = awesome/awesome-wm-widgets - url = https://git.zachir.xyz/awesome-wm-widgets.git -[submodule "awesome/awesome-scratch"] - path = awesome/awesome-scratch - url = https://github.com/notnew/awesome-scratch @@ -1,22 +1,11 @@ VIM := $(shell command -v vim 2>/dev/null) NVIM := $(shell command -v nvim 2>/dev/null) -XCONFS := X11/xinitrc X11/xprofile X11/Xresources ZCONFS := zsh/.zshenv DCONFS := doas.conf all: -install: install-xconfigs install-zshconfigs vimplug-vim vimplug-nvim doas-conf - -install-xconfigs: $(XCONFS) - @echo "Installing Xorg conf files..." - @echo "xinitrc..." - @ln -sf `pwd`/X11/xinitrc ~/.xinitrc - @echo "xprofile..." - @ln -sf `pwd`/X11/xprofile ~/.xprofile - @echo "Xresources..." - @ln -sf `pwd`/X11/Xresources ~/.Xresources - @echo "Done." +install: install-zshconfigs vimplug-vim vimplug-nvim install-zshconfigs: $(ZCONFS) @echo "Installing zsh conf files..." diff --git a/X11/Xresources b/X11/Xresources deleted file mode 100644 index a91ee92..0000000 --- a/X11/Xresources +++ /dev/null @@ -1,494 +0,0 @@ -!! dmenu - -dmenu.font: mononoki Nerd Font Mono:size=18 - -!! dwm - -dwm.normbgcolor: #000000 -dwm.normbordercolor: #1b1d1c -dwm.normfgcolor: #ffffff -dwm.selbgcolor: #2783a1 -dwm.selbordercolor: #2783a1 -dwm.selfgcolor: #ffffff -dwm.urgfgcolor: #ffffff -dwm.urgbordercolor: #2783a1 -dwm.urgbgcolor: #cc342b -dwm.borderpx: 3 -dwm.gappx: 6 -dwm.snap: 32 -dwm.showbar: 1 -dwm.topbar: 1 -dwm.nmaster: 1 -dwm.resizehints: 1 -dwm.mfact: 0.50 - -!! st - -! These options only take effect on startup. -st.termname: st-256color -! if you do not set shell, precedence is: -e arg, utmp option, SHELL env var, /etc/passwd shell -st.shell: /usr/bin/tmux - -! The following options options can be reloaded via USR1 signal. -st.font: mononoki Nerd Font Mono:pixelsize=10:antialias=true:autohint=true; -st.font2: Symbola:pixelsize=10:antialias=true:autohint=true; -st.borderpx: 3 -! st alpha -! st.alpha: 0.5 -! Available cursor values: 2 4 6 7 = █ _ | ☃ ( 1 3 5 are blinking versions) -st.cursorshape: 6 -! thickness of underline and bar cursors -st.cursorthickness: 2 -! 0: normal blinking, 1: leave cursor border and blink with cursor''s background -st.cursorblinkstyle: 0 -! 0: cursor blinks with a constant interval; 1: blinking cycle resets on key input -st.cursorblinkontype: 1 -! st.bold_font: 0 -st.xfps: 120 -st.actionfps: 60 -! Amount of lines scrolled -st.mouseScrollLines: 1 -! Kerning / character bounding-box height multiplier -st.chscale: 1.0 -! Kerning / character bounding-box width multiplier -st.cwscale: 1.0 -! blinking timeout for terminal and cursor blinking (0 disables) -st.blinktimeout: 800 -! bell volume. Value between -100 and 100. (0 disables) -st.bellvolume: 0 -! this is a char that is exposed like so: `printf '\033[z'` -st.prompt_char: $ -! This option is can be preedit style. Available values: `root` `overthespot` (Default taken `root`) -st.imstyle: root -! This option sets the number of spaces for a tab -st.tabspaces: 2 - -!! RXVT-Unicode (urxvt) config -! do not scroll with output -URxvt.scrollTtyOutput: false -! scroll in relation to buffer (with mouse scroll or Shift+Page Up) -URxvt.scrollWithBuffer: true -! scroll back to the bottom on keypress -URxvt.scrollTtyKeypress: true -! disable scrollback buffer for secondary screen -URxvt.secondaryScreen: 1 -URxvt.secondaryScroll: 0 -URxvt.secondaryWheel: 1 -! URxvt font -URxvt.font: xft:Fira Code:regular:size=8,xft:symbola:regular:size=9 -! fix font spacing -URxvt.letterSpace: -1 -! Disable printing -URxvt.print-pipe: "cat > /dev/null" -! disable iso14755 -URxvt.iso14755: false -URxvt.iso14755_52: false -! enable transparency -URxvt.depth: 32 -URxvt.background: rgba:0000/0000/0200/c800 -! disable scrollbar -URxvt.scrollBar: false - -!! perls -! perls -URxvt.perl-ext: default,url-select,tabbed,resize-font,clipboard -! clipboard -URxvt.clipboard.autocopy: true -URxvt.keysym.Shift-Control-C: perl:clipboard:copy -URxvt.keysym.Shift-Control-V: perl:clipboard:paste -! url-select -URxvt.keysum.M-u: perl:url-select:select-next -URxvt.url-select.launcher: /usr/bin/xdg-open -URxvt.url-select.underline: true -! tabbed -URxvt.tabbed.tabbar-fg: 2 -URxvt.tabbed.tabbar-bg: 0 -URxvt.tabbed.tab-fg: 3 -URxvt.tabbed.tab-bg: 0 -! resize-font -URxvt.keysym.C-Minus: resize-font:smaller -URxvt.keysym.C-Plus: resize-font:bigger - -! "Enabled modi" Set from: Default -rofi.modi: window,run,ssh,drun -! "Window width" Set from: Default -rofi.width: 1366 -! "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: mononoki 9 -! "Border width" Set from: Default -! rofi.bw: 1 -! "Location on screen" Set from: Default -rofi.location: 2 -! "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: rofi-sensible-terminal -! "Ssh client to use" Set from: Default -! rofi.ssh-client: ssh -! "Ssh command to execute" Set from: Default -! rofi.ssh-command: {terminal} -e {ssh-client} {host} [-p {port}] -! "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 to executed when -kb-accept-alt binding is hit on selected window " Set from: Default -! rofi.window-command: wmctrl -i -R {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.icon-theme: -! "Desktop entry fields to match in drun" Set from: Default -! rofi.drun-match-fields: name,generic,exec,categories,keywords -! "Only show Desktop entry from these categories" Set from: Default -! rofi.drun-categories: -! "Desktop entry show actions." Set from: Default -! rofi.drun-show-actions: false -! "DRUN format string. (Supports: generic,name,comment,exec,categories)" Set from: Default -! rofi.drun-display-format: {name} [<span weight='light' size='small'><i>({generic})</i></span>] -! "Command to open an Desktop Entry that is a Link." Set from: Default -! rofi.drun-url-launcher: xdg-open -! "Disable history in run/ssh" Set from: Default -! rofi.disable-history: false -! "Programs ignored for history" Set from: Default -! rofi.ignored-prefixes: -! "Use sorting" Set from: Default -! rofi.sort: false -! "Choose the strategy used for sorting: normal (levenshtein) or fzf." Set from: Default -! rofi.sorting-method: normal -! "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,run -! "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) *DEPRECATED*" Set from: Default -! rofi.fake-background: screenshot -! "Window Format. w (desktop name), t (title), n (name), r (role), c (class)" Set from: Default -! rofi.window-format: {w} {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: -! "Color scheme for normal row" Set from: Default -! 'bg' 'fg' 'bgalt' 'hlbg' 'hlfg' -rofi.color-normal: #000000, #b4b7b5, #89231d, #cc342b, #000000 -! "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 -! 'background' 'border' 'separator' -rofi.color-window: #1d1f21, #101010, #000000 -! "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 -! "Set the character used to negate the matching. ('\0' to disable)" Set from: Default -! rofi.matching-negate-char: - -! "Directory where history and temporary files are stored." Set from: Default -! rofi.cache-dir: -! "Show window thumbnail (if available) as icon in window switcher." Set from: Default -! rofi.window-thumbnail: false -! "DRUN: build and use a cache with desktop file content." Set from: Default -! rofi.drun-use-desktop-cache: false -! "DRUN: If enabled, reload the cache with desktop file content." Set from: Default -! rofi.drun-reload-desktop-cache: false -! "Normalize string when matching (implies -no-show-match)." Set from: Default -! rofi.normalize-match: 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: -! "The display name of this browser" Set from: Default -! rofi.display-file-browser: -! "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,Control+Left -! "Move forward one word" Set from: Default -! rofi.kb-move-word-forward: Alt+f,Control+Right -! "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,Shift+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 between ellipsize modes for displayed data" Set from: Default -! rofi.kb-ellipsize: Alt+period -! "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 -! "Custom 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 - -!! special -!*.foreground: #c5c8c6 -!*.background: #1d1f21 -!*.cursorColor: #c5c8c6 -! -!! black -!*.color0: #282a2e -!*.color8: #373b41 -! -!! red -!*.color1: #a54242 -!*.color9: #cc6666 -! -!! green -!*.color2: #8c9440 -!*.color10: #b5bd68 -! -!! yellow -!*.color3: #de935f -!*.color11: #f0c674 -! -!! blue -!*.color4: #5f819d -!*.color12: #81a2be -! -!! magenta -!*.color5: #85678f -!*.color13: #b294bb -! -!! cyan -!*.color6: #5e8d87 -!*.color14: #8abeb7 -! -!! white -!*.color7: #707880 -!*.color15: #c5c8c6 -! -!! special -*.foreground: #c5c8c6 -*.background: #000000 -*.cursorColor: #c5c8c6 -*.reverseCursor: #333536 -dmenu.selbackground: #39c1ed -dmenu.selforeground: #000000 -dmenu.hibackground: #000000 -dmenu.hiforeground: #198844 -dmenu.selhibackground: #39c1ed -dmenu.selhiforeground: #198844 - -! black -*.color0: #1b1d1c -*.color8: #969896 - -! red -*.color1: #89231d -*.color9: #cc342b - -! green -*.color2: #4eec4e -*.color10: #198844 - -! yellow -*.color3: #ae7518 -*.color11: #fba922 - -! blue -*.color4: #2b55b2 -*.color12: #3971ed - -! magenta -*.color5: #784e93 -*.color13: #a36ac7 - -! cyan -*.color6: #2783a1 -*.color14: #39c1ed - -! white -*.color7: #b4b7b5 -*.color15: #ffffff diff --git a/X11/xinitrc b/X11/xinitrc deleted file mode 100755 index 73e2b83..0000000 --- a/X11/xinitrc +++ /dev/null @@ -1,5 +0,0 @@ -xrdb ~/.Xresources -sh -c ~/.xprofile & -#runsvdir ~/.runit/runsvdir & -WM="$(~/.local/bin/scripts/crcparse 'WM')" -exec dbus-launch --exit-with-session $WM diff --git a/X11/xprofile b/X11/xprofile deleted file mode 100755 index 18647e2..0000000 --- a/X11/xprofile +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -#layout.sh -#tsoff -#xrdb ~/.Xresources & -setxkbmap -option "caps:escape" & -#xwallpaper --center ~/background.jpg & -#picom & diff --git a/awesome/README.md b/awesome/README.md deleted file mode 100644 index f32fc08..0000000 --- a/awesome/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Awesome Config - -My awesomewm config.
\ No newline at end of file diff --git a/awesome/awesome-scratch b/awesome/awesome-scratch deleted file mode 160000 -Subproject 172c0b47228a4cb83e298273d217c03f8eed741 diff --git a/awesome/awesome-wm-widgets b/awesome/awesome-wm-widgets deleted file mode 160000 -Subproject 1983667ca66d0dfb7e01bf4de87ae96b8db49a3 diff --git a/awesome/helper.sh b/awesome/helper.sh deleted file mode 100755 index d51fbab..0000000 --- a/awesome/helper.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh - -ppid() { - printf "$(ps -o ppid= -p $1)" | xargs -} - -gppid() { - PARENT=$(ps -o ppid= -p $1) - GRANDPARENT=$(ps -o ppid= -p $PARENT) - printf "$GRANDPARENT" | xargs -} - -$@ diff --git a/awesome/rc.lua b/awesome/rc.lua deleted file mode 100644 index 69c2636..0000000 --- a/awesome/rc.lua +++ /dev/null @@ -1,935 +0,0 @@ --- If LuaRocks is installed, make sure that packages installed through it are --- found (e.g. lgi). If LuaRocks is not installed, do nothing. -pcall(require, "luarocks.loader") - -local scratch = require("awesome-scratch.scratch") - --- Standard awesome library -local gears = require("gears") -local awful = require("awful") -require("awful.autofocus") --- Widget and layout library -local wibox = require("wibox") --- Theme handling library -local beautiful = require("beautiful") --- Notification library -local naughty = require("naughty") -package.loaded["naughty.dbus"] = {} -local menubar = require("menubar") -local hotkeys_popup = require("awful.hotkeys_popup") --- Enable hotkeys help widget for VIM and other apps --- when client with a matching name is opened: -require("awful.hotkeys_popup.keys") - --- {{{ Error handling --- Check if awesome encountered an error during startup and fell back to --- another config (This code will only ever execute for the fallback config) -if awesome.startup_errors then - naughty.notify({ preset = naughty.config.presets.critical, - title = "Oops, there were errors during startup!", - text = awesome.startup_errors }) -end - --- Handle runtime errors after startup -do - local in_error = false - awesome.connect_signal("debug::error", function (err) - -- Make sure we don't go into an endless error loop - if in_error then return end - in_error = true - - naughty.notify({ preset = naughty.config.presets.critical, - title = "Oops, an error happened!", - text = tostring(err) }) - in_error = false - end) -end --- }}} - --- {{{ Variable definitions --- Themes define colours, icons, font and wallpapers. -local theme = {} -theme.name = "default" -if (os.getenv("XDG_CONFIG_HOME")) then - config_dir = os.getenv("XDG_CONFIG_HOME") -else - config_dir = string.format("%s/.config", os.getenv("HOME")) -end -theme.dir = string.format("%s/awesome/themes/%s", config_dir, theme.name) -beautiful.init(theme.dir .. "/theme.lua") -beautiful.useless_gap = 5 -beautiful.wallpaper = awful.util.get_configuration_dir() .. "../../background.png" -font = beautiful.font or "mononoki Nerd Font Mono 12" - --- Widget definitions/initializations - -local battery_widget = require("awesome-wm-widgets.batteryarc-widget.batteryarc") -local mpd_widget = require("awesome-wm-widgets.mpdarc-widget.mpdarc") -local volume_widget = require("awesome-wm-widgets.volume-widget.volume") -local ram_widget = require("awesome-wm-widgets.ram-widget.ram-widget") -local cpu_widget = require("awesome-wm-widgets.cpu-widget.cpu-widget") -local brightness_widget = require("awesome-wm-widgets.brightness-widget.brightness") -local net_speed = require("awesome-wm-widgets.net-speed-widget.net-speed") - --- Disable keybindings - -local inertmode = false - --- Spawn windows at bottom of stack - -local spawnatbottom = false - - --- Default modkey. --- Usually, Mod4 is the key with a logo between Control and Alt. --- If you do not like this or do not have such a key, --- I suggest you to remap Mod4 to another key using xmodmap or other tools. --- However, you can use another modifier like Mod1, but it may interact with others. -modkey = "Mod1" - --- Table of layouts to cover with awful.layout.inc, order matters. -awful.layout.layouts = { - --awful.layout.suit.floating, - awful.layout.suit.tile, - --awful.layout.suit.tile.left, - --awful.layout.suit.tile.bottom, - --awful.layout.suit.tile.top, - --awful.layout.suit.fair, - --awful.layout.suit.fair.horizontal, - --awful.layout.suit.spiral, - --awful.layout.suit.spiral.dwindle, - --awful.layout.suit.max, - --awful.layout.suit.max.fullscreen, - --awful.layout.suit.magnifier, - --awful.layout.suit.corner.nw, - -- awful.layout.suit.corner.ne, - -- awful.layout.suit.corner.sw, - -- awful.layout.suit.corner.se, -} --- }}} - --- Config function definitions {{{ - -function crcparse(substr) - local file=assert(io.open(config_dir .. "/computerrc","r")) - local line = "" - repeat - line=file:read("*line") - if line and line:find(string.format("^%s=",substr)) then - return string.sub(line,#substr + 2,-1) - end - until not line -end - -function terminal_sp_cmd (spc, cmd) - if terminal == "st" then - cflag = "-c" - gflag = "-g" - xflag = "-e" - geo = "150x45" - elseif terminal == "alacritty" then - cflag = "--class" - gflag = false - xflag = "-e" - end - if gflag then - return terminal .. " " .. cflag .. " " .. spc .. " " .. gflag .. " " .. geo .. " " .. xflag .. " " .. cmd - else - return terminal .. " " .. cflag .. " " .. spc .. " " .. " " .. xflag .. " " .. cmd - end -end - --- }}} - --- {{{ crcparse Definitions - --- terminal -terminal=crcparse("term") -editor = os.getenv("EDITOR") or "nvim" -editor_cmd = terminal .. " -e " .. editor - --- is linux -function is_linux () - return crcparse("OS") == "Linux" -end - --- is openbsd -function is_obsd () - return crcparse("OS") == "OpenBSD" -end - --- }}} - --- {{{ Menu --- Create a launcher widget and a main menu -myawesomemenu = { - { "hotkeys", function() hotkeys_popup.show_help(nil, awful.screen.focused()) end }, - { "manual", terminal .. " -e man awesome" }, - { "edit config", editor_cmd .. " " .. awesome.conffile }, - { "restart", awesome.restart }, - { "quit", function() awesome.quit() end }, -} - -mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon }, - { "open terminal", terminal } - } - }) - -mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon, - menu = mymainmenu }) - --- Menubar configuration -menubar.utils.terminal = terminal -- Set the terminal for applications that require it --- }}} - --- Keyboard map indicator and switcher -mykeyboardlayout = awful.widget.keyboardlayout() - --- {{{ Wibar --- Create a textclock widget -mytextclock = wibox.widget.textclock() - --- Create a wibox for each screen and add it -local taglist_buttons = gears.table.join( - awful.button({ }, 1, function(t) t:view_only() end), - awful.button({ modkey }, 1, function(t) - if client.focus then - client.focus:move_to_tag(t) - end - end), - awful.button({ }, 3, awful.tag.viewtoggle), - awful.button({ modkey }, 3, function(t) - if client.focus then - client.focus:toggle_tag(t) - end - end), - awful.button({ }, 4, function(t) awful.tag.viewnext(t.screen) end), - awful.button({ }, 5, function(t) awful.tag.viewprev(t.screen) end) - ) - -local tasklist_buttons = gears.table.join( - awful.button({ }, 1, function (c) - if c == client.focus then - c.minimized = true - else - c:emit_signal( - "request::activate", - "tasklist", - {raise = true} - ) - end - end), - awful.button({ }, 3, function() - awful.menu.client_list({ theme = { width = 250 } }) - end), - awful.button({ }, 4, function () - awful.client.focus.byidx(1) - end), - awful.button({ }, 5, function () - awful.client.focus.byidx(-1) - end)) - --- local function set_wallpaper(s) - -- -- Wallpaper - -- if beautiful.wallpaper then - -- local wallpaper = beautiful.wallpaper - -- -- If wallpaper is a function, call it with the screen - -- if type(wallpaper) == "function" then - -- wallpaper = wallpaper(s) - -- end - -- gears.wallpaper.maximized(wallpaper, s, true) - -- end --- end - --- Re-set wallpaper when a screen's geometry changes (e.g. different resolution) --- screen.connect_signal("property::geometry", set_wallpaper) - -awful.screen.connect_for_each_screen(function(s) - -- -- Wallpaper - -- set_wallpaper(s) - - -- Each screen has its own tag table. - awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9" }, s, awful.layout.layouts[1]) - - -- Create a promptbox for each screen - s.mypromptbox = awful.widget.prompt() - -- Create an imagebox widget which will contain an icon indicating which layout we're using. - -- We need one layoutbox per screen. - s.mylayoutbox = awful.widget.layoutbox(s) - s.mylayoutbox:buttons(gears.table.join( - awful.button({ }, 1, function () awful.layout.inc( 1) end), - awful.button({ }, 3, function () awful.layout.inc(-1) end), - awful.button({ }, 4, function () awful.layout.inc( 1) end), - awful.button({ }, 5, function () awful.layout.inc(-1) end))) - -- Create a taglist widget - s.mytaglist = awful.widget.taglist { - screen = s, - filter = awful.widget.taglist.filter.all, - buttons = taglist_buttons - } - - -- Create a tasklist widget - s.mytasklist = awful.widget.tasklist { - screen = s, - filter = awful.widget.tasklist.filter.focused, - buttons = tasklist_buttons - } - - -- Create the wibox - s.mywibox = awful.wibar({ position = "top", screen = s, height = 30}) - - if (crcparse("snd") == "pipewire") or (crcparse("snd") == "pulseaudio") or (crcparse("snd") == "pulse") then - snd="pulse" - else - snd="default" - end - - net = crcparse("net") - - batt = crcparse("batt") - - light = crcparse("bl") - - if batt == "y" then - battery = battery_widget { - font = font, - arc_thickness = 2, - show_current_level = false, - size = 18, - timeout = 10, - main_color = beautiful.fg_color, - bg_color = "#ffffff11", - low_level_color = "#e53935", - medium_level_color = "#c0ca33", - warning_msg_title = "Houston, we have a problem", - warning_msg_text = "Battery is dying", - warning_msg_position = "bottom_right", -- "bottom_right" is default, or top_right, top_left, bottom_left, bottom_right, top_middle, bottom_middle - warning_msg_icon = "~/.config/awesome/awesome-wm-widgets/batteryarc-widget/spaceman.jpg", - enable_battery_warning = true, - show_notification_mode = "on_click", -- "on_hover" is default, or "on_click" or "off" - notification_position = "top_right" -- "top_left is default, or top_right, top_left, bottom_left, bottom_right, top_middle, bottom_middle - } - else - battery = nil - end - - if is_linux() then - -- Add widgets to the wibox - s.mywibox:setup { - layout = wibox.layout.align.horizontal, - { -- Left widgets - layout = wibox.layout.fixed.horizontal, - mylauncher, - s.mytaglist, - s.mypromptbox, - }, - s.mytasklist, -- Middle widget - { - layout = wibox.layout.fixed.horizontal, - mpd_widget, - net_speed { - font = font, - interface = net - }, - ram_widget({ - color_used=beautiful.bg_focus, - color_free=beautiful.fg_normal, - color_buf=beautiful.bg_accent, - widget_height=25, - widget_width=25, - widget_show_buf=true, - timeout=1 - }), - cpu_widget({ - width=50, - step_width=2, - step_spacing=1, - color=beautiful.fg_normal, - enable_kill_button=false, - process_info_max_length=-1, - timeout=1 - }), - brightness_widget { - type = "arc", - program = light, - step = 5, - base = 20, - path_to_icon = "/usr/share/icons/Paper/scalable/status/display-brightness-symbolic.svg", - timeout = 1, - tooltip = false, - percentage = false - }, - volume_widget { - path_to_icon = "/usr/share/icons/Paper/scalable/status/audio-volume-muted-symbolic.svg", - widget_type = "arc", - mute_color = "#ff111111", - device = snd, - }, - battery, - mykeyboardlayout, - wibox.widget.systray(), - mytextclock, - s.mylayoutbox, - }, - } - elseif is_obsd() then - -- Add widgets to the wibox - s.mywibox:setup { - layout = wibox.layout.align.horizontal, - { -- Left widgets - layout = wibox.layout.fixed.horizontal, - mylauncher, - s.mytaglist, - s.mypromptbox, - }, - s.mytasklist, -- Middle widget - { - layout = wibox.layout.fixed.horizontal, - mpd_widget, - mykeyboardlayout, - wibox.widget.systray(), - mytextclock, - s.mylayoutbox, - }, - } - end - end) - --- }}} - --- {{{ Mouse bindings -root.buttons(gears.table.join( - awful.button({ }, 3, function () mymainmenu:toggle() end), - awful.button({ }, 4, awful.tag.viewnext), - awful.button({ }, 5, awful.tag.viewprev) -)) - -client.connect_signal("mouse::enter", function(c) - c:emit_signal("request::activate", "mouse_enter", {raise = false}) -end) --- }}} - --- {{{ Key bindings - - -globalkeys = gears.table.join( - -- scratchpads - awful.key({ modkey, "Control" }, "z", function () - scratch.toggle(terminal_sp_cmd("sphtop","htop"), { class = "sphtop" }) - awful.placement.centered() - end, - {description = "Toggle htop scratchpad"}), - awful.key({ modkey, "Control" }, "x", function () - scratch.toggle(terminal_sp_cmd("spterm","zsh"), { class = "spterm" }) - awful.placement.centered() - end, - {description = "Toggle term scratchpad"}), - awful.key({ modkey, "Control" }, "c", function () - scratch.toggle(terminal_sp_cmd("sppmxr","pulsemixer"), { class = "sppmxr" }) - awful.placement.centered() - end, - {description = "Toggle pulsemixer scratchpad"}), - awful.key({ modkey, "Control" }, "v", function () - scratch.toggle(terminal_sp_cmd("spblue","bluetoothctl"), { class = "spblue" }) - awful.placement.centered() - end, - {description = "Toggle bluetoothctl scratchpad"}), - awful.key({ modkey, "Control" }, "b", function () - scratch.toggle(terminal_sp_cmd("spncmp","ncmpcpp"), { class = "spncmp" }) - awful.placement.centered() - end, - {description = "Toggle ncmpcpp scratchpad"}), - awful.key({ modkey, "Control" }, "a", function () - scratch.toggle(terminal_sp_cmd("spmutt","neomutt"), { class = "spmutt" }) - awful.placement.centered() - end, - {description = "Toggle neomutt scratchpad"}), - awful.key({ modkey, "Control" }, "s", function () - scratch.toggle(terminal_sp_cmd("spprof","profanity"), { class = "spprof" }) - awful.placement.centered() - end, - {description = "Toggle profanity scratchpad"}), - awful.key({ modkey, "Control" }, "d", function () - scratch.toggle(terminal_sp_cmd("spircc","irssi"), { class = "sptrem" }) - awful.placement.centered() - end, - {description = "Toggle irssi scratchpad"}), - awful.key({ modkey, "Control" }, "f", function () - scratch.toggle(terminal_sp_cmd("sptodo","todo"), { class = "sptrem" }) - awful.placement.centered() - end, - {description = "Toggle todo.txt scratchpad"}), - awful.key({ modkey, "Control" }, "g", function () - scratch.toggle(terminal_sp_cmd("sptrem","tremc"), { class = "sptrem" }) - awful.placement.centered() - end, - {description = "Toggle tremc scratchpad"}), - awful.key({ modkey, "Control" }, "q", function () - scratch.toggle("qpwgraph", { class = "qpwgraph" }) - awful.placement.centered() - end, - {description = "Toggle qpwgraph scratchpad"}), - awful.key({ modkey, }, "a", function () - spawnatbottom = not spawnatbottom - end, - {description = "toggle attach at bottom", group = "layout"}), - awful.key({ modkey, }, "b", function () - root.keys(inertkeys) - end, - {description = "turn inert mode on", group = "awesome"}), - --awful.key({ modkey, }, "s", function () - --hotkeys_popup.show_help() - --end, - --{description="show help", group="awesome"}), - --awful.key({ modkey, }, "Left", function () - --awful.tag.viewprev() - --end, - --{description = "view previous", group = "tag"}), - --awful.key({ modkey, }, "Right", function () - --awful.tag.viewnext() - --end, - --{description = "view next", group = "tag"}), - awful.key({modkey, }, "Return", function () - awful.spawn.with_shell(terminal) - end, - {description = "Spawn terminal", group = "spawn"}), - awful.key({ modkey, }, "j", - function () - awful.client.focus.byidx( 1) - end, - {description = "focus next by index", group = "client"}), - awful.key({ modkey, }, "k", - function () - awful.client.focus.byidx(-1) - end, - {description = "focus previous by index", group = "client"}), - awful.key({ modkey, }, "w", function () - mymainmenu:show() - end, - {description = "show main menu", group = "awesome"}), - - -- Layout manipulation - awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end, - {description = "swap with next client by index", group = "client"}), - awful.key({ modkey, "Shift" }, "k", function () - awful.client.swap.byidx( -1) - end, - {description = "swap with previous client by index", group = "client"}), - awful.key({ modkey, "Control" }, "j", function () - awful.screen.focus_relative( 1) - end, - {description = "focus the next screen", group = "screen"}), - awful.key({ modkey, "Control" }, "k", function () - awful.screen.focus_relative(-1) - end, - {description = "focus the previous screen", group = "screen"}), - -- awful.key({ modkey, }, "u", function () - -- awful.client.urgent.jumpto() - -- end, - -- {description = "jump to urgent client", group = "client"}), - awful.key({ modkey, }, "Tab", - function () - awful.client.focus.history.previous() - if client.focus then - client.focus:raise() - end - end, - {description = "go back", group = "client"}), - - -- Standard program --- awful.key({ modkey, }, "Return", function () --- if (not inertmode) then --- awful.spawn(terminal) --- end --- end, --- {description = "open a terminal", group = "launcher"}), - awful.key({ modkey, "Shift" }, "r", function () - awesome.restart() - end, - {description = "reload awesome", group = "awesome"}), - awful.key({ modkey, "Shift" }, "e", function () - awesome.quit() - end, - {description = "quit awesome", group = "awesome"}), - - awful.key({ modkey, }, "l", function () - awful.tag.incmwfact( 0.05) - end, - {description = "increase master width factor", group = "layout"}), - awful.key({ modkey, }, "h", function () - awful.tag.incmwfact(-0.05) - end, - {description = "decrease master width factor", group = "layout"}), - awful.key({ modkey, "Shift" }, "h", function () - awful.tag.incnmaster( 1, nil, true) - end, - {description = "increase te number of master clients", group = "layout"}), - awful.key({ modkey, "Shift" }, "l", function () - awful.tag.incnmaster(-1, nil, true) - end, - {description = "decrease the number of master clients", group = "layout"}), - awful.key({ modkey, "Control" }, "h", function () - awful.tag.incncol( 1, nil, true) - end, - {description = "increase the number of columns", group = "layout"}), - awful.key({ modkey, "Control" }, "l", function () - awful.tag.incncol(-1, nil, true) - end, - {description = "decrease the number of columns", group = "layout"}), - awful.key({ modkey, }, "space", function () - - awful.layout.inc( 1) - end, - {description = "select next", group = "layout"}), - awful.key({ modkey, "Shift" }, "space", function () - awful.layout.inc(-1) - end, - {description = "select previous", group = "layout"}), - - awful.key({ modkey, "Control" }, "n", - function () - local c = awful.client.restore() - -- Focus restored client - if c then - c:emit_signal( - "request::activate", "key.unminimize", {raise = true} - ) - end - end, - {description = "restore minimized", group = "client"}), - - -- Prompt --- awful.key({ modkey }, "r", function () awful.screen.focused().mypromptbox:run() end, --- {description = "run prompt", group = "launcher"}), - - awful.key({ modkey }, "x", - function () - awful.prompt.run { - prompt = "Run Lua code: ", - textbox = awful.screen.focused().mypromptbox.widget, - exe_callback = awful.util.eval, - history_path = awful.util.get_cache_dir() .. "/history_eval" - } - end, - {description = "lua execute prompt", group = "awesome"}) - -- Menubar --- awful.key({ modkey }, "p", function() menubar.show() end, --- {description = "show the menubar", group = "launcher"}) -) - -clientkeys = gears.table.join( - awful.key({ modkey, }, "f", - function (c) - c.fullscreen = not c.fullscreen - c:raise() - end, - {description = "toggle fullscreen", group = "client"}), - awful.key({ modkey, "Shift" }, "q", function (c) - c:kill() - end, - {description = "close", group = "client"}), - awful.key({ modkey, "Control" }, "space", function (c) - c.floating = not c.floating - end, - {description = "toggle floating", group = "client"}), - awful.key({ modkey, "Control" }, "Return", function (c) - c:swap(awful.client.getmaster()) - end, - {description = "move to master", group = "client"}), - awful.key({ modkey, }, "o", function (c) - c:move_to_screen() - end, - {description = "move to screen", group = "client"}), - awful.key({ modkey, }, "t", function (c) - c.ontop = not c.ontop - end, - {description = "toggle keep on top", group = "client"}), - awful.key({ modkey, }, "n", - function (c) - -- The client currently has the input focus, so it cannot be - -- minimized, since minimized clients can't have the focus. - c.minimized = true - end , - {description = "minimize", group = "client"}), - awful.key({ modkey, }, "m", - function (c) - c.maximized = not c.maximized - c:raise() - end , - {description = "(un)maximize", group = "client"}), - awful.key({ modkey, "Control" }, "m", - function (c) - c.maximized_vertical = not c.maximized_vertical - c:raise() - end , - {description = "(un)maximize vertically", group = "client"}), - awful.key({ modkey, "Shift" }, "m", - function (c) - c.maximized_horizontal = not c.maximized_horizontal - c:raise() - end , - {description = "(un)maximize horizontally", group = "client"}) -) - --- Bind all key numbers to tags. --- Be careful: we use keycodes to make it work on any keyboard layout. --- This should map on the top row of your keyboard, usually 1 to 9. -for i = 1, 9 do - globalkeys = gears.table.join(globalkeys, - -- View tag only. - awful.key({ modkey }, "#" .. i + 9, - function () - local screen = awful.screen.focused() - local tag = screen.tags[i] - if tag then - tag:view_only() - end - end, - {description = "view tag #"..i, group = "tag"}), - -- Toggle tag display. - awful.key({ modkey, "Control" }, "#" .. i + 9, - function () - local screen = awful.screen.focused() - local tag = screen.tags[i] - if tag then - awful.tag.viewtoggle(tag) - end - end, - {description = "toggle tag #" .. i, group = "tag"}), - -- Move client to tag. - awful.key({ modkey, "Shift" }, "#" .. i + 9, - function () - if client.focus then - local tag = client.focus.screen.tags[i] - if tag then - client.focus:move_to_tag(tag) - end - end - end, - {description = "move focused client to tag #"..i, group = "tag"}), - -- Toggle tag on focused client. - awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, - function () - if client.focus then - local tag = client.focus.screen.tags[i] - if tag then - client.focus:toggle_tag(tag) - end - end - end, - {description = "toggle focused client on tag #" .. i, group = "tag"}) - ) -end - -clientbuttons = gears.table.join( - awful.button({ 0 }, 1, function (c) - c:emit_signal("request::activate", "mouse_click", {raise = true}) - end), - awful.button({ modkey }, 1, function (c) - c:emit_signal("request::activate", "mouse_click", {raise = true}) - awful.mouse.client.move(c) - end), - awful.button({ modkey }, 3, function (c) - c:emit_signal("request::activate", "mouse_click", {raise = true}) - awful.mouse.client.resize(c) - end) -) - -inertkeys = gears.table.join( - awful.key({ modkey, }, "b", function () - root.keys(globalkeys) - end, - {description = "turn inert mode off", group = "awesome"}) -) - --- Set keys -root.keys(globalkeys) --- }}} - --- {{{ Rules --- Rules to apply to new clients (through the "manage" signal). -awful.rules.rules = { - -- All clients will match this rule. - { rule = { }, - properties = { border_width = beautiful.border_width, - border_color = beautiful.border_normal, - focus = awful.client.focus.filter, - raise = true, - keys = clientkeys, - buttons = clientbuttons, - screen = awful.screen.preferred, - placement = awful.placement.no_overlap+awful.placement.no_offscreen - } - }, - - { rule_any = { - class = { - "sphtop", - "spterm", - "sppmxr", - "spblue", - "spncmp", - "spmutt", - "spprof", - "spircc", - "sptodo", - "sptrem", - "qpwgraph", - "gcr-prompter" - } - }, - properties = { floating = true }, - callback = function(c) - awful.placement.centered(c,nil) - end - }, - - -- Floating clients. - { rule_any = { - instance = { - "DTA", -- Firefox addon DownThemAll. - "copyq", -- Includes session name in class. - "pinentry", - }, - class = { - --"mpv", - "ProtonMail Bridge", - "TheFiniteDemo", - "Arandr", - "Blueman-manager", - "Gpick", - "Kruler", - "MessageWin", -- kalarm. - -- "Sxiv", - "Tor Browser", -- Needs a fixed window size to avoid fingerprinting by screen size. - "Wpa_gui", - "veromix", - "xtightvncviewer"}, - - -- Note that the name property shown in xprop might be set slightly after creation of the client - -- and the name shown there might not match defined rules here. - name = { - "Event Tester", -- xev. - }, - role = { - "AlarmWindow", -- Thunderbird's calendar. - "ConfigManager", -- Thunderbird's about:config. - "pop-up", -- e.g. Google Chrome's (detached) Developer Tools. - } - }, properties = { floating = true }}, - - -- Add titlebars to normal clients and dialogs - { rule_any = {type = { "normal", "dialog" } - }, properties = { titlebars_enabled = true } - }, - - -- Set Firefox to always map on the tag named "2" on screen 1. - -- { rule = { class = "Firefox" }, - -- properties = { screen = 1, tag = "2" } }, -} --- }}} - --- {{{ Window Swallowing functions - ---[[ -function is_terminal(c) - return (c.class and (c.class:match("Alacritty") or c.class:match("St"))) and true or false -end - -function copy_size(c, parent_client) - if not c or not parent_client then - return - end - if not c.valid or not parent_client.valid then - return - end - c.x=parent_client.x; - c.y=parent_client.y; - c.width=parent_client.width; - c.height=parent_client.height; -end -function check_resize_client(c) - if(c.child_resize) then - copy_size(c.child_resize, c) - end -end - -client.connect_signal("property::size", check_resize_client) -client.connect_signal("property::position", check_resize_client) -client.connect_signal("manage", function(c) - if is_terminal(c) then - return - end - local parent_client=awful.client.focus.history.get(c.screen, 1) - if parent_client and is_terminal(parent_client) then - parent_client.child_resize=c - c.floating=true - copy_size(c, parent_client) - end -end) ---]] ---[[ -client.connect_signal("manage", function(c) - if is_terminal(c) then - return - end - local parent_client=awful.client.focus.history.get(c.screen, 1) - if parent_client and is_terminal(parent_client) then - parent_client.child_resize=c - parent_client.minimized = true - - c:connect_signal("unmanage", function() parent_client.minimized = false end) - - -- c.floating=true - copy_size(c, parent_client) - end -end) ---]] ---[[ -function is_terminal(c) - return (c.class and (c.class:match("Alacritty") or c.class:match("St"))) and true or false -end - --- swallow -client.connect_signal("manage", function(c) - if is_terminal(c) then - return - end - - local parent_client=awful.client.focus.history.get(c.screen, 1) - - awful.spawn.easy_async('dash '..awful.util.get_configuration_dir()..'helper.sh gppid '..c.pid, function (gppid) - awful.spawn.easy_async('dash '..awful.util.get_configuration_dir()..'helper.sh ppid '..c.pid, function(ppid) - if parent_client and (gppid:find('^' .. parent_client.pid) or ppid:find('^' .. parent_client.pid))and is_terminal(parent_client) then - parent_client.child_resize=c - parent_client.minimized = true - - c:connect_signal("unmanage", function() parent_client.minimized = false end) - - if (c.floating) then - copy_size(c, parent_client) - end - end - end) - end) -end) ---]] --- }}} - --- {{{ Autostart --- awful.spawn.with_shell("/usr/bin/sxhkd") -awful.spawn.with_shell(string.format("sh %s/autostart.sh &", config_dir)) --- }}} - --- spawn windows as slaves {{{ -client.connect_signal( - "manage", - function(c) - if not awesome.startup then - if spawnatbottom then - awful.client.setslave(c) - end - end - end -) --- }}} diff --git a/awesome/themes/default/README b/awesome/themes/default/README deleted file mode 100644 index 1ddb349..0000000 --- a/awesome/themes/default/README +++ /dev/null @@ -1,3 +0,0 @@ -Background images: - Mikael Eriksson <mikael_eriksson@miffe.org> - Licensed under CC-BY-SA-3.0 diff --git a/awesome/themes/default/background.png b/awesome/themes/default/background.png Binary files differdeleted file mode 100644 index 8f52b6b..0000000 --- a/awesome/themes/default/background.png +++ /dev/null diff --git a/awesome/themes/default/background_white.png b/awesome/themes/default/background_white.png Binary files differdeleted file mode 100644 index bb0c5d0..0000000 --- a/awesome/themes/default/background_white.png +++ /dev/null diff --git a/awesome/themes/default/layouts/cornerne.png b/awesome/themes/default/layouts/cornerne.png Binary files differdeleted file mode 100644 index c85bd56..0000000 --- a/awesome/themes/default/layouts/cornerne.png +++ /dev/null diff --git a/awesome/themes/default/layouts/cornernew.png b/awesome/themes/default/layouts/cornernew.png Binary files differdeleted file mode 100644 index c3fd986..0000000 --- a/awesome/themes/default/layouts/cornernew.png +++ /dev/null diff --git a/awesome/themes/default/layouts/cornernw.png b/awesome/themes/default/layouts/cornernw.png Binary files differdeleted file mode 100644 index dfe78b3..0000000 --- a/awesome/themes/default/layouts/cornernw.png +++ /dev/null diff --git a/awesome/themes/default/layouts/cornernww.png b/awesome/themes/default/layouts/cornernww.png Binary files differdeleted file mode 100644 index f489010..0000000 --- a/awesome/themes/default/layouts/cornernww.png +++ /dev/null diff --git a/awesome/themes/default/layouts/cornerse.png b/awesome/themes/default/layouts/cornerse.png Binary files differdeleted file mode 100644 index 023ae79..0000000 --- a/awesome/themes/default/layouts/cornerse.png +++ /dev/null diff --git a/awesome/themes/default/layouts/cornersew.png b/awesome/themes/default/layouts/cornersew.png Binary files differdeleted file mode 100644 index f7cfa1c..0000000 --- a/awesome/themes/default/layouts/cornersew.png +++ /dev/null diff --git a/awesome/themes/default/layouts/cornersw.png b/awesome/themes/default/layouts/cornersw.png Binary files differdeleted file mode 100644 index c1453c9..0000000 --- a/awesome/themes/default/layouts/cornersw.png +++ /dev/null diff --git a/awesome/themes/default/layouts/cornersww.png b/awesome/themes/default/layouts/cornersww.png Binary files differdeleted file mode 100644 index a65a043..0000000 --- a/awesome/themes/default/layouts/cornersww.png +++ /dev/null diff --git a/awesome/themes/default/layouts/dwindle.png b/awesome/themes/default/layouts/dwindle.png Binary files differdeleted file mode 100644 index 9902d22..0000000 --- a/awesome/themes/default/layouts/dwindle.png +++ /dev/null diff --git a/awesome/themes/default/layouts/dwindlew.png b/awesome/themes/default/layouts/dwindlew.png Binary files differdeleted file mode 100644 index 9199049..0000000 --- a/awesome/themes/default/layouts/dwindlew.png +++ /dev/null diff --git a/awesome/themes/default/layouts/fairh.png b/awesome/themes/default/layouts/fairh.png Binary files differdeleted file mode 100644 index d41deea..0000000 --- a/awesome/themes/default/layouts/fairh.png +++ /dev/null diff --git a/awesome/themes/default/layouts/fairhw.png b/awesome/themes/default/layouts/fairhw.png Binary files differdeleted file mode 100644 index bb50e3a..0000000 --- a/awesome/themes/default/layouts/fairhw.png +++ /dev/null diff --git a/awesome/themes/default/layouts/fairv.png b/awesome/themes/default/layouts/fairv.png Binary files differdeleted file mode 100644 index f5f0288..0000000 --- a/awesome/themes/default/layouts/fairv.png +++ /dev/null diff --git a/awesome/themes/default/layouts/fairvw.png b/awesome/themes/default/layouts/fairvw.png Binary files differdeleted file mode 100644 index 4f4ed52..0000000 --- a/awesome/themes/default/layouts/fairvw.png +++ /dev/null diff --git a/awesome/themes/default/layouts/floating.png b/awesome/themes/default/layouts/floating.png Binary files differdeleted file mode 100644 index b8061a0..0000000 --- a/awesome/themes/default/layouts/floating.png +++ /dev/null diff --git a/awesome/themes/default/layouts/floatingw.png b/awesome/themes/default/layouts/floatingw.png Binary files differdeleted file mode 100644 index 4815894..0000000 --- a/awesome/themes/default/layouts/floatingw.png +++ /dev/null diff --git a/awesome/themes/default/layouts/fullscreen.png b/awesome/themes/default/layouts/fullscreen.png Binary files differdeleted file mode 100644 index d02f6fc..0000000 --- a/awesome/themes/default/layouts/fullscreen.png +++ /dev/null diff --git a/awesome/themes/default/layouts/fullscreenw.png b/awesome/themes/default/layouts/fullscreenw.png Binary files differdeleted file mode 100644 index 5c35bfa..0000000 --- a/awesome/themes/default/layouts/fullscreenw.png +++ /dev/null diff --git a/awesome/themes/default/layouts/magnifier.png b/awesome/themes/default/layouts/magnifier.png Binary files differdeleted file mode 100644 index 2925414..0000000 --- a/awesome/themes/default/layouts/magnifier.png +++ /dev/null diff --git a/awesome/themes/default/layouts/magnifierw.png b/awesome/themes/default/layouts/magnifierw.png Binary files differdeleted file mode 100644 index 6209556..0000000 --- a/awesome/themes/default/layouts/magnifierw.png +++ /dev/null diff --git a/awesome/themes/default/layouts/max.png b/awesome/themes/default/layouts/max.png Binary files differdeleted file mode 100644 index 8d20844..0000000 --- a/awesome/themes/default/layouts/max.png +++ /dev/null diff --git a/awesome/themes/default/layouts/maxw.png b/awesome/themes/default/layouts/maxw.png Binary files differdeleted file mode 100644 index 85f5ce3..0000000 --- a/awesome/themes/default/layouts/maxw.png +++ /dev/null diff --git a/awesome/themes/default/layouts/spiral.png b/awesome/themes/default/layouts/spiral.png Binary files differdeleted file mode 100644 index d9434be..0000000 --- a/awesome/themes/default/layouts/spiral.png +++ /dev/null diff --git a/awesome/themes/default/layouts/spiralw.png b/awesome/themes/default/layouts/spiralw.png Binary files differdeleted file mode 100644 index b78dd86..0000000 --- a/awesome/themes/default/layouts/spiralw.png +++ /dev/null diff --git a/awesome/themes/default/layouts/tile.png b/awesome/themes/default/layouts/tile.png Binary files differdeleted file mode 100644 index 3ede21e..0000000 --- a/awesome/themes/default/layouts/tile.png +++ /dev/null diff --git a/awesome/themes/default/layouts/tilebottom.png b/awesome/themes/default/layouts/tilebottom.png Binary files differdeleted file mode 100644 index 6f8c257..0000000 --- a/awesome/themes/default/layouts/tilebottom.png +++ /dev/null diff --git a/awesome/themes/default/layouts/tilebottomw.png b/awesome/themes/default/layouts/tilebottomw.png Binary files differdeleted file mode 100644 index a1de7b2..0000000 --- a/awesome/themes/default/layouts/tilebottomw.png +++ /dev/null diff --git a/awesome/themes/default/layouts/tileleft.png b/awesome/themes/default/layouts/tileleft.png Binary files differdeleted file mode 100644 index 31d6870..0000000 --- a/awesome/themes/default/layouts/tileleft.png +++ /dev/null diff --git a/awesome/themes/default/layouts/tileleftw.png b/awesome/themes/default/layouts/tileleftw.png Binary files differdeleted file mode 100644 index cf14c25..0000000 --- a/awesome/themes/default/layouts/tileleftw.png +++ /dev/null diff --git a/awesome/themes/default/layouts/tiletop.png b/awesome/themes/default/layouts/tiletop.png Binary files differdeleted file mode 100644 index 98cade2..0000000 --- a/awesome/themes/default/layouts/tiletop.png +++ /dev/null diff --git a/awesome/themes/default/layouts/tiletopw.png b/awesome/themes/default/layouts/tiletopw.png Binary files differdeleted file mode 100644 index d1d0872..0000000 --- a/awesome/themes/default/layouts/tiletopw.png +++ /dev/null diff --git a/awesome/themes/default/layouts/tilew.png b/awesome/themes/default/layouts/tilew.png Binary files differdeleted file mode 100644 index fde2ca4..0000000 --- a/awesome/themes/default/layouts/tilew.png +++ /dev/null diff --git a/awesome/themes/default/submenu.png b/awesome/themes/default/submenu.png Binary files differdeleted file mode 100644 index b2778e2..0000000 --- a/awesome/themes/default/submenu.png +++ /dev/null diff --git a/awesome/themes/default/taglist/squarefw.png b/awesome/themes/default/taglist/squarefw.png Binary files differdeleted file mode 100644 index 2a86430..0000000 --- a/awesome/themes/default/taglist/squarefw.png +++ /dev/null diff --git a/awesome/themes/default/taglist/squarew.png b/awesome/themes/default/taglist/squarew.png Binary files differdeleted file mode 100644 index 913f2ca..0000000 --- a/awesome/themes/default/taglist/squarew.png +++ /dev/null diff --git a/awesome/themes/default/theme.lua b/awesome/themes/default/theme.lua deleted file mode 100644 index cb58f75..0000000 --- a/awesome/themes/default/theme.lua +++ /dev/null @@ -1,132 +0,0 @@ ---------------------------- --- Default awesome theme -- ---------------------------- - -local theme_assets = require("beautiful.theme_assets") -local xresources = require("beautiful.xresources") -local dpi = xresources.apply_dpi - -local gfs = require("gears.filesystem") -local themes_path = gfs.get_themes_dir() - -local theme = {} - -theme.font = "mononoki Nerd Font Mono 12" - -theme.bg_normal = "#000000" -theme.bg_focus = "#39c1ed" -theme.bg_accent = "#198844" -theme.bg_urgent = "#ff0000" -theme.bg_minimize = "#444444" -theme.bg_systray = theme.bg_focus - -theme.fg_normal = "#aaaaaa" -theme.fg_focus = "#000000" -theme.fg_urgent = "#ffffff" -theme.fg_minimize = "#ffffff" - -theme.useless_gap = dpi(0) -theme.border_width = dpi(1) -theme.border_normal = "#000000" -theme.border_focus = "#535d6c" -theme.border_marked = "#91231c" - --- There are other variable sets --- overriding the default one when --- defined, the sets are: --- taglist_[bg|fg]_[focus|urgent|occupied|empty|volatile] --- tasklist_[bg|fg]_[focus|urgent] --- titlebar_[bg|fg]_[normal|focus] --- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] --- mouse_finder_[color|timeout|animate_timeout|radius|factor] --- prompt_[fg|bg|fg_cursor|bg_cursor|font] --- hotkeys_[bg|fg|border_width|border_color|shape|opacity|modifiers_fg|label_bg|label_fg|group_margin|font|description_font] --- Example: ---theme.taglist_bg_focus = "#ff0000" - --- Generate taglist squares: -local taglist_square_size = dpi(4) -theme.taglist_squares_sel = theme_assets.taglist_squares_sel( - taglist_square_size, theme.fg_normal -) -theme.taglist_squares_unsel = theme_assets.taglist_squares_unsel( - taglist_square_size, theme.fg_normal -) - --- Variables set for theming notifications: --- notification_font --- notification_[bg|fg] --- notification_[width|height|margin] --- notification_[border_color|border_width|shape|opacity] - --- Variables set for theming the menu: --- menu_[bg|fg]_[normal|focus] --- menu_[border_color|border_width] -theme.menu_submenu_icon = themes_path.."default/submenu.png" -theme.menu_height = dpi(15) -theme.menu_width = dpi(100) - --- You can add as many variables as --- you wish and access them by using --- beautiful.variable in your rc.lua ---theme.bg_widget = "#cc0000" - --- Define the image to load -theme.titlebar_close_button_normal = themes_path.."default/titlebar/close_normal.png" -theme.titlebar_close_button_focus = themes_path.."default/titlebar/close_focus.png" - -theme.titlebar_minimize_button_normal = themes_path.."default/titlebar/minimize_normal.png" -theme.titlebar_minimize_button_focus = themes_path.."default/titlebar/minimize_focus.png" - -theme.titlebar_ontop_button_normal_inactive = themes_path.."default/titlebar/ontop_normal_inactive.png" -theme.titlebar_ontop_button_focus_inactive = themes_path.."default/titlebar/ontop_focus_inactive.png" -theme.titlebar_ontop_button_normal_active = themes_path.."default/titlebar/ontop_normal_active.png" -theme.titlebar_ontop_button_focus_active = themes_path.."default/titlebar/ontop_focus_active.png" - -theme.titlebar_sticky_button_normal_inactive = themes_path.."default/titlebar/sticky_normal_inactive.png" -theme.titlebar_sticky_button_focus_inactive = themes_path.."default/titlebar/sticky_focus_inactive.png" -theme.titlebar_sticky_button_normal_active = themes_path.."default/titlebar/sticky_normal_active.png" -theme.titlebar_sticky_button_focus_active = themes_path.."default/titlebar/sticky_focus_active.png" - -theme.titlebar_floating_button_normal_inactive = themes_path.."default/titlebar/floating_normal_inactive.png" -theme.titlebar_floating_button_focus_inactive = themes_path.."default/titlebar/floating_focus_inactive.png" -theme.titlebar_floating_button_normal_active = themes_path.."default/titlebar/floating_normal_active.png" -theme.titlebar_floating_button_focus_active = themes_path.."default/titlebar/floating_focus_active.png" - -theme.titlebar_maximized_button_normal_inactive = themes_path.."default/titlebar/maximized_normal_inactive.png" -theme.titlebar_maximized_button_focus_inactive = themes_path.."default/titlebar/maximized_focus_inactive.png" -theme.titlebar_maximized_button_normal_active = themes_path.."default/titlebar/maximized_normal_active.png" -theme.titlebar_maximized_button_focus_active = themes_path.."default/titlebar/maximized_focus_active.png" - -theme.wallpaper = themes_path.."~/background.png" - --- You can use your own layout icons like this: -theme.layout_fairh = themes_path.."default/layouts/fairhw.png" -theme.layout_fairv = themes_path.."default/layouts/fairvw.png" -theme.layout_floating = themes_path.."default/layouts/floatingw.png" -theme.layout_magnifier = themes_path.."default/layouts/magnifierw.png" -theme.layout_max = themes_path.."default/layouts/maxw.png" -theme.layout_fullscreen = themes_path.."default/layouts/fullscreenw.png" -theme.layout_tilebottom = themes_path.."default/layouts/tilebottomw.png" -theme.layout_tileleft = themes_path.."default/layouts/tileleftw.png" -theme.layout_tile = themes_path.."default/layouts/tilew.png" -theme.layout_tiletop = themes_path.."default/layouts/tiletopw.png" -theme.layout_spiral = themes_path.."default/layouts/spiralw.png" -theme.layout_dwindle = themes_path.."default/layouts/dwindlew.png" -theme.layout_cornernw = themes_path.."default/layouts/cornernww.png" -theme.layout_cornerne = themes_path.."default/layouts/cornernew.png" -theme.layout_cornersw = themes_path.."default/layouts/cornersww.png" -theme.layout_cornerse = themes_path.."default/layouts/cornersew.png" - --- Generate Awesome icon: -theme.awesome_icon = theme_assets.awesome_icon( - theme.menu_height, theme.bg_focus, theme.fg_focus -) - --- Define the icon theme for application icons. If not set then the icons --- from /usr/share/icons and /usr/share/icons/hicolor will be used. -theme.icon_theme = nil - -return theme - --- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80 diff --git a/awesome/themes/default/titlebar/close_focus.png b/awesome/themes/default/titlebar/close_focus.png Binary files differdeleted file mode 100644 index 01ef825..0000000 --- a/awesome/themes/default/titlebar/close_focus.png +++ /dev/null diff --git a/awesome/themes/default/titlebar/close_normal.png b/awesome/themes/default/titlebar/close_normal.png Binary files differdeleted file mode 100644 index 5448ed8..0000000 --- a/awesome/themes/default/titlebar/close_normal.png +++ /dev/null diff --git a/awesome/themes/default/titlebar/floating_focus_active.png b/awesome/themes/default/titlebar/floating_focus_active.png Binary files differdeleted file mode 100644 index 82dcc7c..0000000 --- a/awesome/themes/default/titlebar/floating_focus_active.png +++ /dev/null diff --git a/awesome/themes/default/titlebar/floating_focus_inactive.png b/awesome/themes/default/titlebar/floating_focus_inactive.png Binary files differdeleted file mode 100644 index c19ba80..0000000 --- a/awesome/themes/default/titlebar/floating_focus_inactive.png +++ /dev/null diff --git a/awesome/themes/default/titlebar/floating_normal_active.png b/awesome/themes/default/titlebar/floating_normal_active.png Binary files differdeleted file mode 100644 index 62342d1..0000000 --- a/awesome/themes/default/titlebar/floating_normal_active.png +++ /dev/null diff --git a/awesome/themes/default/titlebar/floating_normal_inactive.png b/awesome/themes/default/titlebar/floating_normal_inactive.png Binary files differdeleted file mode 100644 index e2bbdfa..0000000 --- a/awesome/themes/default/titlebar/floating_normal_inactive.png +++ /dev/null diff --git a/awesome/themes/default/titlebar/maximized_focus_active.png b/awesome/themes/default/titlebar/maximized_focus_active.png Binary files differdeleted file mode 100644 index d7dffd7..0000000 --- a/awesome/themes/default/titlebar/maximized_focus_active.png +++ /dev/null diff --git a/awesome/themes/default/titlebar/maximized_focus_inactive.png b/awesome/themes/default/titlebar/maximized_focus_inactive.png Binary files differdeleted file mode 100644 index 844389f..0000000 --- a/awesome/themes/default/titlebar/maximized_focus_inactive.png +++ /dev/null diff --git a/awesome/themes/default/titlebar/maximized_normal_active.png b/awesome/themes/default/titlebar/maximized_normal_active.png Binary files differdeleted file mode 100644 index a705f81..0000000 --- a/awesome/themes/default/titlebar/maximized_normal_active.png +++ /dev/null diff --git a/awesome/themes/default/titlebar/maximized_normal_inactive.png b/awesome/themes/default/titlebar/maximized_normal_inactive.png Binary files differdeleted file mode 100644 index 4c1ab1f..0000000 --- a/awesome/themes/default/titlebar/maximized_normal_inactive.png +++ /dev/null diff --git a/awesome/themes/default/titlebar/minimize_focus.png b/awesome/themes/default/titlebar/minimize_focus.png Binary files differdeleted file mode 100644 index caaceb2..0000000 --- a/awesome/themes/default/titlebar/minimize_focus.png +++ /dev/null diff --git a/awesome/themes/default/titlebar/minimize_normal.png b/awesome/themes/default/titlebar/minimize_normal.png Binary files differdeleted file mode 100644 index 36621d0..0000000 --- a/awesome/themes/default/titlebar/minimize_normal.png +++ /dev/null diff --git a/awesome/themes/default/titlebar/ontop_focus_active.png b/awesome/themes/default/titlebar/ontop_focus_active.png Binary files differdeleted file mode 100644 index 312c00b..0000000 --- a/awesome/themes/default/titlebar/ontop_focus_active.png +++ /dev/null diff --git a/awesome/themes/default/titlebar/ontop_focus_inactive.png b/awesome/themes/default/titlebar/ontop_focus_inactive.png Binary files differdeleted file mode 100644 index a48e1c5..0000000 --- a/awesome/themes/default/titlebar/ontop_focus_inactive.png +++ /dev/null diff --git a/awesome/themes/default/titlebar/ontop_normal_active.png b/awesome/themes/default/titlebar/ontop_normal_active.png Binary files differdeleted file mode 100644 index 117a203..0000000 --- a/awesome/themes/default/titlebar/ontop_normal_active.png +++ /dev/null diff --git a/awesome/themes/default/titlebar/ontop_normal_inactive.png b/awesome/themes/default/titlebar/ontop_normal_inactive.png Binary files differdeleted file mode 100644 index d3a10c8..0000000 --- a/awesome/themes/default/titlebar/ontop_normal_inactive.png +++ /dev/null diff --git a/awesome/themes/default/titlebar/sticky_focus_active.png b/awesome/themes/default/titlebar/sticky_focus_active.png Binary files differdeleted file mode 100644 index 814499b..0000000 --- a/awesome/themes/default/titlebar/sticky_focus_active.png +++ /dev/null diff --git a/awesome/themes/default/titlebar/sticky_focus_inactive.png b/awesome/themes/default/titlebar/sticky_focus_inactive.png Binary files differdeleted file mode 100644 index 21b000d..0000000 --- a/awesome/themes/default/titlebar/sticky_focus_inactive.png +++ /dev/null diff --git a/awesome/themes/default/titlebar/sticky_normal_active.png b/awesome/themes/default/titlebar/sticky_normal_active.png Binary files differdeleted file mode 100644 index bdb5595..0000000 --- a/awesome/themes/default/titlebar/sticky_normal_active.png +++ /dev/null diff --git a/awesome/themes/default/titlebar/sticky_normal_inactive.png b/awesome/themes/default/titlebar/sticky_normal_inactive.png Binary files differdeleted file mode 100644 index a96b9b1..0000000 --- a/awesome/themes/default/titlebar/sticky_normal_inactive.png +++ /dev/null diff --git a/awesome/themes/gtk/theme.lua b/awesome/themes/gtk/theme.lua deleted file mode 100644 index bd9ffb2..0000000 --- a/awesome/themes/gtk/theme.lua +++ /dev/null @@ -1,352 +0,0 @@ ----------------------------------------------- --- Awesome theme which follows GTK+ 3 theme -- --- by Yauhen Kirylau -- ----------------------------------------------- - -local theme_assets = require("beautiful.theme_assets") -local dpi = require("beautiful.xresources").apply_dpi -local gfs = require("gears.filesystem") -local themes_path = gfs.get_themes_dir() -local gears_shape = require("gears.shape") -local wibox = require("wibox") -local awful_widget_clienticon = require("awful.widget.clienticon") -local gtk = require("beautiful.gtk") - - --- Helper functions for modifying hex colors: --- -local hex_color_match = "[a-fA-F0-9][a-fA-F0-9]" -local function darker(color_value, darker_n) - local result = "#" - local channel_counter = 1 - for s in color_value:gmatch(hex_color_match) do - local bg_numeric_value = tonumber("0x"..s) - if channel_counter <= 3 then - bg_numeric_value = bg_numeric_value - darker_n - end - if bg_numeric_value < 0 then bg_numeric_value = 0 end - if bg_numeric_value > 255 then bg_numeric_value = 255 end - result = result .. string.format("%02x", bg_numeric_value) - channel_counter = channel_counter + 1 - end - return result -end -local function is_dark(color_value) - local bg_numeric_value = 0; - local channel_counter = 1 - for s in color_value:gmatch(hex_color_match) do - bg_numeric_value = bg_numeric_value + tonumber("0x"..s); - if channel_counter == 3 then - break - end - channel_counter = channel_counter + 1 - end - local is_dark_bg = (bg_numeric_value < 383) - return is_dark_bg -end -local function mix(color1, color2, ratio) - ratio = ratio or 0.5 - local result = "#" - local channels1 = color1:gmatch(hex_color_match) - local channels2 = color2:gmatch(hex_color_match) - for _ = 1,3 do - local bg_numeric_value = math.ceil( - tonumber("0x"..channels1())*ratio + - tonumber("0x"..channels2())*(1-ratio) - ) - if bg_numeric_value < 0 then bg_numeric_value = 0 end - if bg_numeric_value > 255 then bg_numeric_value = 255 end - result = result .. string.format("%02x", bg_numeric_value) - end - return result -end -local function reduce_contrast(color, ratio) - ratio = ratio or 50 - return darker(color, is_dark(color) and -ratio or ratio) -end - -local function choose_contrast_color(reference, candidate1, candidate2) -- luacheck: no unused - if is_dark(reference) then - if not is_dark(candidate1) then - return candidate1 - else - return candidate2 - end - else - if is_dark(candidate1) then - return candidate1 - else - return candidate2 - end - end -end - - --- inherit xresources theme: -local theme = dofile(themes_path.."xresources/theme.lua") --- load and prepare for use gtk theme: -theme.gtk = gtk.get_theme_variables() -if not theme.gtk then - local gears_debug = require("gears.debug") - gears_debug.print_warning("Can't load GTK+3 theme. Using 'xresources' theme as a fallback.") - return theme -end -theme.gtk.button_border_radius = dpi(theme.gtk.button_border_radius or 0) -theme.gtk.button_border_width = dpi(theme.gtk.button_border_width or 1) -theme.gtk.bold_font = theme.gtk.font_family .. ' Bold ' .. theme.gtk.font_size -theme.gtk.menubar_border_color = mix( - theme.gtk.menubar_bg_color, - theme.gtk.menubar_fg_color, - 0.7 -) - - -theme.font = theme.gtk.font_family .. ' ' .. theme.gtk.font_size - -theme.bg_normal = theme.gtk.bg_color -theme.fg_normal = theme.gtk.fg_color - -theme.wibar_bg = theme.gtk.menubar_bg_color -theme.wibar_fg = theme.gtk.menubar_fg_color - -theme.bg_focus = theme.gtk.selected_bg_color -theme.fg_focus = theme.gtk.selected_fg_color - -theme.bg_urgent = theme.gtk.error_bg_color -theme.fg_urgent = theme.gtk.error_fg_color - -theme.bg_minimize = mix(theme.wibar_fg, theme.wibar_bg, 0.3) -theme.fg_minimize = mix(theme.wibar_fg, theme.wibar_bg, 0.9) - -theme.bg_systray = theme.wibar_bg - -theme.border_normal = theme.gtk.wm_border_unfocused_color -theme.border_focus = theme.gtk.wm_border_focused_color -theme.border_marked = theme.gtk.success_color - -theme.border_width = dpi(theme.gtk.button_border_width or 1) -theme.border_radius = theme.gtk.button_border_radius - -theme.useless_gap = dpi(3) - -local rounded_rect_shape = function(cr,w,h) - gears_shape.rounded_rect( - cr, w, h, theme.border_radius - ) -end - --- There are other variable sets --- overriding the default one when --- defined, the sets are: --- taglist_[bg|fg|shape|shape_border_color|shape_border_width]_[focus|urgent|occupied|empty|volatile] --- tasklist_[bg|fg|shape|shape_border_color|shape_border_width]_[focus|urgent|minimized] --- titlebar_[bg|fg]_[normal|focus] --- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] --- mouse_finder_[color|timeout|animate_timeout|radius|factor] - -theme.tasklist_fg_normal = theme.wibar_fg -theme.tasklist_bg_normal = theme.wibar_bg -theme.tasklist_fg_focus = theme.tasklist_fg_normal -theme.tasklist_bg_focus = theme.tasklist_bg_normal - -theme.tasklist_font_focus = theme.gtk.bold_font - -theme.tasklist_shape_minimized = rounded_rect_shape -theme.tasklist_shape_border_color_minimized = mix( - theme.bg_minimize, - theme.fg_minimize, - 0.85 -) -theme.tasklist_shape_border_width_minimized = theme.gtk.button_border_width - -theme.tasklist_spacing = theme.gtk.button_border_width - ---[[ Advanced taglist and tasklist styling: {{{ - ---- In order to get taglist and tasklist to follow GTK theme you need to --- modify your rc.lua in the following way: - -diff --git a/rc.lua b/rc.lua -index 231a2f68c..533a859d2 100644 ---- a/rc.lua -+++ b/rc.lua -@@ -217,24 +217,12 @@ awful.screen.connect_for_each_screen(function(s) - filter = awful.widget.taglist.filter.all, - buttons = taglist_buttons - } -+ -- and apply shape to it -+ if beautiful.taglist_shape_container then -+ local background_shape_wrapper = wibox.container.background(s.mytaglist) -+ background_shape_wrapper._do_taglist_update_now = s.mytaglist._do_taglist_update_now -+ background_shape_wrapper._do_taglist_update = s.mytaglist._do_taglist_update -+ background_shape_wrapper.shape = beautiful.taglist_shape_container -+ background_shape_wrapper.shape_clip = beautiful.taglist_shape_clip_container -+ background_shape_wrapper.shape_border_width = beautiful.taglist_shape_border_width_container -+ background_shape_wrapper.shape_border_color = beautiful.taglist_shape_border_color_container -+ s.mytaglist = background_shape_wrapper -+ end - - -- Create a tasklist widget - s.mytasklist = awful.widget.tasklist { - screen = s, - filter = awful.widget.tasklist.filter.currenttags, -+ buttons = tasklist_buttons, -+ widget_template = beautiful.tasklist_widget_template -- buttons = tasklist_buttons - } - ---]] -theme.tasklist_widget_template = { - { - { - { - { - id = 'clienticon', - widget = awful_widget_clienticon, - }, - margins = dpi(4), - widget = wibox.container.margin, - }, - { - id = 'text_role', - widget = wibox.widget.textbox, - }, - layout = wibox.layout.fixed.horizontal, - }, - left = dpi(2), - right = dpi(4), - widget = wibox.container.margin - }, - id = 'background_role', - widget = wibox.container.background, - create_callback = function(self, c) - self:get_children_by_id('clienticon')[1].client = c - end, -} - -theme.taglist_shape_container = rounded_rect_shape -theme.taglist_shape_clip_container = true -theme.taglist_shape_border_width_container = theme.gtk.button_border_width * 2 -theme.taglist_shape_border_color_container = theme.gtk.header_button_border_color --- }}} - -theme.taglist_bg_occupied = theme.gtk.header_button_bg_color -theme.taglist_fg_occupied = theme.gtk.header_button_fg_color - -theme.taglist_bg_empty = mix( - theme.gtk.menubar_bg_color, - theme.gtk.header_button_bg_color, - 0.3 -) -theme.taglist_fg_empty = mix( - theme.gtk.menubar_bg_color, - theme.gtk.header_button_fg_color -) - -theme.titlebar_font_normal = theme.gtk.bold_font -theme.titlebar_bg_normal = theme.gtk.wm_border_unfocused_color -theme.titlebar_fg_normal = theme.gtk.wm_title_unfocused_color ---theme.titlebar_fg_normal = choose_contrast_color( - --theme.titlebar_bg_normal, - --theme.gtk.menubar_fg_color, - --theme.gtk.menubar_bg_color ---) - -theme.titlebar_font_focus = theme.gtk.bold_font -theme.titlebar_bg_focus = theme.gtk.wm_border_focused_color -theme.titlebar_fg_focus = theme.gtk.wm_title_focused_color ---theme.titlebar_fg_focus = choose_contrast_color( - --theme.titlebar_bg_focus, - --theme.gtk.menubar_fg_color, - --theme.gtk.menubar_bg_color ---) - -theme.tooltip_fg = theme.gtk.tooltip_fg_color -theme.tooltip_bg = theme.gtk.tooltip_bg_color - --- Variables set for theming the menu: --- menu_[bg|fg]_[normal|focus] --- menu_[border_color|border_width] - -theme.menu_border_width = theme.gtk.button_border_width -theme.menu_border_color = theme.gtk.menubar_border_color -theme.menu_bg_normal = theme.gtk.menubar_bg_color -theme.menu_fg_normal = theme.gtk.menubar_fg_color - --- @TODO: get from gtk menu height -theme.menu_height = dpi(24) -theme.menu_width = dpi(150) -theme.menu_submenu_icon = nil -theme.menu_submenu = "▸ " - --- You can add as many variables as --- you wish and access them by using --- beautiful.variable in your rc.lua ---theme.bg_widget = "#cc0000" - - --- Recolor Layout icons: -theme = theme_assets.recolor_layout(theme, theme.wibar_fg) - --- Recolor titlebar icons: --- -theme = theme_assets.recolor_titlebar( - theme, theme.titlebar_fg_normal, "normal" -) -theme = theme_assets.recolor_titlebar( - theme, reduce_contrast(theme.titlebar_fg_normal, 50), "normal", "hover" -) -theme = theme_assets.recolor_titlebar( - theme, theme.gtk.error_bg_color, "normal", "press" -) -theme = theme_assets.recolor_titlebar( - theme, theme.titlebar_fg_focus, "focus" -) -theme = theme_assets.recolor_titlebar( - theme, reduce_contrast(theme.titlebar_fg_focus, 50), "focus", "hover" -) -theme = theme_assets.recolor_titlebar( - theme, theme.gtk.error_bg_color, "focus", "press" -) - --- Define the icon theme for application icons. If not set then the icons --- from /usr/share/icons and /usr/share/icons/hicolor will be used. -theme.icon_theme = nil - --- Generate Awesome icon: -theme.awesome_icon = theme_assets.awesome_icon( - theme.menu_height, mix(theme.bg_focus, theme.fg_normal), theme.wibar_bg -) - --- Generate taglist squares: ---local taglist_square_size = dpi(4) ---theme.taglist_squares_sel = theme_assets.taglist_squares_sel( - --taglist_square_size, theme.gtk.header_button_border_color ---) ---theme.taglist_squares_unsel = theme_assets.taglist_squares_unsel( - --taglist_square_size, theme.gtk.header_button_border_color ---) --- Or disable them: -theme.taglist_squares_sel = nil -theme.taglist_squares_unsel = nil - --- Generate wallpaper: -local wallpaper_bg = theme.gtk.base_color -local wallpaper_fg = theme.gtk.bg_color -local wallpaper_alt_fg = theme.gtk.selected_bg_color -if not is_dark(theme.bg_normal) then - wallpaper_bg, wallpaper_fg = wallpaper_fg, wallpaper_bg -end -wallpaper_bg = reduce_contrast(wallpaper_bg, 50) -wallpaper_fg = reduce_contrast(wallpaper_fg, 30) -wallpaper_fg = mix(wallpaper_fg, wallpaper_bg, 0.4) -wallpaper_alt_fg = mix(wallpaper_alt_fg, wallpaper_fg, 0.4) --- theme.wallpaper = function(s) --- return theme_assets.wallpaper(wallpaper_bg, wallpaper_fg, wallpaper_alt_fg, s) --- end -theme.wallpaper = "~/background.png" -wallpaper_cmd = "nitrogen --restore" - -return theme - --- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80:foldmethod=marker diff --git a/awesome/themes/sky/awesome-icon.png b/awesome/themes/sky/awesome-icon.png Binary files differdeleted file mode 100644 index 551564e..0000000 --- a/awesome/themes/sky/awesome-icon.png +++ /dev/null diff --git a/awesome/themes/sky/layouts/cornerne.png b/awesome/themes/sky/layouts/cornerne.png Binary files differdeleted file mode 100644 index 221c4c8..0000000 --- a/awesome/themes/sky/layouts/cornerne.png +++ /dev/null diff --git a/awesome/themes/sky/layouts/cornernw.png b/awesome/themes/sky/layouts/cornernw.png Binary files differdeleted file mode 100644 index 1147e5a..0000000 --- a/awesome/themes/sky/layouts/cornernw.png +++ /dev/null diff --git a/awesome/themes/sky/layouts/cornerse.png b/awesome/themes/sky/layouts/cornerse.png Binary files differdeleted file mode 100644 index a0d23bc..0000000 --- a/awesome/themes/sky/layouts/cornerse.png +++ /dev/null diff --git a/awesome/themes/sky/layouts/cornersw.png b/awesome/themes/sky/layouts/cornersw.png Binary files differdeleted file mode 100644 index c608729..0000000 --- a/awesome/themes/sky/layouts/cornersw.png +++ /dev/null diff --git a/awesome/themes/sky/layouts/dwindle.png b/awesome/themes/sky/layouts/dwindle.png Binary files differdeleted file mode 100644 index c985335..0000000 --- a/awesome/themes/sky/layouts/dwindle.png +++ /dev/null diff --git a/awesome/themes/sky/layouts/fairh.png b/awesome/themes/sky/layouts/fairh.png Binary files differdeleted file mode 100644 index e8d7ddb..0000000 --- a/awesome/themes/sky/layouts/fairh.png +++ /dev/null diff --git a/awesome/themes/sky/layouts/fairv.png b/awesome/themes/sky/layouts/fairv.png Binary files differdeleted file mode 100644 index ef47f9f..0000000 --- a/awesome/themes/sky/layouts/fairv.png +++ /dev/null diff --git a/awesome/themes/sky/layouts/floating.png b/awesome/themes/sky/layouts/floating.png Binary files differdeleted file mode 100644 index 978f723..0000000 --- a/awesome/themes/sky/layouts/floating.png +++ /dev/null diff --git a/awesome/themes/sky/layouts/fullscreen.png b/awesome/themes/sky/layouts/fullscreen.png Binary files differdeleted file mode 100644 index b1de003..0000000 --- a/awesome/themes/sky/layouts/fullscreen.png +++ /dev/null diff --git a/awesome/themes/sky/layouts/magnifier.png b/awesome/themes/sky/layouts/magnifier.png Binary files differdeleted file mode 100644 index d69ac68..0000000 --- a/awesome/themes/sky/layouts/magnifier.png +++ /dev/null diff --git a/awesome/themes/sky/layouts/max.png b/awesome/themes/sky/layouts/max.png Binary files differdeleted file mode 100644 index 37491f9..0000000 --- a/awesome/themes/sky/layouts/max.png +++ /dev/null diff --git a/awesome/themes/sky/layouts/spiral.png b/awesome/themes/sky/layouts/spiral.png Binary files differdeleted file mode 100644 index f0a07ce..0000000 --- a/awesome/themes/sky/layouts/spiral.png +++ /dev/null diff --git a/awesome/themes/sky/layouts/tile.png b/awesome/themes/sky/layouts/tile.png Binary files differdeleted file mode 100644 index 550393a..0000000 --- a/awesome/themes/sky/layouts/tile.png +++ /dev/null diff --git a/awesome/themes/sky/layouts/tilebottom.png b/awesome/themes/sky/layouts/tilebottom.png Binary files differdeleted file mode 100644 index 1dcc227..0000000 --- a/awesome/themes/sky/layouts/tilebottom.png +++ /dev/null diff --git a/awesome/themes/sky/layouts/tileleft.png b/awesome/themes/sky/layouts/tileleft.png Binary files differdeleted file mode 100644 index 14e13f5..0000000 --- a/awesome/themes/sky/layouts/tileleft.png +++ /dev/null diff --git a/awesome/themes/sky/layouts/tiletop.png b/awesome/themes/sky/layouts/tiletop.png Binary files differdeleted file mode 100644 index 2bcb161..0000000 --- a/awesome/themes/sky/layouts/tiletop.png +++ /dev/null diff --git a/awesome/themes/sky/sky-background.png b/awesome/themes/sky/sky-background.png Binary files differdeleted file mode 100644 index bbc07cc..0000000 --- a/awesome/themes/sky/sky-background.png +++ /dev/null diff --git a/awesome/themes/sky/theme.lua b/awesome/themes/sky/theme.lua deleted file mode 100644 index 0aa7d1b..0000000 --- a/awesome/themes/sky/theme.lua +++ /dev/null @@ -1,102 +0,0 @@ -------------------------------- --- "Sky" awesome theme -- --- By Andrei "Garoth" Thorp -- -------------------------------- --- If you want SVGs and extras, get them from garoth.com/awesome/sky-theme - -local theme_assets = require("beautiful.theme_assets") -local xresources = require("beautiful.xresources") -local dpi = xresources.apply_dpi -local themes_path = require("gears.filesystem").get_themes_dir() - - --- BASICS -local theme = {} -theme.font = "sans 8" - -theme.bg_focus = "#e2eeea" -theme.bg_normal = "#729fcf" -theme.bg_urgent = "#fce94f" -theme.bg_minimize = "#0067ce" -theme.bg_systray = theme.bg_normal - -theme.fg_normal = "#2e3436" -theme.fg_focus = "#2e3436" -theme.fg_urgent = "#2e3436" -theme.fg_minimize = "#2e3436" - -theme.useless_gap = dpi(0) -theme.border_width = dpi(2) -theme.border_normal = "#dae3e0" -theme.border_focus = "#729fcf" -theme.border_marked = "#eeeeec" - --- IMAGES -theme.layout_fairh = themes_path .. "sky/layouts/fairh.png" -theme.layout_fairv = themes_path .. "sky/layouts/fairv.png" -theme.layout_floating = themes_path .. "sky/layouts/floating.png" -theme.layout_magnifier = themes_path .. "sky/layouts/magnifier.png" -theme.layout_max = themes_path .. "sky/layouts/max.png" -theme.layout_fullscreen = themes_path .. "sky/layouts/fullscreen.png" -theme.layout_tilebottom = themes_path .. "sky/layouts/tilebottom.png" -theme.layout_tileleft = themes_path .. "sky/layouts/tileleft.png" -theme.layout_tile = themes_path .. "sky/layouts/tile.png" -theme.layout_tiletop = themes_path .. "sky/layouts/tiletop.png" -theme.layout_spiral = themes_path .. "sky/layouts/spiral.png" -theme.layout_dwindle = themes_path .. "sky/layouts/dwindle.png" -theme.layout_cornernw = themes_path .. "sky/layouts/cornernw.png" -theme.layout_cornerne = themes_path .. "sky/layouts/cornerne.png" -theme.layout_cornersw = themes_path .. "sky/layouts/cornersw.png" -theme.layout_cornerse = themes_path .. "sky/layouts/cornerse.png" - -theme.awesome_icon = themes_path .. "sky/awesome-icon.png" - --- from default for now... -theme.menu_submenu_icon = themes_path .. "default/submenu.png" - --- Generate taglist squares: -local taglist_square_size = dpi(4) -theme.taglist_squares_sel = theme_assets.taglist_squares_sel( - taglist_square_size, theme.fg_normal -) -theme.taglist_squares_unsel = theme_assets.taglist_squares_unsel( - taglist_square_size, theme.fg_normal -) - --- MISC -theme.wallpaper = themes_path .. "sky/sky-background.png" -theme.taglist_squares = "true" -theme.titlebar_close_button = "true" -theme.menu_height = dpi(15) -theme.menu_width = dpi(100) - --- Define the image to load -theme.titlebar_close_button_normal = themes_path .. "default/titlebar/close_normal.png" -theme.titlebar_close_button_focus = themes_path .. "default/titlebar/close_focus.png" - -theme.titlebar_minimize_button_normal = themes_path .. "default/titlebar/minimize_normal.png" -theme.titlebar_minimize_button_focus = themes_path .. "default/titlebar/minimize_focus.png" - -theme.titlebar_ontop_button_normal_inactive = themes_path .. "default/titlebar/ontop_normal_inactive.png" -theme.titlebar_ontop_button_focus_inactive = themes_path .. "default/titlebar/ontop_focus_inactive.png" -theme.titlebar_ontop_button_normal_active = themes_path .. "default/titlebar/ontop_normal_active.png" -theme.titlebar_ontop_button_focus_active = themes_path .. "default/titlebar/ontop_focus_active.png" - -theme.titlebar_sticky_button_normal_inactive = themes_path .. "default/titlebar/sticky_normal_inactive.png" -theme.titlebar_sticky_button_focus_inactive = themes_path .. "default/titlebar/sticky_focus_inactive.png" -theme.titlebar_sticky_button_normal_active = themes_path .. "default/titlebar/sticky_normal_active.png" -theme.titlebar_sticky_button_focus_active = themes_path .. "default/titlebar/sticky_focus_active.png" - -theme.titlebar_floating_button_normal_inactive = themes_path .. "default/titlebar/floating_normal_inactive.png" -theme.titlebar_floating_button_focus_inactive = themes_path .. "default/titlebar/floating_focus_inactive.png" -theme.titlebar_floating_button_normal_active = themes_path .. "default/titlebar/floating_normal_active.png" -theme.titlebar_floating_button_focus_active = themes_path .. "default/titlebar/floating_focus_active.png" - -theme.titlebar_maximized_button_normal_inactive = themes_path .. "default/titlebar/maximized_normal_inactive.png" -theme.titlebar_maximized_button_focus_inactive = themes_path .. "default/titlebar/maximized_focus_inactive.png" -theme.titlebar_maximized_button_normal_active = themes_path .. "default/titlebar/maximized_normal_active.png" -theme.titlebar_maximized_button_focus_active = themes_path .. "default/titlebar/maximized_focus_active.png" - -return theme - --- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80 diff --git a/awesome/themes/xresources/assets.lua b/awesome/themes/xresources/assets.lua deleted file mode 100644 index 4fb307a..0000000 --- a/awesome/themes/xresources/assets.lua +++ /dev/null @@ -1,2 +0,0 @@ -require("gears.debug").deprecate("Use beautiful.theme_assets instead.", {raw=true}) -return require("beautiful.theme_assets") diff --git a/awesome/themes/xresources/theme.lua b/awesome/themes/xresources/theme.lua deleted file mode 100644 index ce7c84f..0000000 --- a/awesome/themes/xresources/theme.lua +++ /dev/null @@ -1,134 +0,0 @@ ---------------------------------------------- --- Awesome theme which follows xrdb config -- --- by Yauhen Kirylau -- ---------------------------------------------- - -local theme_assets = require("beautiful.theme_assets") -local xresources = require("beautiful.xresources") -local dpi = xresources.apply_dpi -local xrdb = xresources.get_current_theme() -local gfs = require("gears.filesystem") -local themes_path = gfs.get_themes_dir() - --- inherit default theme -local theme = dofile(themes_path.."default/theme.lua") --- load vector assets' generators for this theme - -theme.font = "mononoki Nerd Font Mono 10" - -theme.bg_normal = xrdb.color0 -theme.bg_focus = xrdb.color2 -theme.bg_urgent = xrdb.color13 -theme.bg_minimize = xrdb.color8 -theme.bg_systray = theme.bg_normal - -theme.fg_normal = xrdb.foreground -theme.fg_focus = xrdb.foreground -theme.fg_urgent = xrdb.foreground -theme.fg_minimize = xrdb.cikir7 - -theme.useless_gap = dpi(3) -theme.border_width = dpi(2) -theme.border_normal = xrdb.color0 -theme.border_focus = xrdb.color9 -theme.border_marked = xrdb.color10 - --- There are other variable sets --- overriding the default one when --- defined, the sets are: --- taglist_[bg|fg]_[focus|urgent|occupied|empty|volatile] --- tasklist_[bg|fg]_[focus|urgent] --- titlebar_[bg|fg]_[normal|focus] --- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] --- mouse_finder_[color|timeout|animate_timeout|radius|factor] --- Example: ---theme.taglist_bg_focus = "#ff0000" - -theme.tooltip_fg = theme.fg_normal -theme.tooltip_bg = theme.bg_normal - --- Variables set for theming the menu: --- menu_[bg|fg]_[normal|focus] --- menu_[border_color|border_width] -theme.menu_submenu_icon = themes_path.."default/submenu.png" -theme.menu_height = dpi(16) -theme.menu_width = dpi(100) - --- You can add as many variables as --- you wish and access them by using --- beautiful.variable in your rc.lua ---theme.bg_widget = "#cc0000" - --- Recolor Layout icons: -theme = theme_assets.recolor_layout(theme, theme.fg_normal) - --- Recolor titlebar icons: --- -local function darker(color_value, darker_n) - local result = "#" - for s in color_value:gmatch("[a-fA-F0-9][a-fA-F0-9]") do - local bg_numeric_value = tonumber("0x"..s) - darker_n - if bg_numeric_value < 0 then bg_numeric_value = 0 end - if bg_numeric_value > 255 then bg_numeric_value = 255 end - result = result .. string.format("%2.2x", bg_numeric_value) - end - return result -end -theme = theme_assets.recolor_titlebar( - theme, theme.fg_normal, "normal" -) -theme = theme_assets.recolor_titlebar( - theme, darker(theme.fg_normal, -60), "normal", "hover" -) -theme = theme_assets.recolor_titlebar( - theme, xrdb.color1, "normal", "press" -) -theme = theme_assets.recolor_titlebar( - theme, theme.fg_focus, "focus" -) -theme = theme_assets.recolor_titlebar( - theme, darker(theme.fg_focus, -60), "focus", "hover" -) -theme = theme_assets.recolor_titlebar( - theme, xrdb.color1, "focus", "press" -) - --- Define the icon theme for application icons. If not set then the icons --- from /usr/share/icons and /usr/share/icons/hicolor will be used. -theme.icon_theme = nil - --- Generate Awesome icon: -theme.awesome_icon = theme_assets.awesome_icon( - theme.menu_height, theme.bg_focus, theme.fg_focus -) - --- Generate taglist squares: -local taglist_square_size = dpi(4) -theme.taglist_squares_sel = theme_assets.taglist_squares_sel( - taglist_square_size, theme.fg_normal -) -theme.taglist_squares_unsel = theme_assets.taglist_squares_unsel( - taglist_square_size, theme.fg_normal -) - --- Try to determine if we are running light or dark colorscheme: -local bg_numberic_value = 0; -for s in theme.bg_normal:gmatch("[a-fA-F0-9][a-fA-F0-9]") do - bg_numberic_value = bg_numberic_value + tonumber("0x"..s); -end -local is_dark_bg = (bg_numberic_value < 383) - --- Generate wallpaper: -local wallpaper_bg = xrdb.color8 -local wallpaper_fg = xrdb.color7 -local wallpaper_alt_fg = xrdb.color12 -if not is_dark_bg then - wallpaper_bg, wallpaper_fg = wallpaper_fg, wallpaper_bg -end -theme.wallpaper = function(s) - return theme_assets.wallpaper(wallpaper_bg, wallpaper_fg, wallpaper_alt_fg, s) -end - -return theme - --- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80 diff --git a/awesome/themes/zenburn/awesome-icon.png b/awesome/themes/zenburn/awesome-icon.png Binary files differdeleted file mode 100644 index 70978d3..0000000 --- a/awesome/themes/zenburn/awesome-icon.png +++ /dev/null diff --git a/awesome/themes/zenburn/layouts/cornerne.png b/awesome/themes/zenburn/layouts/cornerne.png Binary files differdeleted file mode 100644 index d541a43..0000000 --- a/awesome/themes/zenburn/layouts/cornerne.png +++ /dev/null diff --git a/awesome/themes/zenburn/layouts/cornernw.png b/awesome/themes/zenburn/layouts/cornernw.png Binary files differdeleted file mode 100644 index 78fa394..0000000 --- a/awesome/themes/zenburn/layouts/cornernw.png +++ /dev/null diff --git a/awesome/themes/zenburn/layouts/cornerse.png b/awesome/themes/zenburn/layouts/cornerse.png Binary files differdeleted file mode 100644 index 19b85c3..0000000 --- a/awesome/themes/zenburn/layouts/cornerse.png +++ /dev/null diff --git a/awesome/themes/zenburn/layouts/cornersw.png b/awesome/themes/zenburn/layouts/cornersw.png Binary files differdeleted file mode 100644 index a35c476..0000000 --- a/awesome/themes/zenburn/layouts/cornersw.png +++ /dev/null diff --git a/awesome/themes/zenburn/layouts/dwindle.png b/awesome/themes/zenburn/layouts/dwindle.png Binary files differdeleted file mode 100644 index 1aa4bf2..0000000 --- a/awesome/themes/zenburn/layouts/dwindle.png +++ /dev/null diff --git a/awesome/themes/zenburn/layouts/fairh.png b/awesome/themes/zenburn/layouts/fairh.png Binary files differdeleted file mode 100644 index e176bb3..0000000 --- a/awesome/themes/zenburn/layouts/fairh.png +++ /dev/null diff --git a/awesome/themes/zenburn/layouts/fairv.png b/awesome/themes/zenburn/layouts/fairv.png Binary files differdeleted file mode 100644 index 7c0a92c..0000000 --- a/awesome/themes/zenburn/layouts/fairv.png +++ /dev/null diff --git a/awesome/themes/zenburn/layouts/floating.png b/awesome/themes/zenburn/layouts/floating.png Binary files differdeleted file mode 100644 index a399092..0000000 --- a/awesome/themes/zenburn/layouts/floating.png +++ /dev/null diff --git a/awesome/themes/zenburn/layouts/fullscreen.png b/awesome/themes/zenburn/layouts/fullscreen.png Binary files differdeleted file mode 100644 index a0c795c..0000000 --- a/awesome/themes/zenburn/layouts/fullscreen.png +++ /dev/null diff --git a/awesome/themes/zenburn/layouts/magnifier.png b/awesome/themes/zenburn/layouts/magnifier.png Binary files differdeleted file mode 100644 index bca6db9..0000000 --- a/awesome/themes/zenburn/layouts/magnifier.png +++ /dev/null diff --git a/awesome/themes/zenburn/layouts/max.png b/awesome/themes/zenburn/layouts/max.png Binary files differdeleted file mode 100644 index a24900c..0000000 --- a/awesome/themes/zenburn/layouts/max.png +++ /dev/null diff --git a/awesome/themes/zenburn/layouts/spiral.png b/awesome/themes/zenburn/layouts/spiral.png Binary files differdeleted file mode 100644 index 8f5aeed..0000000 --- a/awesome/themes/zenburn/layouts/spiral.png +++ /dev/null diff --git a/awesome/themes/zenburn/layouts/tile.png b/awesome/themes/zenburn/layouts/tile.png Binary files differdeleted file mode 100644 index 3fcc904..0000000 --- a/awesome/themes/zenburn/layouts/tile.png +++ /dev/null diff --git a/awesome/themes/zenburn/layouts/tilebottom.png b/awesome/themes/zenburn/layouts/tilebottom.png Binary files differdeleted file mode 100644 index dfe7832..0000000 --- a/awesome/themes/zenburn/layouts/tilebottom.png +++ /dev/null diff --git a/awesome/themes/zenburn/layouts/tileleft.png b/awesome/themes/zenburn/layouts/tileleft.png Binary files differdeleted file mode 100644 index c5decfd..0000000 --- a/awesome/themes/zenburn/layouts/tileleft.png +++ /dev/null diff --git a/awesome/themes/zenburn/layouts/tiletop.png b/awesome/themes/zenburn/layouts/tiletop.png Binary files differdeleted file mode 100644 index b251661..0000000 --- a/awesome/themes/zenburn/layouts/tiletop.png +++ /dev/null diff --git a/awesome/themes/zenburn/taglist/squarefz.png b/awesome/themes/zenburn/taglist/squarefz.png Binary files differdeleted file mode 100644 index 0927720..0000000 --- a/awesome/themes/zenburn/taglist/squarefz.png +++ /dev/null diff --git a/awesome/themes/zenburn/taglist/squarez.png b/awesome/themes/zenburn/taglist/squarez.png Binary files differdeleted file mode 100644 index 9b41c26..0000000 --- a/awesome/themes/zenburn/taglist/squarez.png +++ /dev/null diff --git a/awesome/themes/zenburn/theme.lua b/awesome/themes/zenburn/theme.lua deleted file mode 100644 index 2b6fa08..0000000 --- a/awesome/themes/zenburn/theme.lua +++ /dev/null @@ -1,136 +0,0 @@ -------------------------------- --- "Zenburn" awesome theme -- --- By Adrian C. (anrxc) -- -------------------------------- - -local themes_path = require("gears.filesystem").get_themes_dir() -local dpi = require("beautiful.xresources").apply_dpi - --- {{{ Main -local theme = {} -theme.wallpaper = themes_path .. "zenburn/zenburn-background.png" --- }}} - --- {{{ Styles -theme.font = "sans 8" - --- {{{ Colors -theme.fg_normal = "#DCDCCC" -theme.fg_focus = "#F0DFAF" -theme.fg_urgent = "#CC9393" -theme.bg_normal = "#3F3F3F" -theme.bg_focus = "#1E2320" -theme.bg_urgent = "#3F3F3F" -theme.bg_systray = theme.bg_normal --- }}} - --- {{{ Borders -theme.useless_gap = dpi(0) -theme.border_width = dpi(2) -theme.border_normal = "#3F3F3F" -theme.border_focus = "#6F6F6F" -theme.border_marked = "#CC9393" --- }}} - --- {{{ Titlebars -theme.titlebar_bg_focus = "#3F3F3F" -theme.titlebar_bg_normal = "#3F3F3F" --- }}} - --- There are other variable sets --- overriding the default one when --- defined, the sets are: --- [taglist|tasklist]_[bg|fg]_[focus|urgent|occupied|empty|volatile] --- titlebar_[normal|focus] --- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] --- Example: ---theme.taglist_bg_focus = "#CC9393" --- }}} - --- {{{ Widgets --- You can add as many variables as --- you wish and access them by using --- beautiful.variable in your rc.lua ---theme.fg_widget = "#AECF96" ---theme.fg_center_widget = "#88A175" ---theme.fg_end_widget = "#FF5656" ---theme.bg_widget = "#494B4F" ---theme.border_widget = "#3F3F3F" --- }}} - --- {{{ Mouse finder -theme.mouse_finder_color = "#CC9393" --- mouse_finder_[timeout|animate_timeout|radius|factor] --- }}} - --- {{{ Menu --- Variables set for theming the menu: --- menu_[bg|fg]_[normal|focus] --- menu_[border_color|border_width] -theme.menu_height = dpi(15) -theme.menu_width = dpi(100) --- }}} - --- {{{ Icons --- {{{ Taglist -theme.taglist_squares_sel = themes_path .. "zenburn/taglist/squarefz.png" -theme.taglist_squares_unsel = themes_path .. "zenburn/taglist/squarez.png" ---theme.taglist_squares_resize = "false" --- }}} - --- {{{ Misc -theme.awesome_icon = themes_path .. "zenburn/awesome-icon.png" -theme.menu_submenu_icon = themes_path .. "default/submenu.png" --- }}} - --- {{{ Layout -theme.layout_tile = themes_path .. "zenburn/layouts/tile.png" -theme.layout_tileleft = themes_path .. "zenburn/layouts/tileleft.png" -theme.layout_tilebottom = themes_path .. "zenburn/layouts/tilebottom.png" -theme.layout_tiletop = themes_path .. "zenburn/layouts/tiletop.png" -theme.layout_fairv = themes_path .. "zenburn/layouts/fairv.png" -theme.layout_fairh = themes_path .. "zenburn/layouts/fairh.png" -theme.layout_spiral = themes_path .. "zenburn/layouts/spiral.png" -theme.layout_dwindle = themes_path .. "zenburn/layouts/dwindle.png" -theme.layout_max = themes_path .. "zenburn/layouts/max.png" -theme.layout_fullscreen = themes_path .. "zenburn/layouts/fullscreen.png" -theme.layout_magnifier = themes_path .. "zenburn/layouts/magnifier.png" -theme.layout_floating = themes_path .. "zenburn/layouts/floating.png" -theme.layout_cornernw = themes_path .. "zenburn/layouts/cornernw.png" -theme.layout_cornerne = themes_path .. "zenburn/layouts/cornerne.png" -theme.layout_cornersw = themes_path .. "zenburn/layouts/cornersw.png" -theme.layout_cornerse = themes_path .. "zenburn/layouts/cornerse.png" --- }}} - --- {{{ Titlebar -theme.titlebar_close_button_focus = themes_path .. "zenburn/titlebar/close_focus.png" -theme.titlebar_close_button_normal = themes_path .. "zenburn/titlebar/close_normal.png" - -theme.titlebar_minimize_button_normal = themes_path .. "default/titlebar/minimize_normal.png" -theme.titlebar_minimize_button_focus = themes_path .. "default/titlebar/minimize_focus.png" - -theme.titlebar_ontop_button_focus_active = themes_path .. "zenburn/titlebar/ontop_focus_active.png" -theme.titlebar_ontop_button_normal_active = themes_path .. "zenburn/titlebar/ontop_normal_active.png" -theme.titlebar_ontop_button_focus_inactive = themes_path .. "zenburn/titlebar/ontop_focus_inactive.png" -theme.titlebar_ontop_button_normal_inactive = themes_path .. "zenburn/titlebar/ontop_normal_inactive.png" - -theme.titlebar_sticky_button_focus_active = themes_path .. "zenburn/titlebar/sticky_focus_active.png" -theme.titlebar_sticky_button_normal_active = themes_path .. "zenburn/titlebar/sticky_normal_active.png" -theme.titlebar_sticky_button_focus_inactive = themes_path .. "zenburn/titlebar/sticky_focus_inactive.png" -theme.titlebar_sticky_button_normal_inactive = themes_path .. "zenburn/titlebar/sticky_normal_inactive.png" - -theme.titlebar_floating_button_focus_active = themes_path .. "zenburn/titlebar/floating_focus_active.png" -theme.titlebar_floating_button_normal_active = themes_path .. "zenburn/titlebar/floating_normal_active.png" -theme.titlebar_floating_button_focus_inactive = themes_path .. "zenburn/titlebar/floating_focus_inactive.png" -theme.titlebar_floating_button_normal_inactive = themes_path .. "zenburn/titlebar/floating_normal_inactive.png" - -theme.titlebar_maximized_button_focus_active = themes_path .. "zenburn/titlebar/maximized_focus_active.png" -theme.titlebar_maximized_button_normal_active = themes_path .. "zenburn/titlebar/maximized_normal_active.png" -theme.titlebar_maximized_button_focus_inactive = themes_path .. "zenburn/titlebar/maximized_focus_inactive.png" -theme.titlebar_maximized_button_normal_inactive = themes_path .. "zenburn/titlebar/maximized_normal_inactive.png" --- }}} --- }}} - -return theme - --- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80 diff --git a/awesome/themes/zenburn/titlebar/close_focus.png b/awesome/themes/zenburn/titlebar/close_focus.png Binary files differdeleted file mode 100644 index cccbadc..0000000 --- a/awesome/themes/zenburn/titlebar/close_focus.png +++ /dev/null diff --git a/awesome/themes/zenburn/titlebar/close_normal.png b/awesome/themes/zenburn/titlebar/close_normal.png Binary files differdeleted file mode 100644 index 6e6b645..0000000 --- a/awesome/themes/zenburn/titlebar/close_normal.png +++ /dev/null diff --git a/awesome/themes/zenburn/titlebar/floating_focus_active.png b/awesome/themes/zenburn/titlebar/floating_focus_active.png Binary files differdeleted file mode 100644 index 77ea127..0000000 --- a/awesome/themes/zenburn/titlebar/floating_focus_active.png +++ /dev/null diff --git a/awesome/themes/zenburn/titlebar/floating_focus_inactive.png b/awesome/themes/zenburn/titlebar/floating_focus_inactive.png Binary files differdeleted file mode 100644 index 94b0360..0000000 --- a/awesome/themes/zenburn/titlebar/floating_focus_inactive.png +++ /dev/null diff --git a/awesome/themes/zenburn/titlebar/floating_normal_active.png b/awesome/themes/zenburn/titlebar/floating_normal_active.png Binary files differdeleted file mode 100644 index 878a9fb..0000000 --- a/awesome/themes/zenburn/titlebar/floating_normal_active.png +++ /dev/null diff --git a/awesome/themes/zenburn/titlebar/floating_normal_inactive.png b/awesome/themes/zenburn/titlebar/floating_normal_inactive.png Binary files differdeleted file mode 100644 index 4147c7d..0000000 --- a/awesome/themes/zenburn/titlebar/floating_normal_inactive.png +++ /dev/null diff --git a/awesome/themes/zenburn/titlebar/maximized_focus_active.png b/awesome/themes/zenburn/titlebar/maximized_focus_active.png Binary files differdeleted file mode 100644 index 9fc0483..0000000 --- a/awesome/themes/zenburn/titlebar/maximized_focus_active.png +++ /dev/null diff --git a/awesome/themes/zenburn/titlebar/maximized_focus_inactive.png b/awesome/themes/zenburn/titlebar/maximized_focus_inactive.png Binary files differdeleted file mode 100644 index 298751c..0000000 --- a/awesome/themes/zenburn/titlebar/maximized_focus_inactive.png +++ /dev/null diff --git a/awesome/themes/zenburn/titlebar/maximized_normal_active.png b/awesome/themes/zenburn/titlebar/maximized_normal_active.png Binary files differdeleted file mode 100644 index 1dca071..0000000 --- a/awesome/themes/zenburn/titlebar/maximized_normal_active.png +++ /dev/null diff --git a/awesome/themes/zenburn/titlebar/maximized_normal_inactive.png b/awesome/themes/zenburn/titlebar/maximized_normal_inactive.png Binary files differdeleted file mode 100644 index f943ac7..0000000 --- a/awesome/themes/zenburn/titlebar/maximized_normal_inactive.png +++ /dev/null diff --git a/awesome/themes/zenburn/titlebar/ontop_focus_active.png b/awesome/themes/zenburn/titlebar/ontop_focus_active.png Binary files differdeleted file mode 100644 index 86e61b7..0000000 --- a/awesome/themes/zenburn/titlebar/ontop_focus_active.png +++ /dev/null diff --git a/awesome/themes/zenburn/titlebar/ontop_focus_inactive.png b/awesome/themes/zenburn/titlebar/ontop_focus_inactive.png Binary files differdeleted file mode 100644 index 04bc63a..0000000 --- a/awesome/themes/zenburn/titlebar/ontop_focus_inactive.png +++ /dev/null diff --git a/awesome/themes/zenburn/titlebar/ontop_normal_active.png b/awesome/themes/zenburn/titlebar/ontop_normal_active.png Binary files differdeleted file mode 100644 index 8d9cb5b..0000000 --- a/awesome/themes/zenburn/titlebar/ontop_normal_active.png +++ /dev/null diff --git a/awesome/themes/zenburn/titlebar/ontop_normal_inactive.png b/awesome/themes/zenburn/titlebar/ontop_normal_inactive.png Binary files differdeleted file mode 100644 index d383c77..0000000 --- a/awesome/themes/zenburn/titlebar/ontop_normal_inactive.png +++ /dev/null diff --git a/awesome/themes/zenburn/titlebar/sticky_focus_active.png b/awesome/themes/zenburn/titlebar/sticky_focus_active.png Binary files differdeleted file mode 100644 index 5af45c1..0000000 --- a/awesome/themes/zenburn/titlebar/sticky_focus_active.png +++ /dev/null diff --git a/awesome/themes/zenburn/titlebar/sticky_focus_inactive.png b/awesome/themes/zenburn/titlebar/sticky_focus_inactive.png Binary files differdeleted file mode 100644 index 1a0c481..0000000 --- a/awesome/themes/zenburn/titlebar/sticky_focus_inactive.png +++ /dev/null diff --git a/awesome/themes/zenburn/titlebar/sticky_normal_active.png b/awesome/themes/zenburn/titlebar/sticky_normal_active.png Binary files differdeleted file mode 100644 index 50a6d2b..0000000 --- a/awesome/themes/zenburn/titlebar/sticky_normal_active.png +++ /dev/null diff --git a/awesome/themes/zenburn/titlebar/sticky_normal_inactive.png b/awesome/themes/zenburn/titlebar/sticky_normal_inactive.png Binary files differdeleted file mode 100644 index ea09406..0000000 --- a/awesome/themes/zenburn/titlebar/sticky_normal_inactive.png +++ /dev/null diff --git a/awesome/themes/zenburn/zenburn-background.png b/awesome/themes/zenburn/zenburn-background.png Binary files differdeleted file mode 100644 index b2c14d9..0000000 --- a/awesome/themes/zenburn/zenburn-background.png +++ /dev/null diff --git a/dunst/dunstrc b/dunst/dunstrc deleted file mode 100644 index 7d8963b..0000000 --- a/dunst/dunstrc +++ /dev/null @@ -1,418 +0,0 @@ -[global] - ### Display ### - - # Which monitor should the notifications be displayed on. - monitor = 0 - - # Display notification on focused monitor. Possible modes are: - # mouse: follow mouse pointer - # keyboard: follow window with keyboard focus - # none: don't follow anything - # - # "keyboard" needs a window manager that exports the - # _NET_ACTIVE_WINDOW property. - # This should be the case for almost all modern window managers. - # - # If this option is set to mouse or keyboard, the monitor option - # will be ignored. - follow = mouse - - # The geometry of the window: - # [{width}]x{height}[+/-{x}+/-{y}] - # The geometry of the message window. - # The height is measured in number of notifications everything else - # in pixels. If the width is omitted but the height is given - # ("-geometry x2"), the message window expands over the whole screen - # (dmenu-like). If width is 0, the window expands to the longest - # message displayed. A positive x is measured from the left, a - # negative from the right side of the screen. Y is measured from - # the top and down respectively. - # The width can be negative. In this case the actual width is the - # screen width minus the width defined in within the geometry option. - geometry = "0x0-30+20" - - # Show how many messages are currently hidden (because of geometry). - indicate_hidden = yes - - # Shrink window if it's smaller than the width. Will be ignored if - # width is 0. - shrink = no - - # The transparency of the window. Range: [0; 100]. - # This option will only work if a compositing window manager is - # present (e.g. xcompmgr, compiz, etc.). - transparency = 10 - - # The height of the entire notification. If the height is smaller - # than the font height and padding combined, it will be raised - # to the font height and padding. - notification_height = 0 - - # Draw a line of "separator_height" pixel height between two - # notifications. - # Set to 0 to disable. - separator_height = 2 - - # Padding between text and separator. - padding = 8 - - # Horizontal padding. - horizontal_padding = 8 - - # Defines width in pixels of frame around the notification window. - # Set to 0 to disable. - frame_width = 3 - - # Defines color of the frame around the notification window. - frame_color = "#aaaaaa" - - # Define a color for the separator. - # possible values are: - # * auto: dunst tries to find a color fitting to the background; - # * foreground: use the same color as the foreground; - # * frame: use the same color as the frame; - # * anything else will be interpreted as a X color. - separator_color = frame - - # Sort messages by urgency. - sort = yes - - # Don't remove messages, if the user is idle (no mouse or keyboard input) - # for longer than idle_threshold seconds. - # Set to 0 to disable. - # A client can set the 'transient' hint to bypass this. See the rules - # section for how to disable this if necessary - idle_threshold = 120 - - ### Text ### - - font = Monospace 8 - - # The spacing between lines. If the height is smaller than the - # font height, it will get raised to the font height. - line_height = 0 - - # Possible values are: - # full: Allow a small subset of html markup in notifications: - # <b>bold</b> - # <i>italic</i> - # <s>strikethrough</s> - # <u>underline</u> - # - # For a complete reference see - # <http://developer.gnome.org/pango/stable/PangoMarkupFormat.html>. - # - # strip: This setting is provided for compatibility with some broken - # clients that send markup even though it's not enabled on the - # server. Dunst will try to strip the markup but the parsing is - # simplistic so using this option outside of matching rules for - # specific applications *IS GREATLY DISCOURAGED*. - # - # no: Disable markup parsing, incoming notifications will be treated as - # plain text. Dunst will not advertise that it has the body-markup - # capability if this is set as a global setting. - # - # It's important to note that markup inside the format option will be parsed - # regardless of what this is set to. - markup = full - - # The format of the message. Possible variables are: - # %a appname - # %s summary - # %b body - # %i iconname (including its path) - # %I iconname (without its path) - # %p progress value if set ([ 0%] to [100%]) or nothing - # %n progress value if set without any extra characters - # %% Literal % - # Markup is allowed - format = "<b>%s</b>\n%b" - - # Alignment of message text. - # Possible values are "left", "center" and "right". - alignment = left - - # Show age of message if message is older than show_age_threshold - # seconds. - # Set to -1 to disable. - show_age_threshold = 60 - - # Split notifications into multiple lines if they don't fit into - # geometry. - word_wrap = yes - - # When word_wrap is set to no, specify where to make an ellipsis in long lines. - # Possible values are "start", "middle" and "end". - ellipsize = middle - - # Ignore newlines '\n' in notifications. - ignore_newline = no - - # Stack together notifications with the same content - stack_duplicates = true - - # Hide the count of stacked notifications with the same content - hide_duplicate_count = false - - # Display indicators for URLs (U) and actions (A). - show_indicators = yes - - ### Icons ### - - # Align icons left/right/off - icon_position = off - - # Scale larger icons down to this size, set to 0 to disable - max_icon_size = 24 - - # Paths to default icons. - icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/ - - ### History ### - - # Should a notification popped up from history be sticky or timeout - # as if it would normally do. - sticky_history = yes - - # Maximum amount of notifications kept in history - history_length = 20 - - ### Misc/Advanced ### - - # dmenu path. - dmenu = /usr/bin/dmenu -p dunst: - - # Browser for opening urls in context menu. - browser = /usr/bin/firefox -new-tab - - # Always run rule-defined scripts, even if the notification is suppressed - always_run_script = true - - # Define the title of the windows spawned by dunst - title = Dunst - - # Define the class of the windows spawned by dunst - class = Dunst - - # Print a notification on startup. - # This is mainly for error detection, since dbus (re-)starts dunst - # automatically after a crash. - startup_notification = false - - # Manage dunst's desire for talking - # Can be one of the following values: - # crit: Critical features. Dunst aborts - # warn: Only non-fatal warnings - # mesg: Important Messages - # info: all unimportant stuff - # debug: all less than unimportant stuff - verbosity = mesg - - # Define the corner radius of the notification window - # in pixel size. If the radius is 0, you have no rounded - # corners. - # The radius will be automatically lowered if it exceeds half of the - # notification height to avoid clipping text and/or icons. - corner_radius = 0 - - ### Legacy - - # Use the Xinerama extension instead of RandR for multi-monitor support. - # This setting is provided for compatibility with older nVidia drivers that - # do not support RandR and using it on systems that support RandR is highly - # discouraged. - # - # By enabling this setting dunst will not be able to detect when a monitor - # is connected or disconnected which might break follow mode if the screen - # layout changes. - force_xinerama = false - - ### mouse - - # Defines action of mouse event - # Possible values are: - # * none: Don't do anything. - # * do_action: If the notification has exactly one action, or one is marked as default, - # invoke it. If there are multiple and no default, open the context menu. - # * close_current: Close current notification. - # * close_all: Close all notifications. - mouse_left_click = close_current - mouse_middle_click = do_action - mouse_right_click = close_all - -# Experimental features that may or may not work correctly. Do not expect them -# to have a consistent behaviour across releases. -[experimental] - # Calculate the dpi to use on a per-monitor basis. - # If this setting is enabled the Xft.dpi value will be ignored and instead - # dunst will attempt to calculate an appropriate dpi value for each monitor - # using the resolution and physical size. This might be useful in setups - # where there are multiple screens with very different dpi values. - per_monitor_dpi = false - -[shortcuts] - - # Shortcuts are specified as [modifier+][modifier+]...key - # Available modifiers are "ctrl", "mod1" (the alt-key), "mod2", - # "mod3" and "mod4" (windows-key). - # Xev might be helpful to find names for keys. - - # Close notification. - close = ctrl+space - - # Close all notifications. - close_all = ctrl+shift+space - - # Redisplay last message(s). - # On the US keyboard layout "grave" is normally above TAB and left - # of "1". Make sure this key actually exists on your keyboard layout, - # e.g. check output of 'xmodmap -pke' - history = ctrl+grave - - # Context menu. - context = ctrl+shift+period - -[urgency_low] - # IMPORTANT: colors have to be defined in quotation marks. - # Otherwise the "#" and following would be interpreted as a comment. - background = "#222222" - foreground = "#888888" - timeout = 10 - # Icon for notifications with low urgency, uncomment to enable - #icon = /path/to/icon - -[urgency_normal] - background = "#285577" - foreground = "#ffffff" - timeout = 10 - # Icon for notifications with normal urgency, uncomment to enable - #icon = /path/to/icon - -[urgency_critical] - background = "#900000" - foreground = "#ffffff" - frame_color = "#ff0000" - timeout = 0 - # Icon for notifications with critical urgency, uncomment to enable - #icon = /path/to/icon - -# Every section that isn't one of the above is interpreted as a rules to -# override settings for certain messages. -# -# Messages can be matched by -# appname (discouraged, see desktop_entry) -# body -# category -# desktop_entry -# icon -# match_transient -# msg_urgency -# stack_tag -# summary -# -# and you can override the -# background -# foreground -# format -# frame_color -# fullscreen -# new_icon -# set_stack_tag -# set_transient -# timeout -# urgency -# -# Shell-like globbing will get expanded. -# -# Instead of the appname filter, it's recommended to use the desktop_entry filter. -# GLib based applications export their desktop-entry name. In comparison to the appname, -# the desktop-entry won't get localized. -# -# SCRIPTING -# You can specify a script that gets run when the rule matches by -# setting the "script" option. -# The script will be called as follows: -# script appname summary body icon urgency -# where urgency can be "LOW", "NORMAL" or "CRITICAL". -# -# NOTE: if you don't want a notification to be displayed, set the format -# to "". -# NOTE: It might be helpful to run dunst -print in a terminal in order -# to find fitting options for rules. - -# Disable the transient hint so that idle_threshold cannot be bypassed from the -# client -#[transient_disable] -# match_transient = yes -# set_transient = no -# -# Make the handling of transient notifications more strict by making them not -# be placed in history. -#[transient_history_ignore] -# match_transient = yes -# history_ignore = yes - -# fullscreen values -# show: show the notifications, regardless if there is a fullscreen window opened -# delay: displays the new notification, if there is no fullscreen window active -# If the notification is already drawn, it won't get undrawn. -# pushback: same as delay, but when switching into fullscreen, the notification will get -# withdrawn from screen again and will get delayed like a new notification -#[fullscreen_delay_everything] -# fullscreen = delay -#[fullscreen_show_critical] -# msg_urgency = critical -# fullscreen = show - -#[espeak] -# summary = "*" -# script = dunst_espeak.sh - -#[script-test] -# summary = "*script*" -# script = dunst_test.sh - -#[ignore] -# # This notification will not be displayed -# summary = "foobar" -# format = "" - -#[history-ignore] -# # This notification will not be saved in history -# summary = "foobar" -# history_ignore = yes - -#[skip-display] -# # This notification will not be displayed, but will be included in the history -# summary = "foobar" -# skip_display = yes - -#[signed_on] -# appname = Pidgin -# summary = "*signed on*" -# urgency = low -# -#[signed_off] -# appname = Pidgin -# summary = *signed off* -# urgency = low -# -#[says] -# appname = Pidgin -# summary = *says* -# urgency = critical -# -#[twitter] -# appname = Pidgin -# summary = *twitter.com* -# urgency = normal -# -#[stack-volumes] -# appname = "some_volume_notifiers" -# set_stack_tag = "volume" - -[play_sound] - summary = "*" - script = notify-sound.sh - -# vim: ft=cfg diff --git a/foot/foot.ini b/foot/foot.ini new file mode 100644 index 0000000..8191bba --- /dev/null +++ b/foot/foot.ini @@ -0,0 +1,199 @@ +# -*- conf -*- + +# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd) +# term=foot (or xterm-256color if built with -Dterminfo=disabled) +# login-shell=no + +# app-id=foot +# title=foot +# locked-title=no + +font=mononoki Nerd Font Mono:size=12 +# font-bold=<bold variant of regular font> +# font-italic=<italic variant of regular font> +# font-bold-italic=<bold+italic variant of regular font> +# font-size-adjustment=0.5 +# line-height=<font metrics> +# letter-spacing=0 +# horizontal-letter-offset=0 +# vertical-letter-offset=0 +# underline-offset=<font metrics> +# underline-thickness=<font underline thickness> +# box-drawings-uses-font-glyphs=no +# dpi-aware=auto + +# initial-window-size-pixels=700x500 # Or, +# initial-window-size-chars=<COLSxROWS> +# initial-window-mode=windowed +# pad=0x0 # optionally append 'center' +# resize-delay-ms=100 + +# notify=notify-send -a ${app-id} -i ${app-id} ${title} ${body} + +# bold-text-in-bright=no +# word-delimiters=,│`|:"'()[]{}<> +# selection-target=primary +# workers=<number of logical CPUs> +# utempter=/usr/lib/utempter/utempter + +[environment] +# name=value + +[bell] +# urgent=no +# notify=no +# command= +# command-focused=no + +[scrollback] +# lines=1000 +# multiplier=3.0 +# indicator-position=relative +# indicator-format="" + +[url] +launch=browser ${url} +# label-letters=sadfjklewcmpgh +# osc8-underline=url-mode +# protocols=http, https, ftp, ftps, file, gemini, gopher +# uri-characters=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="'()[] + +[cursor] +# style=block +# color=<inverse foreground/background> +# blink=no +# beam-thickness=1.5 +# underline-thickness=<font underline thickness> + +[mouse] +hide-when-typing=yes +# alternate-scroll-mode=yes + +[colors] +alpha=0.8 +background=000000 +foreground=c5c8c6 + +## Normal/regular colors (color palette 0-7) +regular0=1b1d1c # black +regular1=89231d # red +regular2=4eec4e # green +regular3=ae7518 # yellow +regular4=2b55b2 # blue +regular5=784e93 # magenta +regular6=2783a1 # cyan +regular7=b4b7b5 # white + +## Bright colors (color palette 8-15) +bright0=969896 # bright black +bright1=cc342b # bright red +bright2=198844 # bright green +bright3=fba922 # bright yellow +bright4=3971ed # bright blue +bright5=a36ac7 # bright magenta +bright6=39c1ed # bright cyan +bright7=ffffff # bright white + +## dimmed colors (see foot.ini(5) man page) +# dim0=<not set> +# ... +# dim7=<not-set> + +## The remaining 256-color palette +# 16 = <256-color palette #16> +# ... +# 255 = <256-color palette #255> + +## Misc colors +# selection-foreground=<inverse foreground/background> +# selection-background=<inverse foreground/background> +# jump-labels=<regular0> <regular3> # black-on-yellow +# scrollback-indicator=<regular0> <bright4> # black-on-bright-blue +# search-box-no-match=<regular0> <regular1> # black-on-red +# search-box-match=<regular0> <regular3> # black-on-yellow +# urls=<regular3> + +[csd] +# preferred=server +# size=26 +# font=<primary font> +# color=<foreground color> +# hide-when-typing=no +# border-width=0 +# border-color=<csd.color> +# button-width=26 +# button-color=<background color> +# button-minimize-color=<regular4> +# button-maximize-color=<regular2> +# button-close-color=<regular1> + +[key-bindings] +# scrollback-up-page=Shift+Page_Up +# scrollback-up-half-page=none +# scrollback-up-line=none +# scrollback-down-page=Shift+Page_Down +# scrollback-down-half-page=none +# scrollback-down-line=none +# clipboard-copy=Control+Shift+c XF86Copy +# clipboard-paste=Control+Shift+v XF86Paste +# primary-paste=Shift+Insert +# search-start=Control+Shift+r +# font-increase=Control+plus Control+equal Control+KP_Add +# font-decrease=Control+minus Control+KP_Subtract +# font-reset=Control+0 Control+KP_0 +# spawn-terminal=Control+Shift+n +# minimize=none +# maximize=none +# fullscreen=none +pipe-visible=[sh -c "xurls | xargs -r browser"] none +pipe-scrollback=[sh -c "xurls | xargs -r browser"] Mod4+l +pipe-selected=[xargs -r browser] none +# show-urls-launch=Control+Shift+u +# show-urls-copy=none +# show-urls-persistent=none +# prompt-prev=Control+Shift+z +# prompt-next=Control+Shift+x +# unicode-input=none +# noop=none + +[search-bindings] +# cancel=Control+g Control+c Escape +# commit=Return +# find-prev=Control+r +# find-next=Control+s +# cursor-left=Left Control+b +# cursor-left-word=Control+Left Mod1+b +# cursor-right=Right Control+f +# cursor-right-word=Control+Right Mod1+f +# cursor-home=Home Control+a +# cursor-end=End Control+e +# delete-prev=BackSpace +# delete-prev-word=Mod1+BackSpace Control+BackSpace +# delete-next=Delete +# delete-next-word=Mod1+d Control+Delete +# extend-to-word-boundary=Control+w +# extend-to-next-whitespace=Control+Shift+w +# clipboard-paste=Control+v Control+Shift+v Control+y XF86Paste +# primary-paste=Shift+Insert +# unicode-input=none + +[url-bindings] +# cancel=Control+g Control+c Control+d Escape +# toggle-url-visible=t + +[text-bindings] +# \x03=Mod4+c # Map Super+c -> Ctrl+c + +[mouse-bindings] +# selection-override-modifiers=Shift +# primary-paste=BTN_MIDDLE +# select-begin=BTN_LEFT +# select-begin-block=Control+BTN_LEFT +# select-extend=BTN_RIGHT +# select-extend-character-wise=Control+BTN_RIGHT +# select-word=BTN_LEFT-2 +# select-word-whitespace=Control+BTN_LEFT-2 +# select-row=BTN_LEFT-3 + +# vim: ft=dosini + diff --git a/nsxiv/exec/key-handler b/nsxiv/exec/key-handler deleted file mode 100755 index 08e06d5..0000000 --- a/nsxiv/exec/key-handler +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -IMAGES=`cat -` - -case "$1" in - "w") - notify-send "$IMAGES" "background" - ln -sf $IMAGES ~/background.jpg - xwallpaper --zoom ~/background.jpg - ;; -esac diff --git a/river/init b/river/init new file mode 100755 index 0000000..9b699fb --- /dev/null +++ b/river/init @@ -0,0 +1,167 @@ +#!/bin/sh + +# This is the example configuration file for river. +# +# If you wish to edit this, you will probably want to copy it to +# $XDG_CONFIG_HOME/river/init or $HOME/.config/river/init first. +# +# See the river(1), riverctl(1), and rivertile(1) man pages for complete +# documentation. + +# Note: the "$mod1" modifier is also known as Logo, GUI, Windows, Mod4, etc. + +mod1="Super" +mod2="Alt" + +# $mod1+Shift+Return to start an instance of foot (https://codeberg.org/dnkl/foot) +riverctl map normal $mod1 Return spawn foot + +# $mod1+Q to close the focused view +riverctl map normal $mod1+Shift Q close + +# $mod1+Shift+E to exit river +riverctl map normal $mod1+Shift E exit + +# $mod1+J and $mod1+K to focus the next/previous view in the layout stack +riverctl map normal $mod1 J focus-view next +riverctl map normal $mod1 K focus-view previous + +# $mod1+Shift+J and $mod1+Shift+K to swap the focused view with the next/previous +# view in the layout stack +riverctl map normal $mod1+Shift J swap next +riverctl map normal $mod1+Shift K swap previous + +# $mod1+Period and $mod1+Comma to focus the next/previous output +riverctl map normal $mod1 Period focus-output next +riverctl map normal $mod1 Comma focus-output previous + +# $mod1+Shift+{Period,Comma} to send the focused view to the next/previous output +riverctl map normal $mod1+Shift Period send-to-output next +riverctl map normal $mod1+Shift Comma send-to-output previous + +# $mod1+Return to bump the focused view to the top of the layout stack +riverctl map normal $mod1+Shift Return zoom + +# $mod1+H and $mod1+L to decrease/increase the main ratio of rivertile(1) +riverctl map normal $mod1 H send-layout-cmd rivertile "main-ratio -0.05" +riverctl map normal $mod1 L send-layout-cmd rivertile "main-ratio +0.05" + +# $mod1+Shift+H and $mod1+Shift+L to increment/decrement the main count of rivertile(1) +riverctl map normal $mod1+Shift H send-layout-cmd rivertile "main-count +1" +riverctl map normal $mod1+Shift L send-layout-cmd rivertile "main-count -1" + +# $mod1+$mod2+{H,J,K,L} to move views +riverctl map normal $mod1+$mod2 H move left 100 +riverctl map normal $mod1+$mod2 J move down 100 +riverctl map normal $mod1+$mod2 K move up 100 +riverctl map normal $mod1+$mod2 L move right 100 + +# $mod1+$mod2+Control+{H,J,K,L} to snap views to screen edges +riverctl map normal $mod1+$mod2+Control H snap left +riverctl map normal $mod1+$mod2+Control J snap down +riverctl map normal $mod1+$mod2+Control K snap up +riverctl map normal $mod1+$mod2+Control L snap right + +# $mod1+$mod2+Shift+{H,J,K,L} to resize views +riverctl map normal $mod1+$mod2+Shift H resize horizontal -100 +riverctl map normal $mod1+$mod2+Shift J resize vertical 100 +riverctl map normal $mod1+$mod2+Shift K resize vertical -100 +riverctl map normal $mod1+$mod2+Shift L resize horizontal 100 + +# $mod1 + Left Mouse Button to move views +riverctl map-pointer normal $mod1 BTN_LEFT move-view + +# $mod1 + Right Mouse Button to resize views +riverctl map-pointer normal $mod1 BTN_RIGHT resize-view + +# $mod1 + Middle Mouse Button to toggle float +riverctl map-pointer normal $mod1 BTN_MIDDLE toggle-float + +for i in $(seq 1 9) +do + tags=$((1 << ($i - 1))) + + # $mod1+[1-9] to focus tag [0-8] + riverctl map normal $mod1 $i set-focused-tags $tags + + # $mod1+Shift+[1-9] to tag focused view with tag [0-8] + riverctl map normal $mod1+Shift $i set-view-tags $tags + + # $mod1+Ctrl+[1-9] to toggle focus of tag [0-8] + riverctl map normal $mod1+Control $i toggle-focused-tags $tags + + # $mod1+Shift+Ctrl+[1-9] to toggle tag [0-8] of focused view + riverctl map normal $mod1+Shift+Control $i toggle-view-tags $tags +done + +# $mod1+0 to focus all tags +# $mod1+Shift+0 to tag focused view with all tags +all_tags=$(((1 << 32) - 1)) +riverctl map normal $mod1 0 set-focused-tags $all_tags +riverctl map normal $mod1+Shift 0 set-view-tags $all_tags + +# $mod1+Space to toggle float +riverctl map normal $mod1+Control Space toggle-float + +# $mod1+F to toggle fullscreen +riverctl map normal $mod1 F toggle-fullscreen + +# $mod1+{Up,Right,Down,Left} to change layout orientation +riverctl map normal $mod1 Up send-layout-cmd rivertile "main-location top" +riverctl map normal $mod1 Right send-layout-cmd rivertile "main-location right" +riverctl map normal $mod1 Down send-layout-cmd rivertile "main-location bottom" +riverctl map normal $mod1 Left send-layout-cmd rivertile "main-location left" + +# Declare a passthrough mode. This mode has only a single mapping to return to +# normal mode. This makes it useful for testing a nested wayland compositor +riverctl declare-mode passthrough + +# $mod1+F11 to enter passthrough mode +riverctl map normal $mod1 b enter-mode passthrough + +# $mod1+F11 to return to normal mode +riverctl map passthrough $mod1 b enter-mode normal + +# Various media key mapping examples for both normal and locked mode which do +# not have a modifier +for mode in normal locked +do + # Eject the optical drive (well if you still have one that is) + riverctl map $mode None XF86Eject spawn 'eject -T' + + # Control pulse audio volume with pamixer (https://github.com/cdemoulins/pamixer) + riverctl map $mode None XF86AudioRaiseVolume spawn 'volsv -i' + riverctl map $mode None XF86AudioLowerVolume spawn 'volsv -d' + riverctl map $mode None XF86AudioMute spawn 'volsv -t' + riverctl map $mode None XF86AudioMicMute spawn 'volsv -m' + + # Control MPRIS aware media players with playerctl (https://github.com/altdesktop/playerctl) + riverctl map $mode None XF86AudioMedia spawn 'playerctl play-pause' + riverctl map $mode None XF86AudioPlay spawn 'playerctl play-pause' + riverctl map $mode None XF86AudioPrev spawn 'playerctl previous' + riverctl map $mode None XF86AudioNext spawn 'playerctl next' + + # Control screen backlight brightness with light (https://github.com/haikarainen/light) + riverctl map $mode None XF86MonBrightnessUp spawn 'bl -i 5' + riverctl map $mode None XF86MonBrightnessDown spawn 'bl -d 5' +done + +# Set background and border color +riverctl background-color 0x000000 +riverctl border-color-focused 0x535d6c +riverctl border-color-unfocused 0x000000 + +# Set keyboard repeat rate +riverctl set-repeat 50 300 + +# Make certain views start floating +riverctl float-filter-add app-id float +riverctl float-filter-add title "popup title with spaces" + +# Set app-ids and titles of views which should use client side decorations +riverctl csd-filter-add app-id "gedit" + +# Set the default layout generator to be rivertile and start it. +# River will send the process group of the init executable SIGTERM on exit. +riverctl default-layout rivertile +rivertile -view-padding 6 -outer-padding 6 & diff --git a/sxhkd/sxhkdrc b/sxhkd/sxhkdrc deleted file mode 100755 index 2c8f824..0000000 --- a/sxhkd/sxhkdrc +++ /dev/null @@ -1,168 +0,0 @@ -# -# wm independent hotkeys -# - -# reload sxhkd config -alt + Escape - pkill -USR1 -x sxhkd - -# -# dmenu interfaces -# - -# program launcher -alt + d - dmenu_run -h 24 - -# desktop application launcher -alt + r - j4-dmenu-desktop --dmenu="barmenu -h 24 -l 15" - -# dmenu prompt for recording -alt + control + r - dmenurecord - -# run dmenu interface for keepassxc -alt + p - dmenu_keepass -H 24 - -# run dmenu interface for pass -alt + super + p - passmenu - -# run dmenu interface for mpv -alt + v - dmpv - -# run dmenu interface for ytfzf -alt + y - ytfzf-launcher -D 'barmenu -h 24 -l 15' - -# run dmenu interface to spawn browsers -alt + super + 1 - browser - -# run dmenu interface for qutebrowser profile chooser -alt + super + q - qbc - #qbpm choose - -# run dmenu interface for librewolf profile chooser -alt + super + w - lwc - -# run dmenu interface for librewolf profile chooser -alt + super + e - fdc - -# run dmenu interface to open book -alt + super + b - dmenu_books - -# run dmenu interface for mpris -alt + super + u - mprisctl - -# run dmenu interface for monattach -alt + super + m - monattach right - -# run dmenu interface for mondetach -alt + super + n - mondetach - -# run dmenu interface for mount -alt + super + comma - dmenumount - -# run dmenu interface for umount -alt + super + period - dmenuumount - -#run dmenu prompt for unicode chars -alt + super + u - dmenuunicode - -# -# utilities -# - -# toggle x idle state -alt + c - xidletog - -# warp cursor to left or right monitor -alt + {Left,Right} - mwarp.py {left,right} - -# lock the screen -alt + q - loginctl lock-session self - -# restart dwmblocks -alt + super + 9 - toggle dwmblocks - -# signal all dwmblocks modules -alt + super + 0 - sigdwmb all - -# spawn file manager -alt + super + f - $TERMINAL -e lfrun - -# toggle touchpad -alt + super + t - toggletouchpad - -# notify-send firewall rules -alt + super + f - notify-iptables - -# mute volume -alt + super + m - volsv -t - -# mute microphone -alt + super + shift + m - volsv -m - -# load nsxiv for backgrounds -alt + super + x - nsxiv ~/.local/src/wallpapers - -# xkill -alt + x - xkill - -# -# xf86 keys -# - -# manipulate audio stream -XF86Audio{Prev,Next,Play,Stop} - mpc {prev,next,toggle,stop} - -# turn the brightness up -XF86MonBrightnessUp - bl -i 1 - -# turn the brightness down -XF86MonBrightnessDown - bl -d 1 - -# raise the volume -XF86AudioRaiseVolume - volsv -i - -# lower the volume -XF86AudioLowerVolume - volsv -d - -# toggle mute -XF86AudioMute - volsv -t - -# mute mic -XF86AudioMicMute - volsv -m diff --git a/sxhkd/sxhkdrc.1 b/sxhkd/sxhkdrc.1 deleted file mode 100755 index 0af969a..0000000 --- a/sxhkd/sxhkdrc.1 +++ /dev/null @@ -1,329 +0,0 @@ -# -# wm independent hotkeys -# - -# reload sxhkd config -alt + Escape - pkill -USR1 -x sxhkd - -# -# dmenu interfaces -# - -# program launcher -alt + d - dmenu_run -h 24 - -# desktop application launcher -alt + r - j4-dmenu-desktop --dmenu="barmenu -h 24 -l 15" - -# dmenu prompt for recording -alt + control + r - dmenurecord - -# run dmenu interface for keepassxc -alt + p - dmenu_keepass -H 24 - -# run dmenu interface for pass -alt + super + p - passmenu - -# run dmenu interface for mpv -alt + v - dmpv - -# run dmenu interface for ytfzf -alt + y - ytfzf-launcher -D 'barmenu -h 24 -l 15' - -# run dmenu interface to spawn browsers -alt + super + 1 - browser - -# run dmenu interface for qutebrowser profile chooser -alt + super + q - qbc - #qbpm choose - -# run dmenu interface for librewolf profile chooser -alt + super + w - lwc - -# run dmenu interface for librewolf profile chooser -alt + super + e - fdc - -# run dmenu interface to open book -alt + super + b - dmenu_books - -# run dmenu interface for mpris -alt + super + u - mprisctl - -# run dmenu interface for monattach -alt + super + m - monattach right - -# run dmenu interface for mondetach -alt + super + n - mondetach - -# run dmenu interface for mount -alt + super + comma - dmenumount - -# run dmenu interface for umount -alt + super + period - dmenuumount - -#run dmenu prompt for unicode chars -alt + super + u - dmenuunicode - -# -# utilities -# - -# toggle x idle state -alt + c - xidletog - -# warp cursor to left or right monitor -alt + {Left,Right} - mwarp {left,right} - -# lock the screen -alt + q - loginctl lock-session self - -# restart dwmblocks -alt + super + 9 - toggle dwmblocks - -# signal all dwmblocks modules -alt + super + 0 - sigdwmb all - -# spawn file manager -alt + super + f - $TERMINAL -e lfrun - -# toggle touchpad -alt + super + t - toggletouchpad - -# notify-send firewall rules -alt + super + f - notify-iptables - -# mute volume -alt + super + m - volsv -t - -# mute microphone -alt + super + shift + m - volsv -m - -# load sxiv for backgrounds -alt + super + x - sxiv ~/.local/src/wallpapers - -# xkill -alt + x - xkill - -# -# xf86 keys -# - -# manipulate audio stream -XF86Audio{Prev,Next,Play,Stop} - mpc {prev,next,toggle,stop} - -# turn the brightness up -XF86MonBrightnessUp - xbacklight -inc 1 - # light -A 1 - -# turn the brightness down -XF86MonBrightnessDown - xbacklight -dec 1 - # light -U 1 - -# raise the volume -XF86AudioRaiseVolume - volsv -i - -# lower the volume -XF86AudioLowerVolume - volsv -d - -# toggle mute -XF86AudioMute - volsv -t - -# mute mic -XF86AudioMicMute - volsv -m -# -# bspwm hotkeys -# - -# launch terminal -alt + Return - st - -# quit/restart bspwm -alt + shift + {e,r} - bspc {quit,wm -r} - -# close -alt + shift + {q, super + k} - bspc node {-c,-k} - -# alternate between the tiled and monocle layout -# alt + m -# bspc desktop -l next - -# send the newest marked node to the newest preselected node -alt + y - bspc node newest.marked.local -n newest.!automatic.local - -# swap the current node and the biggest node -alt + g - bspc node -s biggest - -# -# state/flags -# - -# set the window state -alt + super + {t,shift + t,s,f} - bspc node -t {tiled,pseudo_tiled,floating,fullscreen} - -# set the node flags -alt + super + {m,x,y,z} - bspc node -g {marked,locked,sticky,private} - -# -# focus/swap -# - -# focus the node in the given direction -alt + {_,shift + }{h,j,k,l} - bspc node -{f,s} {west,south,north,east} - -# focus the node for the given path jump -alt + {p,b,comma,period} - bspc node -f @{parent,brother,first,second} - -# focus the next/previous node in the current desktop -alt + {_,shift + }c - bspc node -f {next,prev}.local - -# focus the next/previous desktop in the current Monitor -alt + bracket{left,right} - bspc desktop -f {prev,next}.local - -# focus the last node/desktop -alt + {grave,Tab} - bspc {node,desktop} -f last - -# focus the older or newer node in the focus history -alt + {o,i} - bspc wm -h off; \ - bspc node {older,newer} -f; \ - bspc wm -h on - -# focus or send to the given desktop -alt + {_,shift + }{1-9,0} - bspc {desktop -f,node -d} '^{1-9,10}' - -# -# preselect -# - -# preselect the direction -alt + ctrl + {h,j,k,l} - bspc node -p {west,south,north,east} - -# preselect the ratio -alt + ctrl + {1-9} - bspc node -o 0.{1-9} - -# cancel the preselection for the focused node -alt + ctrl + space - bspc node -p cancel - -# cancel the preselection for the focused desktop -alt + ctrl + shift + space - bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel - -# -# move/resize -# - -# expand a window by moving one of its side outward -super + alt + {h,j,k,l} - bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0} - -# contract a window by moving one of its side inward -super + alt + shift + {h,j,k,l} - bspc node -z {right -20 0,top :0 20,bottom 0 -20,left 20 0} - -# move a floating window -super + {Left,Down,Up,Right} - bspc node -v {-20 0,0 20,0 -20,20 0} - -# -# bsp-layout -# -alt + {t,shift + t} - bsp-layout set {tile,tall -- --master-size 0.5} - -# -# scratchpads -# - -# htop -alt + control + z - bspt sphtop htop - -# terminal -alt + control + x - bspt spterm tmux - -# pulsemixer -alt + control + c - bspt sppmxr pulsemixer - -# bluetoothctl -alt + control + v - bspt spblue bluetoothctl - -# ncmpcpp -alt + control + b - bspt spncmp ncmpcpp - -# neomutt -alt + control + a - bspt spmutt neomutt - -# profanity -alt + control + s - bspt spprof profanity - -# irssi -alt + control + d - bspt spircc irssi - -# todo -alt + control + f - bspt sptodo todo - -# trem -alt + control + g - bspt sptrem tremc diff --git a/sxhkd/sxhkdrc.bsp b/sxhkd/sxhkdrc.bsp deleted file mode 100755 index e31576b..0000000 --- a/sxhkd/sxhkdrc.bsp +++ /dev/null @@ -1,159 +0,0 @@ -# -# bspwm hotkeys -# - -# launch terminal -alt + Return - st - -# quit/restart bspwm -alt + shift + {e,r} - bspc {quit,wm -r} - -# close -alt + shift + {q, super + k} - bspc node {-c,-k} - -# alternate between the tiled and monocle layout -# alt + m -# bspc desktop -l next - -# send the newest marked node to the newest preselected node -alt + y - bspc node newest.marked.local -n newest.!automatic.local - -# swap the current node and the biggest node -alt + g - bspc node -s biggest - -# -# state/flags -# - -# set the window state -alt + super + {t,shift + t,s,f} - bspc node -t {tiled,pseudo_tiled,floating,fullscreen} - -# set the node flags -alt + super + {m,x,y,z} - bspc node -g {marked,locked,sticky,private} - -# -# focus/swap -# - -# focus the node in the given direction -alt + {_,shift + }{h,j,k,l} - bspc node -{f,s} {west,south,north,east} - -# focus the node for the given path jump -alt + {p,b,comma,period} - bspc node -f @{parent,brother,first,second} - -# focus the next/previous node in the current desktop -alt + {_,shift + }c - bspc node -f {next,prev}.local - -# focus the next/previous desktop in the current Monitor -alt + bracket{left,right} - bspc desktop -f {prev,next}.local - -# focus the last node/desktop -alt + {grave,Tab} - bspc {node,desktop} -f last - -# focus the older or newer node in the focus history -alt + {o,i} - bspc wm -h off; \ - bspc node {older,newer} -f; \ - bspc wm -h on - -# focus or send to the given desktop -alt + {_,shift + }{1-9,0} - bspc {desktop -f,node -d} '^{1-9,10}' - -# -# preselect -# - -# preselect the direction -alt + ctrl + {h,j,k,l} - bspc node -p {west,south,north,east} - -# preselect the ratio -alt + ctrl + {1-9} - bspc node -o 0.{1-9} - -# cancel the preselection for the focused node -alt + ctrl + space - bspc node -p cancel - -# cancel the preselection for the focused desktop -alt + ctrl + shift + space - bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel - -# -# move/resize -# - -# expand a window by moving one of its side outward -super + alt + {h,j,k,l} - bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0} - -# contract a window by moving one of its side inward -super + alt + shift + {h,j,k,l} - bspc node -z {right -20 0,top :0 20,bottom 0 -20,left 20 0} - -# move a floating window -super + {Left,Down,Up,Right} - bspc node -v {-20 0,0 20,0 -20,20 0} - -# -# bsp-layout -# -alt + {t,shift + t} - bsp-layout set {tile,tall -- --master-size 0.5} - -# -# scratchpads -# - -# htop -alt + control + z - bspt sphtop htop - -# terminal -alt + control + x - bspt spterm tmux - -# pulsemixer -alt + control + c - bspt sppmxr pulsemixer - -# bluetoothctl -alt + control + v - bspt spblue bluetoothctl - -# ncmpcpp -alt + control + b - bspt spncmp ncmpcpp - -# neomutt -alt + control + a - bspt spmutt neomutt - -# profanity -alt + control + s - bspt spprof profanity - -# irssi -alt + control + d - bspt spircc irssi - -# todo -alt + control + f - bspt sptodo todo - -# trem -alt + control + g - bspt sptrem tremc diff --git a/sxiv/exec/key-handler b/sxiv/exec/key-handler deleted file mode 100755 index 08e06d5..0000000 --- a/sxiv/exec/key-handler +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -IMAGES=`cat -` - -case "$1" in - "w") - notify-send "$IMAGES" "background" - ln -sf $IMAGES ~/background.jpg - xwallpaper --zoom ~/background.jpg - ;; -esac |