Manjaro使用技巧
前言
在日常使用Manjaro系统的过程中,总会遇到这样或者那样的问题,也会遇到需要有某种需求的时候,特此记录。
使用技巧
Dolphin 设置
Dolphin 是 KDE 下默认的文件管理器,整体来说做的很不错,但可能有一些使用不太令人习惯(例如单击直接打开文件)。这里列出几点优化配置建议:
- 双击打开文件(夹):这个设置选项深藏在与 dolphin 毫无关系的角落里[无奈] 。打开系统设置=>桌面行为=>工作空间=>点击行为可以看见这一选项。
- 也有人可能会发现在Dolphin中使用 Del 键是很危险的:它会在没有任何确认的情况下直接删除你的文件。可以在配置Dolphin=>常规=>确认中打开文件删除确认。
Grub 设置
在默认情况下我们打开 grub 引导菜单以后只有5秒钟的时间选择系统,这个能会带来些许不便。可以通过以下命令来修改 grub 配置:
| 1 | sudo vim /etc/default/grub # 修改为 GRUB_TIMEOUT=30 | 
系统设置
开机自启动程序
很多时候我们需要使一些程序开机自行启动,这时候可以在_开机和关机=>自动启动_里设置,可以添加应用程序也可以添加脚本。当然也可以直接把可执行文件复制到~/.config/autostart 目录下。
文件格式与应用程序关联
有时候我们需要针对不同的文件采用不同的程序打开,而默认程序往往不尽如人意。这时候可以在_应用程序=>文件关联_里修改。当然也可以在 Dolphin 下右键属性直接更改某一格式的默认打开程序。
修改默认浏览器
包括但不限于默认浏览器,还有例如文件夹管理器等。可以在_应用程序=>默认程序_里修改。
硬件配置
NVIDIA显卡驱动
驱动版本的选择,这里你可以选择 free 或者 nonfree。
我个人的建议是 nonfree。
顾名思义,这个就是开源驱动可闭源驱动,如果你是原教旨主义者,我不介意你选开源驱动(而且他的兼容性更好),但是如果你要使用独显打游戏或者机器学习的话,我比较建议你选闭源,因为他在性能上要好一些,区别是肉眼可见的级别。当然这个驱动设置即使是安装好系统之后也是可以再修改的。
如果想切换驱动的话,你只需要打开 manjaro 自带的系统设置,这里边的 硬件设定 可以选择要的驱动版本。如果已经有其他版本的驱动已经安装,需要先把它卸载,否则会提示 冲突,无法安装新驱动。
显卡驱动我建议早些确定下来,因为我目前的感觉是调整显卡驱动会有些风险,会引起系统没法进图形界面,如果你因为折腾N卡驱动而导致开机黑屏的话,我这里有一剂救命良药可供参考 Manjaro卸载显卡驱动黑屏问题解决 (都是我的血泪经验教训/(ㄒoㄒ)/~~)
然后我稍微说一下双显卡的问题,如果不是混合显卡可以跳过。
目前我的 Alienware 是双显卡 英特尔集显 和 独显NVIDIA卡 GTX 970M 。
Manjaro 已经内置了双显卡驱动,在驱动选择界面你可以选择单显卡驱动和双显卡驱动,双显卡驱动的区别是他的名字里边带有 bumblebee,我这里叫做“video-hybrid-intel-nvidia-430xx-bumblebee”。Bumblebee 是 linux 下相当好用的双显卡解决方案,他允许你手动选择用哪个显卡打开程序。
但是还是需要稍微配置一下才能使用独显运行程序。
- 确保安装的是闭源驱动 - video-hybrid-intel-nvidia-bumblebee系列的驱动
- 解决依赖 - 1 - sudo pacman -S virtualgl lib32-virtualgl lib32-primus primus 
- 安装双显卡切换程序bumblebee 
 根据自己的显卡所对应的驱动安装,例如我的显卡是 GTX 970M,对应的驱动是- video-hybrid-intel-nvidia-430xx-bumblebee,所以- 1 - sudo mhwd -f -i pci video-hybrid-intel-nvidia-430xx-bumblebee 
