Dwm
特点
- 使用纯C语言编写
- 轻量,大概三千行代码
- 易于改源码
安装
记得先安装xorg
git clone https://git.suckless.org/dwm
在dwm的文件夹下使用命令安装
sudo make clean install
注意:记得安装gcc、make,base-devel中有包含
在安装xorg后使用startx
即可进入DWM环境,但是注意进入后没有终端和dmenu
的情况下什么也做不了,可以使用model + shift + q
退出dwm
如果安装了dmenu(pacman -S dmenu)使用model + p
可以搜索应用,如st
如果想在登录后直接进入dwm,可在/etc/profile
末尾加startx;
,在用户下加会在启动终端报错误信息
默认快捷键
退出DWM:mod + shift + q
关闭窗口:mod + shift + c
显示电量
在~/.xinitrc
的exec dwm
前加上
while true; do
# do some things
######################################################
#电池
power=$(cat /sys/class/power_supply/BAT0/capacity)%
status=$(cat /sys/class/power_supply/BAT1/status)
if [[ $status == D* ]];then
status='未充电'
else
status='充电中'
fi
xsetroot -name "$(date +"%F %R" ) [$status] $power "
sleep 2s
######################################################
# do some things end
done &
补丁
将补丁下载到dwm目录下,使用命令
patch < xxxx
- alpha:状态条透明
- awesomebar:状态栏显示打开的所有软件
- fullscreen:全屏
- autostart:自启动脚本,打完后在dwm.c中能指定启动脚本
解决Java程序不正常的问题
sudo pacman -S wmname
在~/.xinitrc中添加
wmname LG3D &
st终端
从官网克隆源码
git clone https://git.suckless.org/st
编辑config.mk
(好像不用编辑都行)
X11INC = /urs/include/X11
X11LIB = /urs/include/X11
补丁:
- scrollback:可滚动
- alpha:透明度
- anysize:全屏
字体修改

记得安装字体
sudo pacman -S adobe-source-code-pro-fonts
系统资源查看
sudo pacman -S htop
htop
安装aur
克隆代码后安装
makepkg -si
ranger
生成配置文件
ranger --copy-config=all
位于~/.config/ranger/rc.conf
设置显示隐藏文件和图片
set preview_images true
set preview_images_method w3m
图片的显示需要安装w3m
挂载磁盘
如果是NEFS格式的磁盘需要先下载
sudo pacman -S ntfs-3g
然后使用mount /dev/sda1 ~/doc
即可临时挂载,重启后失效
想开机有效需要编辑/etc/fstab
/dev/sda1 /home/fan/doc ntfs-3g users,uid=1000,gid=100,fmask=0113,dmask=0002,locale=zh_CN.utf-8 0 0
然后可以正常挂载和使用
壁纸
使用fch
可以查看图片和设置壁纸
feh --bg-scale ~/Downloads/bg.jpg
可以设置在~/.xinitrc
中启动有效
feh --bg-scale ~/Downloads/bg.jpg &
透明化支持
需要安装xcompmgr,然后设置开机自启
编辑~/.xinitrc
加上
xcompmgr &
屏幕亮度调节
# 查看屏幕亮度最大值
cat /sys/class/backlight/intel_backlight/max_brightness
# 屏幕亮度调到10000
echo 10000 > /sys/class/backlight/intel_backlight/brightness
多屏显示
查看显示器:
# 详细
xrandr -q
# 简单
xrandr -q | grep connected
扩展输出到其他显示器
xrandr --output HDMI-1-1 --auto
关闭和开启某显示器
xrandr --output VGA1 --off
xrandr --output VGA1 --auto
双屏显示
xrandr --output eDP-1 --left-of HDMI-1-1 --auto
xrandr --output eDP-1 --right-of HDMI-1-1 --auto
设置分辨率
xrandr -s 1280x800
触摸板配置
VScode以root权限运行
sudo code --user-data-dir="~/.vscode" 70-synaptics.conf
JDK
解压JDK压缩包
配置/etc/profile
# JDK
export JAVA_HOME=/home/fan/work/jdk8
export PATH=$PATH:$JAVA_HOME/bin
顺便记录下环境变量的添加方式
#通过修改profile文件:
vim /etc/profile
export PATH=$PATH:/usr/local/bin
#生效方法:source或重启
#有效期限:永久有效
#用户局限:对所有用户
安装windows字体
系统字体目录/usr/share/fonts
在该目录下创建字体文件夹,然后将下载的字体放进去
sudo chmod 644 sim* # 更改字体权限
sudo mkfontscale # 创建字体的fonts.scale文件,用来控制字体旋转缩放
sudo mkfontdir # 创建字体的fonts.dir文件,用来控制字体粗斜体产生
sudo fc-cache # fc-cache扫描字体目录并生成字体信息的缓存,然后应用程序就可以立即使用这些新安装的字体
查询已安装的字体使用fc-list
解决浏览器出现乱码问题
在安装了中文字体后,依然后出现乱码的问题,这是编码问题,而当前的chrome不支持直接修改编码,都是自动识别,但是chrome识别不准,出现乱码,安装插件charset更改编码即可
下载源码解压安装,在chrome插件中导入