DWM安装及简略配置教程

一、安装

1.添加用户

# pacman -S base-devel       # 安装开发工具集,里面有编译源码的make工具
# useradd -m -G wheel kler  # 添加一个用户到wheel用户组,用于日常操作
# passwd kler
# pacman -S vi
# visudo                    # 必须先安装vi,才能使用visudo快捷命令,否则只能找到文件进行更改

2.找到# %wheel ALL=(ALL) ALL,按下x,删除前面的#号,然后wq保存退出

3.安装DWM的依赖组件xorg

# su kler
$ sudo pacman -S xorg-server
$ sudo pacman -S xorg-apps
$ sudo pacman -S xorg-xinit
$ sudo pacman -S noto-fonts-cjk      #安装中日韩字体,避免不能正常显示
$ sudo pacman -S w3m                # 安装终端内网页浏览器,用于下载dwm源码
$ w3m suckless.org                  # 访问dwm官网,下载源码

4.找到DWM标签,Enter进入页面,下拉找到dwm_6.2,Enter下载,下载完成后qy退出。

$ tar -zxvf dwm-6.2              # 解压压缩包
$ cd dwm-6.2
$ make                          # 编译源码包
$ sudo make clean install       # 安装源码包
$ cd ~                          # 返回家目录
$ vim .xinitrc
exec dwm

5.使用同样的方法安装stdmenu

在dwm上官网下载解压st和dmenu,然后编译安装
(dmenu在tools栏目里)

6.安装显卡驱动

$ sudo pacman -S nvidia      # 安装英伟达显卡驱动,其他显卡驱动请参看archwiki
二、DWM左侧图标设置

1.首先安装图标字体nerd-fonts和font-awesome

awesome及桌面配置:https://wiki.archlinux.org/index.php/Awesome

$ sudo pacman -Ss nerd-fonts
$ sudo pacman -S ttf-nerd-fonts-symbols-mono
$ sudo pacman -Ss font-awesome
$ sudo pacman -S otf-font-awesome

2.安装适合编程的等宽字体anonymous-pro、source-code-pro

$ sudo pacman -Ss anonymous-pro
$ sudo pacman -S ttf-anonymous-pro
$ sudo pacman -Ss source-code-pro
$ sudo pacman -S adobe-source-code-pro-fonts

3.设置dwm字体和左侧状态栏图标

$ nvim ~/.local/applications/dwm/dwm-6.2/config.h
static const char *fonts[] = {"Symbols Nerd Font:size=14"};     /*设置dwm采用图标字体*/
static const char *tags[] = {"\ue795","\ufc6e","\ue235","\uf308"};     /*图标对应的ASCLL码:https://www.nerdfonts.com/cheat-sheet*/
三、安装DWM自动执行脚本补丁

1.下载补丁

2.将自动运行脚本的补丁复制到dwm的安装目录

# cp dwm-autostart-20161205-bb3bd6f.diff ~/.local/applications/dwm/dwm-6.2/

3.安装自动运行脚本的补丁

# cd ~/.local/applications/dwm/dwm-6.2/
# patch < dwm-autostart-20161205-bb3bd6f.diff

4.切换到dwm安装目录,编辑dwm.c文件的runAutostart函数

runAutostart(void) {system("cd ~/kler_profiles/.dwm; ./autostart.sh &");
}
四、设置DWM状态栏

1.编写~/kler_profiles/.dwm/autostart.sh文件

#!/bin/bash/bin/bash ~/kler_profiles/.dwm/dwm-status.sh &

2.编写dwm每秒刷新状态栏~/kler_profiles/.dwm/dwm-status.sh文件

#!/bin/bashwhile true
dobash ./dwm-status-refresh.shsleep 1
done

3.编写dwm状态栏的配置~/kler_profiles/.dwm/dwm-status-refresh.sh文件

