0%

ManjaroLinux 使用指南

概述

Manjaro Linux:一款基于 Arch Linux、对用户友好、全球排名第 1 的 Linux 发行版(排名数据源于 DistroWatch )。最适合我的的 Liunx 系统

1
2
3
4
5
6
7
8
主系统:
- manjaro-kde-20.1.2-minimal-201019-linux5.9.1 # 20201024
- manjaro-kde-21.0.3-minimal-210428-linux510.iso # 20210501
- manjaro-kde-21.1.3-minimal-210916-linux513.iso # 20210920
- manjaro-kde-21.2.6-minimal-220416-linux510.iso # 20220504
- manjaro-kde-22.0.4-minimal-230222-linux61.iso # 20230311
# 安装后,运行了下面的初始化的命令,以及一些不会影响到使用的配置,再次进入系统时,一直在那三个点的加载界面,稳定性已不能满足,OUT
虚拟机: Windows7 x32

特点

  • 滚动更新,最新体验,我要最新技术
  • 具有测试过的稳定软件包的软件仓库里 + AUR 软件仓库:世界上最齐全的 Linux 软件仓库,我要最全的软件
  • wiki+ 活跃的社区,遇到的问题基本能被解决
  • 相比于 ArchLinux 更用户友好,对显卡的硬件检测、支持更好,比 ArchLinux 更实用;
  • 快速、强大、轻量、用户友好、高可用性,强!强!强!

桌面系统选择

  • kde 开机:占用内存:650mb 左右
  • xfce 开机:20200517 测试:初始 680mb,卸载一些不必要的(如蓝牙)后 523 mb,BUT
    • 字体:设计的人没有事先安装看一下吗?这默认字体能看?
    • 设置界面、左下角用户启动器、各主题…
    • 丑 拒,别说现在 523 mb,安装完各种软件和环境后怕也得 600 +,就算 KDE 比你多个一两百 mb,我也要选 KDE 了。
    • AND
  • KDE、KDE、KDE
    • 够 Linux,定制化强,方便修改
    • 首选
    • 自由度是真的高,设置起来可以不用鼠标了
    • 用了几年的 xfce,kde 配置起来真的爽
  • 曾经使用过的xfce
    • 相比于 KDE 与 GNOME,轻量级,省资源
    • 易使用,一定的配置性,快捷键不错
    • 稳定,优雅
    • 终端简洁好用
    • 一度纠结用 i3wm,考虑兼容性、xfce 的 manjaro 官方原配性,还是选择了 Xfce
  • 网友的说法
    • “xfce 轻量,不吃性能。kde 华丽,性能尚可。gnome 简约,占内存最多、最卡。”
    • “ 废话:8G 以上内存的,爱谁用谁。本人 cinnamon”

官方推荐的

  • XFCE:非常轻量,适合硬件条件比较差的用户,占用资源较少(现在 KDE 优化过了,好像不比它差)
    • 体现了模块化和可重用的传统 UNIX 哲学。
  • KDE:操作界面类似 Windows 的操作界面
    • Plasma Desktop 提供现代桌面环境体验所需的所有工具,所以你可以从开始就充满生产力。
  • ARCHITECH:命令行版本,类似 Arch Linux,后期要装什么都自己解决,适合 Geek
  • GNOME(GNOME3):操作界面类似 Mac OS。
    • GNOME Flashback - GNOME Flashback 是 GNOME 3 的一个 shell,最初叫 GNOME fallback 模式。桌面的布局和底层技术都与 GNOME 2 相似。
    • Gnome - GNOME 桌面环境是一个有吸引力且直观的的桌面,同时有现代(GNOME)和经典(GNOME Classic)会话模式。

社区维护的版本

  • MATE:GNOME2 的延续,用不惯 GNOME3 的可以选择使用
    • Mate - Mate 用传统隐喻给 Linux 用户提供一个直观又有吸引力的桌面。MATE 是 GNOME 2 的一个 fork。
  • CINNAMON:Mint Linux 使用的界面,使用了 GNOME3 的技术,实现了 GNOME2 的界面
    • Cinammon - Cinnamon 努力提供一种传统的用户体验。Cinnamon 是一个 GNOME 3 的 fork。
  • OPENBOX:同样一个轻量级的桌面,没有使用过,具体不太了解。
  • AWESOME:高度可定制化的一个桌面系统,适合 Geek
  • BSPWM:轻量平铺窗口的桌面,没用过。
  • BUDGIE:看界面像是基于 GNOME2
    • Budgie - Budgie 是一个面向现代用户思想设计的桌面环境,专注于简洁与优雅。
  • I3:高度可配置的平铺化界面
  • DEEPIN:国内团队开发,界面介于 Windows 和 Mac OS 之间。UI 看起来不错

其他的

  • LXDE - Lightweight X11 Desktop Environment (轻量化 X11 桌面环境)是一个快速且节能的桌面环境。
  • LXQt - LXQt 是 LXDE 的 Qt 移植和即将到来的版本,轻量化的桌面环境。
  • Pantheon - Pantheon 是最初为发行版 elementary OS 创建的桌面环境,同时也是它的默认桌面环境。
  • Unity - Unity 是 GNOME 的一个 shell,由 Canonical 为 Ubuntu 设计。 guide on how to install unity 8 on Ubuntu 16.04.

重装备份

  • 浏览器收藏夹 + 插件列表 + 脚本列表
  • VS code 插件 + 设置
  • 软件的配置

