Manjaro 17.1.12 踩坑记录(in update)

whereis / Road

> Contents

  • 添加国内软件源
  • 导入GPG Key
  • oh-my-zsh 安装配置
  • 出现Keys错误,签名之类的问题
  • 安装编译环境
  • 出现无法锁定database的错误的解决办法
  • 蓝牙耳机连接上了但是不能听到声音的问题
  • Manjaro Gnome桌面在集成显卡下动画卡顿的问题
  • Manjaro 默认终端gnome-terminal不能设置透明背景的问题
  • 使用ibus输入法打字卡顿的问题
  • Steam客户端好友网络无法连接的问题
  • Firefox安装中文语言
  • 使用yaourt安装软件
  • 安装虚拟化软件Oracle VirtualBox
  • 双显卡驱动安装和切换
  • Manjaro gnome3.28默认不显示桌面文件的问题
  • 配置JDk
  • 自定义systemd服务开机自启动脚本
  • 修改Grub2开机引导主题
  • 安装fcitx中文输入法(未采用)
  • ficitx搜狗输入法异常,提示请删除.config/GogouPy并重启
  • 中文输入法ibus (已采用)
  • Manjaro安装deepin-qq-8.9
  • Crossover17安装好了不能使用账户激活的问题
  • Crossover17 安装好了报错 lib32-nss-mdns
  • Atom编辑器不能删除文件提示gvfs-trash错误

添加国内软件源


  • 修改/etc/pacman.conf文件
  • 在文件后添加如下语句
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

导入GPG Key


$: sudo pacman -Syy ; sudo pacman -S archlinuxcn-keyring

oh-my-zsh 安装配置


# zsh install
$: sudo pacman -S zsh
# oh-my-zsh install
$: sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# 更换默认的shell
$: chsh -s /bin/zsh

出现Keys错误,签名之类的问题


# 移除旧的keys
sudo rm -rf /etc/pacman.d/gnupg
# 初始化pacman的keys
sudo pacman-key --init
# 加载签名的keys
sudo pacman-key --populates archlinux manjaro
# 刷新升级已经签名的keys
sudo pacman-key -refresh-keys
# 清空并且下载新数据
sudo pacman -Sc
# 更新
sudo pacman -Syu

安装编译环境


$: sudo pacman -S make gcc make patch

出现无法锁定database的错误的解决办法


$: sudo rm /var/lib/pacman/db.lck

使用yaourt安装软件


  • 不需要使用root 否则报错
  • 在提示调用vim时 输入vim保存
  • 如果不想输入: 修改~/.zshrc 文件最后加入export VISUAL="vim" 即可

安装虚拟化软件Oracle VirtualBox


  • 安装前需要知道
    你需要知道你当前的内核版本 uname -r,比如输出了4.14.20-2-MANJARO那么你的内核版本为414
  • 安装VirtualBox
    sudo pacman -S virtualbox
    这里需要选择与当前内核相同的内核模块比如笔者正在使用的内核版本为414,则需要安装linux414-virtualbox-host-modules
  • 安装扩展包
    sudo pacman -S virtualbox-ext-oracle
  • 添加当前用户到vboxusers
    sudo gpasswd -a $USER vboxusers
    这里需要将$USER替换为你的用户名,如果不需要使用USB外设,可以不执行此操作。
  • 重新启动系统或执行sudo modprobe vboxdrv

双显卡驱动安装和切换


$: sudo mhwd -a pci nonfree 0300  # not sure, if this is actually needed
$: sudo pacman -S virtualgl lib32-virtualgl lib32-primus primus
$: sudo mhwd -f -i pci video-hybrid-intel-nvidia-bumblebee
$: sudo systemctl enable bumblebeed
$: sudo reboot  # THIS WILL REBOOT YOUR SYSTEM
$: optirun -b none nvidia-settings -c :8
# Try if it is working
$: primusrun glxspheres64
$: glxspheres64
$: optirun glxspheres64
$: glxspheres64

蓝牙耳机连接上了但是不能听到声音的问题


  1. 编辑蓝牙配置文件/etc/bluetooth/main.conf,AutoEnable去掉#注释,并将值改为true
