🥝FANMR.CN热爱,追求
ArchLinux系统使用

Dwm

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

显示电量

~/.xinitrcexec 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终端

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

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

多屏显示

Arch文档

查看显示器:

# 详细
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

触摸板配置

Arch Wiki触摸板

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更改编码即可

Github Charset

下载源码解压安装,在chrome插件中导入