aboutsummaryrefslogtreecommitdiff
path: root/linux/home/.config/X11
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2025-08-30 19:22:59 +0200
committersrdusr <trevorgray@srdusr.com>2025-08-30 19:22:59 +0200
commit19120d4f9761c67d99ed1ce3da6084b83f5a49c9 (patch)
treef234cad1bdad88114a63c9702144da487024967a /linux/home/.config/X11
parent5928998af5404ae2be84c6cecc10ebf84bd3f3ed (diff)
downloaddotfiles-19120d4f9761c67d99ed1ce3da6084b83f5a49c9.tar.gz
dotfiles-19120d4f9761c67d99ed1ce3da6084b83f5a49c9.zip
Linux-specific dotfiles
Diffstat (limited to 'linux/home/.config/X11')
-rw-r--r--linux/home/.config/X11/.Xresources307
-rw-r--r--linux/home/.config/X11/.xbindkeysrc31
-rwxr-xr-xlinux/home/.config/X11/.xinitrc34
-rw-r--r--linux/home/.config/X11/.xprofile24
4 files changed, 396 insertions, 0 deletions
diff --git a/linux/home/.config/X11/.Xresources b/linux/home/.config/X11/.Xresources
new file mode 100644
index 0000000..be509d1
--- /dev/null
+++ b/linux/home/.config/X11/.Xresources
@@ -0,0 +1,307 @@
+st.alpha: 255
+!! Transparency (0-1):
+*.alpha: 0.2
+
+urxvt*shading: 10
+urxvt*tintColor: #000000
+urxvt*blurRadius: 5
+urxvt*transparent: true
+urxvt*depth: 32
+urxvt*background: rgba:0000/0000/1111/dddd
+!urxvt*background: rgba:0000/0000/0200/c800
+!URxvt*scrollstyle: plain
+URxvt.scrollBar: False
+!URxvt.font: xft:DejaVu Sans Mono:pixelsize=11:antialias=true
+URxvt.font: xft:monospace:Bold:pixelsize=12:antialias=true
+!URxvt*transparent: true
+!URxvt*shading: 5
+! change to whateva background
+URxvt.keysym.C-7: command:\033]11;#ff0000\007
+!URxvt*reverseVideo: True
+
+URxvt*saveLines : 10000
+
+!URxvt.keysym.Control-Up: \033[1;5A
+!URxvt.keysym.Control-Down: \033[1;5B
+!URxvt.keysym.Control-Left: \033[1;5D
+!URxvt.keysym.Control-Right: \033[1;5C
+
+URxvt.keysym.Control-1: command:\007\033]711;xft:monospace:Bold:pixelsize=12:antialias=true\007
+URxvt.keysym.Control-2: command:\007\033]711;xft:monospace:Bold:pixelsize=18:antialias=true\007
+URxvt.keysym.Control-3: command:\007\033]711;xft:monospace:Bold:pixelsize=28:antialias=true\007
+!URxvt.keysym.Control-1: command:\033]710;xft:Terminus:pixelsize=10:antialias=false\007\033]711;xft:Terminus:Bold:pixelsize=10:antialias=false\007
+!URxvt.keysym.Control-2: command:\033]710;xft:Terminus:pixelsize=14:antialias=false\007\033]711;xft:Terminus:Bold:pixelsize=14:antialias=false\007
+!URxvt.keysym.Control-3: command:\033]710;xft:Terminus:pixelsize=18:antialias=false\007\033]711;xft:Terminus:Bold:pixelsize=18:antialias=false\007
+!URxvt.keysym.Control-4: command:\033]710;xft:Terminus:Bold:pixelsize=20:antialias=false\007\033]711;xft:Terminus:Bold:pixelsize=20:antialias=false\007
+!URxvt.keysym.Control-5: command:\033]710;xft:Terminus:Bold:pixelsize=28:antialias=false\007\033]711;xft:Terminus:Bold:pixelsize=28:antialias=false\007
+
+
+
+
+
+
+
+!URxvt.perl-ext-common: selection-to-clipboard
+!URxvt.keysym.Shift-Control-V: eval:paste_clipboard
+!URxvt.keysym.Shift-Control-C: eval:selection_to_clipboard
+
+
+URxvt.iso14755: false
+URxvt.iso14755_52: false
+
+
+!URxvt.scrollBar: true
+!URxvt.scrollBar_right: true
+!URxvt.scrollBar_floating: true
+!URxvt.searchable-scrollback: false
+URxvt.url-select.underline: true
+URxvt.url-select.autocopy: true
+URxvt.cutchars: `""()''*<>[]{|}
+URxvt.cursorBlink: True
+URxvt.cursorColor: green
+URxvt.colorBD: yellow
+URxvt.colorUL: green
+!URxvt.blurRadius: 5
+
+
+!! Copy Paste & Other Extensions
+!URxvt.perl-ext-common: default,clipboard,url-select,keyboard-select
+!URxvt.copyCommand: xclip -i -selection clipboard
+!URxvt.pasteCommand: xclip -o -selection clipboard
+!URxvt.keysym.M-c: perl:clipboard:copy
+!URxvt.keysym.M-v: perl:clipboard:paste
+!URxvt.keysym.M-C-v: perl:clipboard:paste_escaped
+!URxvt.keysym.M-Escape: perl:keyboard-select:activate
+!URxvt.keysym.M-s: perl:keyboard-select:search
+!URxvt.keysym.M-u: perl:url-select:select_next
+!URxvt.urlLauncher: firefox
+!URxvt.underlineURLs: true
+!URxvt.urlButton: 1
+
+
+
+
+URxvt.keysym.Control-v: eval:paste_clipboard
+URxvt.keysym.Control-c: eval:selection_to_clipboard
+URxvt.keysym.Control-Meta-c: builtin-string:
+URxvt.keysym.Control-Meta-v: builtin-string:
+
+
+URxvt.keysym.Control-k: command:\033]720;1\007
+URxvt.keysym.Control-j: command:\033]721;1\007
+
+
+URxvt.keysym.Meta-Page_Up: perl:pageup
+URxvt.keysym.Meta-Page_Down: perl:pagedown
+URxvt.perl-lib: /usr/local/lib/urxvt/perl
+URxvt.perl-ext: custom.pl
+
+
+!URxvt*loginShell: true
+!URxvt*termName: screen-256color
+
+!URxvt*perl-ext-common:
+!URxvt*perl-ext:
+
+
+!URxvt.keysym.Control-B: eval:scroll_up_pages 1
+!URxvt.keysym.Control-F: eval:scroll_down_pages 1
+
+
+URxvt.perl-ext-common: default,matcher,clipboard,tabbed
+URxvt.clipboard.autocopy: true
+URxvt.keysym.M-c: perl:clipboard:copy
+URxvt.keysym.M-v: perl:clipboard:paste
+
+!URxvt.url-launcher: /usr/bin/xdg-open
+!URxvt.matcher.button: 1
+!URxvt.keysym.C-Delete: perl:matcher:last
+!URxvt.keysym.M-Delete: perl:matcher:list
+!URxvt.matcher.rend.0: Uline Bold fg5
+
+!URxvt.perl-ext-common: ...,tabbed,...
+
+
+!Key Description
+!Shift+Down New tab
+!Shift+Left Go to left tab
+!Shift+Right Go to right tab
+!Ctrl+Left Move tab to the left
+!Ctrl+Right Move tab to the right
+!Ctrl+d Close tab
+
+
+!URxvt.keysym.Control-k: \033[1;5A
+!URxvt.keysym.Control-j: \033[1;5B
+!URxvt.keysym.Control-l: \033[1;5C
+!URxvt.keysym.Control-h: \033[1;5D
+
+!^[[5~
+
+
+rofi.kb-row-up: Up,Control+k,Shift+Tab,Shift+ISO_Left_Tab
+rofi.kb-row-down: Down,Control+j
+rofi.kb-accept-entry: Control+m,Return,KP_Enter
+rofi.terminal: st
+rofi.kb-remove-to-eol: Control+Shift+e
+rofi.kb-mode-next: Shift+Right,Control+Tab,Control+l
+rofi.kb-mode-previous: Shift+Left,Control+Shift+Tab,Control+h
+rofi.kb-remove-char-back: BackSpace
+
+
+
+
+!! Set a default font and font size as below:
+!*.font: monospace:size=10
+rofi.font: Noto Sans 11
+
+/* name dark light */
+/* black 0 8 */
+/* red 1 9 */
+/* green 2 10 */
+/* yellow 3 11 */
+/* blue 4 12 */
+/* purple 5 13 */
+/* cyan 6 14 */
+/* white 7 15 */
+
+/* !! gruvbox: */
+/* *.color0: #1d2021 */
+/* *.color1: #cc241d */
+/* *.color2: #98971a */
+/* *.color3: #d79921 */
+/* *.color4: #458588 */
+/* *.color5: #b16286 */
+/* *.color6: #689d6a */
+/* *.color7: #a89984 */
+/* *.color8: #928374 */
+/* *.color9: #fb4934 */
+/* *.color10: #b8bb26 */
+/* *.color11: #fabd2f */
+/* *.color12: #83a598 */
+/* *.color13: #d3869b */
+/* *.color14: #8ec07c */
+/* *.color15: #ebdbb2 */
+/* *.color256: #1d2021 */
+/* *.color257: #ebdbb2 */
+
+* !! gruvbox light: */
+* *.color0: #fbf1c7 */
+* *.color1: #cc241d */
+* *.color2: #98971a */
+* *.color3: #d79921 */
+* *.color4: #458588 */
+* *.color5: #b16286 */
+* *.color6: #689d6a */
+* *.color7: #7c6f64 */
+* *.color8: #928374 */
+* *.color9: #9d0006 */
+* *.color10: #79740e */
+* *.color11: #b57614 */
+* *.color12: #076678 */
+* *.color13: #8f3f71 */
+* *.color14: #427b58 */
+* *.color15: #3c3836 */
+* *.background: #fbf1c7 */
+* *.foreground: #282828 */
+* st.alpha: 0.2 */
+
+/* !! brogrammer: */
+/* *.foreground: #d6dbe5 */
+/* *.background: #131313 */
+/* *.color0: #1f1f1f */
+/* *.color8: #d6dbe5 */
+/* *.color1: #f81118 */
+/* *.color9: #de352e */
+/* *.color2: #2dc55e */
+/* *.color10: #1dd361 */
+/* *.color3: #ecba0f */
+/* *.color11: #f3bd09 */
+/* *.color4: #2a84d2 */
+/* *.color12: #1081d6 */
+/* *.color5: #4e5ab7 */
+/* *.color13: #5350b9 */
+/* *.color6: #1081d6 */
+/* *.color14: #0f7ddb */
+/* *.color7: #d6dbe5 */
+/* *.color15: #ffffff */
+/* *.colorBD: #d6dbe5 */
+
+/* ! base16 */
+/* *.color0: #181818 */
+/* *.color1: #ab4642 */
+/* *.color2: #a1b56c */
+/* *.color3: #f7ca88 */
+/* *.color4: #7cafc2 */
+/* *.color5: #ba8baf */
+/* *.color6: #86c1b9 */
+/* *.color7: #d8d8d8 */
+/* *.color8: #585858 */
+/* *.color9: #ab4642 */
+/* *.color10: #a1b56c */
+/* *.color11: #f7ca88 */
+/* *.color12: #7cafc2 */
+/* *.color13: #ba8baf */
+/* *.color14: #86c1b9 */
+/* *.color15: #f8f8f8 */
+
+/* !! solarized */
+/* *.color0: #073642 */
+/* *.color1: #dc322f */
+/* *.color2: #859900 */
+/* *.color3: #b58900 */
+/* *.color4: #268bd2 */
+/* *.color5: #d33682 */
+/* *.color6: #2aa198 */
+/* *.color7: #eee8d5 */
+/* *.color9: #cb4b16 */
+/* *.color8: #fdf6e3 */
+/* *.color10: #586e75 */
+/* *.color11: #657b83 */
+/* *.color12: #839496 */
+/* *.color13: #6c71c4 */
+/* *.color14: #93a1a1 */
+/* *.color15: #fdf6e3 */
+
+/* !! xterm */
+/* *.color0: #000000 */
+/* *.color1: #cd0000 */
+/* *.color2: #00cd00 */
+/* *.color3: #cdcd00 */
+/* *.color4: #0000cd */
+/* *.color5: #cd00cd */
+/* *.color6: #00cdcd */
+/* *.color7: #e5e5e5 */
+/* *.color8: #4d4d4d */
+/* *.color9: #ff0000 */
+/* *.color10: #00ff00 */
+/* *.color11: #ffff00 */
+/* *.color12: #0000ff */
+/* *.color13: #ff00ff */
+/* *.color14: #00ffff */
+/* *.color15: #aabac8 */
+/* *.background: #000000 */
+
+/* ! Dracula Xresources palette */
+/* *.foreground: #F8F8F2 */
+/* *.background: #282A36 */
+/* *.color0: #000000 */
+/* *.color8: #4D4D4D */
+/* *.color1: #FF5555 */
+/* *.color9: #FF6E67 */
+/* *.color2: #50FA7B */
+/* *.color10: #5AF78E */
+/* *.color3: #F1FA8C */
+/* *.color11: #F4F99D */
+/* *.color4: #BD93F9 */
+/* *.color12: #CAA9FA */
+/* *.color5: #FF79C6 */
+/* *.color13: #FF92D0 */
+/* *.color6: #8BE9FD */
+/* *.color14: #9AEDFE */
+/* *.color7: #BFBFBF */
+/* *.color15: #E6E6E6 */
+
+/* *.background: .color0 */
+/* *.color256: 0#1d2021 */
+/* *.color257: 15#ebdbb2 */
diff --git a/linux/home/.config/X11/.xbindkeysrc b/linux/home/.config/X11/.xbindkeysrc
new file mode 100644
index 0000000..481943d
--- /dev/null
+++ b/linux/home/.config/X11/.xbindkeysrc
@@ -0,0 +1,31 @@
+# # Up
+# "xdotool mousemove_relative --sync -- 0 -24"
+# alt + w
+#
+# # Left
+# "xdotool mousemove_relative --sync -- -24 0"
+# alt + a
+#
+# # Down
+# "xdotool mousemove_relative --sync -- 0 24"
+# alt + s
+#
+# # Right
+# "xdotool mousemove_relative --sync -- 24 0"
+# alt + d
+#
+# # left + up
+# "xdotool mousemove_relative --sync -- -24 -24"
+# Shift+alt + q
+#
+# # right + up
+# "xdotool mousemove_relative --sync -- 24 -24"
+# Shift+alt + e
+#
+# # right + down
+# "xdotool mousemove_relative --sync -- 24 24"
+# Shift+alt + d
+#
+# # left + down
+# "xdotool mousemove_relative --sync -- -24 24"
+# Shift+alt + a
diff --git a/linux/home/.config/X11/.xinitrc b/linux/home/.config/X11/.xinitrc
new file mode 100755
index 0000000..d500044
--- /dev/null
+++ b/linux/home/.config/X11/.xinitrc
@@ -0,0 +1,34 @@
+#!/bin/sh
+#
+#░█▀▀░▀█▀░█▀█░█▀▄░▀█▀░█░█
+#░▀▀█░░█░░█▀█░█▀▄░░█░░▄▀▄
+#░▀▀▀░░▀░░▀░▀░▀░▀░░▀░░▀░▀
+#
+
+# xinitrc.d
+if [ -d /etc/X11/xinit/xinitrc.d ]; then
+ for f in /etc/X11/xinit/xinitrc.d/*; do
+ [ -x "$f" ] && . "$f"
+ done
+ unset f
+fi
+
+# Keyboard layout
+setxkbmap -model pc105 -layout us -variant qwerty
+
+# xinitrc runs automatically when you run startx.
+
+# There are some small but important commands that need to be run when we start
+# the graphical environment. There is a link to this file in ~/.xprofile
+# because that file is run automatically if someone uses a display manager
+# (login screen) and so they are needed there. To prevent doubling up commands,
+# I source them here with the line below.
+
+# Profile
+[[ -f /etc/profile ]] && source /etc/profile
+
+if [ -f "${XDG_CONFIG_HOME:-$HOME/.config}/X11/.xprofile" ]; then
+ . "${XDG_CONFIG_HOME:-$HOME/.config}/X11/.xprofile"
+else
+ . "$HOME/.xprofile"
+fi
diff --git a/linux/home/.config/X11/.xprofile b/linux/home/.config/X11/.xprofile
new file mode 100644
index 0000000..bc2e5f8
--- /dev/null
+++ b/linux/home/.config/X11/.xprofile
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Xresources
+[[ -f ~/.config/X11/.Xresources ]] && xrdb -merge ~/.config/X11/.Xresources
+
+#Xset
+xset r rate 150 50
+#xset r rate 290 70
+
+# Xbindkeys
+xbindkeys -f "$XDG_CONFIG_HOME"/X11/xbindkeysrc
+
+# XKB
+setxkbmap -print | xkbcomp -I"$HOME"/.config/xkb - "$DISPLAY"
+
+#export XAUTHORITY="$XDG_RUNTIME_DIR/.Xauthority" # This line will break some DMs.
+export USERXSESSION="$XDG_CACHE_HOME/X11/xsession"
+export USERXSESSIONRC="$XDG_CACHE_HOME/X11/xsessionrc"
+export ALTUSERXSESSION="$XDG_CACHE_HOME/X11/Xsession"
+export ERRFILE="$XDG_CACHE_HOME/X11/xsession-errors"
+
+if [[ "$(tty)" = "/dev/tty1" ]]; then
+ pgrep bspwm || startx "$XDG_CONFIG_HOME/X11/.xinitrc"
+fi