# dwm **Repository Path**: asddfdf/dwm ## Basic Information - **Project Name**: dwm - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-02-06 - **Last Updated**: 2022-02-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: dwm ## README # 安装 ## 安装库和依赖 - Arch ```bash sudo pacman -S git wget acpi sudo pacman -S xorg xorg-xinit picoms ``` - Debian/Ubuntu ```bash #安装x-window环境 $sudo apt install x-window-system-core #安装xlib库 $sudo apt install libx11-devel #安装freetype字体引擎 $sudo apt install libxft-dev #Xinerama 是 Linux 下 X 窗口系统的扩展,用于支持多个显示器 $sudo apt install libxinerama-dev ``` > 说明 - xorg: x服务,用来显示图形界面 - xorg-init: x服务的启动程序 - picom: 窗口渲染,后面做半透明渲染 ## 安装字体文件 ```bash sudo pacman -S adobe-source-han-sans-otc-fonts adobe-source-han-serif-otc-fonts adobe-source-han-serif-cn-fonts sudo pacman -S noto-fonts-cjk noto-fonts-emoji noto-fonts-extra wqy-zenhei ttf-fireflysung ## 这里我把官方推荐的所有带unicode标识的全装上了,这样后续就不太会出现乱码的情况了 yay -S ttf-ubraille ttf-symbola otf-cm-unicode ttf-arphic-ukai ttf-arphic-uming ttf-dejavu gnu-free-fonts ttf-google-fonts-git nerd-fonts-complete ttf-hack ttf-joypixels ``` 添加配置到`/etc/rc.conf` ```conf LOCALE=en_US.UTF-8 ``` 查看是否好配置中文编码 ```bash locale-gen locale locale -a ``` ## 安装驱动 ```bash sudo pacman -S alsa-utils sof-firmware alsa-ucm-conf xf86-video-intel mesa xf86-input-libinput ``` > 说明 - alsa-utils:声卡驱动 - sof-firmware:声卡驱动,如果你的机器比较新,那么你可能需要安裝。 - alsa-ucm-conf: 声卡驱动,如果你的机器比较新,那么你可能需要安裝。 - xf86-video-intel: Intel核显的渠道,这里我只安装了核心显卡的驱动,如果你有另外的独立显- 卡,请参考官方文档中的相关内容 - mesa: 用來配合显卡的另一种上层驱动 - xf86-input-libinput: 笔记本触摸板的驱动 ## 非必须安装 ```bash sudo pacman -S man-pages man-pages-zh_cn neofetch net-tools texinfo ntfs-3g tree usbutils ``` > 说明 - net-tools: 一个包含各种网络工具的库,像 ifconfig 或者 netstat,官方目前使用ip address - 命令来获取本机的IP地址,但是我仍然喜欢使用ifconfg所以这里我安装上这个包 - man-db: 提供man命令 - man-pages: 提供man页面内容 - man-pages-zh_cn: 提供man中文页面內容,这个包下载下來不能直接用,后面改別名会提到 - texinfo: info帮助文档的包 - ntfs-3g: 对NTFS文件系統提供支持 - tree: 以树形结构显示目录中各种文件的依附关系 - pacman-contrib: pacman包管理器的扩展好像是,我主要用裡面的那个pactree命令 - neofetch: 一个显示系统信息的工具 - wget: 一个用來下载的工具 - git: 这个就不用说了,做程序员的都知道这个 - usbutils: 查看系统USB设备 - pciutils: 查看系统PCI设备 - acpi: 用來查看电池电量的工具 ## 克隆 ```bash git clone https://gitee.com/asddfdf/dwm.git $HOME/dwm ``` ## 编译并安装 ```bash sudo make clean install ``` 启动 添加命令到`~/.xinitrc` *也可以添加到/etc/X11/xinit/xinitrc,但是不建议* ```bash exec dwm ``` 如果未正常显示 ```bash DISPLAY=foo.bar:1 exec dwm ``` # 后续 ## 壁纸 安装`feh` ```bash sudo pacman -S feh ``` 设置壁纸 ```bash feh --bg-scale FILE feh --bg-tile FILE feh --bg-center FILE feh --bg-max FILE feh --bg-fill FILE ``` 设置多显示器 ```bash $ feh --bg-max path/to/file/for/first/monitor --bg-fill path/to/file/for/second/monitor ``` ## 透明 启动窗口渲染 ```bash picom & ``` ## 底部Bar 设置`bar`上的文字 ```zsh sudo pacman -S xorg-xsetroot ``` # 窗口启动脚本 > 文件位于,可以启动picom窗口渲染器,壁纸切换,Bar栏的信息提示。 *前提是在HOME目录下克隆* `$HOME/dwm/script/autostart.sh` # 快捷键 | | | | | | --- | --- | --- | --- | | Alt | | Return | 终端 | | Alt | | p | 程序启动器 | | Alt | | b | 隐藏Bar | | Alt | | j | 切换聚焦 | | Alt | | k | 切换聚焦 | | Alt | | i | | | Alt | | d | | | Alt | | h | 窗口向左延生 | | Alt | | l | 窗口向左延右 | | Alt | | r | 交换相邻的窗口 | | Alt | | tab | 循环切换标签 | | Alt | | q | 关闭当前聚焦程序 | | Alt | | t | 平铺式布局 | | Alt | | f | 悬浮式布局 | | Alt | | m | | | Alt | | s | | | Alt | Shift | space | | | Alt | | space | | | Alt | Shift | 0 | 移动到选中的标签(0可变) | | Alt | | 0 | 切换到选中标签 | | Alt | | comma | 切换到另一个显示器 | | Alt | | period | 切换到另一个显示器 | | Alt | Shift | q | 退出DWM,返回到登录管理器或TTY |