#!/bin/bash#battery
Battery=$(cat /sys/class/power_supply/BAT1/capacity)%
BatteryStatus=$(cat /sys/class/power_supply/BAT1/status)
if [[ $BatteryStatus == D* ]];thenBatteryStatus='未充电'
elseBatteryStatus="充电中"
fi# backlight
BackLight=$(xbacklight | cut -d. -f1)# volume
Volume=$(amixer get Master |tail -n1 |cut -d'[' -f4 |cut -d']' -f1)
if [[ $Volume == off ]];thenVolume='mute'
elseVolume=$(amixer get Master | sed -n '5p' | cut -d'[' -f2 | cut -d% -f1)
fi# datetime
DateTime=$(date +"%a %m-%d %T" )
xsetroot -name "Bat.$BackLight|Vol.$Volume|$DateTime|[$BatteryStatus:$Battery]"

8.赋予~/kler_profiles/.dwm/目录下的文件执行权限

#  sudo chmod -R +x ~/kler_profiles/.dwm/
五、设置DWM自动更换壁纸

1.创建壁纸目录

# mkdir -p ~/pictures/wallpapers

2.安装图片查看器feh,编写更换壁纸的配置文件

# pacman -Ss feh
# nvim ~/kler_profiles/.dwm/dwm-wallpaper.sh
#!/bin/bashwhile true
dofeh --recursive --randomize --bg-fill ~/pictures/wallpapers/sleep 5m
done

3.启动DWM时,自动执行壁纸配置文件

# nvim ~/kler_profiles/.dwm/autostart.sh
#!/bin/bash/bin/bash ~/kler_profiles/.dwm/dwm-wallpaper.sh &
六、picom安装及配置
picom是Xorg的独立合成器,适用于不提供合成功能的窗口管理器(例如 i3,dwm)
他可以给窗口设置淡入淡出、半透明、阴影等视觉效果。

1.安装picom

# sudo pacman -Ss picom

2.picom的默认配置文件路径为/etc/xdg/picom.conf

3.创建用户的picom配置文件

# mkdir -p ~/.config/picom
# cp /etc/xdg/picom.conf ~/.config/picom/

4.picom.conf配置文件

picom配置文件的每一项都示例及说明,一共包含五个部份。
第一部份:Shadows(阴影设置)
第二部份:Fading(渐变设置)
第三部份:Transparency/Opacity(透明度设置)
第四部份:Background-Blurring(背景模糊设置)
第五部份:General Setting(常规设置)
七、picom对特定窗口设置
如果你不想让浏览器变的透明化,这时你就需要对浏览器进行特殊设置,就会用到选择器。
就比如现在要获取firefox浏览器的选择器.

1.确定窗口的值,比如class_g,id,name。在终端输入

# xprop

# xwininfo

2.点击需要查找的窗口,以xprop为例,会在终端输出如下内容

_NET_WM_OPAQUE_REGION(CARDINAL) = 0, 0, 540, 741
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_NORMAL
_NET_WM_SYNC_REQUEST_COUNTER(CARDINAL) = 14680148, 14680149
_NET_WM_USER_TIME(CARDINAL) = 23929732
_NET_WM_USER_TIME_WINDOW(WINDOW): window id # 0xe00053
WM_CLIENT_LEADER(WINDOW): window id # 0xe00001
_NET_WM_PID(CARDINAL) = 417157
WM_LOCALE_NAME(STRING) = "en_US.UTF-8"
WM_CLIENT_MACHINE(STRING) = "FZ"
WM_NORMAL_HINTS(WM_SIZE_HINTS):program specified minimum size: 450 by 95program specified maximum size: 16384 by 16384program specified base size: 450 by 95window gravity: NorthWest
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW, WM_TAKE_FOCUS, _NET_WM_PING, _NET_WM_SYNC_REQUEST
WM_CLASS(STRING) = "Navigator", "firefox"
WM_ICON_NAME(STRING) = "Mozilla Firefox"
_NET_WM_ICON_NAME(UTF8_STRING) = "Mozilla Firefox"
WM_NAME(STRING) = "Mozilla Firefox"
_NET_WM_NAME(UTF8_STRING) = "Mozilla Firefox"

3.根据WM_CLASS或者WM__NAME的值进行设置,例如设置firefox浏览器不透明

# nvim ~/.config/picom/picom.conf
opacity-rule = [
"100:class_g = 'firefox'",
"100:name *? = 'firefox'",
];

