manjaro基本配置

1.换源

启动terminal,输入:

sudo pacman-mirrors -i -c China -m rank

在弹出的框中选一个最快的源,一个就好,选多了会降低速度

2. 安装必要软件
sudo pacman -S yay

yay是一个用Go语言写的一个AUR助手,有些时候官方仓库没有你想要的软件,就需要通过yay来安装

有了yay,以后就不用sudo pacman了

除了yay之外还有另外一个现在很流行的aur助手叫做paru(rust编写)

sudo pacman -S paru

安装 base-devel,yay 命令构建包时会使用到:

sudo pacman -S base-devel

选择性下载常用终端工具:

sudo pacman -S tree python-pip neovim neofetch screenkey figlet iputils

# tree:玩 Linux 的朋友都知道该命令

# python-pip:Python 用户必备

# neovim:vim 党福音

# neofetch:查看系统信息

# screenkey:显示按下的键

# figlet:生成一个 logo

# iputils:允许用户使用 ping 命令

3.输入法
3.1第一部分

安装fcitx5:

sudo pacman -S fcitx5 fcitx5-configtool fcitx5-qt fcitx5-gtk fcitx5-chinese-addons fcitx5-material-color

再配置一下环境变量:

先打开~/.pam_environment,本初使用vim(第一次打开可能没有)

vim ~/.pam_environment

写入:

GTK_IM_MODULE DEFAULT=fcitx
QT_IM_MODULE  DEFAULT=fcitx
XMODIFIERS    DEFAULT=@im=fcitx

然后(这个文件应该也没有)

vim ~/.xprofile

输入:

fcitx5 &

然后重启

3.2第二部分

此处安装完并未找到拼音可以用,所以再次寻找了另外的教程,如下:

yay -S fcitx5-chinese-addons fcitx5-git fcitx5-gtk fcitx5-qt fcitx5-pinyin-zhwiki kcm-fcitx5
输入法模块

在只安装 fcitx5 和 输入法引擎 的情况下您可能依然可以正常输入,但是安装对应的 输入法模块 后将获得更加舒适的体验:

fcitx5-qt:对 Qt5 程序的支持

fcitx5-gtk:对 GTK 程序的支持

fcitx5-qt4-gitAUR:对 Qt4 程序的支持

提示: 一般情况下,只安装 fcitx5-qt 和 fcitx5-gtk 就行了

配置工具

fcitx5 的配置文件位于 ~/.local/share/fcitx5,尽管您可以使用文本编辑器编辑配置文件,但是使用 GUI 配置显然更方便:

kcm-fcitx5:集成到 KCM 中的配置工具,专为 KDE 而生

fcitx5-config-qt-git:Qt 前端的 fcitx5 配置工具,与 kcm-fcitx5 相冲突

注意: Fcitx5 开发人员明确表示不会考虑基于 GTK 的配置工具,对于非 KDE 界面,可以使用 fcitx5-config-qt-gitAUR。该软件包与 kcm-fcitx5 相冲突,你需要手动卸载它

词库

对于 Fcitx5 的中文输入法, 目前在仓库里提供了数个词库:

fcitx5-pinyin-zhwiki:felixonmars 根据中文维基百科创建的词库。适用于 拼音输入法

fcitx5-pinyin-moegirl(在 ArchLinux CN 源中):outloudvi 根据萌娘百科创建的词库。适用于拼音输入法

加入环境变量
vi /etc/profile  

写入:

export INPUT_METHOD="fcitx5"
export XMODIFIERS="@im=fcitx5"
export GTK_IM_MODULE="fcitx5"
export QT_IM_MODULE="fcitx5"

打开配置,选择添加输入法,注意把只显示目前语言一栏划掉,把pinyin加上即可使用了

4.安装必要软件
4.1开启SSH服务:
systemctl enable sshd.service #开机自启
systemctl start sshd.service #立即启动
systemctl restart sshd.service #立即重启
4.2配置环境变量

建立一个.shell_profile文件,将bash和zsh的环境变量都传入,可以直接利用shell_profile文件配置环境变量,使得bash和zsh都可以应用

touch ~/.shell_profile

将~/.bash_profile的配置传入.shell_profile

vim ~/.bash_profile

添加以下内容并退出保存:

[[ -f ~/.shell_profile ]] && . ~/.shell_profile

将~/.zshrc的配置传入.shell_profile

vim ~/.bash_profile

添加以下内容并退出保存:

# Use local customer env 
if [[ -f ~/.shell_profile ]]; then 
  source ~/.shell_profile

生效终端配置

source ~/.zshrc
source ~/.bash_profile
source ~/.shell_profile

新增只需在~/.shell_profile中添加后执行生效终端配置

配置结束,以后配置环境变量可以直接配置到~/.shell_profile,如:

vim ~/.shell_profile

写入:

anaconda_bin='/opt/anaconda/bin' 
export PATH=$PATH:$anaconda_bin

配置好后source ~/.shell_profile

4.3挂载硬盘

查看硬盘信息

lsblk