安装

  • (现已可直接 Boot with proprietary drivers)双显卡:在 live 安装系统启动前,将 Driver 选项设置为 no-free(让系统自动安装合适的闭源驱动),并在 boot 项那里按 E 编辑, 在 boot 那一行将 nouveau.modeset=1 设置为 nouveau.modeset=0 来禁用开源 nouveau 驱动,然后进入 Live 安装系统
  1. 下载,制作安装盘,Linux 下,mulwritergnome 磁盘工具
  2. u 盘启动,进入安装盘
1
2
3
4
5
tz=Asia/Shanghai
keytable=us
lang=zh_CN
# 进入
Boot with proprietary drivers
  1. 刷新源:先进 系统 – 添加/删除软件 – 官方软件仓库 – 选择 China 后刷新镜像列表
  2. install
  3. 欢迎:简体中文(中国)– 下一步
  4. 位置:地区:Asia,区域:Shanghai– 下一步
  5. 键盘:Generic 105-key PC(intl.) 默认键盘型号 – 下一步
  6. 分区:选择系统盘,238.5GiB– 抹除磁盘 –Swap with no 休眠 – 下一步
  7. 用户:
  8. 安装
  9. 结束

基本设置

说明

  • 遇到问题首先去翻 wiki,wiki 没有再考虑博客、百度之类的。
  • Teminal 设置:Noto mono 12pt 字体,背景透明度 20%。
  • 源:为保持纯洁性,不要添加 arch 的源。
  • 哪里不爽改哪里

删除软件

1
2
sudo pacman -Syyu
sudo pacman -S yay
  • kwalletmanager
    • alt+f2(也就是开 krunner)
      输入 wallet,选 kde wallet(带 configuration 那个)
      去掉 enable the kde wallet subsystem 前面的勾

初始化

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
# --- 更新 ---
# 排列源(只选清华源 mirrors.tuna.tsinghua.edu.cn)
# 尝试华为的 https 源 ing
## no,no,no,选 sync 最快的,设置国内源 选择**前三个** 快的
sudo pacman-mirrors -i -c China -m rank
## 软件下载的界面的,设置 China 源,再刷新就行了,
# 升级系统
sudo pacman -Syyu --noconfirm

# --- 删除软件 ---
sudo pacman -Rscn --noconfirm okular
sudo pacman -Rscn --noconfirm konversation
sudo pacman -Rscn --noconfirm kcalc
sudo pacman -Rscn --noconfirm kfind
sudo pacman -Rscn --noconfirm gwenview
sudo pacman -Rscn --noconfirm kate
# spectacle:自带的截图软件
sudo pacman -Rscn --noconfirm spectacle
sudo pacman -Rscn --noconfirm manjaro-documentation-en
sudo pacman -Rscn --noconfirm khelpcenter
sudo pacman -Rscn --noconfirm htop
sudo pacman -Rscn --noconfirm android-tools
sudo pacman -Rscn --noconfirm manjaro-hello
sudo pacman -Rscn --noconfirm ms-office-online
sudo pacman -Rscn --noconfirm steam
sudo pacman -Rscn --noconfirm bluez
sudo pacman -Rscn --noconfirm hunspell
sudo pacman -Rscn --noconfirm kget
sudo pacman -Rscn --noconfirm hplip
sudo pacman -Rscn --noconfirm cups
sudo pacman -Rscn --noconfirm spectacle
sudo pacman -Rscn --noconfirm octopi
sudo pacman -Rscn --noconfirm xf86-input-elographics
sudo pacman -Rscn --noconfirm gnome-desktop
sudo pacman -Rscn --noconfirm partitionmanager
sudo pacman -Rscn --noconfirm ksystemlog
sudo pacman -Rscn --noconfirm system-config-printer
sudo pacman -Rscn --noconfirm kdeconnect

# --- 安装软件 ---
sudo pacman -S --noconfirm yay


# --- 基本配置 ---
# -- git --
git config --global user.name {user_name}
git config --global user.email {user_name}@email.com

# pacman彩色输出,方便查看
sudo sed -i "s/#Color/Color/g" /etc/pacman.conf

主目录中英文互转

1
2
3
4
5
6
7
8
9
中文->英文
export LANG=en_US.UTF-8
xdg-user-dirs-update --force

英文->中文
export LANG=zh_CN.UTF-8
xdg-user-dirs-update --force

export LANG=zh_CN.UTF-8

关闭不必要的服务

查看启动服务

1
systemctl list-unit-files --type=service | grep enabled

关闭不必要的服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# bluetooth.service:
sudo systemctl stop bluetooth.service
sudo systemctl disable bluetooth.service

# # ModemManager.service 该服务是一个被 dbus 激活的守护进程,用于提供移动宽频 broadband(2G/3G/4G)接口,如果你没有该接口,无论是内置接口,还是通过如蓝牙配对的电话,以及 USB 适配器,那么你也无需该服务。
sudo systemctl stop ModemManager.service
sudo systemctl disable ModemManager.service

# avahi-daemon.service 用于零配置网络发现,使电脑超容易发现网络中打印机或其他的主机,我总是禁用它,别漏掉它。
sudo systemctl stop avahi-daemon.service
Warning: Stopping avahi-daemon.service, but it can still be activated by: avahi-daemon.socket

sudo systemctl status avahi-daemon.service
Job for avahi-daemon.service canceled.

sudo systemctl disable avahi-daemon.service

sudo systemctl status avahi-daemon.socket
sudo systemctl stop avahi-daemon.socket
sudo systemctl disable avahi-daemon.socket


sudo systemctl stop org.cups.cupsd.service
sudo systemctl disable org.cups.cupsd.service

