i3自动运行
1 | exec XXX # i3在初始化时执行的命令或脚本,重启i3时,exec不会执行 |
窗体美化
picom
i3 config:
1 | # 窗体透明支持 |
状态栏
i3blocks 透明支持
i3 config:
1 | # 状态栏 |
i3blocks config:
1 | # i3blocks config file |
程序启动器
rofi 透明支持
rofi -dump-Xresources > ~/.config/rofi/config
rofi config:
1 | rofi.width: 100 |
网络管理
iw、wpa_supplicant 和 dhcpcd (网络连接三剑客)
开机自动链接wifi
先使用 wifi-muenu -o (-o 给密码加密) 链接生产配置文件,然后使用 sudo netctl enable 配置名,配置文件在/etc/netctl/下,通常命名为网卡名加wifi名
若配置被修改,需要使用 sudo netctl reenable 配置名 来更新启动配置
网络工具:
net-tools、dnsutils、inetutils、iproute2
以前net-tools属于base组,装base时自动就装上了,现在其中组都不属于了,这些工具需要单独安装, ifconfig、route在net-tools包中,nslookup、dig在dnsutils包中,ftp、telnet等在inetutils包中,ip命令在iproute2包中
代理
privoxy
使用 Systemd 启用 privoxy 服务
配置文件:/etc/privoxy/config
1 | # 监听地址配置 |
对程序进行代理设置,默认的地址是: localhost:8118
Firefox浏览器: 进入 首选项 > 高级 > 网络 > 设置使用系统代理
Chromium : chromium --proxy-server="localhost:8118"
可添加 http_proxy 环境变量,如添加到 ~/.bashrc 中:
http_proxy="http://localhost:8118"
触摸板驱动
xf86-input-libinput
优化参考:https://spacexi.github.io/arch-touchpad/https://www.mankier.com/4/libinput#Configuration_Details
文件管理器
nemo(UI) 、 ranger(vim)
手机MTP连接
jmtpfs
挂载设备: jmtpfs ~/mnt
卸载设备: fusermount -u ~/mnt
GUI文本编辑器
gvim
PDF编辑器
masterpdfeditor
开源版谷歌浏览器
chromium
看图软件
eog
图片编辑器
gimp (类似于PS)
音乐
netease-cloud-music 网易云音乐listen1-desktop-appimagecocomusic 第三方QQ音乐
视频剪辑
kdenlive (类似Pr)openshot(稍微简单点)
相机
cheese
录屏&直播推理
obs-studio
视频播放
vlc
锁屏
i3lock-fancy scrot xautolock
i3 config:
自动锁屏:exec_always xautolock -time 5 -locker "i3lock-fancy -- scrot -z -o"
快捷键锁屏:bindsym $mod+l exec --no-startup-id i3lock-fancy -- scrot -z -o
壁纸管理
feh
设置壁纸 feh --bg-fill /path/to/image.file
1 | # 缩放选项 |
SVG图像需要安装imagemagick
GTK3主题
lxappearance-gtk3 GUI设置GTK主题
在~/.config/i3/config加入自动运行命令:exec --no-startup-id feh --bg-fill ~/Pictures/DesktopBackgroun/background.jpg
在登陆时随机选择~/Pictures/DesktopBackground/background.jpg 做壁纸。
exec --no-startup-id feh --randomize --bg-fill ~/Pictures/DesktopBackgroun
在登陆时随机选择~/Pictures/DesktopBackground 下的图片做壁纸。
GUI压缩软件
engrampa
电源管理
tlpsudo systemctl enable tlp
详细
添加到内核参数列表
1 | sudo vim /etc/default/grub |
声卡驱动
alsa-utils、alsa-oss
1 | alsamixer |
https://wiki.archlinux.org/index.php/Advanced_Linux_Sound_Architecture
显卡
Intel
sudo pacman -S mesa 安装xorg-server会依赖安装, intel 开源专有驱动: xf86-video-intelsudo pacman -S vulkan-intel 用于支持vulkan(跨平台3D图形和计算API),大致与Direct3D 12和Mantle类似sudo pacman -S lib32-mesa 用于支持32位程序,该包处于multilib中,需要在/etc/pacman.conf中开启该库
acpi_backlight=vendor,添加到内核参数列表注册
安装
xf86-video-intel和systemd-backlight.service后,在启动过程中黑屏,可能的解决方案:mask systemd-backlight.service从X切换到VT时黑屏,调光黑屏
亮度键调高亮度会使屏幕变暗
通过将i915.invert_brightness=1添加到内核参数列表解决这些问题。
NVIDIA
1 | sudo pacman -S mesa lib32-mesa nvidia nvidia-utils lib32-nvidia-utils xf86-video-nouveau optimus-manager optimus-manager-qt qt5-svg |
计算dpi:http://dpi.lv/
一些命令:glxinfo | grep NVIDIA
lspci -k | grep -A 2 -E "(VGA|3D)"
lspci | grep -e VGA -e 3D
lspci | grep -i nvidia | awk '{print $1}' : BusID “PCI:1:0:0”
glxgearsglmark2glxspheres32glxspheres64
Vulkan
~/.bash_profile 加入export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json
printenv 查看环境变量
1 | lspci -k | grep -A 2 -E "(VGA|3D)" |
https://nouveau.freedesktop.org/wiki/CodeNames/
GM108 > NV118 (GM108) > nv110
nvidia
nvidia-lts LTS是Long Term Support的简称,即长期支持
nvidia-dkms 用DKMS自动编译Nvidia内核模块,每次更新Nvidia或内核后,将自动重新构建Nvidia模块
输入法
谷歌浏览器中的拼写检查功能禁用了第三方输入法
进入谷歌浏览器》设置》高级》隐私设置和安全性
将“使用网络服务帮助解决拼写错误”取消选择
设置中文区域,在~/.xprofile中添加
1 | export LANG=zh_CN.UTF-8 |
字体
Linux字体配置.md
virtualbox
安装软件包 virtualbox内核模块的安装方式要从下面二选一:
- 如果在用rach默认的内核,安装
virtualbox-host-modules-arch - 如果用了其它的内核,需要安装
virtualbox-host-dkms
还需要安装相应内核的内核头文件(如: linux-headers)
1 | sudo pacman -S virtualbox virtualbox-host-modules-arch |
vboxnetadp和vboxnetflt:使用桥接网络和host-only 网络功能时都需要的。vboxnetadp模块用于在 VirtualBox 全局配置里为主体机创建虚拟网卡;vboxnetflt模块在使用了该功能的客体机启动时起作用
如果要使用 Host-only 网络 或是桥接网络功能,要确保安装了net-tools
创建虚拟机 启动虚拟机时报错,一般都是是模块没有加载或有权限许可问题,可用vboxreload 解决
如果在 VirtualBox 内核模块运行期间更新了模块软件包,为了使用新版本,需要手动重新加载这些模块。在 root 权限下运行 vboxreload 即可重新加载。
将用户eonun添加进vboxusers用户组sudo usermod -a -G vboxusers eonun
检查是否加入cat /etc/group | grep vboxusers
护眼调光
通过 yay redshift-gtk-git 安装带前端的版本,通过redshift-gtk(有状态栏图标) 或redshift(无图标)
开机自启
systemctl --user enable redshift.service或systemctl --user enable redshift-gtk.service- 或在
~/.config/i3/config加入exec_always redshift-gtk - 或在运行
redshif-gtk后在图标上右键勾选开机启动即可
使用Nvidia驱动程序时,当分辨率超过1080p时,Redshift将屏幕变为绿色
这是nvidia驱动程序的错误。一个解决方法是进行以下编辑:
1 | /etc/X11/xorg.conf.d/20-nvidia.conf |
创建 ~/.config/redshift/redshift.conf 配置文件加入配置内容
1 | ; ================= |
https://blog.gongbushang.com/tech/2016/11/09/ArchLinux%E6%8A%A4%E7%9C%BC%E6%B3%95%E5%AE%9D.html
https://wiki.archlinux.org/index.php/Redshift
其他
1 | 一般可以放在/etc/rc.d/rc.local文件中(rpm系统用来给用户自己配置自需的启动项目的,deb的系统中可以在/etc/init.d/下自己创建启动项目(RPM的系统中也可以)。。。。。。 |
XDG 基本目录规范包含以下概念:
XDG_DATA_HOME 下存放用户数据文件,默认值是 ~/.local/shareXDG_CONFIG_HOME 下存放用户配置文件,默认值是 ~/.configXDG_DATA_DIRS 定义一组以 : 分隔的有序目录集,规定了除 XDG_DATA_HOME 外的搜索路径,默认值是 /usr/local/share/:/usr/share/XDG_CONFIG_DIRS 定义一组以 : 分隔的有序目录集,规定了除 XDG_CONFIG_HOME 外的搜索路径,默认值是 /etc/xdgXDG_CACHE_HOME 下存放用户的缓存文件,默认值是 ~/.cacheXDG_RUNTIME_DIR 下存放运行时的用户文件,比如 sockets、named pipes。此目录必须属于该用户,并且他必须是用户中唯一拥有读/写操作的以为,换句话说便是 0700 权限
对于 XDG_CONFIG_DIRS(XDG_DATA_DIRS) 来说,顺序代表了这些目录的重要性,第一个列出的目录是最重要的
图标
⮘ ⮙ ⮚ ⮛ ⮜ ⮝ ⮞ ⮟
深度 QQ/TIM/微信
deepin-wine-qq 、 deepin-wine-tim 、 deepin-wine-wechat
默认安装使用的是原版wine,安装后使用可使用自动脚本切换到deepin-wine:
/opt/apps/com.qq.xxxxx.deepin/files/run.sh -d
创建软链接:
sudo ln -s /opt/apps/com.qq.im.deepin/files/run.sh /usr/bin/qq
sudo ln -s /opt/apps/com.qq.office.deepin/files/run.sh /usr/bin/tim
sudo ln -s /opt/apps/com.qq.weixin.deepin/files/run.sh /usr/bin/wechat
备选
com.qq.weixin.spark、com.qq.tim.spark
/opt/apps/com.qq.weixin.deepin/files/run.sh
/opt/apps/com.qq.tim.spark/files/run.sh
微信企业版
企业版: deepin.com.weixin.work (AUR)
钉钉
dingtalk-electron(AUR)
有道词典
youdao-dict(AUR) 不建议使用,tesseract 会在后台不停启动多个进程直至内存被完全占完
轻量级浏览器
netsurf
百度网盘
baidunetdisk-bin (AUR)
sudo ln -s /usr/lib/baidunetdisk/baidunetdisk /usr/bin/baidunetdisk