显示为以下,sda2和sdb1是需要挂载的硬盘

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    0   7.3T  0 disk  
├─sda1        8:1    0    16M  0 part  
└─sda2        8:2    0   7.3T  0 part  
sdb           8:16   0   1.8T  0 disk  
└─sdb1        8:17   0   1.8T  0 part /home/zcx/data1
nvme0n1     259:0    0 465.8G  0 disk  
├─nvme0n1p1 259:1    0   300M  0 part /boot/efi
├─nvme0n1p2 259:2    0 456.7G  0 part /
└─nvme0n1p3 259:3    0   8.8G  0 part [SWAP]

挂载:

mkdir  ~/data1
mkdir ~/data2
sudo mount /dev/sdb1 ~/data1
sudo mount /dev/sda2 ~/data2

查看挂载的盘符信息:

sudo blkid /dev/sdb1
sudo blkid /dev/sdb1

输出为以下内容,注意sdb1为ext4格式,sda2为ntfs格式

/dev/sdb1: UUID="7a537854-9838-485d-ab9c-40511d0cdf81" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="de44f450-01"
/dev/sda2: BLOCK_SIZE="512" UUID="4848F56C48F558E0" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="0804d16b-1325-48c0-a05a-b72dc2c68e1f"

修改fstab文件,使得开机自动挂载

sudo vim /etc/fstab

文件最后加上以下内容:

UUID=7a537854-9838-485d-ab9c-40511d0cdf81 /home/zcx/data1 ext4 defaults 0 0 
UUID=4848F56C48F558E0 /home/zcx/data2 ntfs defaults 0 0

退出保存文件,然后执行以下命令:

sudo mount -a
chmod 777 /home/zcx/data1 
chmod 777 /home/zcx/data2
4.4安装 chrome:
yay -S google-chrome
4.5安装anaconda
yay -S anaconda
source /opt/anaconda/bin/activate root
4.5.1环境管理
列出所有可用环境
conda env list
conda info --envs
进入环境 
source activate 环境名 
退出环境
source deactivate 环境名
创建一个新环境
conda create --name test_py2 python=2.7
从旧的环境克隆出一个新环境
conda create -n your_env_name --clone oldname
删除某个环境
conda remove -n your_env_name --all
导出环境配置
conda env export > environment.yml
用导出的配置生成一个新环境 
conda env create -f environment.yml
4.5.2包管理
conda list 列举当前环境下的所有包
conda list -n packagename 列举某个特定名称包
conda install packagename 为当前环境安装某包
conda install -n envname packagename 为某环境安装某包
conda search packagename 搜索某包
conda updata packagename 更新当前环境某包
conda update -n envname packagename 更新某特定环境某包
conda remove packagename 删除当前环境某包
conda remove -n envname packagename 删除某环境环境某包
conda本身和anaconda、python本身也算包
conda update conda
conda update anaconda
conda update python
4.6安装jupyter notebook
4.6.1安装jupyter notebook
sudo pacman –Sy jupyter-notebook
配置环境变量
JUPYTERLAB_DIR=$HOME/.local/share/jupyter/lab
创建一个新环境
conda create --name py36 python=3.6
激活conda环境
source activate py36
安装ipykernel
conda install ipykernel
将环境写入notebook的kernel中
python -m ipykernel install --user --name py36 --display-name "python py36"
4.6.2配置内核解释器

以上jupyter notebook安装完成后打开在浏览器显示的解释器版本是base的版本,所以需要更改为py36环境的解释器版本

首先查看虚拟环境位置(解释器路径)

conda env list  

显示为:

/home/glei/.conda/envs/torch_1

查看虚拟环境内核位置

jupyter kernelspec list  

显示为:

/home/glei/.local/share/jupyter/kernels/torch_1

编辑该虚拟环境的内核文件(内核位置下/kernel.json)

vim /home/glei/.local/share/jupyter/kernels/torch_1/kernel.json

将文件中的路径更改为:

/home/glei/.conda/envs/torch_1/bin/python3

退出保存

4.6.3修改默认目录
jupyter notebook --generate-config

显示为:

Writing default config to: /home/zcx/.jupyter/jupyter_notebook_config.py

打开.py

vim  /home/zcx/.jupyter/jupyter_notebook_config.py

找到包含c.NotebookApp.notebook_dir的这一行。然后将 ' ' 修改为 '/home/zcx/data1/notebook'

完成,打开

jupyter notebook
4.6.4模式切换
cell侧边为蓝色时,表示此时为command模式,按 Enter 切换为edit模式
cell侧边为绿色时,表示此时为edit模式,按 ESC 切换为command模式
4.6.5快捷键
ctrl+Enter   运行当前cell
shift+Enter  运行当前cell并新增cell
ctrl+/       多行注释
a            在上方新增cell (command模式下)
b            在下方新增cell(command模式下)
x/两次d       删除当前cell (command模式下)

ref:

1.https://zhuanlan.zhihu.com/p/460826583

2.https://blog.csdn.net/m0_47627464/article/details/113790309

3.(Manjaro)zsh终端和bash共存时的环境变量配置 - fay小站 (laoluoli.cn)

posted @   matrixray  阅读(400)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示