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-appimage
cocomusic
第三方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
电源管理
tlp
sudo 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-intel
sudo 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”
glxgears
glmark2
glxspheres32
glxspheres64
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