AutoEnable=true
  1. 在蓝牙设置里面解除蓝牙设备之前的绑定(恢复到蓝牙配对之前的状态)
  2. 重启蓝牙设备
$: sudo /etc/init.d/bluetooth restart
  1. 重新配对蓝牙设备,到 设置 - 声音 里面选择蓝牙设备为输出设备

Manjaro Gnome桌面在集成显卡下动画卡顿的问题


使用tweak工具 -> 外观 -> 动画 按钮关闭禁用动画

Manjaro 默认终端gnome-terminal不能设置透明背景的问题


=> Gnome 3.28去掉了这个特性,不能设置终端透明,需要自己更换xfce终端
=> 步骤:

  1. 卸载 & 安装
# uninstall gnome-terminal
$: sudo pacman -R gnome-terminal
# install xfce-terminal
$: yaourt xfce4-terminal
  1. 这样搞了文件浏览器里的右键在终端开启就没用了
  2. 写个nautilus脚本 open-in-terminal
# 查看帮助信息
$: bash link.sh -h
# 进行安装
$: bash link.sh --link "open-in-terminal"
  1. 在文件夹里右键任意一个文件选择 -> 脚本 -> open-in-terminal 就可以拉

使用ibus输入法打字卡顿的问题


打开ibus首选项设置,关闭 ‘ 拼音纠错 ’ 和 ‘模糊音’ 两个功能

Steam客户端好友网络无法连接的问题


打开 steam 视图 -- 设置 -- 网页浏览器 => 点击 ‘删除所有缓存’ 和 ‘删除所有浏览器cookie’ 重启客户端即可

Firefox安装中文语言


  1. 安装火狐中文包
$: sudo pacman -S --noconfirm firefox-i18n-zh-cn
  1. 火狐设置界面启动中文然后重启火狐

Manjaro gnome3.28默认不显示桌面文件的问题


这个是gnome3.28官方做的改动,只能从nautius(默认文件管理器)来查看和修改文件,我觉得这样太不好用了

=> 解决办法:

  1. 安装gnome shell 插件 Desktop Icons
  2. 换用其它文件管理器,比如 Nemo

配置JDk

# 卸载自带的openJDK
sudo pacman -R jdk8-openjdk
sudo pacman -R jre8-openjdk
sudo pacman -R jre8-openjdk-headless
# 可选择使用 yaourt进行安装,其会自动配置。
sudo yaourt jdk
# 选择列出来的 OracleJDK8
# 手动安装, 下载tar.gz包 [下载地址](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
# 解压
tar -zxvf xxx.tar.gz
# 移动到 `/opt`目录下
sudo mv xxx /opt/
# 配置jdk环境变量 修改配置文件`/etc/profile`
# setting for jdk-oracle
JAVA_HOME=/opt/jdk1.8.0_131
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
# end
# 启用配置
source /etc/profile
# 此时就已经配置完毕了
java -version

自定义systemd服务开机自启动脚本


Manjoro17使用了systemd来管理服务

=> 步骤:

  • 编写demo service脚本文件,比如demo.service
[Unit]
# 描述
Description=Demo Service

[Service]
Type=oneshot
# 服务 start/stop 执行脚本(具体执行路径根据自己的目录更改)
ExecStart=/bin/bash /home/nojsja/github/maintenance/code/shell/desktop/startup.sh start
ExecStop=/bin/bash /home/nojsja/github/maintenance/code/shell/desktop/startup.sh stop
RemainAfterExit=yes

[Install]
# 一些简单的依赖信息
WantedBy=multi-user.target
  • 将服务配置文件放到/etc/systemd/system
    > sudo cp demo.service /etc/systemd/system
  • 添加自启动服务
    > systemctl enable demo
  • 服务开启和关闭
    > systemctl start demo
    > systemctl stop demo

修改Grub2开机引导主题