配置

  • 修改默认程序与应用程序关联
  • 开机自启动程序:~/.config/autostart开机和关机=>自动启动

pacman

搜索 - 查看

1
2
3
4
5
6
7
8
9
# 搜索:
pacman -Ss 关键字

# 查看软件包信息
pacman -Qi 软件包名称
# 列出软件包的文件
pacman -Ql 软件包名称
# 查看某一文件属于哪个软件包
pacman -Qo 文件名

安装

1
2
3
4
5
6
7
8
#安装
pacman -S 软件包名称 多个包,用空格分隔包名
# 先同步包数据库再安装
pacman -Sy 软件包名称
# 显示一些操作信息后执行安装
pacman -Sv 软件包名称
# 安装本地软件包,其扩展名为 pkg.tar.gz
pacman -U 软件包名称

删除软件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 终极,完全删除(所有依赖及配置文件)
pacman -Rscn package_name

# 删除软件,保留依赖关系
pacaman -R package_name

# 删除软件,及删除所有没补其他软件使用的依赖关系
pacman -Rs package_name

# 删除软件,及删除所有依赖这个软件的程序(递归删除,谨慎使用)
pacman -Rsc package_name

# 删除软件,不删除依赖这个软件包的其他程序
pacman -Rdd package_name

# pacman 删除某些程序时会备份重要配置文件,在其后面加上*.pacsave 扩展名。-n 选项可以删除这些文件
pacman -Rn package_name
pacman -Rsn package_name
# 卸载软件后,用户$HOME/.config 目录下可能会有残留设置文件, 可以手动清除(注意不要误删其他软件的配置文件)

清理

升级后,那些下载的缓存和就软件包要手动清理。

1
2
3
4
5
6
7
8
# 只下载软件包,不安装
pacman -Sw 软件包名称
# Pacman 下载的软件包缓存于 /var/cache/pacman/pkg/ 目录。清理未安装的包
pacman -Sc
# 清理所有缓存的文件
pacman -Scc
# 搜索孤立软件包
pacman -Qdt

降级

1
2
3
4
5
6
sudo pacman -S downgrade
downgrade chromium # 默认从本地缓存降,就是从本地安装过的历史包降,but,这种包一般被我清理掉了,so
export DOWNGRADE_FROM_ALA=1 # 这样就会从远程的库中搜索了
# 再设置不对该软件检查更新
# sudo vi /etc/pacman.conf
IgnorePkg = chromium

本地比 core 版本更新?给我降

1
pacman -Syuu # 降级

软件

yay

yay:AUR 助手,可查找、安装 core/extra/community 的软件。

  • yaourt 停止维护了,目前最合适的 AUR 助手就是 yay 了。
  • 基于 Go 语言,宗旨是提供最少化用户输入的 pacman 界面、yaourt 式的搜索。
  • 提供先进的包依赖解决方案,以及在编译安装之后移除编译时的依赖。
1
sudo pacman -S --noconfirm yay

前置环境

nvidia-Pytorch-cuda-cudnn

nvidia:展现 Manjaro 优秀显卡驱动适配能力…

PyTorch:Manjaro 牛 x,sudo pacman -S python-pytorch-opt-cuda,最新的,牛 x

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
mhwd -li # 显示当前安装
# 最新的为 440,当前安装的是 418,不,我要最新的
sudo mhwd -r pci video-nvidia-418xx # 此时保持系统设置-硬件设定打开,不然待会打不开这个了
系统设置里,硬件设定,Auto install Proprietary Driver
OK,变成 440 了,重启下

inxi -G
# 测试
# nvidia
nvidia-smi
# cuda
nvcc -V

# python
import torch
a=torch.tensor(1.)
a.cuda()
from torch.backends import cudnn
cudnn.is_avaiable()
cudnn.is_acceptable(a.cuda())

fcitx

fcitx:Linux 首选输入法,五笔拼音 + 简洁的 dark skin,好用。

1
2
3
4
5
sudo pacman -S  --noconfirm fcitx
# for kde 设置,xfce 或其他用 fcitx-configtool
sudo pacman -S --noconfirm kcm-fcitx
# kde 下输入过快,英文直接插入到光标处(有问题时再装)
sudo pacman -S --noconfirm fcitx-gtk3

配置:安装 fcitx 后不能切换到中文输入法,参考 arch wiki,打开 ~/.pam_environment 文件,添加以下代码:

1
2
3
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx

注销或重启系统,即可使用

  • fcitx 是默认四码唯一自动上屏,不喜欢,改 /usr/share/fcitx/table/wbpy.conf
1
AutoSend=0

nodejs

1
2
3
4
5
6
7
8
sudo pacman -S nodejs

node -v
# v16.9.1

sudo pacman -S npm
npm -v
# 7.23.0

Python

1
sudo pacman -S python-pip

Redis

Redis - ArchWiki

1
2
3
4
sudo pacman -S redis
# redis_version:6.2.5:20210920
sudo systemctl start redis
sudo systemctl enable redis

supervisor

Supervisor:用 Python 开发的一套通用的进程管理程序,能将一个普通的命令行进程变成后台 daemon,并监控进程状态,异常退出时能自动重启

  • 通过 fork/exec 的方式将被管理的进程当作 supervisor 的子进程来启动
1
sudo pacman -S supervisor
  • supervisor 不能监控后台进程,commond 不能为后台运行命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
sudo vi /etc/supervisord.d/testconf