DWM安装及简略配置教程相关推荐

  1. python3.6安装教程-python3.6环境安装+pip环境配置教程图文详解

    1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...

  2. python详细安装教程环境配置-python3.6环境安装+pip环境配置教程图文详解

    1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...

  3. python3.6.0怎么安装pip_python3.6环境安装+pip环境配置教程图文详解

    1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...

  4. IDEA 2022 常用 插件 安装 与 全局配置 教程 大全

    IDEA 2022 常用 插件 安装 与 全局配置 教程 大全 文章目录 IDEA 2022 常用 插件 安装 与 全局配置 教程 大全 一. 安装必备插件 1. Codota 代码智能提示插件 2. ...

  5. JDK1.8.0_181安装以及环境配置教程(Win10系统)

    JDK1.8.0_181安装以及环境配置教程(Win10系统) 前言 如果大家是刚开始学习编程的话,建议使用jdk1.8版本,博主之前下载没有老师指导,上官网下载的最新版本,结果到公司实习,发现jdk ...

  6. pycharm和python mac版 下载安装、以及配置教程

    pycharm和python mac版 下载安装.以及配置教程: 1.PyCharm 下载 (1)首先进入PyCharm官网PyCharm:JetBrains为专业开发者提供的Python IDE 进 ...

  7. <SQL编程工具MySQL、SQLyog安装及环境配置教程>——《SQL》

    目录 1.MySQL安装: 1.1 MySQL下载安装: 1.2 MySQL环境变量配置: 2.SQLyog安装: 2.1 SQLyog下载安装: 3.写在最后的话: 后记:●由于作者水平有限,文章难 ...

  8. Tomcat 的安装与环境配置教程(超详细)

    Tomcat 的安装与环境配置教程目录 1.下载Tomcat 2.添加环境变量 3.启动Tomcat 4.重要点 5.后续 1.下载Tomcat1>官网:Apache Tomcat® - Apa ...

  9. 安装教程-opencv3.1.0安装及VS2013配置教程

    安装教程-opencv3.1.0安装及VS2013配置教程 安装opencv 安装Image Watch 第一个opencv应用 安装opencv 准备opencv3.1.0安装包.提前安装VS201 ...

  10. Hadoop下载安装及HDFS配置教程

    Hadoop下载安装及HDFS配置教程 前言 Hadoop是一个由Apache基金会所开发的分布式系统基础架构.用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力进行高速运算和 ...

最新文章

  1. priority queue
  2. java时间戳求时间差_时间戳换算后,截取时间相差8小时的问题
  3. 战胜心理寂寞的六大秘方
  4. vue created
  5. 统计 Github 2021 贡献过的开源项目
  6. 一个简单JavaAgent的实现
  7. C语言base64编解码
  8. linux shell 一行 for,BASH shell脚本回显到同一行输出
  9. 低姿态生活,高境界做人
  10. 高考有算计算机会考分数吗,高三冲刺,模拟考分数与高考分数会有差别吗?差多少分才算正常...
  11. 马尔科夫模型与隐马尔科夫模型
  12. 【C++】数列求和-加强版
  13. Tms320F28335中软件触发信号采样(ADC)
  14. NVIDIA NCCL 源码学习(一)- 初始化及ncclUniqueId的产生
  15. 宾果消消消鸿蒙版,宾果消消消官方版
  16. 苹果Windows7系统修改文件夹时出现没有权限操作该怎么办?
  17. 逻辑回归及其python实现
  18. db mysql error list / mysql tools / mysql error_list
  19. SecureCRT+SecureFX的替代品WinScp+Putty
  20. Minor GC、Major GC和Full GC之间的区别

热门文章

  1. java 数字转中文_使用Java将阿拉伯数字转换为中文数字(适配小数转换)
  2. python阿拉伯数字转中文_阿拉伯数字转换成中文的python代码
  3. 搭建教育直播平台,对教育机构有什么优势?
  4. 常用媒体查询以及手机横竖屏监听
  5. ex10_8金融应用:货币单位
  6. vim:the damn garbled of vim-devicons from nerdtree
  7. Tier-1 ISP Tier-2 ISP and Tier-3 ISP
  8. 一道数学题目-如何证明(a,b)=1,则(a^n,b^n)=1
  9. php实现 合唱队形(算法想清楚在动)
  10. 后院失火的大疆,距离真正的巨头还有多远?