【Linux使用】之–Arch部分软件程序使用指南
#Linux #教程 #工具 #系统 #Ubuntu #arch #archlinux
软件一体安装
# 一体安装
yay -S pulseaudio-alsa pulseaudio-bluetooth net-tools openssh vim git wget man google-chrome microsoft-edge-stable-bin ntfs-3g unzip unrar flameshot timeshift plasma konsole dolphin plasma5-applets-netspeed ksysguard plasma5-applets-weather-widget-2 qt5-xmlpatterns latte-dock kate ark gwenview kcalc ktimer kamoso wps-office wps-office-mui-zh-cn ttf-wps-fonts visual-studio-code-bin telegram-desktop yesplaymusic deadbeef
# 软件说明
pulseaudio-alsa # 声音相关
pulseaudio-bluetooth # 蓝牙耳机
net-tools # 网络管理工具
openssh # ssh工具
vim git wget man # 一些常用工具
google-chrome # 浏览器
microsoft-edge-stable-bin # 浏览器
ntfs-3g # ntfs格式读取
unzip unrar # 解压软件
flameshot # 截图工具-火焰截图
timeshift # 备份工具
--- # KDE组件
plasma # KDE桌面
konsole # KDE桌面终端
dolphin # KDE桌面文件管理器
plasma5-applets-netspeed ksysguard # 插件网速
plasma5-applets-weather-widget-2 qt5-xmlpatterns # 天气插件
latte-dock # KDE的dock栏插件
kate # 文本编辑器
ark # 解压缩工具
gwenview # 图片查看工具
kcalc # 科学计算器
ktimer # 倒计时执行器
kamoso # 相机
--- # office办公软件wps
wps-office wps-office-mui-zh-cn ttf-wps-fonts
---
visual-studio-code-bin # vscode
telegram-desktop # TG
yesplaymusic # 网易云第三方播放器
deadbeef # 本地音乐播放器foobar2000
安装fcitx5输入法
yay -S fcitx5-im fcitx5-chinese-addons fcitx5-pinyin-moegirl fcitx5-pinyin-zhwiki fcitx5-material-color
编辑运行环境,启用fcitx5
EDITOR=nano sudoedit /etc/environment
添加如下内容
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
clash for windows
yay -S clash-for-windows-bin
EDITOR=nano sudoedit /etc/environment
ALL_PROXY=socks5://127.0.0.1:7899/
http_proxy=http://127.0.0.1:7899/
https_proxy=http://127.0.0.1:7899/
ftp_proxy=http://127.0.0.1:7899/
HTTP_PROXY=http://127.0.0.1:7899/
HTTPS_PROXY=http://127.0.0.1:7899/
FTP_PROXY=http://127.0.0.1:7899/
onedrive + obsidian
yay -S onedrive-abraunegg onedrivegui-git obsidian
鼠标按键修改Xbindkeys
yay -S xorg-xmodmap xorg-xev xautomation xbindkeys
配置文件
nano ~/.xbindkeysrc
"xte 'keydown Control_L' 'key w' 'keyup Control_L'"
b:8
"xte 'keydown Control_L' 'keydown Shift_L' 'key t' 'keyup Shift_L' 'keyup Control_L'"
b:9
"xte 'keydown Control_L' 'keydown Shift_L' 'key o' 'keyup Shift_L' 'keyup Control_L'"
b:6
"xte 'keydown Control_L' 'keydown Shift_L' 'key p' 'keyup Shift_L' 'keyup Control_L'"
b:7
鼠标快速滚轮滑动
sudo pacman -S imwheel
配置文件
nano ~/.imwheelrc
".*"
None, Up, Button4, 4
None, Down, Button5, 4
Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L, Up, Shift_L|Button4
Shift_L, Down, Shift_L|Button5
运行测试一下
imwheel
重新运行
imwheel kill
看到提示就成功了。
添加到启动项避免每次开机都要手动运行,这里可以用Gnome Tweak Tool来添加,不过我最近发现了systemd可以支持用户级服务,并且通过Arch Wiki了解到了具体的用法。
使用systemd用户级服务
创建~/.config/systemd/user/imwheel.service
文件。
编辑内容
[Unit]
Description=IMWheel
Wants=display-manager.service
After=display-manager.service
[Service]
Type=simple
Environment=XAUTHORITY=%h/.Xauthority
ExecStart=/usr/bin/imwheel -d
ExecStop=/usr/bin/pkill imwheel
RemainAfterExit=yes
[Install]
WantedBy=graphical.target
使用以下命令启用服务:
systemctl --user daemon-reload
systemctl --user enable --now imwheel
journalctl --user --unit imwheel
鼠标中键滚动页面
一般图形界面环境会依赖此包,不需要额外安装
sudo pacman -S libinput
通过配置,在按住某个鼠标按键的同时移动鼠标,可以实现滚动页面的动作,这里以中键为例
创建/etc/X11/xorg.conf.d/00-mouse.conf
文件
sudo vim /etc/X11/xorg.conf.d/00-mouse.conf
配置
Section "InputClass"
Identifier "system-mouse"
MatchIsPointer "on"
Option "ScrollMethod" "button"
Option "ScrollButton" "2"
EndSection
rdesktop远程桌面工具
连接
rdesktop IP:端口 -u root -p 密码 -x lan -g workarea -r clipboard:PRIMARYCLIPBOARD -r disk:my_share=/media/vda/
后台运行可使用nohup
nohup rdesktop IP:端口 -u root -p 密码 -x lan -g workarea -r clipboard:PRIMARYCLIPBOARD -r disk:my_share=/media/vda/ &
连接常用命令说明:
-u user
:用户名-p passwd
: 登录密码,可选-x l(lan)|modem
:用来决定网络带宽,如果带宽宽的话,选择lan,则可以将桌面背景也传过来,默认是没有桌面背景的-r clipboard:PRIMARYCLIPBOARD
: 重要,剪贴板可以与远程桌面交互-r disk:share_name=/data
: 将本地磁盘映射到远程电脑,其中share_name为显示名称,可自定义,local-disk表示本地linux的一个目录,比如 /data-r sound:off
: 关闭声音,当然也可以把远程发的声音映射到本地来。-d domain
:指定域,可选-g 1024x768
: 指定分辨率,可选,-g workarea
自适应-T tittle
: 窗口标题-D
: 不显示窗口标题栏(只有远程桌面窗口,没有关闭和最小化按钮)-f
: 全屏模式(Ctrl + Alt + Enter 退出全屏模式)-5
: use RDP version 5
终端美化zsh
方案一
安装zsh
- 通过以下命令安装 zsh 相关的包:
sudo pacman -S zsh zsh-autosuggestions zsh-syntax-highlighting zsh-completions
zsh-autosuggestions
—— 命令自动补全插件zsh-syntax-highlighting
—— 语法上高亮插件zsh-completions
—— 补充补全定义
- 安装 autojump插件:
sudo pacman -S autojump
- 更改账户的默认 Shell:
chsh -l # 查看安装了哪些 Shell
chsh -s /usr/bin/zsh # 修改当前账户的默认 Shell
- 注销并重新登录 > 打开终端,此时会弹出如下界面进行设置:
- 按下
0
将创建一个只包含注释的~/.zshrc
文件,在下次启动时不会再次弹出设置选项。 - 按下
1
即可进入设置
根据提示完成设置即可。也可以创建一个只包含注释的 ~/.zshrc
文件以使用默认值。
- 为了让插件生效,需要修改
~/.zshrc
。使用vim
编辑~/.zshrc
文件:
vim ~/.zshrc
将以下内容分别添加到需要设置 zsh 账户的 ~/.zshrc
中:
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
source /usr/share/autojump/autojump.zsh
- 关闭并重新打开终端,测试一下
有关 autojump 的使用可以参阅 autojump repo。
可能需要:
- 将在
~/.bash_profile
所做的配置复制到~/.zsh_profile
- 将在
~/.bashrc
所做的配置复制到~/.zshrc
美化zsh
- 安装
zim
。
curl -fsSL https://raw.githubusercontent.com/zimfw/install/master/install.zsh | zsh
- 编辑 Zsh 配置文件
~/.zimrc
:
vim ~/.zimrc
- 在文件最后加入下面的一行文字,以添加
powerlevel10k
模块,然后退出。
zmodule romkatv/powerlevel10k
- 安装
powerlevel10k
模块,在终端输入如下命令即可。
zimfw install
安装之后,powerlevel10k
会让你进行配置。
在此时配置时,很多图标符号看不到,因为 powerlevel10k
中包含许多特殊图标符号,需要与之兼容的字体。
- 安装 Nerd Font 字体
Nerd Fonts 是一系列打过补丁的字体,支持 powerlevel10k
中的图标。
AUR 和 ArchLinuxCN 源中都有很多 Nerd Font,在终端使用 yay 搜索安装即可。
yay -Ss nerd-font
个人推荐使用nerd-fonts-jetbrains-mono字体,可在aur中安装
yay -S nerd-fonts-jetbrains-mono
安装完任意一个 Nerd Font 字体后,打开 Konsole 的 设置 > 编辑当前方案 > 外观,把 字体 改为刚刚安装的 Nerd Font 即可。
现在再打开 powerlevel10k
配置(p10k configure
),就可以看到图标符号,正常配置了。
方案二
# 先安装包
yay -S zsh oh-my-zsh-git zsh-theme-powerlevel10k
# 按照提示拷贝配置文件
cp /usr/share/oh-my-zsh/zshrc ~/.zshrc
echo 'source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
git clone https://gitee.com/keyboardkiller/nerd-fonts.git
# 复制字体
sudo mv -f ./nerd-fonts/patched-fonts/ /usr/share/fonts
# 刷新字体缓存
fc-cache -fv
# 更改shell
chsh -s /bin/zsh
# 配置shell
p10k configure
插件
# 历史命理补全
sudo git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# 正确命令高亮
sudo git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# calc计算器
# 用法 https://github.com/arzzen/calc.plugin.zsh
sudo git clone https://github.com/arzzen/calc.plugin.zsh.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/calc
# man命令着色,作用不大
# 用法 https://github.com/ael-code/zsh-colored-man-pages
sudo git clone https://github.com/ael-code/zsh-colored-man-pages.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/colored-man-pages
# 输出着色,不知道怎么用
# 用法 https://github.com/zpm-zsh/colorize
sudo sudo git clone https://github.com/zpm-zsh/colorize.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/colorize
启用插件
vim .zshrc
# 添加插件
plugins=(git zsh-autosuggestions zsh-syntax-highlighting calc)
# 启用配置
source .zshrc
虚拟机vmware-workstation
yay -S vmware-workstation
ZF3R0-FHED2-M80TY-8QYGC-NPKYF
YF390-0HF8P-M81RQ-2DXQE-M2UT6
ZF71R-DMX85-08DQY-8YMNC-PPHV8
启动网络服务
systemctl enable vmware-networks.service
systemctl start vmware-networks.service
评论区