manjaro 入门使用
March 26, 2019
LXDE
屏幕分辨率设置
Application menu -> Preferences -> Monitor Settings
Grub
菜单停留时间设置
sudo vim /etc/default/grub
GRUB_TIMEOUT=需要的秒数
sudo update-grub
系统时间设置
ref
NTP : Network Time Protocol
Hardware clock
The hardware clock (a.k.a. the Real Time Clock (RTC
) or CMOS clock)
stores the values of: Year, Month, Day, Hour, Minute, and Seconds.
Only 2016, or later, UEFI firmware has the ability to store the timezone, and whether DST is used.
1
2
3
4
5 # Read hardware clock
sudo hwclock --show
# Set hardware clock from system clock
hwclock --systohc
System clock
The system clock (a.k.a. the software clock) keeps track of: time, time zone, and DST if applicable.
It is calculated by the Linux kernel as the number of seconds since midnight January 1st 1970, UTC.
The initial value of the system clock is calculated from the hardware clock, dependent on the contents of /etc/adjtime
.
After boot-up has completed, the system clock runs independently of the hardware clock.
The Linux kernel keeps track of the system clock by counting timer interrupts.
1
2
3
4
5
6 # To check the current system clock time (presented both in local time and UTC) as well as the RTC (hardware clock):
timedatectl
# To set the local time of the system clock directly:
timedatectl set-time "yyyy-MM-dd hh:mm:ss"
timedatectl set-time "2014-05-26 11:13:54"
The hardware clock can be queried and set with the timedatectl
command.
1
2
3
4
5
6
7
8 # To change the hardware clock time standard to localtime, use:
timedatectl set-local-rtc 1
# 检查下设置效果
timedatectl | grep local
# To revert to the hardware clock being in UTC, type:
timedatectl set-local-rtc 0
1 timedatectl set-timezone Asia/Shanghai
1
2
3
4
5 # 激活 NTP Service
timedatectl set-ntp true
# 查看当前时间设置
timedatectl status
如果是Windows多系统启动,将 Windows 的 hardware clock 设置也统一为 UTC
创建 some.reg
文件,内容如下:
如果是32位的Windows,Replace qword
with dword
1
2
3
4 Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=qword:00000001
保存后双击执行。
pacman
更换为中国国内源
设置源
列出国内源,按速度排序,我这边只能看到 sjtu 的源,就只能选这个,确认了。设置在 /etc/pacman.d/mirrorlist
中生效。
1 sudo pacman-mirrors -i -c China -m rank
如果不想使用上海交通大学sjtu的源,其他源头地址如下,直接在/etc/pacman.d/mirrorlist
修改就好:
1
2
3 1.275 China : https://mirrors.ustc.edu.cn/manjaro/
0.245 China : https://mirrors.tuna.tsinghua.edu.cn/manjaro/
0.059 China : https://mirrors.sjtug.sjtu.edu.cn/manjaro/
例如,
1 Server = https://mirrors.tuna.tsinghua.edu.cn/manjaro/stable/$repo/$arch
更新软件包数据库
更换上新的国内源之后,可以刷新一下缓存,输入
1
2
3 # -S: Sync packages
# -yy: refresh package database, force refresh even if local database appears up-to-date
sudo pacman -Syy
使用AUR (Arch 用户仓库) ArchLinux User Repository
安装 yay
1
2
3
4 sudo pacman -S yay
# 配置 yay 的 aur 源为清华源 AUR 镜像,修改的配置文件位于 ~/.config/yay/config.json
yay --aururl "https://aur.tuna.tsinghua.edu.cn" --save
yay: /usr/lib/libc.so.6: version `GLIBC_2.32’ not found (required by yay)
sudo pacman -S glibc
配置yay
1
2
3
4
5 # 配置 yay 的 aur 源为清华源 AUR 镜像,修改的配置文件位于 ~/.config/yay/config.json
yay --aururl "https://aur.tuna.tsinghua.edu.cn" --save
yay --aururl "https://aur.archlinux.org" --save
可以通过2个方式查看 yay 当前配置:
cat ~/.config/yay/config.json
yay -P -g
使用 yay 按照 ARU 包
yay 安装命令不需要加 sudo。
1
2
3
4
5 yay -S package # 从 AUR 安装软件包
yay -Rns package # 删除包
yay -Syu # 升级所有已安装的包
yay -Ps # 打印系统统计信息
yay -Qi package # 检查安装的版本
不使用 AUR 助手安装 AUR 软件包
在 AUR 页面 上找到要安装的软件包后
确认“许可证”、“流行程度”、“最新更新”、“依赖项”等,作为额外的质量控制步骤。
安装
1
2
3 git clone [package URL]
cd [package name]
makepkg -si
直接下载安装包
1
2 # 例如:
sudo pacman -U https://archive.org/download/archlinux_pkg_linux-headers
pacman 常用设置
显示颜色
在/etc/pacman.conf
中开放Color设置:将 #Color
改为 Color
pcaman 常用命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 # 更新系统
# 在 Archlinux 中,使用一条命令即可对整个系统进行更新:
pacman -Syyu
# 安装包
➔ pacman -S 包名:例如,执行 pacman -S firefox 将安装 Firefox。你也可以同时安装多个包,只需以空格分隔包名即可。
➔ pacman -Si 精确包名:查询后现实对应包的详细信息。
➔ pacman -Sy 包名:与上面命令不同的是,该命令将在同步包数据库后再执行安装。
➔ pacman -Sv 包名:在显示一些操作信息后执行安装。
➔ pacman -U:安装本地包,其扩展名为 pkg.tar.gz。
➔ pacman -U http://www.example.com/repo/example.pkg.tar.xz 安装一个远程包(不在 pacman 配置的源里面)
# 删除包
➔ pacman -R 包名:该命令将只删除包,保留其全部已经安装的依赖关系
➔ pacman -Rs 包名:在删除包的同时,删除其所有没有被其他已安装软件包使用的依赖关系
➔ pacman -Rsc 包名:在删除包的同时,删除所有依赖这个软件包的程序
➔ pacman -Rd 包名:在删除包时不检查依赖。
# 搜索包
➔ pacman -Ss 关键字:在仓库中搜索含关键字的包。
➔ pacman -Qs 关键字: 搜索已安装的包。关键字可以是正则表达式。
➔ pacman -Qi 包名:查看有关包的详尽信息。
➔ pacman -Ql 包名:列出该包的文件。
# List packages by regex with custom output format
expac -s "%-30n %v" regex
# 搜索包信息
yay -Ss font | grep -i -B 1 adobe
# 搜索文件
# To query the database to know which remote package a file belongs to:
$ pacman -F /path/to/file_name
# To retrieve a list of the files installed by a remote package:
$ pacman -Fl package_name
# To retrieve a list of the files installed by a package:
$ pacman -Ql package_name
# 其他用法
➔ pacman -Sw 包名:只下载包,不安装。
➔ pacman -Sc:清理未安装的包文件,包文件位于 /var/cache/pacman/pkg/ 目录。
➔ pacman -Scc:清理所有的缓存文件。
1
2 # 批量安装搜索到的包
pacman -Ssq <regex> | sudo pacman -S -
pacman 其他相关工具
pacgraph
1
2 # Print summary to console, does not draw a graph.
pacgraph -c | less
如何安装 deb 包
How to Install Deb Package in Arch Linux
helixarch/debtap - github
使用 debtap 工具
1
2
3 sudo yay -S debtap
debtap packagetoconvert.deb
debtap -U *
手动安装 deb 包
解压 deb 包
cd
into the extracted Deb folder
按照包里目录结构,向系统目录拷贝,例如:
1
2
3
4 cd ~/Downloads/google-chrome-stable_current_amd64/etc
sudo mv * /etc/
cd ~/Downloads/google-chrome-stable_current_amd64/opt
sudo mv * /opt/
系统基础功能
常用快捷键
配置快捷键位置: Settings -> Keyboard -> Applications Shorcuts
terminal 打开快捷键:Ctrl + Alt + t
默认是: xfce4-terminal --drop-down
xfce4-terminal
关闭:拷贝信息到命令行时,弹出安全提醒对话框
xfce4-terminal Edit 菜单 -> Preferences… -> General 选项卡 -> 勾掉 Show unsafe paste dialog
xfce panel
添加“Show Desktop”按钮
右键系统状态栏 -> Panel -> Add New Items… -> 搜索 Desktop ,添加 Show Desktop
Windows Manager
设置窗口摆放位置的快捷键
Windows Manager > Keyboard > 设置各种 Tile windows to xxx
kernel
ref
GUI Tool: Manjaro Settings Manager
-> kernel
Terminal Commands: mhwd-kernel
1
2 # 当前使用的kernel
mhwd-kernel -li
exfat
1
2
3 sudo pacman -Rs exfat-utils
sudo pacman -S linux-headers
yay -S exfat-linux-dkms
.bashrc
1
2
3
4
5
6
7
8
9
10
11
12
13 # some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
msi-rgb 微星主板灯光控制
源码网站: https://github.com/nagisa/msi-rgb
用 rust 语言开发。
1
2
3
4 yay -S msi-rgb
# shut down led on motherboard
sudo msi-rgb 00000000 ffffffff 00000000 -x
显卡驱动
xfce4 桌面
常用软件
基础开发工具
1
2
3
4
5
6
7
8 $ sudo pacman -S base-devel
:: There are 24 members in group base-devel:
:: Repository core
1) autoconf 2) automake 3) binutils 4) bison 5) fakeroot 6) file
7) findutils 8) flex 9) gawk 10) gcc 11) gettext 12) grep 13) groff
14) gzip 15) libtool 16) m4 17) make 18) pacman 19) patch 20) pkgconf
21) sed 22) sudo 23) texinfo 24) which
网络工具
1
2 # ifconfig,route在net-tools中,nslookup,dig在dnsutils中,ftp,telnet等在inetutils中,ip命令在iproute2中。
sudo pacman -S net-tools dnsutils inetutils iproute2
浏览器
firefox
about:config
network.dns.disableIPv6: true
vivaldi
1
2
3 yay -S vivaldi
# 编译了好长时间,cpu 100% 吃满
yay -S vivaldi-ffmpeg-codecs
google chrome
可以直接从 aur 安装,更新,都是一个命令 yay -S google-chrome
也可以从aur下载源码编译安装:
从 https://aur.archlinux.org/packages/google-chrome/ 上查看git地址
编译安装
1
2
3 git clone https://aur.archlinux.org/google-chrome.git
cd google-chrome
makepkg -si
压缩软件
rar
rar
是在 AUR 库里面,执行 yay -S rar
安装,同时应为冲突,卸载系统自带的 unrar
1
2
3 sudo pacman -Rs unrar
yay -Si rar
yay -S rar
1
2
3
4
5
6
7
8
9
10
11 # 典型压缩命令
# -r recurse subdirectories (includes all dirs/files under the parent directory).
# -rr10 adds recovery records to the archive. This way up to 10% of the compressed archive can become corrupt or unusable, and it will be able to recover the data through parity.
$ rar a -r -rr10 /media/data/darkhorse-backup.rar /home/darkhorse
# Mixed-mode archives
# -m5 Use the highest level of compression (m0 = store ... m3 = default ... m5 = maximal level of compression.
# -msjpg;mp3;tar ignore the compression option and store all .jpg and .mp3 and .tar files.
$ rar a -r -rr10 -s -m5 -msjpg;mp3;tar /media/data/darkhorse-backup.rar /home/darkhorse
安装百度网盘
也可以从deb包转化后安装。
安装百度网盘deb包
下载官网的 baidunetdisk_linux_2.0.1.deb 安装包到本地
deb 包转换成 ArchLinux 包需要借助 Debtap,所以需要先安装一下
1
2
3 yay -S debtap
# 同步 pkgfile 和 debtap 数据源
sudo debtap -u
转换包
1
2
3
4 debtap baidunetdisk_linux_*.deb
Enter Packager name: #输入包名字
Enter package license (you can enter multiple licenses comma separated): #输入许可证,随便写(大写字母+数字组合),反正是自己用
安装
转换成功之后,就可以看到本地多了 baidunetdisk-2.0.1-1-x86_64.pkg.tar.xz 包,使用 pacman 将其安装
sudo pacman -U baidunetdisk-* .pkg.tar.xz
中文环境
fcitx
安装fcitx
1
2
3 sudo pacman -S fcitx fcitx-sunpinyin fcitx-configtool
# 如果是 KDE,还要安装 fcitx-qt5
sudo pacman -S fcitx-qt5
1 sudo pacman -S adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts fcitx kcm-fcitx fcitx-gtk2 fcitx-gtk3 fcitx-qt4 fcitx-qt5 fcitx-ui-light fcitx-table-other
在 home 目录下创建 .xprofile
1
2
3
4 # .xprofile or .xinitrc
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
注销
重新登陆后,启动fcitx设置,Input Method 选项页,点击 “+”
取消勾选:Only Show Current Language
搜索并添加 sunpinyin
安装中文字体
1
2
3
4
5 sudo pacman -S wqy-zenhei
sudo pacman -S wqy-bitmapfont
sudo pacman -S wqy-microhei
sudo pacman -S adobe-source-han-sans-cn-fonts
sudo pacman -S adobe-source-han-serif-cn-fonts
VirutalBox 安装配置
install through command line
安装最新的Virtualbox 6
最新的virtualbox 6.1 和 virtualbox 5 同时使用有问题,来回安装guest工具
不如直接去装 virtualbox 5.2.x(2020年Oracle停止维护)
还有bug,
比如,从锁屏唤醒,键盘没用,鼠标可以。解决方面,在host系统中使用下键盘,在回到virtualbox guest系统就可以使用键盘了。
To list what kernels is installed use mhwd
1
2
3
4 $ mhwd-kernel -li
Currently running: 5.6.11-1-MANJARO (linux56)
The following kernels are installed in your system:
* linux56
install the kernel modules for your installed kernels, here is linux56
1 sudo pacman -Syu virtualbox linux56-virtualbox-host-modules
安装Virtualbox 5.2.x
1
2
3
4
5
6
7
8
9
10
11
12
13 # 卸载 virtualbox 6
sudo pacman -Rs virtualbox
sudo pacman -Rs linux56-virtualbox-host-modules
# 5.2.44 在 kernel 5.8 用不起来,得用 kernel 5.7
# Manjaro Settings Manager \> Kernel 安装 5.7
sudo pacman -S linux57-headers
# 重启系统,选择 5.7 kernel
# 安装 AUR 里面的virtualbox 5
yay -S virtualbox-bin-5
yay -S virtualbox-ext-oracle-5
删除 kernel 5.8
1
2
3
4 sudo pacman -Rcsnu linux-latest
# 如果还有其他安装的模块,可用 sudo pacman -Rcsnu linux-latest linux-latest-nvidia-440xx linux-latest-virtualbox-host-modules linux-latest-bbswitch
sudo pacman -R linux58-headers
sudo mhwd-kernel -r linux58
图形界面操作位置: Manjaro Settings Manager > Kernel ,似乎没啥用,不报错也不起效果。
无法启动 5.2.x,报错:kernel drvier not installed(rc=-1908)
re-install virtualbox: yay -S virtualbox-bin-5
1
2
3
4 $ sudo /opt/VirtualBox/vboxdrv.sh setup
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
1
2
3
4
5 $ lsmod | grep vbox
vboxpci 28672 0
vboxnetadp 28672 0
vboxnetflt 32768 0
vboxdrv 516096 4 vboxpci,vboxnetadp,vboxnetflt
1
2
3
4
5
6 $ mhwd-kernel -li
Currently running: 5.7.19-2-MANJARO (linux57)
The following kernels are installed in your system:
* linux57
* linux58
* linux56-rt
install through pamac-manager GUI
Super
+ R 运行 pamac-manager
打开软件管理器
或者, Application Menu -> Preferences -> Add\/Remove Software
搜索 virtualbox ,安装 VirtualBox
安装过程中,被询问使用什么provider,使用当前内核版本对应的provider
重启电脑
安装extension
到Oracle官网下载对应版本的extension
执行 sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.26.vbox-extpack
重启电脑
VBoxManage list extpacks
查看安装结果
文件系统
自动挂载fs
参考:
挂载ext4
注意提前挂载点:sudo mkdir /your-mount-point
编辑 /etc/fstab
1
2
3 # <file system> <dir> <type> <options> <dump> <pass>
# /dev/sda1
UUID=通过“lsblk -f”和“fdisk -l”来获得 /your-mount-point ext4 defaults,noatime 0 0
ext4 系统自带owner、gid、uid信息,创建filesystem的时候就存在,fstab文件中指定 uid、gid、fmask、dmask,都是没有用的,会导致系统启动失败。
挂载ntfs
注意提前挂载点:
1
2 sudo mkdir /mnt/windows
sudo chown your-account:your-group /mnt/windows
编辑 /etc/fstab
1
2 # <file system> <dir> <type> <options> <dump> <pass>
/dev/NTFS-partition /mnt/windows ntfs-3g defaults,noatime,uid=username,gid=users,umask=0022,locale=zh_CN.utf8 0 0
挂载exfat
注意提前挂载点:
1
2 sudo mkdir /Volumes/your-exfat-partition
sudo chown your-account:your-group /Volumes/your-exfat-partition
编辑 /etc/fstab
,此处使用的是: aur/exfat-linux-dkms
1
2 # <file system> <dir> <type> <options> <dump> <pass>
UUID=通过“lsblk -f”和“fdisk -l”来获得 /Volumes/your-exfat-partition exfat rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,iocharset=utf8,errors=remount-ro 0 0
NTFS 支持
一般随系统安装好了。
其他软件
开发工具
开发字体
1 yay -S ttf-source-sans-pro-ibx ttf-source-code-pro-ibx ttf-adobe-source-fonts
Editor
1
2
3 yay -S sublime-text
# 启动
subl
diff工具
1
2
3
4
5
6
7 sudo pacman -S meld
# or
sudo pacman -S kdiff3-qt
# or beyond compare
yay -S bcompare
# or sublimerge 好用是好用,要80刀一个license
yay -S sublime-merge
mysql
1
2 # 这个 heidisql 版本是 wine 环境下运行的
yay -S heidisql
1
2 # An attempt to port a very useful GUI database client HeidiSQL to C++/Qt
yay -S meowsql-git
1
2
3
4
5
6
7
8
9 $ cat /usr/share/applications/meowsql.desktop
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=meowsql
Comment=mysql tool
Exec=/usr/bin/meow-sql
Terminal=false
Categories=Development;
Java
1
2
3
4
5
6 # 安装java 8
sudo pacman -S jdk8-openjdk
# 切换 java 各个版本
archlinux-java status
sudo archlinux-java set java-8-openjdk
Android
Android Studio
安装
下载tar.gz : https://developer.android.com/studio
例如: android-studio-ide-183.5522156-linux.tar.gz
解压到目标文件夹
例如:/opt/android/android-studio
创建sdk目录,注意,不要是android-studio 的子目录
例如:/opt/android/android-sdk
命令行启动: { installation home } /bin/studio.sh
配置成 desktop application
1
2
3
4
5
6
7
8
9
10
11 $ cat /usr/share/applications/android-studio.desktop
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=android-studio
Comment=android IDE
Icon=/opt/android/android-studio/bin/studio.png
Exec=/opt/android/android-studio/bin/studio.sh
Path=/opt/android/android-studio/bin
Terminal=false
Categories=Productivity;Development;
执行 kmenuedit &
> 右键选择 Development 类别 > New Item…
输入 Command: /opt/android/android-studio/bin/studio.sh
选择图标:
/opt/android/android-studio/bin/studio.svg
或 /usr/share/icons/breath2/apps/48/android-studio.svg
Save
电子书工具
1
2 # 打开 chm
sudo pacman -S kchmviewer
1
2
3
4 # 打开epub
sudo pacman -S calibre
# 或
sudo pacman -S fbreader
其他
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71 # deepin 系的软件
sudo pacman -S deepin-picker # 深度取色器
sudo pacman -S deepin-screen-recorder # 录屏软件,可以录制 Gif 或者 MP4 格式
sudo pacman -S deepin-screenshot # 深度截图
sudo pacman -S deepin-system-monitor # 系统状态监控
yay -s deepin-wine-wechat
yay -S deepin-wine-tim
yay -S deepin-wine-baidupan
yay -S deepin.com.thunderspeed
# 开发软件
sudo pacman -S jdk8-openjdk
sudo pacman -S make
sudo pacman -S cmake
sudo pacman -S clang
sudo pacman -S nodejs
sudo pacman -S npm
sudo pacman -S goland
sudo pacman -S vim
sudo pacman -S maven
sudo pacman -S pycharm-professional # Python IDE
sudo pacman -S intellij-idea-ultimate-edition # JAVA IDE
sudo pacman -S goland # Go IDE
sudo pacman -S visual-studio-code-bin # vscode
sudo pacman -S qtcreator # 一款QT开发软件
sudo pacman -S postman-bin
sudo pacman -S insomnia # REST模拟工具
sudo pacman -S gitkraken # GIT管理工具
sudo pacman -S wireshark-qt # 抓包
sudo pacman -S zeal
sudo pacman -S gitkraken # Git 管理工具
# 办公软件
sudo pacman -S google-chrome
sudo pacman -S foxitreader # pdf 阅读
sudo pacman -S bookworm # 电子书阅读
sudo pacman -S unrar unzip p7zip
sudo pacman -S goldendict # 翻译、取词
sudo pacman -S wps-office
yay -S typora # markdown 编辑
yay -S electron-ssr # 缺少我需要的加密算法
yay -S xmind
# 设计
sudo pacman -S pencil # 免费开源界面原型图绘制工具
# 娱乐软件
sudo pacman -S netease-cloud-music
# 下载软件
sudo pacman -S aria2
sudo pacman -S filezilla # FTP/SFTP
# 图形
sudo pacman -S gimp # 修图
# 系统工具
sudo pacman -S albert #类似Mac Spotlight,另外一款https://cerebroapp.com/
yay -S copyq # 剪贴板工具,类似 Windows 上的 Ditto
# 终端
sudo pacman -S screenfetch # 终端打印出你的系统信息,screenfetch -A 'Arch Linux'
sudo pacman -S htop
sudo pacman -S bat
sudo pacman -S yakuake # 堪称 KDE 下的终端神器,KDE 已经自带,F12 可以唤醒
sudo pacman -S net-tools # 这样可以使用 ifconfig 和 netstat
yay -S tldr
yay -S tig # 命令行下的 git 历史查看工具
yay -S tree
yay -S ncdu # 命令行下的磁盘分析器,支持Vim操作
yay -S mosh # 一款速度更快的 ssh 工具,网络不稳定时使用有奇效