Dwm 下的一些 Shell 脚本,用于辅助 Dwm
-
字体
- rofi 中的字体配置为
JetBrains Mono Nerd Font以及Iosevka Nerd Font,两个字体均可在 Arch 源中安装,ttf-jetbrains-mono-nerd和ttf-iosevka-nerd - 中文字体,如果习惯了思源黑体安装
wqy-zenhei,如果有其他需求可是配置 archlinuxcn 源,其中有很多中文字体,这边推荐个霞鹜楷体ttf-lxgw-wenkai,以及他的等宽字体ttf-lxgw-wenkai-mono - 以及
rofi/fonts中的字体,copy 到~/.local/share/fonts/中
- rofi 中的字体配置为
-
如下是一些基本依赖
rofi,类似 dmenu 的一种程序启动启动器,当然还有其他作用.picom,窗口合成器,管理桌面中的窗口效果和动画等,初始版picom和picom-git,只有窗口效果和一些渐变效果,动画这些需要安装 fork 版本,都在 AUR 中,例如picom-jonaburg-git和picom-animation-git.如果你使用的 fork 版本记得根据 github 中的文档修改autostart.sh和moduel.sh中 picom 的启动项- 通知, 系统通知的统一接口库
libnotify,无论你安装何种通知程序,都可调用 notify-send 发送通知.当然平铺窗口还是推荐dunst. xautolock, 定时自动锁屏,配合 slock 实现锁屏效果,如果想使用其他锁屏,更换 slock,在 autostart.sh 中.slockfcitx5-im, 输入法的整合包,配置见 ArchWiki,安装需要的语言包,并配置好环境变量即可.fcitx5-chinese-addons中文包.light, 调节屏幕亮度,这种会有部分问题,如若显卡配置未安装则先安装并配置好显卡,其余问题见 Wiki.lxsession(可选), Polkit 的代理,权限管理,将终端中的权限请求转移到 lxsession 下,会解决一下奇怪的问题,可看需求安装.udiskie(可选), 自动加载移动设备,加载你的 U 盘、移动硬盘等.network-manager-applet(可选), networkmanager 的系统托盘图标.- ...
| Name | Detail | Required |
|---|---|---|
| autostart.sh | dwm autostart script | picom-git / lxsession / xautolock / slock / network-manager-applet / udiskie / fcitx5-im |
| dwm-status-tools.sh | dwm status bar toolkit | acpi / alsa-utils / light / networkmanager / mpc / mpd |
| dwm-status-refresh.sh | dwm status composer | bc |
| dwm-status.sh | dwm status refresher | |
| dwm-statuscmd.sh | dwm status bar click event handler | libnotify / alacritty |
| dwm-launcher.sh | launcher by rofi (include terminal /applications / powermenu / mpd / module / screenshot / screencast / quicklinks / emoji) | rofi |
| keyboard.sh | keyboard setting in autostart | setxkbmap / xset |
| monitor-conf.sh | use xrandr set display in lightdm start | xrandr |
| tools/brightness.sh | Screen backlight control | light |
| tools/clock.sh | alarm clock by crontab | libnotify |
| tools/mail.sh | mail sync | notmuch / offlineimap |
| tools/random_file.sh | mpv randomly opens 10 video files in the specified directory | notmuch/offlineimap |
| tools/screen.sh | dpms auto set | xautolock / xset |
| tools/touchpad.sh | touchpad switcher | libnotify |
| tools/volume.sh | volume controller | alsa-utils |
| tools/wallpaper.sh | wallpaper controller | feh / xwinwrap / mpv / archlinux-wallpaper / tabbed / surf |
| rofi/scripts/module.sh | system module manager by rofi | rofi / networkmanager / bluez / bluez-utils / libnotify |
| rofi/scripts/mpd.sh | mpd manager by rofi | mpd / mpc / libnotify |
| rofi/scripts/quicklinks.sh | quick links by rofi | firefox or chromium |
| rofi/scripts/screenshot.sh | screen shot tools | maim / feh / viewnior / xdotool |
| rofi/scripts/screencast.sh | screen cast tools | ffmpeg / feh / viewnior / xdotool |
Tips
- tabbed 为本人修改过的,可进行 xmbed 嵌入,若直接使用 AUR 中的 tabbed,在使用 web page 可能出现不可预估的问题; 本包需要自行编译,将仓库 clone 到本地,执行
sudo make clean install即可。
For details, see the comment documentation in the script