Compare commits
2 Commits
49bfe1a4d3
...
1875d5a220
Author | SHA1 | Date | |
---|---|---|---|
1875d5a220 | |||
b6e01a720b |
@ -1,3 +1,4 @@
|
||||
# Dotfiles-dwm
|
||||
|
||||
My dwm dotfiles
|
||||
![Example of Desktop](example.png)
|
||||
|
94
alacritty/alacritty.toml
Normal file
94
alacritty/alacritty.toml
Normal file
@ -0,0 +1,94 @@
|
||||
[[colors.indexed_colors]]
|
||||
color = "#FAB387"
|
||||
index = 16
|
||||
|
||||
[[colors.indexed_colors]]
|
||||
color = "#F5E0DC"
|
||||
index = 17
|
||||
|
||||
[colors.bright]
|
||||
black = "#585B70"
|
||||
blue = "#89B4FA"
|
||||
cyan = "#94E2D5"
|
||||
green = "#A6E3A1"
|
||||
magenta = "#F5C2E7"
|
||||
red = "#F38BA8"
|
||||
white = "#A6ADC8"
|
||||
yellow = "#F9E2AF"
|
||||
|
||||
[colors.cursor]
|
||||
cursor = "#F5E0DC"
|
||||
text = "#1E1E2E"
|
||||
|
||||
[colors.dim]
|
||||
black = "#45475A"
|
||||
blue = "#89B4FA"
|
||||
cyan = "#94E2D5"
|
||||
green = "#A6E3A1"
|
||||
magenta = "#F5C2E7"
|
||||
red = "#F38BA8"
|
||||
white = "#BAC2DE"
|
||||
yellow = "#F9E2AF"
|
||||
|
||||
[colors.hints.end]
|
||||
background = "#A6ADC8"
|
||||
foreground = "#1E1E2E"
|
||||
|
||||
[colors.hints.start]
|
||||
background = "#F9E2AF"
|
||||
foreground = "#1E1E2E"
|
||||
|
||||
[colors.normal]
|
||||
black = "#45475A"
|
||||
blue = "#89B4FA"
|
||||
cyan = "#94E2D5"
|
||||
green = "#A6E3A1"
|
||||
magenta = "#F5C2E7"
|
||||
red = "#F38BA8"
|
||||
white = "#BAC2DE"
|
||||
yellow = "#F9E2AF"
|
||||
|
||||
[colors.primary]
|
||||
background = "#1E1E2E"
|
||||
bright_foreground = "#CDD6F4"
|
||||
dim_foreground = "#CDD6F4"
|
||||
foreground = "#CDD6F4"
|
||||
|
||||
[colors.search.focused_match]
|
||||
background = "#A6E3A1"
|
||||
foreground = "#1E1E2E"
|
||||
|
||||
|
||||
[colors.search.matches]
|
||||
background = "#A6ADC8"
|
||||
foreground = "#1E1E2E"
|
||||
|
||||
[colors.selection]
|
||||
background = "#F5E0DC"
|
||||
text = "#1E1E2E"
|
||||
|
||||
[colors.vi_mode_cursor]
|
||||
cursor = "#B4BEFE"
|
||||
text = "#1E1E2E"
|
||||
|
||||
[font]
|
||||
size = 9
|
||||
|
||||
[font.bold]
|
||||
family = "Source Code Pro"
|
||||
style = "Bold"
|
||||
|
||||
[font.bold_italic]
|
||||
family = "Source Code Pro"
|
||||
style = "Bold Italic"
|
||||
|
||||
[font.italic]
|
||||
family = "Source Code Pro"
|
||||
style = "Italic"
|
||||
|
||||
[font.normal]
|
||||
family = "Source Code Pro"
|
||||
style = "Regular"
|
||||
|
||||
[window]
|
||||
opacity = 0.7
|
11
dwm/autostart_blocking.sh
Executable file
11
dwm/autostart_blocking.sh
Executable file
@ -0,0 +1,11 @@
|
||||
#!/bin/bash
|
||||
exec pipewire &
|
||||
exec pipewire-pulse &
|
||||
exec wireplumber &
|
||||
exec dunst &
|
||||
exec /usr/bin/greenclip daemon &
|
||||
exec setxkbmap -layout us,ru -option 'grp:alt_shift_toggle' &
|
||||
exec sxhkd &
|
||||
exec picom &
|
||||
exec feh --bg-fill Pictures/wallhaven-v98l5p.png &
|
||||
exec dwmbar &
|
1767
dwm/config.h
Normal file
1767
dwm/config.h
Normal file
File diff suppressed because it is too large
Load Diff
73
dwm/config.mk
Normal file
73
dwm/config.mk
Normal file
@ -0,0 +1,73 @@
|
||||
# dwm version
|
||||
VERSION = 6.5
|
||||
|
||||
# Customize below to fit your system
|
||||
|
||||
# paths
|
||||
PREFIX = /usr/local
|
||||
MANPREFIX = ${PREFIX}/share/man
|
||||
|
||||
X11INC = /usr/X11R6/include
|
||||
X11LIB = /usr/X11R6/lib
|
||||
|
||||
# FreeBSD (uncomment)
|
||||
#X11INC = /usr/local/include
|
||||
#X11LIB = /usr/local/lib
|
||||
|
||||
# Xinerama, comment if you don't want it
|
||||
XINERAMALIBS = -lXinerama
|
||||
XINERAMAFLAGS = -DXINERAMA
|
||||
|
||||
# freetype
|
||||
FREETYPELIBS = -lfontconfig -lXft
|
||||
FREETYPEINC = /usr/include/freetype2
|
||||
# FreeBSD (uncomment)
|
||||
#FREETYPEINC = /usr/local/include/freetype2
|
||||
# OpenBSD (uncomment)
|
||||
#FREETYPEINC = ${X11INC}/freetype2
|
||||
# OpenBSD - Uncomment this for the swallow patch / SWALLOW_PATCH
|
||||
#KVMLIB = -lkvm
|
||||
|
||||
# Uncomment this for the alpha patch and the winicon patch (BAR_ALPHA_PATCH, BAR_WINICON_PATCH)
|
||||
XRENDER = -lXrender
|
||||
|
||||
# Uncomment this for the mdpcontrol patch / MDPCONTROL_PATCH
|
||||
#MPDCLIENT = -lmpdclient
|
||||
|
||||
# Uncomment for the pango patch / BAR_PANGO_PATCH
|
||||
#PANGOINC = `pkg-config --cflags xft pango pangoxft`
|
||||
#PANGOLIB = `pkg-config --libs xft pango pangoxft`
|
||||
|
||||
# Uncomment for the ipc patch / IPC_PATCH
|
||||
#YAJLLIBS = -lyajl
|
||||
#YAJLINC = -I/usr/include/yajl
|
||||
|
||||
# Uncomment this for the rounded corners patch / ROUNDED_CORNERS_PATCH
|
||||
#XEXTLIB = -lXext
|
||||
|
||||
# Uncomment this for the swallow patch / SWALLOW_PATCH
|
||||
#XCBLIBS = -lX11-xcb -lxcb -lxcb-res
|
||||
|
||||
# This is needed for the winicon and tagpreview patches / BAR_WINICON_PATCH / BAR_TAGPREVIEW_PATCH
|
||||
IMLIB2LIBS = -lImlib2
|
||||
|
||||
# Uncomment for the bidi patch
|
||||
#BDINC = `pkg-config --cflags fribidi`
|
||||
#BDLIBS = `pkg-config --libs fribidi`
|
||||
|
||||
# includes and libs
|
||||
INCS = -I${X11INC} -I${FREETYPEINC} ${YAJLINC} ${PANGOINC} ${BDINC}
|
||||
LIBS = -L${X11LIB} -lX11 ${XINERAMALIBS} ${FREETYPELIBS} ${XRENDER} ${MPDCLIENT} ${XEXTLIB} ${XCBLIBS} ${KVMLIB} ${PANGOLIB} ${YAJLLIBS} ${IMLIB2LIBS} $(BDLIBS)
|
||||
|
||||
# flags
|
||||
CPPFLAGS = -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE=700L -DVERSION=\"${VERSION}\" ${XINERAMAFLAGS}
|
||||
#CFLAGS = -g -std=c99 -pedantic -Wall -O0 ${INCS} ${CPPFLAGS}
|
||||
CFLAGS = -std=c99 -pedantic -Wall -Wno-unused-function -Wno-deprecated-declarations -Os ${INCS} ${CPPFLAGS}
|
||||
LDFLAGS = ${LIBS}
|
||||
|
||||
# Solaris
|
||||
#CFLAGS = -fast ${INCS} -DVERSION=\"${VERSION}\"
|
||||
#LDFLAGS = ${LIBS}
|
||||
|
||||
# compiler and linker
|
||||
CC = cc
|
1511
dwm/patches.h
Normal file
1511
dwm/patches.h
Normal file
File diff suppressed because it is too large
Load Diff
20
dwmbar/config
Normal file
20
dwmbar/config
Normal file
@ -0,0 +1,20 @@
|
||||
#!/bin/bash
|
||||
|
||||
# What modules, in what order
|
||||
MODULES="voidupdates kernel ram cpuload cputemp battery time date"
|
||||
|
||||
# Modules that require an active internet connection
|
||||
ONLINE_MODULES="weather internet"
|
||||
|
||||
# Delay between showing the status bar
|
||||
DELAY="0.05"
|
||||
|
||||
# Where the custom modules are stored
|
||||
CUSTOM_DIR="/home/$USER/.config/dwmbar/modules/custom/"
|
||||
|
||||
# Separator between modules
|
||||
SEPARATOR=" | "
|
||||
|
||||
# Padding at the end and beginning of the status bar
|
||||
RIGHT_PADDING=" "
|
||||
LEFT_PADDING=" "
|
27
dwmbar/modules/archupdates
Executable file
27
dwmbar/modules/archupdates
Executable file
@ -0,0 +1,27 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints out the number of pacman updates (Arch Linux)
|
||||
# Requires an internet connection
|
||||
# Depends on yay and checkupdates (pacman-contrib)
|
||||
# Optional: add --devel flag to the yay cmd to check for *-git package updates.
|
||||
|
||||
PREFIX=' Updates: '
|
||||
|
||||
get_updates()
|
||||
{
|
||||
if ! updates_arch=$(checkupdates 2> /dev/null | wc -l ); then
|
||||
updates_arch=0
|
||||
fi
|
||||
|
||||
if ! updates_aur=$(yay -Qum 2> /dev/null | wc -l); then
|
||||
updates_aur=0
|
||||
fi
|
||||
|
||||
updates=$(("$updates_arch" + "$updates_aur"))
|
||||
|
||||
echo "$PREFIX$updates"
|
||||
}
|
||||
|
||||
if [ $(( 10#$(date '+%M') % 3 )) -eq 0 ] && [ $(( 10#$(date '+%S') )) -eq 5 ]; then
|
||||
get_updates
|
||||
fi
|
13
dwmbar/modules/backlight
Executable file
13
dwmbar/modules/backlight
Executable file
@ -0,0 +1,13 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints the backlight percentage
|
||||
# Requires the light package
|
||||
|
||||
PREFIX='ﯧ'
|
||||
|
||||
get_backlight()
|
||||
{
|
||||
echo "$PREFIX $(light | sed 's/\..*//g')%"
|
||||
}
|
||||
|
||||
get_backlight
|
43
dwmbar/modules/battery
Executable file
43
dwmbar/modules/battery
Executable file
@ -0,0 +1,43 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints out battery percentage
|
||||
|
||||
CHARGING_ICON=' '
|
||||
WARNING_ICON=' '
|
||||
BATTERY_FULL_ICON=''
|
||||
BATTERY_2_ICON=''
|
||||
BATTERY_3_ICON=''
|
||||
BATTERY_4_ICON=''
|
||||
|
||||
FULL_AT=98
|
||||
|
||||
BAT_ICON=""
|
||||
ICON=""
|
||||
|
||||
get_battery()
|
||||
{
|
||||
# The vast majority of people only use one battery.
|
||||
|
||||
if [ -d /sys/class/power_supply/BAT0 ]; then
|
||||
capacity=$(cat /sys/class/power_supply/BAT0/capacity)
|
||||
charging=$(cat /sys/class/power_supply/BAT0/status)
|
||||
if [[ "$charging" == "Charging" ]]; then
|
||||
ICON="$CHARGING_ICON"
|
||||
elif [[ $capacity -le 25 ]]; then
|
||||
ICON="$WARNING_ICON"
|
||||
fi
|
||||
|
||||
if [[ $capacity -ge $FULL_AT ]]; then
|
||||
BAT_ICON=$BATTERY_FULL_ICON
|
||||
elif [[ $capacity -le 25 ]]; then
|
||||
BAT_ICON=$BATTERY_4_ICON
|
||||
elif [[ $capacity -le 60 ]]; then
|
||||
BAT_ICON=$BATTERY_3_ICON
|
||||
elif [[ $capacity -le $FULL_AT ]]; then
|
||||
BAT_ICON=$BATTERY_2_ICON
|
||||
fi
|
||||
fi
|
||||
echo "$ICON$BAT_ICON $capacity%"
|
||||
}
|
||||
|
||||
get_battery
|
21
dwmbar/modules/bluetooth
Executable file
21
dwmbar/modules/bluetooth
Executable file
@ -0,0 +1,21 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints out the bluetooth status
|
||||
|
||||
BLUETOOTH_ON_ICON=''
|
||||
BLUETOOTH_OFF_ICON=''
|
||||
|
||||
get_bluetooth()
|
||||
{
|
||||
status=$(systemctl is-active bluetooth.service)
|
||||
|
||||
if [ "$status" == "active" ]
|
||||
then
|
||||
echo "$BLUETOOTH_ON_ICON"
|
||||
else
|
||||
:
|
||||
#echo "$BLUETOOTH_OFF_ICON"
|
||||
fi
|
||||
}
|
||||
|
||||
get_bluetooth
|
32
dwmbar/modules/cpuload
Executable file
32
dwmbar/modules/cpuload
Executable file
@ -0,0 +1,32 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints out the CPU load percentage
|
||||
|
||||
PREFIX=' '
|
||||
|
||||
get_load()
|
||||
{
|
||||
# Get the first line with aggregate of all CPUs
|
||||
cpu_last=($(head -n1 /proc/stat))
|
||||
cpu_last_sum="${cpu_last[@]:1}"
|
||||
cpu_last_sum=$((${cpu_last_sum// /+}))
|
||||
|
||||
sleep 0.05
|
||||
|
||||
cpu_now=($(head -n1 /proc/stat))
|
||||
cpu_sum="${cpu_now[@]:1}"
|
||||
cpu_sum=$((${cpu_sum// /+}))
|
||||
|
||||
cpu_delta=$((cpu_sum - cpu_last_sum))
|
||||
cpu_idle=$((cpu_now[4]- cpu_last[4]))
|
||||
cpu_used=$((cpu_delta - cpu_idle))
|
||||
cpu_usage=$((100 * cpu_used / cpu_delta))
|
||||
|
||||
# Keep this as last for our next read
|
||||
cpu_last=("${cpu_now[@]}")
|
||||
cpu_last_sum=$cpu_sum
|
||||
|
||||
echo "$PREFIX $cpu_usage%"
|
||||
}
|
||||
|
||||
get_load
|
25
dwmbar/modules/cputemp
Executable file
25
dwmbar/modules/cputemp
Executable file
@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Gets temperature of the CPU
|
||||
# Dependencies: lm_sensors
|
||||
|
||||
PREFIX=' '
|
||||
FIRE=' '
|
||||
|
||||
WARNING_LEVEL=80
|
||||
|
||||
get_cputemp()
|
||||
{
|
||||
# CPU_T=$(cat /sys/devices/platform/coretemp.0/hwmon/hwmon?/temp2_input)
|
||||
# CPU_TEMP=$(expr $CPU_T / 1000)
|
||||
|
||||
CPU_TEMP="$(sensors | grep temp1 | awk 'NR==1{gsub("+", " "); gsub("\\..", " "); print $2}')"
|
||||
|
||||
if [ "$CPU_TEMP" -ge $WARNING_LEVEL ]; then
|
||||
PREFIX="$FIRE$PREFIX"
|
||||
fi
|
||||
|
||||
echo "$PREFIX$CPU_TEMP°C"
|
||||
}
|
||||
|
||||
get_cputemp
|
12
dwmbar/modules/date
Executable file
12
dwmbar/modules/date
Executable file
@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints out the date
|
||||
|
||||
PREFIX=''
|
||||
|
||||
get_date()
|
||||
{
|
||||
echo "$PREFIX $(date '+%d-%m-%y (%a)')"
|
||||
}
|
||||
|
||||
get_date
|
12
dwmbar/modules/day_of_week
Executable file
12
dwmbar/modules/day_of_week
Executable file
@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints out the date
|
||||
|
||||
PREFIX=''
|
||||
|
||||
get_day()
|
||||
{
|
||||
echo "$PREFIX $(date '+%a')"
|
||||
}
|
||||
|
||||
get_day
|
11
dwmbar/modules/daypercentage
Executable file
11
dwmbar/modules/daypercentage
Executable file
@ -0,0 +1,11 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
PREFIX = ' '
|
||||
|
||||
import datetime
|
||||
|
||||
now = datetime.datetime.now()
|
||||
minutes = now.hour * 60 + now.minute
|
||||
percentage = round(minutes * 100 / 1440)
|
||||
|
||||
print(PREFIX + str(percentage) + "%")
|
12
dwmbar/modules/default_shell
Executable file
12
dwmbar/modules/default_shell
Executable file
@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints out the name of the default shell
|
||||
|
||||
PREFIX=' '
|
||||
|
||||
get_default_shell()
|
||||
{
|
||||
echo "$PREFIX$(echo $SHELL |sed 's/.*\///g')"
|
||||
}
|
||||
|
||||
get_default_shell
|
16
dwmbar/modules/disksize
Executable file
16
dwmbar/modules/disksize
Executable file
@ -0,0 +1,16 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints out the total disk memory and the available memory
|
||||
|
||||
PREFIX=' '
|
||||
|
||||
get_disk()
|
||||
{
|
||||
TOTAL_SIZE=$( df -h --total | tail -1 | awk {'printf $2'})
|
||||
USED_SIZE=$(df -h --total | tail -1 | awk {'printf $3'})
|
||||
PERCENTAGE=$(df -h --total | tail -1 | awk {'printf $5'})
|
||||
|
||||
echo "$USED_SIZE/$TOTAL_SIZE ($PERCENTAGE)"
|
||||
}
|
||||
|
||||
get_disk
|
16
dwmbar/modules/ethernet
Executable file
16
dwmbar/modules/ethernet
Executable file
@ -0,0 +1,16 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints out if there is an ethernet cable connected
|
||||
|
||||
ETHERNET_ICON=''
|
||||
|
||||
get_ethernet()
|
||||
{
|
||||
if [ -d /sys/class/net/eth? ]; then
|
||||
if [ "$(cat /sys/class/net/eth?/carrier)" == "1" ]; then
|
||||
echo "$ETHERNET_ICON"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
get_ethernet
|
13
dwmbar/modules/fanspeed
Executable file
13
dwmbar/modules/fanspeed
Executable file
@ -0,0 +1,13 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints the fan RPM
|
||||
# Depends on lm_sensors
|
||||
|
||||
PREFIX=' '
|
||||
|
||||
get_fan_speed()
|
||||
{
|
||||
echo "$PREFIX$(sensors | grep fan1 | awk 'NR==1{print $2}') RPM"
|
||||
}
|
||||
|
||||
get_fan_speed
|
12
dwmbar/modules/hostname
Executable file
12
dwmbar/modules/hostname
Executable file
@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints USER@hostname
|
||||
|
||||
PREFIX=' '
|
||||
|
||||
get_hostname()
|
||||
{
|
||||
echo "$PREFIX$USER@$(hostname)"
|
||||
}
|
||||
|
||||
get_hostname
|
BIN
dwmbar/modules/internet
Executable file
BIN
dwmbar/modules/internet
Executable file
Binary file not shown.
12
dwmbar/modules/kernel
Executable file
12
dwmbar/modules/kernel
Executable file
@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints out the kernel version
|
||||
|
||||
PREFIX=' '
|
||||
|
||||
get_kernel()
|
||||
{
|
||||
echo "$PREFIX$(uname -r)"
|
||||
}
|
||||
|
||||
get_kernel
|
14
dwmbar/modules/localip
Executable file
14
dwmbar/modules/localip
Executable file
@ -0,0 +1,14 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints out your local IP
|
||||
|
||||
PREFIX='ﯱ '
|
||||
|
||||
get_local_ip()
|
||||
{
|
||||
IP=$(ip addr | grep -e "inet " | awk 'NR==2' | sed 's/^.*inet.//g; s/\/.*//g')
|
||||
|
||||
echo "$PREFIX$IP"
|
||||
}
|
||||
|
||||
get_local_ip
|
14
dwmbar/modules/mail
Executable file
14
dwmbar/modules/mail
Executable file
@ -0,0 +1,14 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints number of unread mail
|
||||
# Requires mutt/neomutt
|
||||
|
||||
MAIL_DIR="/home/$USER/Mail/INBOX/new/*"
|
||||
PREFIX=' :'
|
||||
|
||||
get_mail()
|
||||
{
|
||||
echo "$PREFIX$(du -a $MAIL_DIR 2>/dev/null | wc -l)"
|
||||
}
|
||||
|
||||
get_mail
|
25
dwmbar/modules/mpd
Executable file
25
dwmbar/modules/mpd
Executable file
@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
|
||||
PREFIX_PLAY=' '
|
||||
PREFIX_PAUSE=' '
|
||||
|
||||
get_mpd()
|
||||
{
|
||||
current_song="$(mpc current)"
|
||||
|
||||
if [[ "$current_song" = "" ]]; then
|
||||
echo " "
|
||||
exit 0
|
||||
else
|
||||
playpause=$(mpc | awk '/\[.*]/{split($0, a, " "); print a[1]}')
|
||||
if [[ "$playpause" = "[playing]" ]]; then
|
||||
current_song="$PREFIX_PLAY $current_song"
|
||||
elif [[ "$playpause" = "[paused]" ]]; then
|
||||
current_song="$PREFIX_PAUSE $current_song"
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "$current_song"
|
||||
}
|
||||
|
||||
get_mpd
|
31
dwmbar/modules/networkdowntraffic
Executable file
31
dwmbar/modules/networkdowntraffic
Executable file
@ -0,0 +1,31 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints out the current down network traffic in MB
|
||||
|
||||
PREFIX=' '
|
||||
|
||||
get_down_traffic()
|
||||
{
|
||||
RECEIVE1=0
|
||||
RECEIVE2=0
|
||||
|
||||
IFACES=$(ip -o link show | awk -F': ' '{print $2}')
|
||||
for IFACE in $IFACES; do
|
||||
if [ $IFACE != "lo" ]; then
|
||||
RECEIVE1=$(($(ip -s -c link show $IFACE | tail -n3 | head -n 1 | cut -d " " -f5) + $RECEIVE1))
|
||||
fi
|
||||
done
|
||||
|
||||
sleep 1
|
||||
|
||||
IFACES=$(ip -o link show | awk -F': ' '{print $2}')
|
||||
for IFACE in $IFACES; do
|
||||
if [ $IFACE != "lo" ]; then
|
||||
RECEIVE2=$(($(ip -s -c link show $IFACE | tail -n3 | head -n 1 | cut -d " " -f5) + $RECEIVE2))
|
||||
fi
|
||||
done
|
||||
|
||||
echo "$PREFIX$(expr $(expr $RECEIVE2 - $RECEIVE1 ) / 1000)KB/s"
|
||||
}
|
||||
|
||||
get_down_traffic
|
32
dwmbar/modules/networkuptraffic
Executable file
32
dwmbar/modules/networkuptraffic
Executable file
@ -0,0 +1,32 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints out the current up network traffic in MB
|
||||
|
||||
PREFIX=' '
|
||||
|
||||
get_up_traffic()
|
||||
{
|
||||
TRANSMIT1=0
|
||||
TRANSMIT2=0
|
||||
|
||||
IFACES=$(ip -o link show | awk -F': ' '{print $2}')
|
||||
for IFACE in $IFACES; do
|
||||
if [ $IFACE != "lo" ]; then
|
||||
TRANSMIT1=$(($(ip -s -c link show $IFACE | tail -n1 | cut -d " " -f5) + TRANSMIT1))
|
||||
fi
|
||||
done
|
||||
|
||||
sleep 1
|
||||
|
||||
IFACES=$(ip -o link show | awk -F': ' '{print $2}')
|
||||
for IFACE in $IFACES; do
|
||||
if [ $IFACE != "lo" ]; then
|
||||
TRANSMIT2=$(($(ip -s -c link show $IFACE | tail -n1 | cut -d " " -f5) + TRANSMIT2))
|
||||
fi
|
||||
done
|
||||
|
||||
echo "$PREFIX$(expr $(expr $TRANSMIT2 - $TRANSMIT1) / 1000)KB/s"
|
||||
}
|
||||
|
||||
get_up_traffic
|
||||
|
22
dwmbar/modules/nvidia_gpu_temp
Executable file
22
dwmbar/modules/nvidia_gpu_temp
Executable file
@ -0,0 +1,22 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Gets temperature of the GPU
|
||||
# Dependencies: nvidia drivers and nvidia-settings
|
||||
|
||||
PREFIX=' '
|
||||
FIRE=' '
|
||||
|
||||
WARNING_LEVEL=80
|
||||
|
||||
get_gputemp()
|
||||
{
|
||||
GPU_TEMP="$(nvidia-settings -q gpucoretemp -t | head -n 1)"
|
||||
|
||||
if [ "$GPU_TEMP" -ge $WARNING_LEVEL ]; then
|
||||
PREFIX="$FIRE$PREFIX"
|
||||
fi
|
||||
|
||||
echo "$PREFIX$GPU_TEMP°C"
|
||||
}
|
||||
|
||||
get_gputemp
|
14
dwmbar/modules/os-release
Executable file
14
dwmbar/modules/os-release
Executable file
@ -0,0 +1,14 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints out your OS name
|
||||
|
||||
PREFIX=' '
|
||||
|
||||
get_os_name()
|
||||
{
|
||||
OS=$(cat /etc/os-release | head -n 1 | sed 's/NAME=//g')
|
||||
|
||||
echo "$PREFIX$OS"
|
||||
}
|
||||
|
||||
get_os_name
|
14
dwmbar/modules/process_count
Executable file
14
dwmbar/modules/process_count
Executable file
@ -0,0 +1,14 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints out your process count
|
||||
|
||||
PREFIX=' '
|
||||
|
||||
get_proc_count()
|
||||
{
|
||||
PROC_COUNT=$(ps -Al | wc -l)
|
||||
|
||||
echo "$PREFIX$PROC_COUNT"
|
||||
}
|
||||
|
||||
get_proc_count
|
13
dwmbar/modules/publicip
Executable file
13
dwmbar/modules/publicip
Executable file
@ -0,0 +1,13 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints out your public IP address
|
||||
# Depends on curl
|
||||
|
||||
PREFIX=' '
|
||||
|
||||
get_pub_ip()
|
||||
{
|
||||
echo "$PREFIX$(curl -s ifconfig.co)"
|
||||
}
|
||||
|
||||
get_pub_ip
|
16
dwmbar/modules/ram
Executable file
16
dwmbar/modules/ram
Executable file
@ -0,0 +1,16 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints the total ram and used ram in Mb
|
||||
|
||||
PREFIX=' '
|
||||
|
||||
get_ram()
|
||||
{
|
||||
TOTAL_RAM=$(free -mh --si | awk {'print $2'} | head -n 2 | tail -1)
|
||||
USED_RAM=$(free -mh --si | awk {'print $3'} | head -n 2 | tail -1)
|
||||
MB="MB"
|
||||
|
||||
echo "$USED_RAM/$TOTAL_RAM"
|
||||
}
|
||||
|
||||
get_ram
|
13
dwmbar/modules/ram_perc
Executable file
13
dwmbar/modules/ram_perc
Executable file
@ -0,0 +1,13 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints the total ram and used ram in Mb
|
||||
|
||||
PREFIX=' '
|
||||
|
||||
get_ram()
|
||||
{
|
||||
USED_RAM=$(free | awk '/Mem/{printf("%d"), $3/$2*100}')
|
||||
echo "$PREFIX$USED_RAM%"
|
||||
}
|
||||
|
||||
get_ram
|
13
dwmbar/modules/redshift
Executable file
13
dwmbar/modules/redshift
Executable file
@ -0,0 +1,13 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints out the screen color temperature
|
||||
# Requires the redshift package
|
||||
|
||||
PREFIX=''
|
||||
|
||||
get_redshift()
|
||||
{
|
||||
echo "$PREFIX$(redshift -p 2> /dev/null | grep "temp" | awk '{print $3}')"
|
||||
}
|
||||
|
||||
get_redshift
|
10
dwmbar/modules/src/internet.c
Normal file
10
dwmbar/modules/src/internet.c
Normal file
@ -0,0 +1,10 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int main()
|
||||
{
|
||||
char *internet_icon = " ";
|
||||
|
||||
printf("%s\n", internet_icon);
|
||||
|
||||
return 0;
|
||||
}
|
18
dwmbar/modules/sunmoon
Executable file
18
dwmbar/modules/sunmoon
Executable file
@ -0,0 +1,18 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Outputs sun if its daytime and moon if its nighttime
|
||||
# Requires the redshift package
|
||||
|
||||
SUN_ICON='盛'
|
||||
MOON_ICON=''
|
||||
|
||||
get_sunmoon()
|
||||
{
|
||||
if [[ $(redshift -p | grep "Period" | awk '{print $2}') == "Night" ]]; then
|
||||
echo "$MOON_ICON"
|
||||
else
|
||||
echo "$SUN_ICON"
|
||||
fi
|
||||
}
|
||||
|
||||
get_sunmoon
|
12
dwmbar/modules/time
Executable file
12
dwmbar/modules/time
Executable file
@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints out the time
|
||||
|
||||
PREFIX=' '
|
||||
|
||||
get_time()
|
||||
{
|
||||
echo "$PREFIX$(date '+%H:%M')"
|
||||
}
|
||||
|
||||
get_time
|
15
dwmbar/modules/todo
Executable file
15
dwmbar/modules/todo
Executable file
@ -0,0 +1,15 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints number of todos
|
||||
# Requires t todo manager (https://github.com/sjl/t)
|
||||
|
||||
TASKS_DIR="/home/$USER/.todo"
|
||||
TASKS_NAME="tasks"
|
||||
PREFIX=': '
|
||||
|
||||
get_todo()
|
||||
{
|
||||
echo "$PREFIX$(t --task-dir $TASKS_DIR --list $TASKS_NAME | wc -l)"
|
||||
}
|
||||
|
||||
get_todo
|
23
dwmbar/modules/tor
Executable file
23
dwmbar/modules/tor
Executable file
@ -0,0 +1,23 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints if the tor service is enabled or not
|
||||
# Requires tor
|
||||
|
||||
TOR_ENABLED='ﴣ'
|
||||
TOR_DISABLED=''
|
||||
|
||||
get_tor()
|
||||
{
|
||||
status=$(systemctl is-active tor.service)
|
||||
|
||||
if [ "$status" == "active" ]
|
||||
then
|
||||
echo "$TOR_ENABLED"
|
||||
else
|
||||
:
|
||||
#echo "$TOR_DISABLED"
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
get_tor
|
13
dwmbar/modules/uptime
Executable file
13
dwmbar/modules/uptime
Executable file
@ -0,0 +1,13 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints the total ram and used ram in Mb
|
||||
|
||||
PREFIX=''
|
||||
|
||||
get_uptime()
|
||||
{
|
||||
UPTIME=$(uptime | sed 's/.*up \([^,]*\), .*/\1/')
|
||||
echo "$PREFIX$UPTIME"
|
||||
}
|
||||
|
||||
get_uptime
|
14
dwmbar/modules/username
Executable file
14
dwmbar/modules/username
Executable file
@ -0,0 +1,14 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints the effective username of the current user
|
||||
|
||||
PREFIX=''
|
||||
|
||||
get_username()
|
||||
{
|
||||
USERNAME=$(whoami)
|
||||
|
||||
echo "$PREFIX $USERNAME"
|
||||
}
|
||||
|
||||
get_username
|
18
dwmbar/modules/voidupdates
Executable file
18
dwmbar/modules/voidupdates
Executable file
@ -0,0 +1,18 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints the number of updates for Void Linux
|
||||
|
||||
PREFIX=' Updates: '
|
||||
|
||||
get_updates()
|
||||
{
|
||||
if ! updates=$(xbps-install -Mun 2> /dev/null | wc -l ); then
|
||||
updates=0
|
||||
fi
|
||||
|
||||
echo "$PREFIX$updates"
|
||||
}
|
||||
|
||||
if [ $(( 10#$(date '+%M') % 3 )) -eq 0 ] && [ $(( 10#$(date '+%S') )) -eq 5 ]; then
|
||||
get_updates
|
||||
fi
|
20
dwmbar/modules/volume
Executable file
20
dwmbar/modules/volume
Executable file
@ -0,0 +1,20 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints out the volume percentage
|
||||
|
||||
VOLUME_ON_ICON=''
|
||||
VOLUME_MUTED_ICON=''
|
||||
|
||||
get_volume(){
|
||||
curStatus=$(pactl get-sink-mute @DEFAULT_SINK@)
|
||||
volume=$(pactl get-sink-volume @DEFAULT_SINK@ | tail -n 2 | sed -e 's,.* \([0-9][0-9]*\)%.*,\1,' | head -n 1)
|
||||
|
||||
if [ "${curStatus}" = 'Mute: yes' ]
|
||||
then
|
||||
echo "$VOLUME_MUTED_ICON $volume%"
|
||||
else
|
||||
echo "$VOLUME_ON_ICON $volume%"
|
||||
fi
|
||||
}
|
||||
|
||||
get_volume
|
40
dwmbar/modules/volumebar
Executable file
40
dwmbar/modules/volumebar
Executable file
@ -0,0 +1,40 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prints out the volume percentage
|
||||
|
||||
# Dependencies: bc
|
||||
|
||||
VOLUME_WIDTH=9
|
||||
VOLUME_SLIDER='⬤'
|
||||
VOLUME_RAIL='◯'
|
||||
VOLUME_MUTED='muted'
|
||||
|
||||
PREFIX=''
|
||||
|
||||
# If volume is >100
|
||||
ALERT='!!!'
|
||||
|
||||
get_volume(){
|
||||
active_sink=$(pacmd list-sinks | awk '/* index:/{print $3}')
|
||||
curStatus=$(pacmd list-sinks | grep -A 15 "index: $active_sink$" | awk '/muted/{ print $2}')
|
||||
volume=$(pacmd list-sinks | grep -A 15 "index: $active_sink$" | grep 'volume:' | grep -E -v 'base volume:' | awk -F : '{print $3}' | grep -o -P '.{0,3}%'| sed s/.$// | tr -d ' ')
|
||||
slider_position=$(python -c "print(($volume / 100) * $VOLUME_WIDTH)")
|
||||
|
||||
if [ "${curStatus}" = 'yes' ]
|
||||
then
|
||||
echo "$VOLUME_MUTED"
|
||||
exit 0
|
||||
else
|
||||
for i in $(seq 1 $VOLUME_WIDTH); do
|
||||
[[ $i = $slider_position ]] && BAR=$BAR$VOLUME_SLIDER
|
||||
[[ $i < $slider_position ]] && BAR=$BAR$VOLUME_SLIDER
|
||||
[[ $i > $slider_position ]] && BAR=$BAR$VOLUME_RAIL
|
||||
done
|
||||
fi
|
||||
|
||||
[[ $volume -gt 100 ]] && PREFIX=$PREFIX$ALERT
|
||||
|
||||
echo "$PREFIX$BAR"
|
||||
}
|
||||
|
||||
get_volume
|
15
dwmbar/modules/weather
Executable file
15
dwmbar/modules/weather
Executable file
@ -0,0 +1,15 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Deps:
|
||||
# curl
|
||||
|
||||
|
||||
get_weather()
|
||||
{
|
||||
curl -s v2.wttr.in | grep -e "Weather" | sed -n 2p | sed s/Weather://g | sed 's/,//g' | sed 's/+//g' | sed 's/°C.*/°C/' | sed 's/.*m//'
|
||||
}
|
||||
|
||||
|
||||
if [ $(( 10#$(date '+%S') % 30 )) -eq 0 ]; then
|
||||
get_weather
|
||||
fi
|
24
dwmbar/modules/wifi
Executable file
24
dwmbar/modules/wifi
Executable file
@ -0,0 +1,24 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Gets the wifi status
|
||||
|
||||
WIFI_FULL_ICON=''
|
||||
WIFI_MID_ICON=''
|
||||
WIFI_LOW_ICON=''
|
||||
NO_WIFI_ICON=''
|
||||
|
||||
get_wifi()
|
||||
{
|
||||
if grep -q wl* "/proc/net/wireless"; then
|
||||
# Wifi quality percentage
|
||||
percentage=$(grep "^\s*w" /proc/net/wireless | awk '{ print "", int($3 * 100 / 70)}'| xargs)
|
||||
case $percentage in
|
||||
0) echo $NO_WIFI_ICON;;
|
||||
100|9[0-9]|8[0-9]|7[0-9]) echo "$WIFI_FULL_ICON" ;;
|
||||
6[0-9]|5[0-9]|4[0-9]|3[0-9]) echo "$WIFI_MID_ICON" ;;
|
||||
2[0-9]|1[0-9]|[0-9]) echo "$WIFI_LOW_ICON" ;;
|
||||
esac
|
||||
fi
|
||||
}
|
||||
|
||||
get_wifi
|
BIN
example.png
Normal file
BIN
example.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 776 KiB |
2
mpv/mpv.conf
Normal file
2
mpv/mpv.conf
Normal file
@ -0,0 +1,2 @@
|
||||
hwdec=auto
|
||||
ytdl-format="bestvideo[height<=?1080]+bestaudio/best"
|
428
picom.conf
Normal file
428
picom.conf
Normal file
@ -0,0 +1,428 @@
|
||||
#################################
|
||||
# Shadows #
|
||||
#################################
|
||||
|
||||
|
||||
# Enabled client-side shadows on windows. Note desktop windows
|
||||
# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow,
|
||||
# unless explicitly requested using the wintypes option.
|
||||
#
|
||||
# shadow = false
|
||||
shadow = true;
|
||||
|
||||
# The blur radius for shadows, in pixels. (defaults to 12)
|
||||
# shadow-radius = 12
|
||||
shadow-radius = 7;
|
||||
|
||||
# The opacity of shadows. (0.0 - 1.0, defaults to 0.75)
|
||||
shadow-opacity = .75
|
||||
|
||||
# The left offset for shadows, in pixels. (defaults to -15)
|
||||
# shadow-offset-x = -15
|
||||
shadow-offset-x = -7;
|
||||
|
||||
# The top offset for shadows, in pixels. (defaults to -15)
|
||||
# shadow-offset-y = -15
|
||||
shadow-offset-y = -7;
|
||||
|
||||
# Red color value of shadow (0.0 - 1.0, defaults to 0).
|
||||
# shadow-red = 0
|
||||
|
||||
# Green color value of shadow (0.0 - 1.0, defaults to 0).
|
||||
# shadow-green = 0
|
||||
|
||||
# Blue color value of shadow (0.0 - 1.0, defaults to 0).
|
||||
# shadow-blue = 0
|
||||
|
||||
# Hex string color value of shadow (#000000 - #FFFFFF, defaults to #000000). This option will override options set shadow-(red/green/blue)
|
||||
# shadow-color = "#000000"
|
||||
|
||||
# Specify a list of conditions of windows that should have no shadow.
|
||||
#
|
||||
# examples:
|
||||
# shadow-exclude = "n:e:Notification";
|
||||
#
|
||||
# shadow-exclude = []
|
||||
shadow-exclude = [
|
||||
"name = 'Notification'",
|
||||
"class_g = 'Conky'",
|
||||
"class_g ?= 'Notify-osd'",
|
||||
"class_g = 'Cairo-clock'",
|
||||
"_GTK_FRAME_EXTENTS@:c"
|
||||
];
|
||||
|
||||
# Specify a list of conditions of windows that should have no shadow painted over, such as a dock window.
|
||||
# clip-shadow-above = []
|
||||
|
||||
# Specify a X geometry that describes the region in which shadow should not
|
||||
# be painted in, such as a dock window region. Use
|
||||
# shadow-exclude-reg = "x10+0+0"
|
||||
# for example, if the 10 pixels on the bottom of the screen should not have shadows painted on.
|
||||
#
|
||||
# shadow-exclude-reg = ""
|
||||
|
||||
# Crop shadow of a window fully on a particular Xinerama screen to the screen.
|
||||
# xinerama-shadow-crop = false
|
||||
|
||||
|
||||
#################################
|
||||
# Fading #
|
||||
#################################
|
||||
|
||||
|
||||
# Fade windows in/out when opening/closing and when opacity changes,
|
||||
# unless no-fading-openclose is used.
|
||||
# fading = false
|
||||
fading = true;
|
||||
|
||||
# Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028)
|
||||
# fade-in-step = 0.028
|
||||
fade-in-step = 0.03;
|
||||
|
||||
# Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03)
|
||||
# fade-out-step = 0.03
|
||||
fade-out-step = 0.03;
|
||||
|
||||
# The time between steps in fade step, in milliseconds. (> 0, defaults to 10)
|
||||
# fade-delta = 10
|
||||
|
||||
# Specify a list of conditions of windows that should not be faded.
|
||||
# fade-exclude = []
|
||||
|
||||
# Do not fade on window open/close.
|
||||
# no-fading-openclose = false
|
||||
|
||||
# Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc.
|
||||
# no-fading-destroyed-argb = false
|
||||
|
||||
|
||||
#################################
|
||||
# Transparency / Opacity #
|
||||
#################################
|
||||
|
||||
|
||||
# Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0)
|
||||
# inactive-opacity = 1
|
||||
inactive-opacity = 0.95;
|
||||
|
||||
# Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default)
|
||||
# frame-opacity = 1.0
|
||||
frame-opacity = 0.9;
|
||||
|
||||
# Let inactive opacity set by -i override the '_NET_WM_WINDOW_OPACITY' values of windows.
|
||||
# inactive-opacity-override = true
|
||||
inactive-opacity-override = false;
|
||||
|
||||
# Default opacity for active windows. (0.0 - 1.0, defaults to 1.0)
|
||||
# active-opacity = 1.0
|
||||
|
||||
# Dim inactive windows. (0.0 - 1.0, defaults to 0.0)
|
||||
# inactive-dim = 0.0
|
||||
|
||||
# Specify a list of conditions of windows that should never be considered focused.
|
||||
# focus-exclude = []
|
||||
focus-exclude = [ "class_g = 'Cairo-clock'" ];
|
||||
|
||||
# Use fixed inactive dim value, instead of adjusting according to window opacity.
|
||||
# inactive-dim-fixed = 1.0
|
||||
|
||||
# Specify a list of opacity rules, in the format `PERCENT:PATTERN`,
|
||||
# like `50:name *= "Firefox"`. picom-trans is recommended over this.
|
||||
# Note we don't make any guarantee about possible conflicts with other
|
||||
# programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows.
|
||||
# example:
|
||||
# opacity-rule = [ "80:class_g = 'URxvt'" ];
|
||||
#
|
||||
# opacity-rule = []
|
||||
|
||||
|
||||
#################################
|
||||
# Corners #
|
||||
#################################
|
||||
|
||||
# Sets the radius of rounded window corners. When > 0, the compositor will
|
||||
# round the corners of windows. Does not interact well with
|
||||
# `transparent-clipping`.
|
||||
corner-radius = 0
|
||||
|
||||
# Exclude conditions for rounded corners.
|
||||
rounded-corners-exclude = [
|
||||
"window_type = 'dock'",
|
||||
"window_type = 'desktop'"
|
||||
];
|
||||
|
||||
|
||||
#################################
|
||||
# Background-Blurring #
|
||||
#################################
|
||||
|
||||
|
||||
# Parameters for background blurring, see the *BLUR* section for more information.
|
||||
# blur-method =
|
||||
# blur-size = 12
|
||||
#
|
||||
# blur-deviation = false
|
||||
#
|
||||
# blur-strength = 5
|
||||
|
||||
# Blur background of semi-transparent / ARGB windows.
|
||||
# Bad in performance, with driver-dependent behavior.
|
||||
# The name of the switch may change without prior notifications.
|
||||
#
|
||||
# blur-background = false
|
||||
|
||||
# Blur background of windows when the window frame is not opaque.
|
||||
# Implies:
|
||||
# blur-background
|
||||
# Bad in performance, with driver-dependent behavior. The name may change.
|
||||
#
|
||||
# blur-background-frame = false
|
||||
|
||||
|
||||
# Use fixed blur strength rather than adjusting according to window opacity.
|
||||
# blur-background-fixed = false
|
||||
|
||||
|
||||
# Specify the blur convolution kernel, with the following format:
|
||||
# example:
|
||||
# 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-kern = ""
|
||||
blur-kern = "3x3box";
|
||||
|
||||
|
||||
# Exclude conditions for background blur.
|
||||
# blur-background-exclude = []
|
||||
blur-background-exclude = [
|
||||
"window_type = 'dock'",
|
||||
"window_type = 'desktop'",
|
||||
"_GTK_FRAME_EXTENTS@:c"
|
||||
];
|
||||
|
||||
#################################
|
||||
# General Settings #
|
||||
#################################
|
||||
|
||||
# Enable remote control via D-Bus. See the man page for more details.
|
||||
# dbus = true
|
||||
|
||||
# Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers.
|
||||
# daemon = false
|
||||
|
||||
# Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`.
|
||||
# `xrender` is the default one.
|
||||
#
|
||||
backend = "glx"
|
||||
# backend = "xrender";
|
||||
|
||||
# Enable/disable VSync.
|
||||
# vsync = false
|
||||
vsync = true;
|
||||
|
||||
# Enable remote control via D-Bus. See the *D-BUS API* section below for more details.
|
||||
# dbus = false
|
||||
|
||||
# Try to detect WM windows (a non-override-redirect window with no
|
||||
# child that has 'WM_STATE') and mark them as active.
|
||||
#
|
||||
# mark-wmwin-focused = false
|
||||
mark-wmwin-focused = true;
|
||||
|
||||
# Mark override-redirect windows that doesn't have a child window with 'WM_STATE' focused.
|
||||
# mark-ovredir-focused = false
|
||||
mark-ovredir-focused = true;
|
||||
|
||||
# Try to detect windows with rounded corners and don't consider them
|
||||
# shaped windows. The accuracy is not very high, unfortunately.
|
||||
#
|
||||
# detect-rounded-corners = false
|
||||
detect-rounded-corners = true;
|
||||
|
||||
# Detect '_NET_WM_WINDOW_OPACITY' on client windows, useful for window managers
|
||||
# not passing '_NET_WM_WINDOW_OPACITY' of client windows to frame windows.
|
||||
#
|
||||
# detect-client-opacity = false
|
||||
detect-client-opacity = true;
|
||||
|
||||
# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window,
|
||||
# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy,
|
||||
# provided that the WM supports it.
|
||||
#
|
||||
# use-ewmh-active-win = false
|
||||
|
||||
# Unredirect all windows if a full-screen opaque window is detected,
|
||||
# to maximize performance for full-screen windows. Known to cause flickering
|
||||
# when redirecting/unredirecting windows.
|
||||
#
|
||||
unredir-if-possible = false
|
||||
|
||||
# Delay before unredirecting the window, in milliseconds. Defaults to 0.
|
||||
# unredir-if-possible-delay = 0
|
||||
|
||||
# Conditions of windows that shouldn't be considered full-screen for unredirecting screen.
|
||||
# unredir-if-possible-exclude = []
|
||||
|
||||
# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows
|
||||
# in the same group focused at the same time.
|
||||
#
|
||||
# detect-transient = false
|
||||
detect-transient = true;
|
||||
|
||||
# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same
|
||||
# group focused at the same time. This usually means windows from the same application
|
||||
# will be considered focused or unfocused at the same time.
|
||||
# 'WM_TRANSIENT_FOR' has higher priority if detect-transient is enabled, too.
|
||||
#
|
||||
# detect-client-leader = false
|
||||
|
||||
# Resize damaged region by a specific number of pixels.
|
||||
# A positive value enlarges it while a negative one shrinks it.
|
||||
# If the value is positive, those additional pixels will not be actually painted
|
||||
# to screen, only used in blur calculation, and such. (Due to technical limitations,
|
||||
# with use-damage, those pixels will still be incorrectly painted to screen.)
|
||||
# Primarily used to fix the line corruption issues of blur,
|
||||
# in which case you should use the blur radius value here
|
||||
# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`,
|
||||
# with a 5x5 one you use `--resize-damage 2`, and so on).
|
||||
# May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly.
|
||||
#
|
||||
# resize-damage = 1
|
||||
|
||||
# Specify a list of conditions of windows that should be painted with inverted color.
|
||||
# Resource-hogging, and is not well tested.
|
||||
#
|
||||
# invert-color-include = []
|
||||
|
||||
# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer.
|
||||
# Might cause incorrect opacity when rendering transparent content (but never
|
||||
# practically happened) and may not work with blur-background.
|
||||
# My tests show a 15% performance boost. Recommended.
|
||||
#
|
||||
glx-no-stencil = true;
|
||||
|
||||
# GLX backend: Avoid rebinding pixmap on window damage.
|
||||
# Probably could improve performance on rapid window content changes,
|
||||
# but is known to break things on some drivers (LLVMpipe, xf86-video-intel, etc.).
|
||||
# Recommended if it works.
|
||||
#
|
||||
# glx-no-rebind-pixmap = false
|
||||
|
||||
# Disable the use of damage information.
|
||||
# This cause the whole screen to be redrawn every time, instead of the part of the screen
|
||||
# has actually changed. Potentially degrades the performance, but might fix some artifacts.
|
||||
# The opposing option is use-damage
|
||||
#
|
||||
# no-use-damage = false
|
||||
use-damage = true;
|
||||
|
||||
# Use X Sync fence to sync clients' draw calls, to make sure all draw
|
||||
# calls are finished before picom starts drawing. Needed on nvidia-drivers
|
||||
# with GLX backend for some users.
|
||||
#
|
||||
# xrender-sync-fence = false
|
||||
|
||||
# GLX backend: Use specified GLSL fragment shader for rendering window
|
||||
# contents. Read the man page for a detailed explanation of the interface.
|
||||
#
|
||||
# window-shader-fg = "default"
|
||||
|
||||
# Use rules to set per-window shaders. Syntax is SHADER_PATH:PATTERN, similar
|
||||
# to opacity-rule. SHADER_PATH can be "default". This overrides window-shader-fg.
|
||||
#
|
||||
# window-shader-fg-rule = [
|
||||
# "my_shader.frag:window_type != 'dock'"
|
||||
# ]
|
||||
|
||||
# Force all windows to be painted with blending. Useful if you
|
||||
# have a glx-fshader-win that could turn opaque pixels transparent.
|
||||
#
|
||||
# force-win-blend = false
|
||||
|
||||
# Do not use EWMH to detect fullscreen windows.
|
||||
# Reverts to checking if a window is fullscreen based only on its size and coordinates.
|
||||
#
|
||||
# no-ewmh-fullscreen = false
|
||||
|
||||
# Dimming bright windows so their brightness doesn't exceed this set value.
|
||||
# Brightness of a window is estimated by averaging all pixels in the window,
|
||||
# so this could comes with a performance hit.
|
||||
# Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0)
|
||||
#
|
||||
# max-brightness = 1.0
|
||||
|
||||
# Make transparent windows clip other windows like non-transparent windows do,
|
||||
# instead of blending on top of them.
|
||||
#
|
||||
# transparent-clipping = false
|
||||
|
||||
# Specify a list of conditions of windows that should never have transparent
|
||||
# clipping applied. Useful for screenshot tools, where you need to be able to
|
||||
# see through transparent parts of the window.
|
||||
#
|
||||
# transparent-clipping-exclude = []
|
||||
|
||||
# Set the log level. Possible values are:
|
||||
# "trace", "debug", "info", "warn", "error"
|
||||
# in increasing level of importance. Case doesn't matter.
|
||||
# If using the "TRACE" log level, it's better to log into a file
|
||||
# using *--log-file*, since it can generate a huge stream of logs.
|
||||
#
|
||||
# log-level = "debug"
|
||||
log-level = "warn";
|
||||
|
||||
# Set the log file.
|
||||
# If *--log-file* is never specified, logs will be written to stderr.
|
||||
# Otherwise, logs will to written to the given file, though some of the early
|
||||
# logs might still be written to the stderr.
|
||||
# When setting this option from the config file, it is recommended to use an absolute path.
|
||||
#
|
||||
# log-file = "/path/to/your/log/file"
|
||||
|
||||
# Show all X errors (for debugging)
|
||||
# show-all-xerrors = false
|
||||
|
||||
# Write process ID to a file.
|
||||
# write-pid-path = "/path/to/your/log/file"
|
||||
|
||||
# Window type settings
|
||||
#
|
||||
# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard:
|
||||
# "unknown", "desktop", "dock", "toolbar", "menu", "utility",
|
||||
# "splash", "dialog", "normal", "dropdown_menu", "popup_menu",
|
||||
# "tooltip", "notification", "combo", and "dnd".
|
||||
#
|
||||
# Following per window-type options are available: ::
|
||||
#
|
||||
# fade, shadow:::
|
||||
# Controls window-type-specific shadow and fade settings.
|
||||
#
|
||||
# opacity:::
|
||||
# Controls default opacity of the window type.
|
||||
#
|
||||
# focus:::
|
||||
# Controls whether the window of this type is to be always considered focused.
|
||||
# (By default, all window types except "normal" and "dialog" has this on.)
|
||||
#
|
||||
# full-shadow:::
|
||||
# Controls whether shadow is drawn under the parts of the window that you
|
||||
# normally won't be able to see. Useful when the window has parts of it
|
||||
# transparent, and you want shadows in those areas.
|
||||
#
|
||||
# clip-shadow-above:::
|
||||
# Controls whether shadows that would have been drawn above the window should
|
||||
# be clipped. Useful for dock windows that should have no shadow painted on top.
|
||||
#
|
||||
# redir-ignore:::
|
||||
# Controls whether this type of windows should cause screen to become
|
||||
# redirected again after been unredirected. If you have unredir-if-possible
|
||||
# set, and doesn't want certain window to cause unnecessary screen redirection,
|
||||
# you can set this to `true`.
|
||||
#
|
||||
wintypes:
|
||||
{
|
||||
tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = false; };
|
||||
dock = { shadow = false; clip-shadow-above = true; }
|
||||
dnd = { shadow = false; }
|
||||
popup_menu = { opacity = 0.8; }
|
||||
dropdown_menu = { opacity = 0.8; }
|
||||
};
|
4
qt5ct/colors/Catppuccin-Mocha.conf
Normal file
4
qt5ct/colors/Catppuccin-Mocha.conf
Normal file
@ -0,0 +1,4 @@
|
||||
[ColorScheme]
|
||||
active_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c
|
||||
disabled_colors=#ffa6adc8, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffa6adc8, #ffa6adc8, #ffa6adc8, #ff1e1e2e, #ff11111b, #ff7f849c, #ff89b4fa, #ff45475a, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c
|
||||
inactive_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ffa6adc8, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c
|
31
qt5ct/qt5ct.conf
Normal file
31
qt5ct/qt5ct.conf
Normal file
@ -0,0 +1,31 @@
|
||||
[Appearance]
|
||||
color_scheme_path=/home/gluk0zka/.config/qt5ct/colors/Catppuccin-Mocha.conf
|
||||
custom_palette=true
|
||||
standard_dialogs=gtk3
|
||||
style=Fusion
|
||||
|
||||
[Fonts]
|
||||
fixed="Sans Serif,9,-1,5,50,0,0,0,0,0"
|
||||
general="Sans Serif,9,-1,5,50,0,0,0,0,0"
|
||||
|
||||
[Interface]
|
||||
activate_item_on_single_click=1
|
||||
buttonbox_layout=0
|
||||
cursor_flash_time=1000
|
||||
dialog_buttons_have_icons=1
|
||||
double_click_interval=400
|
||||
gui_effects=@Invalid()
|
||||
keyboard_scheme=2
|
||||
menus_have_icons=true
|
||||
show_shortcuts_in_context_menus=true
|
||||
stylesheets=@Invalid()
|
||||
toolbutton_style=4
|
||||
underline_shortcut=1
|
||||
wheel_scroll_lines=3
|
||||
|
||||
[SettingsWindow]
|
||||
geometry="@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\x1e\0\0\0!\0\0\x4\x16\0\0\x4-\0\0\0\x1f\0\0\0\"\0\0\x4\x15\0\0\x4,\0\0\0\0\0\0\0\0\a\x80\0\0\0\x1f\0\0\0\"\0\0\x4\x15\0\0\x4,)"
|
||||
|
||||
[Troubleshooting]
|
||||
force_raster_widgets=1
|
||||
ignored_applications=@Invalid()
|
18
rofi/config.rasi
Normal file
18
rofi/config.rasi
Normal file
@ -0,0 +1,18 @@
|
||||
configuration{
|
||||
modi: "run,drun,window";
|
||||
icon-theme: "Oranchelo";
|
||||
show-icons: true;
|
||||
terminal: "alacritty";
|
||||
drun-display-format: "{icon} {name}";
|
||||
location: 0;
|
||||
disable-history: false;
|
||||
hide-scrollbar: true;
|
||||
display-drun: " Apps ";
|
||||
display-run: " Run ";
|
||||
display-window: " Window";
|
||||
display-Network: " Network";
|
||||
sidebar-mode: true;
|
||||
}
|
||||
|
||||
@theme "catppuccin-mocha"
|
||||
|
22
sxhkd/sxhkdrc
Normal file
22
sxhkd/sxhkdrc
Normal file
@ -0,0 +1,22 @@
|
||||
XF86AudioRaiseVolume
|
||||
pactl set-sink-volume @DEFAULT_SINK@ +10%
|
||||
XF86AudioLowerVolume
|
||||
pactl set-sink-volume @DEFAULT_SINK@ -10%
|
||||
XF86AudioMute
|
||||
pactl set-sink-mute @DEFAULT_SINK@ toggle
|
||||
XF86AudioMicMute
|
||||
pactl set-source-mute @DEFAULT_SOURCE@ toggle
|
||||
XF86MonBrightnessDown
|
||||
brightnessctl set 10%-
|
||||
XF86MonBrightnessUp
|
||||
brightnessctl set +10%
|
||||
alt + m
|
||||
xrandr --output HDMI-2 --same-as eDP-1
|
||||
Print
|
||||
flameshot gui
|
||||
alt + b
|
||||
librewolf
|
||||
alt + l
|
||||
betterlockscreen -l dim
|
||||
mod4 + c
|
||||
rofi -modi "clipboard:greenclip print" -show clipboard -run-command '{cmd}'
|
Loading…
Reference in New Issue
Block a user