- 开启系统服务 - 1 - sudo systemctl enable bumblebeed 
- 添加用户组权限 - 1 - sudo gpasswd -a $USER bumblebee 
- 重启 - 1 - reboot 
电脑重启后,用命令行:
测试集显的FPS
| 1 | glxgears | 
测试独显的FPS
| 1 | optirun glxgears | 
会发现独显的FPS明显有了变化
查看显卡信息
| 1 | optirun nvidia-smi | 
至此,manjaro的双显卡就安装好了
显卡驱动安装好后,如何在程序中用独立显卡来运行呢,可以用到 optirun或者 primusrun 命令,格式为:
| 1 | optirun wine qq.exe | 
| 1 | primusrun android-studio | 
值得一提的是,在使用 bunblebee 框架的时候,nvidia 设置是不能打开的,你需要使用 optirun -b none nvidia-settings -c :8 来启动 nvidia 面板。其他设置依然可以参考 manjaro wiki 页面。
分区挂载
这里我觉得最要紧的问题就是 manjaro 安装完之后不能写入 NTFS!也就是说他们打开只能只读。
之前这个硬盘装的是双系统,大部分分区仍然是 Windows 下边的 NTFS 格式,然后发现 NTFS 分区不能写入。
当然解决方案也很简单,安装 ntfs-3g-fuse 这个包就好。我强烈建议你不要用 ntfs-config 这个包,上次安装这个包直接导致我系统各种挂载不正常。
挂载新硬盘
| 1 | sudo mount /dev/sda1 /home/tamsiree/Disk1/ | 
/dev/sda1 为待挂载 新硬盘/home/tamsiree/Disk1/ 为挂载指定路径
设置开机自动挂载硬盘
查询磁盘UUID
| 1 | ls -al /dev/disk/by-uuid | 
编辑/etc/fstab(用来存放文件系统的静态信息的文件)
加入挂载磁盘的信息
| 1 | UUID=xxx /[挂载目录] ext4[文件格式] defaults 0 0 | 
重启系统即可
功能需求
生成ISO文件
- 首先安装cdrkit工具 - 1 - sudo pacman -S cdrkit 
- 然后将目标文件夹打包成为ISO文件 
 使用目录文件制作ISO文件- 1 - mkisofs -r -o 路径/ISO 文件名 目录文件路径 - 例子: - 1 - mkisofs -r -o /home/tamsiree/Tam1T/SteamOS.iso /home/tamsiree/Tam1T/系统镜像/SteamOSInstaller/ 
- 制作完ISO文件后,如何挂载呢? - 1 - mount -o loop ISO文件名 挂载点路径 - 例子: - 1 - mount -o loop /opt/mycd.iso /mnt/cdrom 
获取文件的md5sums
例如我在AUR中安装unityhub时,提示文件的 md5sums 验证失败(这问题老生常谈了),因此便自己获取文件的 md5sums 然后修改构建脚本文件。
| 1 | md5sum unityhub-2.2.2.AppImage | cut -d ' ' -f1 | 
PGP Key Fingerprint
在注册 ArchLinux 的时候,需要用到 PGP 秘钥。

使用加密工具GPG 生成秘钥
简单介绍GPG
要了解什么是 GPG,就要先了解 PGP。
1991 年,程序员 Phil Zimmermann 为了避开政府监视,开发了加密软件 PGP。这个软件非常好用,迅速流传开来,成了许多程序员的必备工具。但是,它是商业软件,不能自由使用。所以,自由软件基金会决定,开发一个 PGP 的替代品,取名为 GnuPG。这就是 GPG 的由来。
GPG 有许多用途,包括文件加密、邮件的加密。
- 安装 - 1 - sudo pacman -S gnupg 
- 查看帮助,如果屏幕显示 GPG 的帮助,就表示安装成功。 - 1 - gpg -help 
- 安装成功后,使用 gen-ken 参数生成自己的密钥。 - 1 - gpg --gen-key 
安装deb包
使用 debtap 工具进行解包
- 首先查看电脑上是否安装过 debtap1 sudo pacman -Q debtap 
- 安装解包打包工具 debtap1 yay -S debtap 
- 升级 debtap1 sudo debtap -u 
- 将deb解包1 sudo debtap xxxx.deb 
- 上述操作完成后会在deb包同级目录生成 ×.tar.xz 文件,直接用 pacman安装即可1 sudo pacman -U x.tar.xz 安装时会提示输入包名,以及 license。
 包名随意,license就填 GPL 吧
to be continued…