[program:test]
directory=/home/user_name/test
command=/usr/bin/python /home/user_name/test/test.py # 程序启动命令
autostart=true # supervisord 启动时自动启动
autorestart=true # 程序挂掉时自动重启
startsecs=10 # 启动 10s 后,此时仍在 running,则认为启动成功了
stopasgroup=true #
ikillasgroup=true
startretries=1
redirect_stderr=true
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20M
#stdout 日志文件备份数
stdout_logfile_backups = 20
stderr_logfile=/tmp/blog_stderr.log
stdout_logfile=/tmp/blog_stdout.log
redirect_stderr=true # 把 stderr 重定向到 stdout,默认 false
user=user_name # 脚本运行的用户
1
2
3
4
5
6
7
# 常用命令
supervisorctl status # 查看所有进程的状态
supervisorctl stop test # 停止 test,或 all 表示所有
supervisorctl start test # 启动 test
supervisorctl restart test # 重启 tess
supervisorctl update # 配置文件修改后可以使用该命令加载新的配置
supervisorctl reload: # 重新启动配置中的所有程序

Docker

1
2
sudo pacman -S docker
sudo pacman -S docker-compose

neo4j

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# java环境:jdk 11及以上
sudo pacman -S jdk-openjdk
archlinux-java status
# archlinux-java set java-15-openjdk

https://neo4j.com/download-center/#enterprise,下载Community Server
neo4j-community-4.2.7

sudo tar -zxvf ./neo4j-community-4.2.7-unix.tar.gz -C /opt/
sudo mv neo4j-community-4.2.7/ neo4j # 规范命名
cd /opt/neo4j/bin

sudo ./neo4j start

localhost:7474
登录(默认帐号密码): neo4j/neo4j
# yay -S neo4j-community # No,有bug,启动不起来
  • 相关配置
1
2
3
4
5
6
7
8
9
10
# vi .bashrc
export NEO4J_HOME=/opt/neo4j/
export PATH=$PATH:$NEO4J_HOME/bin/


# 增大系统的文件数限制,不然查询可能出错,和默认1024
$ sudo vim /etc/security/limits.conf
password:
* hard nofile 65535
* soft nofile 65535

必备

Chromium/Firefox

1
sudo pacman -S chromium
1
2
# 密码环:登录 seahorse 设置为空密码即可取消之
pacman -S seahorse

vim/vscode

  • VSCode:
  • Vim
  • 其他:
    • EMACS
    • Sublime Text:难用、代码提示效果差
    • geany
    • Gedit from Gnome
    • Kate from KDE
    • Leafpad from LXDE
    • Mousepad from xfce
    • lime Atom
    • lyx-186mb,OUT
1
2
3
4
5
6
7
yay -S --noconfirm visual-studio-code-bin
sudo pacman -S --noconfirm vim
sudo vi /etc/environment
#改 vi 为 vim 效果
alias vi = 'vim'

vim ~/.vimrc

FreeOffice

FreeOffice:先试试,看能不能打过 WPS,WPS 加入了 PDF 模块和内置浏览器,很降好感度啊。

1
2
FreeOffice:要继续使用该软件,您必须使用免费产品密钥将其解锁(输入邮箱来获取)
虽然写了是免费产品密钥,但还是让人不爽,这,不该出现,OUT
  • wps-office
  • ttf-wps-fonts

WPS office- Linux 上的最佳办公套件之一。为兼容 windows 的 wps。

  • LibreOffice- Linux 上的最佳办公套件。
1
2
3
sudo pacman -S wps-office
sudo pacman -S ttf-wps-fonts #安装 WPS 字体
yay -S wps-office-mui-zh-cn wps-office-mime-cn wps-office-cn

yay -S wps-office-cn wps-office-mime-cn wps-office-mui-zh-cn ttf-wps-fonts

yay -S wps-office-cn wps-office-mui-zh-cn ttf-wps-fonts
yay -S wps-office-mui-zh-cn ttf-wps-fonts
wps,安装时版本选择建议选 2(本地版,可登录 wps 云同步文档):

1
2
3
4
5
6
7
8

设置中文:

