# DwmAndSt **Repository Path**: lx00a1/DwmAndSt ## Basic Information - **Project Name**: DwmAndSt - **Description**: 我的dwm和st - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2021-09-15 - **Last Updated**: 2021-09-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 我的dwm和st的配置 ### dwm dwm[官网](https://dwm.suckless.org/) dwm的介绍[视频](https://www.bilibili.com/video/BV11J411t7RY?from=search&seid=18118435178499116204), 我的配置都是参考视频中这位大佬的, 这个大佬的vim的视频也很好 主要是dwm的配置 dwm, 是一个窗口管理器, 如图所示, 这个宽口管理器, 可以十分明显的减少对鼠标的使用 ![](http://image.qumn.xyz/typoradwm-demo.gif) ![1592136692375](https://images.gitee.com/uploads/images/2020/0616/100303_94fae717_5658260.png) 这个窗口管理器的大小十分的小: 只有不到三千行 > 安装dwm 首先是安装依赖, 需要x11/xorg的所有依赖, 以及dwm使用默认终端st(我改成了alacritty), 和dmenu ```shell sudo apt install dmenu sudo apt-get install libx11* sudo apt-get install r-base-dev # 把搜索出来的都安装上 sudo apt-cache search x11-dev 例如: sudo apt install libx11-dev libxkbcommon-x11-dev libghc-gi-gdkx11-dev libghc-x11-dev libnx-x11-dev librust-cairo-sys-rs+x11-dev librust-x11-devc # 依赖安装完成后 sudo make clean install # 如果是使用了xdg怎样的启动管理器, 需要进行如下配置,如果不是这需要在~/.xinit中添加 exec /usr/local/bin/dwm # 下载源码编译安装 st, dwm # 需要要在开始菜单中选择则需要在 /usr/share/xsessions/dwm.desktop 写入下面内容 [Desktop Entry] Encoding=UTF-8 Name=dwm Comment=dwm window manager Exec=/usr/local/bin/dwm Type=Application ``` #### 因为dwm的源代码十分的小巧, 需要打上一些补丁(我已经打过了) ```SHELL # 插件 alphasystray.diff # 状态栏透明 dwm-autostart-20161205-bb3bd6f.diff # 启动是脚本 dwm-awesomebar-20191003-80e2a76.diff # 状态栏显示窗口名称 dwm-fullscreen-6.2.diff # 提供窗口全屏功能 dwm-hide-and-restore.diff # 隐藏和显示窗口 dwm-hide_vacant_tags-6.2.diff # 只显示有窗口的标签 dwm-noborder-6.2.diff # dwm-pertag-20170513-ceac8c9.diff # 不同的标签可以用不同的窗口管理方法 dwm-r1522-viewontag.diff # 移动窗口后, 显示移动后的标签 dwm-rotatestack-20161021-ab9571b.diff # 调整窗口 dwm-scratchpad-6.2.diff # 打开临时的窗口 dwm-vanitygaps-20190508-6.2.diff # 增加窗口之间的空隙 ``` dwm打开java程序会存在一些问题, 需要在/etc/profile中添加如下配置 ```shell # 在/etc/profile中添加 export _JAVA_AWT_WM_NONREPARENTING=1 ``` dwm中的一个桌面被称为一个标签, win+数字: 切换到对应的标签中 win+shift+数字: 将当前聚焦的窗口移动的对应的标签 win+,/.: 切换使用的屏幕(如果你是双屏的话) win+f: 全屏聚焦程序 win+空格:切换窗口布局 win+j/k: 切换聚焦程序 win+shift+j/k: 对聚焦程序进行替补和降级 win+o: 隐藏当前窗口的程序 win+shift+o: 显示隐藏程序 然后是一些自己定义的一些打开程序的快捷键 win+shift+i: 打开idea win+shift+t: 打开typora win+shift+m: 打开网易云音乐 win+p: 打开dmenu ### st st是一个终端 ![](https://images.gitee.com/uploads/images/2020/0616/100621_2eef9810_5658260.png) ```shell sudo make clean install ```