Grub2就是引导操作系统启动的东西,开机的时候如果是多系统,就会显示多系统的启动菜单,如图,这个启动菜单可以自定义主题。

  1. 解压下载的主题文件 => Vimix,得到Vimix文件夹(这里提供我用的一个主题,也可以自已去下载其它主题)
  2. 在/boot/grub里创建GRUB2主题目录themes
    > sudo mkdir -p /boot/grub/themes
  3. 将下载的Vimix文件夹整体复制到/boot/grub/themes文件夹下
    > sudo cp -r Vimix /boot/grub/themes
  4. 修改/etc/default/grub配置文件
    > sudo gedit /etc/default/grub
    在文件最后添加:GRUB_THEME="/boot/grub/themes/Vimix/theme.txt" 并保存
  5. 更新GRUB
    > sudo grub-mkconfig -o /boot/grub/grub.cfg
  6. 重启即生效(如果重启卡住请强制关机后再启动)

安装fcitx中文输入法(未采用)


我安装fcitx后安装搜狗拼音fcitx-sogoupinyin,结果报依赖库错误了,谷歌了别人的解决办法,升级了libidn版本,结果系统systemctl 和一堆系统命令用不了了,无奈重装了一遍系统,绝望了,决定用ibus ~

=> 安装步骤:

# 搜狗输入法
sudo pacman -S fcitx-sogoupinyin
sudo pacman -S fcitx-im
sudo pacman -S fcitx-configtool # 图形化的配置工具
# 需要添加配置文件`~/.xprofile`,添加如下:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
# 重新登录之后就可以使用中文输入法啦

ficitx搜狗输入法异常,提示请删除.config/GogouPy并重启


=> 原因:缺少libfcitx-qt.so
=> 解决:yaourt -S fcitx-qt4

中文输入法ibus (已采用)


sogoupinyn一直报错,我选择ibus

  1. 到 ‘ 添加和删除软件 ’ 安装下列三个软件
  2. 到 ' 系统设置 -> 区域和语言 ' 添加 ' 汉语(智能拼音) '


    ibus pkg
language setting

Manjaro安装deepin-qq-8.9


  • 添加archlinuxcn源 -> 在/etc/pacman.conf里加入以下代码
[archlinuxcn]  
igLevel = Never  
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
  • 更新了pacman.conf配置以后,要pacman -Sy更新一下数据库

  • 安装QQ或TIM的任意一种, 终端里运行pacman -S deepin.com.qq.officepacman -S deepin.com.qq.im

Crossover17安装好了不能使用账户激活的问题


之前是通过yaourt直接安装的crossover17.5.1,购买了激活码,但是发现不能通过账户激活,会提示:注册失败,这个是权限引起的问题。

=> 解决方法:手动下载crossover的bin安装文件(通用安装包)进行安装,并且不能将crossover安装在系统目录(比如/opt目录),可以安装在/home/$user下的任意位置
=> 步骤(针对已经购买激活码的用户):

  1. 官方网站登录自己的账户
  2. 选择linux版本的通用shell安装包(后缀为.bin)
  3. 安装(注意要安装到用户目录)
$: sudo chmod a+x crossover-xxx.bin
$: ./crossover-xxx.bin

Crossover17 安装好了报错 lib32-nss-mdns


2018-09-22 04-57-57 的屏幕截图.png

=> 错误:无无法安装Unix软件包 ...... 缺少libnss_mdns.so.2运行库
=> 参考解决
=> 步骤

# 安装基础开发依赖包
$: sudo pacman -Syu base-devel --needed
# 安装32位nss-mdns
$: yaourt -S lib32-nss-mdns

Atom编辑器不能删除文件提示gvfs-trash错误


=> 问题
在manjaro系统上使用Atom编辑器删除项目内的文件时提示[The following file can not be moved to trash(is gvfs-trash installed?)]
=> 解决

  • 用户配置文件(.bashrc/.zshrc...)里新增变量
$: export ELECTRON_TRASH=gio
  • 更新配置文件并重启Atom
$: source ~/.zshrc

切换nvidia显卡驱动为video-nvidia闭源驱动


  1. 终端里运行sudo mhwd --install pci video-nvidia安装闭源驱动。如果出现文件已存在导致软件包无法正常安装的问题,就用yaourt -S --force lib32-nvidia-utils nvidia-utils linux414-nvidia命令强制安装相关软件包,具体包名可能不止这3个,在终端有提示,注意查看。
  2. 运行sudo mhwd-tui,选4,静候结果。
  3. 最后不要忘了运行sudo mkinitcpio -P命令以更新initramfs引导文件,否则X桌面会无法进入。

推荐阅读更多精彩内容