manjaro

Manjaro源自Arch Linux,Arch Linux是一个功能强大的发行版,致力于简化和自定义。

Arch的哲学一直是定制和选择,Manjaro继承了这些特征。

为什么使用manjaro?

  • 软件多
  • 可配置

安装(暂略)

官网:https://manjaro.org/

国内下载地址:清华大学开源软件镜像站 https://mirrors.tuna.tsinghua.edu.cn/osdn/storage/g/m/ma/manjaro/xfce/

虚拟机中安装时选“linux 64位”

手工配置

使用国内源

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

Manjaro主目录下文件夹由中文改为英文 (命令行中不方便输入汉字)

sudo pacman -S xdg-user-dirs-gtk
export LANG=en_US
xdg-user-dirs-gtk-update
# 然后会有个窗口提示语言更改,更新名称即可
export LANG=zh_CN.UTF-8
# 然后重启电脑如果提示语言更改,保留旧的名称即可

自动配置

# change pacman source
echo -e "\n" | sudo tee -a /etc/pacman.conf
echo -e "[archlinuxcn]" | sudo tee -a /etc/pacman.conf
echo -e "SigLevel = Optional TrustedOnly" | sudo tee -a /etc/pacman.conf
echo -e "Server = https://mirrors.ustc.edu.cn/archlinuxcn/\$arch\n" | sudo tee -a /etc/pacman.conf

sudo pacman --noconfirm -Syu
sudo pacman -S --noconfirm archlinuxcn-keyring
# install software/font
sudo pacman -S --noconfirm vim google-chrome wqy-zenhei wqy-microhei yay baidunetdisk-bin git xunlei-bin docker keepassxc flameshot remmina vscode nutstore net-tools

# remove unused
sudo pacman -R --noconfirm jdk8-openjdk jre8-openjdk jre8-openjdk-headless steam-manjaro
sudo pacman -S --noconfirm base-devel
yay -S --noconfirm patch
yay -S --noconfirm wps-office ttf-wps-fonts
yay -S --noconfirm deepin-wine-wechat deepin-wine-tim

yay -S --noconfirm sysstat iostat

# messy code with chinese in *.zip
sudo pacman -S --noconfirm unzip-natspec p7zip-natspec

# qq
# yay -S linuxqq

# wubi input
sudo pacman -S -y --noconfirm fcitx-rime fcitx-configtool fcitx-gtk2 fcitx-gtk3
echo -e "\n" >> ~/.xprofile
echo -e "export GTK_IM_MODULE=fcitx" >> ~/.xprofile
echo -e "export QT_IM_MODULE=fcitx" >> ~/.xprofile
echo -e "export XMODIFIERS=@im=fcitx" >> ~/.xprofile

sudo ln /usr/bin/screenfetch /usr/bin/sf

sudo vim /etc/systemd/system.conf

# 反注释如下行,并修改值
DefaultTimeoutStartSec=10s
DefaultTimeoutStopSec=10s
DefaultRestartSec=100ms

其它

alias p='sudo pacman'
alias pacinstall='p -S -y --noconfirm'
pacinstall archlinuxcn-keyring yay baidunetdisk  google-chrome git gitkraken tmux docker keepassxc flameshot remmina  vscode nutstore
# 安装linux qq
wget http://down.qq.com/qqweb/LinuxQQ/linuxqq_2.0.0-b2-1084_x86_64.pkg.tar.xz && sudo pacman -U linuxqq_2.0.0-b2-1084_x86_64.pkg.tar.xz 

debtap 将deb文件转化为manjaro上可运行的软件,

sudo debtap -u
sudo debtap xxx.deb

替换源,解决debtap同步仓库国内执行超慢 (http://www.suoniao.com/article/5e5d991f7adc7252431c476c)

打开 /usr/bin/debtap,更换 debtap内容:将http://ftp.debian.org/debian/dists替换为https://mirrors.ustc.edu.cn/debian/dists,将http://archive.ubuntu.com/ubuntu/dists替换为https://mirrors.ustc.edu.cn/ubuntu/dists。脚本如下:

sudo cp /usr/bin/debtap /usr/bin/debtap.bak
sed -i 's#http://ftp.debian.org#https://mirrors.ustc.edu.cn#g' /usr/bin/debtap
sed -i 's#http://archive.ubuntu.com#https://mirrors.ustc.edu.cn#g' /usr/bin/debtap

配置普通用户的sudo免密

manjaro中sudo免密设置,如下假设用户名为abc

  1. 修改/etc/sudoers文件,清除%sudo ALL=(ALL) ALL前的注释#
  2. (重要) 不要在sudoers文件中直接添加用户设置,应该在/etc/sudoers.d/10-installer的%wheel ALL=(ALL) ALL行后添加如下配置
abc ALL=(ALL) NOPASSWD: ALL

(可尝试echo -e "\n$(whoami) ALL=(ALL) NOPASSWD: ALL" | sudo tee -a /etc/sudoers.d/10-installer

wubi input

pacinstall fcitx-rime fcitx-configtool fcitx-gtk2 fcitx-gtk3
vim ~/.xprofile
    export GTK_IM_MODULE=fcitx
    export QT_IM_MODULE=fcitx
    export XMODIFIERS=@im=fcitx
logout

安装瞩目

yay -S --noconfirm debtap
debtap zhumu_2.5.360133.0226_amd64.deb
sudo pacman -U zhumu-2.5.361956.0302-1-x86_64.pkg.tar 

让Manjaro xfce合盖不关屏幕

sudo vim /etc/UPower/UPower.conf
修改 IgnoreLid=false 为 IgnoreLid=true
sudo systemctl restart upower.service

使用

安装好了以后,在我的笔记本上尝试打开百度首页,所花的时间不到1秒。windows7下3秒也无法返回。

忘记密码

使用manjaro live盘进入系统,打开Terminal输入manjaro-chroot -a,接着输入passwd 用户名,再输入两次密码即可。

额外

配置别名

echo -e "alias ll='ls -l'" >> ~/.bashrc
echo -e "alias l='ll'" >> ~/.bashrc
echo -e "alias t='top'" >> ~/.bashrc
echo -e "alias g='git'" >> ~/.bashrc
. ~/.bashrc

配置hosts

  • 配置me,localhost太长且易写错,不如配置一个me,很省时省力 echo "127.0.0.1 me" | sudo tee -a /etc/hosts

java配置

# install and conf jdk/maven

cd /opt
sudo mkdir tools
sudo chmod 777 tools -R
cd tools
wget https://repo.huaweicloud.com/java/jdk/8u171-b11/jdk-8u171-linux-x64.tar.gz
tar zxvf jdk-8u171-linux-x64.tar.gz
ln -s jdk1.8.0_171/ jdk8
sudo rm -f jdk-8u171-linux-x64.tar.gz

wget https://mirrors.huaweicloud.com/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
tar zxvf apache-maven-3.6.3-bin.tar.gz  
rm -f apache-maven-3.6.3-bin.tar.gz

cat >> /etc/profile << EOF
# for development
JAVA_HOME=/opt/tools/jdk8
export JAVA_HOME
PATH=\$JAVA_HOME/bin:\$PATH
export PATH
M2_HOME=/opt/tools/apache-maven-3.6.3
PATH=\$M2_HOME/bin:\$PATH
export PATH
EOF

开启ssh服务

yay -S openssh
# 开机启动
systemctl enable sshd.service
#立即启动
systemctl start sshd.service
#立即重启
systemctl restart sshd.service

安装vncserver

参见https://www.jianshu.com/p/dbb0903bd384