[feature] dmenu launcher
This commit is contained in:
parent
7957e3e2aa
commit
45f7757926
|
@ -1,26 +1,29 @@
|
||||||
|
bulkrename
|
||||||
google-chrome
|
google-chrome
|
||||||
|
chromium-browser
|
||||||
compton
|
compton
|
||||||
picom
|
picom
|
||||||
android-studio
|
android-studio
|
||||||
arandr
|
arandr
|
||||||
assistant
|
assistant
|
||||||
avahi-discover
|
avahi-discover
|
||||||
blueman-adapters
|
blueman
|
||||||
blueman-manager
|
bluetooth
|
||||||
code-oss
|
code
|
||||||
nextcloud
|
nextcloud
|
||||||
dbeaver
|
dbeaver
|
||||||
electron9
|
|
||||||
electron
|
electron
|
||||||
|
|
||||||
File Manager
|
File Manager
|
||||||
Mail Reader
|
mail
|
||||||
|
mutter
|
||||||
Preferred Applications
|
Preferred Applications
|
||||||
Terminal Emulator
|
ﱘ ncmpcpp
|
||||||
|
Terminal
|
||||||
|
xterm
|
||||||
Web Browser
|
Web Browser
|
||||||
firefox
|
firefox
|
||||||
gimp-2.10
|
gimp
|
||||||
google-chrome-stable
|
ImageMagick
|
||||||
gucharmap
|
gucharmap
|
||||||
ﱩ htop
|
ﱩ htop
|
||||||
java
|
java
|
||||||
|
@ -35,21 +38,25 @@
|
||||||
ﳻ openscad
|
ﳻ openscad
|
||||||
flameshot
|
flameshot
|
||||||
פֿ ibus
|
פֿ ibus
|
||||||
פֿ ibus-extension-gtk3
|
|
||||||
פֿ ibus-setup
|
|
||||||
file-roller
|
file-roller
|
||||||
umbrello5
|
umbrello5
|
||||||
keepassxc
|
keepassxc
|
||||||
zathura
|
zathura
|
||||||
פֿ qtcreator
|
פֿ qtcreator
|
||||||
墳 pavucontrol
|
墳pavucontrol
|
||||||
qt5ct
|
qt5ct
|
||||||
ranger
|
ranger
|
||||||
screenkey
|
screenkey
|
||||||
|
keyboard
|
||||||
sxiv
|
sxiv
|
||||||
ThunarBulkRename
|
|
||||||
thunar
|
thunar
|
||||||
thunar-settings
|
|
||||||
vim
|
vim
|
||||||
virt-manager
|
virt-manager
|
||||||
|
libre
|
||||||
|
着wifi
|
||||||
|
着wi-fi
|
||||||
|
font
|
||||||
|
network
|
||||||
|
gnome
|
||||||
|
python
|
||||||
|
ﰅ printer
|
|
@ -1,137 +0,0 @@
|
||||||
#!/usr/bin/env fish
|
|
||||||
|
|
||||||
# symbola
|
|
||||||
set ICON_RECORDING 🎥
|
|
||||||
set ICON_MUSIC ♬
|
|
||||||
set ICON_MUTED 🔉
|
|
||||||
set ICON_VOLUME 🔊
|
|
||||||
set ICON_NIC 🖧
|
|
||||||
set ICON_WIFI 📡
|
|
||||||
set ICON_MEMORY 📈
|
|
||||||
set ICON_TEMPERATURE 🌡
|
|
||||||
set ICON_PLUGGED 🔌
|
|
||||||
set ICON_BATTERY 🔋
|
|
||||||
set ICON_DATETIME ⏲
|
|
||||||
|
|
||||||
# nerdfont
|
|
||||||
set ICON_RECORDING 辶
|
|
||||||
set ICON_MUSIC
|
|
||||||
set ICON_MUTED 'ﱝ '
|
|
||||||
set ICON_VOLUME ' '
|
|
||||||
set ICON_NIC ' '
|
|
||||||
set ICON_WIFI ' '
|
|
||||||
set ICON_MEMORY ' '
|
|
||||||
set ICON_TEMPERATURE
|
|
||||||
set ICON_PLUGGED ' '
|
|
||||||
set ICON_BATTERY_0 ' '
|
|
||||||
set ICON_BATTERY_1 ' '
|
|
||||||
set ICON_BATTERY_2 ' '
|
|
||||||
set ICON_BATTERY_3 ' '
|
|
||||||
set ICON_BATTERY_4 ' '
|
|
||||||
set ICON_DATETIME ' '
|
|
||||||
|
|
||||||
|
|
||||||
function update
|
|
||||||
if pgrep slock
|
|
||||||
return
|
|
||||||
end
|
|
||||||
set -x text
|
|
||||||
if test -f /tmp/recording.pid
|
|
||||||
set text $text $ICON_RECORDING
|
|
||||||
end
|
|
||||||
# mpd
|
|
||||||
if which mpc 1>/dev/null 2>&1
|
|
||||||
set music (mpc)
|
|
||||||
if string match -r playing "$music[2]" 1>/dev/null 2>&1
|
|
||||||
set text $text "$ICON_MUSIC $music[1]"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
# volume
|
|
||||||
set vol (amixer get Master)
|
|
||||||
if string match -r '\[off\]' "$vol"
|
|
||||||
set text $text "$ICON_MUTED 0"
|
|
||||||
else
|
|
||||||
set v (string match -r '\[(\d+)%\]' $vol | tail -n 1)
|
|
||||||
set text $text "$ICON_VOLUME $v"
|
|
||||||
end
|
|
||||||
# network
|
|
||||||
for nic in (ls -d /sys/class/net/e*)
|
|
||||||
if grep up $nic/operstate >/dev/null
|
|
||||||
set speed (cat $nic/speed)M
|
|
||||||
set text $text "$ICON_NIC $speed"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
set wifi (grep "^\s*w" /proc/net/wireless | awk '{ print int($3 * 100 / 70) "%" }')
|
|
||||||
if test -n "$wifi"
|
|
||||||
set text $text "$ICON_WIFI $wifi"
|
|
||||||
end
|
|
||||||
# memory
|
|
||||||
set memory (free | awk '/^Mem:/ {print $3 "/" $2 "*" 100}' | math -s0)
|
|
||||||
set text $text "$ICON_MEMORY $memory%"
|
|
||||||
# cpu
|
|
||||||
set cpu (sensors | awk '/Core /{print $3}' | sort -r | head -n 1)
|
|
||||||
if test -n "$cpu"
|
|
||||||
set text $text "$ICON_TEMPERATURE $cpu"
|
|
||||||
end
|
|
||||||
# battery
|
|
||||||
set battery (cat /sys/class/power_supply/BAT0/capacity 2>/dev/null || echo "-1")
|
|
||||||
if test $battery -gt -1
|
|
||||||
set plugged (cat /sys/class/power_supply/AC/online)
|
|
||||||
if test $plugged -eq 1
|
|
||||||
set battery "$ICON_PLUGGED $battery%"
|
|
||||||
else if test -n "$ICON_BATTERY"
|
|
||||||
set battery "$ICON_BATTERY $battery%"
|
|
||||||
else if test -n "$ICON_BATTERY_0"
|
|
||||||
if test ""$battery -gt 90
|
|
||||||
set battery "$ICON_BATTERY_4 $battery%"
|
|
||||||
else if test $battery -gt 75
|
|
||||||
set battery "$ICON_BATTERY_3 $battery%"
|
|
||||||
else if test $battery -gt 50
|
|
||||||
set battery "$ICON_BATTERY_2 $battery%"
|
|
||||||
else if test $battery -gt 25
|
|
||||||
set battery "$ICON_BATTERY_1 $battery%"
|
|
||||||
else
|
|
||||||
set battery "$ICON_BATTERY_0 $battery%"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
set text $text "$battery"
|
|
||||||
end
|
|
||||||
# | sed 's/Mon/一/; s/Tue/二/; s/Wed/三/; s/Thu/四/; s/Fri/五/; s/Sat/六/; s/Sun/日/;'
|
|
||||||
set dt (date +"%m-%d %H:%M %a")
|
|
||||||
set text $text "$ICON_DATETIME $dt"
|
|
||||||
set text (string join ' ' $text)
|
|
||||||
xsetroot -name " $text "
|
|
||||||
|
|
||||||
# prevent screen-saver when there is ongoing zoom metting
|
|
||||||
if xdotool search --name '^Zoom Meeting ID:'
|
|
||||||
xset s reset
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
function loop
|
|
||||||
while true
|
|
||||||
update
|
|
||||||
sleep 1
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
function start
|
|
||||||
set script (status -f)
|
|
||||||
$script loop &
|
|
||||||
end
|
|
||||||
|
|
||||||
function restart
|
|
||||||
pkill -f 'dwmbar loop'
|
|
||||||
start
|
|
||||||
end
|
|
||||||
|
|
||||||
switch "$argv[1]"
|
|
||||||
case "update"
|
|
||||||
update
|
|
||||||
case "loop"
|
|
||||||
loop
|
|
||||||
case "start"
|
|
||||||
start
|
|
||||||
case "*"
|
|
||||||
restart
|
|
||||||
end
|
|
2
suckless/config/dwm/usercmds
Normal file
2
suckless/config/dwm/usercmds
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
poweroff
|
||||||
|
reboot
|
|
@ -79,6 +79,7 @@ cat <<'EOT' > ~/.profile
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
export PATH=$HOME/.local/bin
|
export PATH=$HOME/.local/bin
|
||||||
|
export VIM_MODE=enhanced
|
||||||
|
|
||||||
# auto startx
|
# auto startx
|
||||||
[ -z "$DISPLAY" -a -n "$XDG_VTNR" ] && [ "$XDG_VTNR" -eq "1" ] && exec startx
|
[ -z "$DISPLAY" -a -n "$XDG_VTNR" ] && [ "$XDG_VTNR" -eq "1" ] && exec startx
|
||||||
|
@ -90,4 +91,6 @@ EOT
|
||||||
mkdir -p "$XDG_CONFIG_HOME/dwm"
|
mkdir -p "$XDG_CONFIG_HOME/dwm"
|
||||||
cp "$DIR/config/dwm/autostart" "$XDG_CONFIG_HOME/dwm/autostart"
|
cp "$DIR/config/dwm/autostart" "$XDG_CONFIG_HOME/dwm/autostart"
|
||||||
lnsf "$DIR/config/dwm/statusbar" "$XDG_CONFIG_HOME/dwm/statusbar"
|
lnsf "$DIR/config/dwm/statusbar" "$XDG_CONFIG_HOME/dwm/statusbar"
|
||||||
|
lnsf "$DIR/config/dwm/appicons" "$XDG_CONFIG_HOME/dwm/appicons"
|
||||||
|
lnsf "$DIR/config/dwm/usercmds" "$XDG_CONFIG_HOME/dwm/usercmds"
|
||||||
lnsf "$DIR/config/autorandr/postswitch" "$XDG_CONFIG_HOME/autorandr/postswitch"
|
lnsf "$DIR/config/autorandr/postswitch" "$XDG_CONFIG_HOME/autorandr/postswitch"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user