```bash
# 查找可用语言包
yay -Ss wps | grep zh
# 安装语言包
yay -S archlinuxcn/wps-office-mui-zh-cn

执行完上述指令后进入 WPS ,新建一个文档,点击右上角 A ,设置中文,重启即可。

Linux 系统上的 WPS 还是很良心的。

Okular-PDF/CHM/MOBI

Okular:看 PDF、CHM、MOBI 首选,牛,安装时安装相关插件如 chmlib

1
2
3
kdegraphics-mobipocket: mobi support
chmlib: CHM support
unrar: Comic Book Archive Support
  • kchmviewer:看 chm 首选
  • xchm:弃
  • MasterPDFEditor5:PDF 浏览及编辑器,支持实时预览。
  • 弃:
    • qpdf:小巧好用,但没 Okular 能打,实用性不够
    • foxitreader
    • bookworm , 电子书阅读,打不过 Okular

Typora

Typora:强,无敌,快捷键 +markdown+latex+ 好看 + 易用

  • 其他:Typora 面前,什么 remarkable、retext,通通 OUT

Audacity-audacious-osdlyrics- 音频

Audacity:首选的音频编辑器,免费,开源,跨平台的声音录制、编辑软件。
audacious:本地听歌首选,开源音频播放器,资源占用小,便捷。
osdlyrics:歌词管理
Hydrogen:GNU/Linux 上的高级电子鼓,强大的“动次打次”编辑器,有点意思

  • 网易云音乐 -NetEaseCloudMusic
  • cmus:小巧、快速、强大的终端音乐播放器
    • Rhythmbox, 网络流,没用的 fm,多余的功能,弃

gwenview- 看图工具

gwenview:看图工具首选。KDE 自带,and 好强,可标记,可评分,打开图片的启动速度也不错

  • Viewnior:Linux 下看图工具首选

GIMP-Inkscape-krita- 图片编辑器

GIMP:勉强能和 Photoshop 同级别的图像编辑器,
Inkscape:矢量图编辑
krita:画画神器

  • dia:用来画丑丑的流程图,还是用网页版的相关工具吧
  • MyPaint:好像打不过 krita
  • kolourpaint:打不过 krita

VLC- 视频播放器

VLC:Linux 视频播放首选,一个免费且开源的跨平台媒体播放器以及框架。

  • 齐神录 7-1080P.mp4 829.2MB-MPEG-4
    • mpvplayer:325m 内存
    • vlc:220m 内存
    • Smplayer,太丑了,out

Blender- 视频编辑器

Blender:3D 建模、视频、动画创作软件,易入门、全功能、配置要求低、可中文 、文档友好。obj 和 fbx 格式基本上已满足需求。

  • maya/unity
  • 吊打 Kdenlive 或 Openshot 的视频编辑器

不错

1
2
3
yay -S baidunetdisk-bin
yay -S baidunetdisk-electron
yay -S xunlei-bin

Dolphin:文件夹管理器

flameshot:截图工具,Linux 下截图首选,火焰截图

  • Shutter:好评度挺高,但是是 aur 的,而且挺大,OUT
  • Deepin Screenshot:一堆包,OUT

gnome 磁盘:gnome-disk-utility:比 gparted 功能更强,用于将 Linux iso 写入 usb

  • imageWriter:
  • Gparted:分区编辑器
  • SUSE Studio Imagewriter

peek:屏幕录像:开源轻量屏幕录制 gif 生成软件小巧玲珑,可保存录像为 gif 动图和兼容于 html5 的 webm 视频

  • recordMyDesktop
  • SimpleScreenRecorder:录屏

Yakuake:下拉式终端,F12 唤醒

  • Gnome 或 Xfce 桌面的用户可以考虑:Tilda 或 Guake。

calibre:电子书管理,看 gitbook 上的 epub 的书

texlive:for latex

zeal:不错的文档工具,BUT,简洁性原则,走 web 在线官方最新文档 + 自己的笔记

Filezilla:免费的 FTP 解决方案

fsearch:文件搜索

uget-aria2

uget:轻量下载,结合 aria2,媲美迅雷的下载工具

    • amule: 太容易卡死了
    • deluge:要装的太多了
  • Tracker 服务器:即提供 BT 的服务器,BT 客户端连上 Tracker 服务器,就能从服务器上获得一张下载人员列表。这张列表就像电话黄页一样,告诉客户端可以联系哪些人下载资源。

    所以,如果能够连上质量较好的 Tracker 服务器,对下载速度的增益,是显而易见的。

在 github 上,有一个开源的 BT Tracker 更新项目,定期更新服务器列表 tracker list

remmina 远程桌面连接

  • xmind:思维导图
  • meld 文本比较
  • wireshark-qt 抓包工具
  • qBittorrent, Vuze - Torrent 客户端
  • kdeconnetc:连接安卓
  • psensor:温度传感器
  • cmatrix 终端从上往下输出无尽的字符串,类似<<黑客帝国>>中的矩阵效果,终端运行 cmatrix ;
  • celestia:天文
    • 弃:stellarium:桌面天文馆,没有 celestia 用得方便
  • cron:不用 cron 的肯定不是 Linux 高级用户。
  • 达芬奇调色软件

frp:内网穿透,用于家庭台式机在外面也可以访问。

  • frps(server) :安装在云服务器上,相当于桥梁
  • frpc(client):安装在家里的台式机里。
  • 暂弃,需求不大

OUT

一些在别的博客等地方看到的别人推荐的软件。

  • teamviewer:远程桌面,曾存在安全性问题,OUT

  • TomBoy:便签软件,安装大小 270MB?OUT

  • gpick:拾取颜色,flameshot 足以,OUT

  • Postman:测试后端 API,GET、POST、DELETE、OPTIONS、PUT 等方法,electron?OUT

  • zsh/on-my-zsh:要想好用,就得有插件配置,shell 会变慢,我需要最快的 shell。

  • popcorntime:思路不错,还速度不够啊

  • performous:K 歌?这软件还不够强大啊

  • xdm:下载神器,By java?OUT

  • deepin-wine-wechat:请保持我的电脑的纯洁,You out.

  • electronic-wechat

  • awesomewm:高效切割屏幕

  • catfish 做文件搜索,基于 GTK+ 的非常快速,轻量级的文件搜索工具

    fsearch:gui 快速文件搜索工具,类似于 everything

  • Gufw - 防火墙配置工具

  • Kazam, - 桌面录像/演示

  • 鼠标手势:Easystroke

  • FreeFileSync:文件夹比较和同步工具;

    • Syncthing:没反应啊
  • Bleachbit - 通过删除旧的/临时文件释放磁盘空间

  • Cheese - 使用网络摄像头拍照

  • systemdgenie:没啥用,用命令行

  • kompozer:所见即所得网页编辑器,闪退,xfce、kde 环境均闪退

  • darktable:不好用,还不如 PR 处理图片呢

  • Mathpix:将图片数学公式转换为 LaTeX,yay -S mathpix_snipping_tool,134MB?OUT

  • yaourt -S medis # Redis 可视化管理工具

  • olive:小,没有特效 + 英文,

  • kexi:可视化数据库生成器,没啥用

  • 下载工具:就没个好用的啊

  • motrix:下不下来

  • 所有 email:简洁性原则 and 一个比一个复杂,OUT

    • geary:简洁的 email,非要用就用它吧
    • Mozilla Thunderbird
    • evolution for gnome
    • kmail for kde
  • 所有 dock:简洁性原则,不要华而不实,要看啥信息给我走 shell,OUT

    • docky 要装的东西太多,OUT
    • conky
    • cairo-dock
    • latte-dock:kde 的,要几十 MB 内存,除了花里胡哨没啥用
  • plank: –preferencesdocky 透明黑线去除:设置管理器 ->窗口管理器微调 ->合成器 ->取消“在 dock 窗口下显示阴影” 取消后就可去除黑线,上面的不好用同时取消 “ 在常规窗口下显示阴影 “

  • 所有词典:都是 ××

  • 所有笔记类,Typora 牛*

    • wiznote 为知笔记,不好用,要收费才能达到“纯净”out
    • zim:没啥用,用 typora 吧
  • vnote:还是不错的,but,用 typora 吧

  • everdo:要下的东西太多了

  • joplin

  • zotero 文献管理

  • Albert 软件启动器

虚拟机 -virtualbox

VirtualBox:linux 首选的虚拟机,挂个 Windows7-x32

1
yay -S virtualbox-ext-oracle
  • PS:不用事先挂载,直接启动,注册 安装包的 .iso,即可进入
  • linux419-virtualbox-host-modules
  • VBoxGuestAdditions_6.0.0.iso
  • 若为在 Windows 的虚拟机下安装 Manjaro,扩展包:
1
2
3
4
5
uname -r # 查看内核版本
sudo pacman -S virtualbox
# 选择与当前内核相同的内核模块如:linux414-virtualbox-host-modules
# 安装扩展包:
sudo pacman -S virtualbox-ext-oracle

添加当前用户到 vboxusers

sudo gpasswd -a yourName vboxusers

重新启动系统或执行 sudo modprobe vboxdrv

  • manjaro 简洁性原则,no wine,no deepinwine,tim/wechar/msoffice 装 windows 上

迅雷,百度网盘,爱奇艺万能播放器:下载

  • Windows10:紧跟最新
  • Windwos7:虚拟机,x32
  • Oracle VM VirtualBox Guest Additions6.0.4
  • 激活
  • 简单设置

虚拟机软件

  • 百度五笔输入法
  • 百度网盘
  • 迅雷极速版
  • 爱奇艺万能播放器
  • 阿里旺旺
  • 微信
  • tim
  • winrar
  • 360 安全浏览器
  • offIce2016
  • cajviewer

试错

走钢丝

  • qt5-tools:21.2.6,不可删除,系统配置会出问题
  • xfce-panel/plank:xfce-panel
  • cairo-dock: 相关插件 2014 年的 弃
    蓝牙相关
  • bluez
  • pulseaudio-bluetooth
  • tumbler:图片预览的,别删
  • 删除 avai xfce 等 挂 重装
  • xfce4-volumed 快捷键调节音量的,别删….
  • fprintfd 指纹

附 1:问题集

  • 问题:数据库被锁,删除 /var/lib/pacman/db.lck

  • 解决方案:

    1
    rm /var/lib/pacman/db.lck

KDE 左下角程序启动器不更新

创建目录:/home/user_name/.local/share/applications/

Swap 设置 -swapfile

安装时发现默认不设置 swap,难道不装比较好?这 8G 内存也够用了吧。Chrome50+ 页面 +Virtualbox2048MB+WPS 等,死机了….

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
cd /
# 创建 swapfile 分区
sudo fallocate -l 8G /swapfile
# dd if=/dev/zero of=swapfile bs=1024 count=500000
sudo chmod 600 /swapfile #权限
# 格式化
sudo mkswap /swapfile
# 应用(类似 mount)
sudo swapon /swapfile
# 测试
free
# 停止
swapoff swapfile
开机自动挂载,
sudo vi /etc/fstab
加入一行:
/swapfile none swap defaults 0 0

# 若想删除 swapfile
sudo swapoff -a 关掉 swap
sudo rm -f /swapfile 删掉当前 swapfile
回到第一步重新设置 swapfile
````

### manjaro 没有引导

```shell
pacman -S refind-efi
refind-install

