From 0a5eacfc4bd6f4e7c0f594fe8bbe52a1ebb0ec9b Mon Sep 17 00:00:00 2001 From: random Date: Wed, 23 Mar 2022 21:36:50 -0700 Subject: [PATCH] New theme --- i3/compton.conf | 146 ++++++++++++++++++++++++++++++++++ i3/config | 60 ++++---------- polybar/config.ini | 190 +++++++++++++++++++++++++++++++++++++++++++++ rofi/config.rasi | 17 ++++ zsh/.p10k.zsh | 2 +- zsh/.zshrc | 3 - 6 files changed, 371 insertions(+), 47 deletions(-) create mode 100644 i3/compton.conf create mode 100644 polybar/config.ini create mode 100644 rofi/config.rasi diff --git a/i3/compton.conf b/i3/compton.conf new file mode 100644 index 0000000..72971f9 --- /dev/null +++ b/i3/compton.conf @@ -0,0 +1,146 @@ +# This is my compton configuration after a quick cleanup. (It's still none too organized; sorry about that.) +# With this file at ~/.config/compton.conf, I can run compton without any arguments (just plain `compton`). +# +# In the hopes that explaining my software and hardware environment might be helpful to you: +# +# I use this configuration on Ubuntu 15.10 (and have used it on previous releases); I am currently using the 352.63 ("long-lived +# branch") NVIDIA binary drivers, installed from the Ubuntu software repositories. I use fluxbox as my window manager; most of +# the other components of my desktop environment are borrowed from Xfce. +# +# My workstation at home has an i7-4930K and a GTX 970 in it, which are together more than enough to drive several 4K displays +# without tearing or lagging. Even with quite a few windows open at the moment, 'nvidia-smi' shows the X.org server using +# about 600 MiB of video memory; both the CPU and the GPU are effectively idle. +# +# I use the version of compton packaged in my PPA (https://launchpad.net/~kelleyk/+archive/ubuntu/compton). As of the time of this +# writing, that is d7f95b5, which is the what's on the master branch of the upstream compton repository. +# +# My X11 configuration is very "normal". On 15.04, I did have the following in a file in /etc/X11/xorg.conf.d/; I have not +# investigated yet, but I haven't noticed any ill effects from *not* having it since installing 15.10 a few hours ago. +# In some cases, UseEvents can make things unstable (though I haven't run into that in a long time); however, not enabling +# it will cause the X server to spin (leading to high CPU usage) while waiting for certain resources. +# --------------------------- +# Section "Device" +# Identifier "Device0" +# Option "UseEvents" "True" +# EndSection +# --------------------------- +# +# Good luck! + +# References: +# - https://github.com/chjj/compton/wiki +# - http://ubuntuforums.org/showthread.php?t=2144468 + +### Backend/performance options +backend = "glx"; +paint-on-overlay = true; +glx-no-stencil = true; +glx-no-rebind-pixmap = true; + +# (TODO: Clean up my notes about selecting a vsync implementation.) +xrender-sync-fence = true; +vsync = "opengl-swc"; + +# This option throttles refresh rates. Not compatible with vsync=drm/opengl/opengl-oml. +# (Note: for me, enabling this just makes the choppy dragging more noticeable, like the update rate has gone down.) +sw-opti = true; + +# # Per compton performance tips (from the GitHub wiki), only one of these three +# # (glx-use-copysubbuffermesa, glx-copy-from-front, glx-swap-method) +# # should be used. +# glx-use-copysubbuffermesa = true; +# glx-copy-from-front = false; +# glx-swap-method = "undefined"; +glx-swap-method = "exchange"; # requires "allow fipping" in nvidia-settings + +### Shadow +shadow = true; +no-dnd-shadow = true; +no-dock-shadow = true; +clear-shadow = true; +shadow-radius = 7; +shadow-offset-x = -7; +shadow-offset-y = -7; +shadow-opacity = 0.5; +# shadow-red = 0.0; +# shadow-green = 0.0; +# shadow-blue = 0.0; +shadow-exclude = [ + # From the Ubuntu forums link ('screaminj3sus') + "! name~=''", + "n:e:Notification", + "n:e:Plank", + "n:e:Docky", + "g:e:Synapse", + "g:e:Kupfer", + "g:e:Conky", + "n:w:*Firefox*", + "n:w:*Chrome*", + "n:w:*Chromium*", + "class_g ?= 'Notify-osd'", + "class_g ?= 'Cairo-dock'", + "class_g ?= 'Xfce4-notifyd'", + "class_g ?= 'Xfce4-power-manager'" +]; +shadow-ignore-shaped = false; +# shadow-exclude-reg = "x10+0+0"; +# xinerama-shadow-crop = true; + +### Opacity +menu-opacity = 0.90; +# inactive-opacity = 0.85; +# active-opacity = 0.8; +frame-opacity = 0.90; # i.e. titlebars, borders +inactive-opacity-override = false; +alpha-step = 0.06; +# opacity-rule = [ "80:class_g = 'URxvt'" ]; + +# inactive-dim = 0.2; +# inactive-dim-fixed = true; + +### Blur options +# blur-background = true; +# blur-background-frame = true; +# blur-kern = "3x3box" +# blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1" +# blur-background-fixed = true; +blur-background-exclude = [ "window_type = 'dock'", "window_type = 'desktop'" ]; + +### Fading +fading = true; +fade-delta = 4; # 30; +fade-in-step = 0.03; +fade-out-step = 0.03; +# no-fading-openclose = true; +fade-exclude = [ ]; + +### Other + +mark-wmwin-focused = true; +mark-ovredir-focused = true; + +# Use EWMH _NET_WM_ACTIVE_WINDOW to determine which window is focused instead of using FocusIn/Out events. +# Usually more reliable but depends on a EWMH-compliant WM. +use-ewmh-active-win = true; + +# # Detect rounded corners and treat them as rectangular when --shadow-ignore-shaped is on. +# detect-rounded-corners = true; + +detect-client-opacity = true; +refresh-rate = 0; +dbe = false; +unredir-if-possible = true; +# unredir-if-possible-delay = 5000; +# unredir-if-possible-exclude = [ ]; +focus-exclude = [ "class_g = 'Cairo-clock'" ]; +detect-transient = true; +detect-client-leader = true; +invert-color-include = [ ]; +# resize-damage = 1; + +# Window type settings +wintypes: +{ + tooltip = { fade = true; shadow = false; opacity = 0.75; focus = true; }; +}; + diff --git a/i3/config b/i3/config index 798aa4a..64a717c 100644 --- a/i3/config +++ b/i3/config @@ -1,35 +1,12 @@ -# This file has been auto-generated by i3-config-wizard(1). -# It will not be overwritten, so edit it as you like. -# -# Should you change your keyboard layout some time, delete -# this file and re-run i3-config-wizard(1). -# - -# i3 config file (v4) -# -# Please see https://i3wm.org/docs/userguide.html for a complete reference! - +# Set mod key to Alt set $mod Mod1 -# Font for window titles. Will also be used by the bar unless a different font -# is used in the bar {} block below. +# Set font font pango:monospace 8 -# This font is widely installed, provides lots of unicode glyphs, right-to-left -# text rendering and scalability on retina/hidpi displays (thanks to pango). -#font pango:DejaVu Sans Mono 8 - -# The combination of xss-lock, nm-applet and pactl is a popular choice, so -# they are included here as an example. Modify as you see fit. - -# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the -# screen before suspend. Use loginctl lock-session to lock your screen. +# Init i3 lock exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork -# NetworkManager is the most popular way to manage wireless networks on Linux, -# and nm-applet is a desktop environment-independent system tray GUI for it. -exec --no-startup-id nm-applet - # Use pactl to adjust volume in PulseAudio. set $refresh_i3status killall -SIGUSR1 i3status bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status @@ -40,9 +17,9 @@ bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOU # Use Mouse+$mod to drag floating windows to their wanted position floating_modifier $mod -# start applications +# Application hot keys bindsym $mod+Return exec i3-sensible-terminal -bindsym $mod+Shift+f exec chromium +bindsym $mod+Shift+f exec google-chrome bindsym $mod+Shift+d exec discord bindsym Print exec "flameshot gui" @@ -50,13 +27,8 @@ bindsym Print exec "flameshot gui" bindsym $mod+q kill bindsym $mod+Shift+q kill -# start dmenu (a program launcher) -bindsym $mod+d exec --no-startup-id dmenu_run -# A more modern dmenu replacement is rofi: -# bindcode $mod+40 exec rofi -modi drun,run -show drun -# There also is i3-dmenu-desktop which only displays applications shipping a -# .desktop file. It is a wrapper around dmenu, so you need that installed. -#bindsym $mod+d exec --no-startup-id i3-dmenu-desktop +# Start Rofi +bindsym $mod+d exec --no-startup-id rofi -show drun -run-shell-command '{terminal} -e zsh -ic "{cmd} && read"' # change focus bindsym $mod+h focus left @@ -181,14 +153,16 @@ mode "resize" { bindsym $mod+r mode "resize" -# Start i3bar to display a workspace bar (plus the system information i3status -# finds out, if available) -bar { - status_command i3status -} - -# Custom changes +# Window Cosmetic Changes gaps inner 10 new_window pixel 3 -client.focused #555555 #555555 #ffffff #ff0000 #A00000 +client.focused #555555 #555555 #ffffff #0000ff #0000A0 +client.focused_inactive #333333 #222222 #888888 #292d2e #eeeeee +client.unfocused #333333 #222222 #888888 #292d2e #eeeeee + +# Startup Applications +exec --no-startup-id xmodmap -e "remove Lock = Caps_Lock" +exec --no-startup-id xmodmap -e "keycode 66 = Escape NoSymbol Escape" +exec --no-startup-id "compton -b" +exec --no-startup-id "polybar" diff --git a/polybar/config.ini b/polybar/config.ini new file mode 100644 index 0000000..ac34c8b --- /dev/null +++ b/polybar/config.ini @@ -0,0 +1,190 @@ +;========================================================== +; +; +; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗ +; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗ +; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝ +; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗ +; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║ +; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ +; +; +; To learn more about how to configure Polybar +; go to https://github.com/polybar/polybar +; +; The README contains a lot of information +; +;========================================================== + +[colors] +background = #EEEEEE +background-alt = #A0A0A0 +foreground = #444444 +primary = #0000FF +secondary = #8ABEB7 +alert = #A54242 +disabled = #707880 + +[bar/example] +width = 100% +height = 24pt +radius = 6 + +; dpi = 96 + +background = ${colors.background} +foreground = ${colors.foreground} + +line-size = 3pt + +border-size = 4pt +border-color = #00000000 + +padding-left = 0 +padding-right = 1 + +module-margin = 1 + +separator = | +separator-foreground = ${colors.disabled} + +font-0 = monospace;2 + +modules-left = xworkspaces xwindow +modules-right = filesystem pulseaudio memory cpu battery wlan eth date + +cursor-click = pointer +cursor-scroll = ns-resize + +enable-ipc = true + +; tray-position = right + +; wm-restack = generic +; wm-restack = bspwm +; wm-restack = i3 + +; override-redirect = true + +[module/xworkspaces] +type = internal/xworkspaces + +label-active = %name% +label-active-background = ${colors.background-alt} +label-active-underline= ${colors.primary} +label-active-padding = 1 + +label-occupied = %name% +label-occupied-padding = 1 + +label-urgent = %name% +label-urgent-background = ${colors.alert} +label-urgent-padding = 1 + +label-empty = %name% +label-empty-foreground = ${colors.disabled} +label-empty-padding = 1 + +[module/xwindow] +type = internal/xwindow +label = %title:0:60:...% + +[module/filesystem] +type = internal/fs +interval = 25 + +mount-0 = / + +label-mounted = %{F#0000FF}%mountpoint%%{F-} %percentage_used%% + +label-unmounted = %mountpoint% not mounted +label-unmounted-foreground = ${colors.disabled} + +[module/pulseaudio] +type = internal/pulseaudio + +format-volume-prefix = "VOL " +format-volume-prefix-foreground = ${colors.primary} +format-volume = + +label-volume = %percentage%% + +label-muted = muted +label-muted-foreground = ${colors.disabled} + +[module/memory] +type = internal/memory +interval = 2 +format-prefix = "RAM " +format-prefix-foreground = ${colors.primary} +label = %percentage_used:2%% + +[module/cpu] +type = internal/cpu +interval = 0.5 +format-prefix = "CPU " +format-prefix-foreground = ${colors.primary} +format =