时间同步

让 Manjaro 使用 LocalTime,解决与 Windows 共存主板时间冲突问题:

1
sudo timedatectl set-local-rtc true

Virtualbox Kernel driver not installed (rc=-1908)

  • 问题描述:

    1
    Kernel driver not installed (rc=-1908)
  • 解决方案

    1
    2
    3
    4
    5
    6
    uname -r
    sudo pacman -S linux-headers # 根据当前系统内核版本选择
    sudo pacman -S virtualbox-host-dkms
    dkms status

    sudo modprobe vboxdrv

新增硬盘

  • 20210614 新入一块 M.2 的 1T 固态硬盘,but
    • 直接格式化,lsblk 显示 931G,正常,系统计量的 1024 与商家计量的 1000 不同,but
      • df 显示的只有比 931G 少了约 50G,查资料表示

        • lsblk 查看的是 block device,也就是逻辑磁盘大小。df 查看的是 file system, 也就是文件系统层的磁盘大小。

        • ext4 为 root 或指定的用户保留一定的磁盘空间默认是 5%

        • tune2fs -m 0 /dev/sdxxxx
          
      • 然后不知道整了啥,df 显示的容量只有 916G 了,lsblk 还是正常的 931G

        • # 尝试,无效
          sudo resize2fs /dev/xvda1 使剩余的磁盘空间可用
          
          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

          - 各种影响心情的尝试无果后
          - 最终,直接使用 xfs 进行格式化

          # 附 2 暂时用不到的

          ## 遇到的问题

          ### 字体/ minimal 下中文框框

          - 原因:manjaro 安装器本身已解决中文问题
          - 原方案

          ```shell
          sudo pacman -S wqy-microhei
          # 其他可选用
          - wqy-microhei
          - wqy-microhei-lite
          - wqy-bitmapfont
          - wqy-zenhei
          - ttf-arphic-ukai
          - ttf-arphic-uming
          - adobe-source-han-sans-cn-fonts:思源黑体
          - adobe-source-han-serif-cn-fonts:思源宋体
          - noto-fonts-cjk
          - ttf-dejavu:没有此字体(可能)会使某些符号不够漂亮
          - ttf-droid:vscode 所需字体
          - adobe-source-code-pro-fonts

Windows 字体

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
sudo mkdir /usr/share/fonts/Win7_x32_fonts

mkdir Win7-Fonts-BK
cp ..... Win7-Fonts-BK #win7 的字体复制进来
rm ./Win7-Fonts-BK/*.fon
sudo mkdir /usr/share/fonts/Win7-Fonts
sudo cp ./Win7-Fonts-BK/*.* /usr/share/fonts/Win7-Fonts
mkdir /usr/share/fonts/WindowsFonts

cp /windows/Windows/Fonts/* /usr/share/fonts/WindowsFonts

chmod 755 /usr/share/fonts/WindowsFonts/*
然后重新生成字体缓存:
# 生成字体的索引信息,在用户目录下执行
sudo mkfontscale
sudo mkfontdir
# 更新字体缓存
sudo fc-cache

工具与环境

VNC

VNC(Virtual Network Console):虚拟网络控制台,远程控制,免费开源,

ssh 开启服务后,vnc 连接

  • Windows VNC Viewer 连接 Manjaro 可视化界面
  • VNCServer
1
2
3
4
5
6
7
8
9
10
11
12
sudo pacman -S x11vncServer

# 生成密码
x11vnc -storepasswd

Enter VNC password: *********
Verify password: *********
Write password to /home/USERHOME/.vnc/passwd? [y]/n y
Password written to: /home/rahul/.vnc/passwd

#开启服务
x11vnc -auth guess -once -loop -noxdamage -repeat -rfbauth /home/USERNAME/.vnc/passwd -rfbport 5900 -shared
  • VNCViewer

客户端

官网下载 VNCViewer https://www.realvnc.com/en/connect/download/viewer/

VNC Server:192.168.1.129:5900

mongodb

1
2
3
4
yay -S mongodb-bin
systemctl start mongodb
mongo #运行
mongo -version

Go

Go - ArchWiki

  • 可选用 gcc-go ,但若需要使用 JetBrains 的 IDE 则必须使用 go ,否则 IDE 无法在 /usr/lib/go 下找到 Go SDK。
1
2
3
4
5
6
7
sudo pacman -S go go-tools
# 配置 GOPATH

$ vim ~/.zshrc # OR ~/.bashrc OR ~/.profile

export GOPATH=~/go
export PATH=$PATH:$GOPATH/bin

java

Java - ArchWiki

1
2
3
4
5
6
7
sudo pacman -S java-runtime-common java-environment-common
yay -S jdk8 # Select extra/jdk8-openjdk
archlinux-java status # 管理 java 环境
Available Java environments:
java-13-openjdk (default)
# 选择
sudo archlinux-java set java-8-openjdk

hadoop

  • java 环境:自带 openjdk,位于/usr/lib/jvm/java-8-openjdk/

  • AUR 安装 hadoop

    1
    2
    3
    配置文件:/etc/hadoop
    安装文件:/usr/lib/hadoop
    执行文件:/usr/bin/hadoop

曾经的双显卡下 PyTorch

nvidia/bumblebee

  • ERROR:官网下载:NVIDIA-Linux-x86_64-410.73.run
    运行之,提示说电脑的这个 gpu 只支持到 nvidia390…

gpu 限制,nvidia 最高版本 390,安装 linux419-nvidia

1
2
3
4
sudo pacman -S nvidia
找到已安装的超过版本的
sudo pacman -Rs linux419-nvidia
sudo pacman -S nvidia

bumblebee 是用来禁用 nvidia 独立显卡的,要用独显时,需 optirun 程序名

1
2
3
4
lspci | grep -i vga
optirun nvidia-settings -c :8 # 打开 n 卡设置
sudo bumblebeed # bumblebee 关了 nvidia
optirun nvidia-smi

cuda

cuda_9.2.148_396.37_linux.run,即 cuda9.2 需要的是 nvidia 版本大于等于 396,out

1
2
3
4
5
6
export PATH=/usr/local/cuda-9.0/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-9.0/lib64
export CUDA_HOME=/usr/local/cuda-9.0

export PATH=/opt/cuda/bin:$PATH
export LD_LIBRARY_PATH=/opt/cuda/lib64:$LD_LIBRARY_PATH

sudo sh cuda88888.run --tmpdir=/opt/temp/
加个 tmpdir,不然会说空间不足 Not enough space on parition mounted at /.Need 5091561472 bytes.
配置:
第一行问你是否接受协议,输入 accept
第二行问你是否安装驱动,上一步安装了驱动,这步输入 n
后面的都 yes 或 default

Driver: Not Selected
Toolkit: Installed in /usr/local/cuda-9.0
Samples: Not Selected

sudo vim ~/.bashrc
在最后添加:

1
2
3
export PATH=/usr/local/cuda-9.0/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-9.0/lib64
export CUDA_HOME=/usr/local/cuda-9.0
1
2
3
4
重新加载一下:
source ~/.bashrc
查看 cuda 是否成功安装:
$nvcc -V

bumblebee

bumblebee 的作用是禁用 nvidia 独立显卡,需要使用独显时,使用”optirun 程序名“手动开启 nvidia 来运行需要加速的程序。
确保能正常进入桌面,安装必要的软件包

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# mhwd bumblebee nvidia bbswitch
$ sudo pacman -S bumblebee bbswitch
把用户添加到 bumblebee 组里
$ sudo gpasswd -a username bumblebee //把 username 换成自己的用户名
启动 bumblebeed 服务
sudo systemctl enable bumblebeed.service
安装依赖
$ sudo pacman -S bumblebee nvidia opencl-nvidia lib32-nvidia-utils lib32-opencl-nvidia mesa lib32-mesa-libgl xf86-video-intel
lib32 打头的需要开启 multilib,把/etc/pacman.conf 文件中的下面两行取消注释,然后执行 pacman -Sy

配置 bumblebee
sudo nano /etc/bumblebee/bumblebee.conf
指定 nvidia
Driver=nvidia
电源管理指定 bbswitch
[driver-nvidia]
PMMethod=bbswitch

弄好之后重启

开启

1
2
3
$ sudo tee /proc/acpi/bbswitch <<< ON
关闭
$ sudo tee /proc/acpi/bbswitch <<< OFF

如 optirun vmware

cudnn

安装 cudnn
去 cudnn 官网下载对应的版本
https://developer.nvidia.com/rdp/form/cudnn-download-survey
解压下载的文件,然后按下面命令复制到 cuda 目录

1
2
3
4
5
6
7
8
9
tar -vxf **.tgz
cd cudnn
sudo cp cuda/include/cudnn.h /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

sudo cp include/cudnn.h /usr/local/cuda-12.1/include
sudo cp lib/libcudnn* /usr/local/cuda-12.1/lib64
sudo chmod a+r /usr/local/cuda-12.1/include/cudnn.h /usr/local/cuda-12.1/lib64/libcudnn*

pytorchgpu

但求稳
Stable-linux-pip-python3.7-cuda9.0

pip install torch torchvision

UserWarning: Found GPU0 GeForce 820M which is of cuda capability 2.1. PyTorch no longer supports this GPU because it is too old.

CUDNN_STATUS_ARCH_MISMATCH 一般情况下表示你的 GPU 不支持 CuDNN.
1、你可以测试设置 torch.backends.cudnn.enabled 为 false,那样你的 pytorch 不会再使用 CuDNN 运行你的代码
2、还有就是 pytorch 默认选择 gpu0,你可能选择了 gpu1。pytorch 与 tensorflow 不同

双显卡切换问题

bumblebee 系统默认安装好了:

安装依赖:sudo pacman -S virtualgl lib32-virtualgl lib32-primus primus

开启服务:sudo systemctl enable bumblebeed

添加用户组:sudo gpasswd -a $USER bumblebee

重启后optirun+ 应用程序名 即可用独显打开应用程序。

测试性能:

  • 集显性能:glxgears -info
  • 独显性能:optirun glxgears -info 如果独显依旧是 60fps 的话那就是依赖没安装,安装依赖:sudo pacman -S virtualgl lib32-virtualgl lib32-primus primus

Mysql/Mariadb

MariaDB- ArchWiki

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 安装,选择 mariadb
sudo pacman -S mysql
# 初始化
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
#### user 一定要是 mysql,别 user_name 啊 user_name 啊的....××

# 启动
sudo systemctl start mariadb
# 配置
mysql_secure_installation
# 默认密码是空的,回车后设置 root 用户密码

# 开机启动 mysqld 服务
sudo systemctl enable mysqld
mysql -u root -p # 连接 mariadb

Xfce 相关

xfce 快捷键设置

设置 - 窗口管理器 - 键盘

  • 最大化窗口 -Super+ 上
  • 显示桌面:改为 Super + D
  • 窗口置于左边:
  • 窗口置于右边:
  • 窗口置于左上:
  • 窗口置于左下:
  • 窗口置于右上:
  • 窗口置于右下:

设置 - 键盘

  • 启动器菜单(类似 windows 的开始) xfce4-popup-whiskermenu > super+O
  • 文件管理器 exo-open --launch FileManager > super+E
  • 终端 exo-open --launch TerminalEmulator > super+R
  • 下拉终端 xfce4-terminal --drop-down >ctrl+alt+t
  • 默认浏览器 exo-open --launch WebBrowser > super+W
  • 邮件客户端 exo-open --launch MailReader >
  • 应用程序查找器 xfce4-appfinder --collapsed > super+shift+o
  • 应用程序查找器 xfce4-appfinder >
  • 任务管理器 xfce4-taskmanager > Ctrl+Shift+Esc
  • 显示 xfce4-display-settings -minimal > super+P
  • 打开右键菜单 xfce4-popup-applicationsmenu >ctrl+esc
  • mousepad super+T
  • 软件管理 :pamac-manager > super+u
  • xkillCtrl+Alt+X
  • xflock4 锁屏Super+L
  • 搜索输入命令历史 ctrl + r
  • 搜索文件 ctrl + t
    等同于直接执行命令 fzf(fzf -e 不用模糊匹配)
给博主来一杯卡布奇诺