Manjaro安装手记

本文最后更新于:4 个月前

  • 安装&设置

  1. 安装manjaro

    1. 在官网下载gnome版本.iso文件

    2. 用rufus刻录

      注意:在开始刻录是选择刻录方式为DD模式!,而不是一般的iso!

    3. 进入安装,在grub界面将

      语言为中文

      Driver设置no-free

      boot那一行按e 确认nouveau.modeset=0来禁用开源nouveau驱动

      如果进不去桌面,还要在quit 后面 加上

      acpi_osi=! acpi_osi='Windows 2009'

      否则无法驱动独立显卡

    4. 等待安装

    5. 安装完成,重启进入manjaro时注意也要在grub界面修改acpi

    6. 进入桌面

      #排列并选择软件源
      $ sudo pacman-mirrors -i -c China -m rank
      
      #排列源
      $ sudo pacman-mirrors -g
      
      # 安装archlinuxcn-keyring
      $ sudo pacman -S archlinuxcn-keyring
      
      #更新系统
      $ sudo pacman -Syu
      
      #安装vim
      $ sudo pacman -S vim
      
      #修改grub
      $ sudo vim /etc/default/grub
      
      #修改为
      GRUB_CMDLINE_LINUX_DEFAULT="quiet nouveau.modeset=0 systemd.show_status=1 acpi_osi=! acpi_osi='Windows 2009'"
      
      #查看驱动
      $ glxgears
      
      $ mhwd
      
      $ sudo optirun nvidia-settings -c :8
    7. grub rescure

      这次可能是分区位置或者顺序或者方案不对,导致删掉之前预留的20G硬盘里存了manjaro的引导,在windows删除这个预留空间再进入linux显示没找到引导,以下是修复过程

      # ls查看设备和磁盘分区
      $ ls
      
      # set查看路径和分区
      $ set
      
      # 接下来就是一个个用ls (hdx,gptx)试验,找到Manjaro的引导,这次运气很好,虽然都显示是unknown filesystem,而没有显示住文件夹,但是我没有放弃.我就先试着把root定在了hd2的gpt5下,结果一次就成功了
      
      # root 指定启动系统分区
      $ root=(hd2,gpt5)
      
      # prefix 设置grub启动路路径
      $ prefix=(hd2,gpt5)/boot/grub
      
      # insmod加载制定模块
      $ insmoe normal
      
      $ normal
      # 自动重启,之后就可以看到之前的grub界面了
      
      # 当然,不能每次都这样吧,进入正常图形界面后,输入一下命令
      $ sudo update-grub
      
      # 当然,这个nvme0n1p5应该是对应上面的gpt5,但是我也不知道到底对不对,好在这次运气真的好,猜的没错,重启之后就没有grub rescure了
      
      $ grub-install /dev/nvme0n1p5
  2. 解决连接有限网络连接失败问题「玄学」

    1. 安装以使用ifconfig

      # 首先查看网线接口名称,若没有网线插口应该是网卡驱动问题
      $ ifconfig
      
      # 连接网络失败可能是获取不到ip
      $ sudo dhclinet enp2s0f1

      不知道发生了什么就解决了? !

    2. 快捷键设置

      1. 进入设置->设备->keyboard,最后添加快捷键

      2. 名称 terminal ,命令 gnome-terminal ,快捷键Ctrl+Alt+T

        名称文件管理器,命令nautilus,快捷键win+e

        找到隐藏所有选项,设置快捷键win+D

    3. 美化

      1. grub主题1:Cyber Security theme

        注意Manjaro的grub文件注释和配置写在一起,不要以为下面的都是注释!

      2. 将解压后的文件移动到/boot/grub/themes

        # 修改grub文件
        $ sudo vim /etc/default/grub
        
        #这一行改为grub界面15秒的选择时间
        $ GRUB_TIMEOUT=15
        
        #主题文件路径
        $ GRUB_THEME="/boot/grub/themes/Cyber-Security/theme.txt"
                
        #这个分辨率修改为1280x1024是因为作者说明这是最好的分辨率
        $ GRUB_GFXMODE=1280x1024
                
        #注释掉这一行,否则不会有图形界面
        #GRUB_TERMINAL_OUTPUT="console"
        
        # 更新grub
        $ grub-mkconfig -o /boot/grub/grub.cfg
        # 或者
        $ sudo update-grub
        
        #注意如果是是grub2引导,用这个命令
        grub2-mkconfig -o /boot/efi/EFI/Manjaro/grub.cfg
        
        $ reboot

        grub主题2链接

        grub主题3链接

      3. shell: McMojave theme

        下载解压到/usr/share/themes即可

      4. 鼠标主题 Mac cursor theme

        下载解压到/usr/share/icons

      5. Majave 图标主题

    4. 修改中文文件夹名

      $ export=en_US
      
      $ xdg-user-dirs-gtk-update
      
      $ export LANG=zh_CN.UTF-8
      
      $ reboot
    5. 解决没声音问题

      CSDN

      # 测试是否静音,以及声卡驱动,如果没有异常输出,则证明驱动没有问题
      $ amixer sset Master unmute
      
      # 调整试一下
      $ alsamixer
      
      # 测试有没有声音,能听到分别左右的两个声道的声音就是正常的
      $ speaker-test 1.1.3
      
      # 查看设备,正常输出则驱动正常
      $ aplay -l
      
      $ amixer scontrols
      # 如果上面输出没有"master",则没有配置
      
      $ amixer -c 0 scontrols
      # 出现"Master"则正确
      
      $ vim .asoundrc
      
      pcm.!default {
          type hw
          card 0
      }
      
      ctl.!default {
          type hw
          card 0
      }
      
      $ reboot
    6. 加入sysrq

      $ cd /etc/sysctl.d/
      $ sudo vim 99-sysctl.conf
      
      # 加入内容为:
      $ kernel.sysrq = 1
      
      # 保存重启后,即可用"busier"命令强制重启
    7. 配置默认编辑器

      # 用ranger发现默认文本编辑器是nano,想修改为vim
      $ vim ~/.zshrc
      
      export EDITOR=vim
      # 重启即可
    8. 解决windows双系统时间不一致问题

      (占坑,具体不记得了,只记得点击设置一下就好)

  1. 输入法:

    #安装谷歌拼音
    sudo pacman -S fcitx-im fcitx-configtool fcitx-googlepinyin
    
    #创建.xprofile文件
    vim ~/.xprofile
    
    #复制加入以下内容
    export LC_ALL=zh_CN.UTF-8
    
    export GTK_IM_MODULE=fcitx
    
    export QT_IM_MODULE=fcitx
    
    export XMODIFIERS="@im=fcitx"
    
    # 添加emoji表情
    $ cd ~/.config/fxitx/data
    
    $ curl -#C - -O https://raw.githubusercontent.com/levinit/fcitx-emoji/master/QuickPhrase.mb && cat ./QuickPhrase.mb >> ~/.config/fcitx/data/QuickPhrase.mb && rm ./QuickPhrase.mb
    
    # 添加颜文字
    $ wget https://raw.githubusercontent.com/rainlime/fcitx-quick-phrase-emoji/master/QuickPhrase.mb && cat ./QuickPhrase.mb >> ~/.config/fcitx/data/QuickPhrase.mb && rm ./QuickPhrase.mb
    
    # 将下载的QuickPhrase.mb.1文件中的数据复制到QuickPhrase.mb,重启即可

    颜文字对照表

  2. 常用软件

    $ sudo pacman -S vim zsh ranger htop cmatrix yay oneko etronic-wechat typora netease-cloud-music tmux aria2 oneDriveLinux tree go rust ruby
    
    # 图片查看器
    nomacs
  3. 解决.vimrc E488:多余的换行符问题:

    不要用#写注释,而要用"

  4. thefuck

    # 没有pip先安装pip
    $ sudo pacman -S python-pip
    
    # 安装thefuck
    $ sudo pip install thefuck
    
    # 配置
    $ fuck
    
    # root用户安装
    $ sudo su
    
    $ pip insall thefuck
    
    $ fuck
  5. java

    # 查看openjdk版本
    $ sudo pacman -Q |grep jdk
    
    # 卸载openjdk
    $ sudo pacman -R jre*
    
    # 查看是否删除
    $ sudo pacman -Q |grep jdk
    $ java -version
    
    # 安装:去官网下载jdk8,解压到/opt
    $ sudo ln -s /opt/jdk-8u212-linux-x64/jdk1.8.0_212/bin/java /usr/bin/java
    
    # 如果创建符号链接失败,则是之前的openjdk的影响,删除/usr/bin/java即可
    $ java -version
  6. 软件安装

    直接在软件搜索deepin.com.qq.office, idea, mysql安装

  7. electron-ssr

    # 从githb上下载pacman安装包到/opt下
    
    # pacman本地安装
    $ sudo pacman -U electron-ssr-0.2.6.pacman
  8. codeblocks配置:

    1. 下载完之后,cd ~/.config/codeblocks/ ,在官网复制主题代码,修改default.conf文件,保存。

    2. 进入/usr/include/bits文件夹下,sudo vim stdc++,将代码复制,保存。

    3. 在settings->environment->Gerneral settings->Terminal to launch console programs:->下拉单选择gnome-terminal -t $TITLE -x,变更控制台。

    4. 进行start和splash页面,utf-8,字体[monospace bold]等设置……

  9. mysql

    # 在软件直接搜mysql,安装
    
    # 初始化
    $ sudo mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
    
    #上面初始化失败,提示libicu63没找到:
    $ mysqld: error while loading shared libraries: libicuuc.so.63: cannot open shared object file: No such file or directory
    
    # 进入/usr/lib/icu,发现只有64版本
    
    # 安装icu63
    $ yay -S icu63
    
    # 等待缓慢的下载和安装
    # 完成后再看/usr/lib/icu,发现已经有icu63了
    
    # 再次初始化
    $ sudo mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
    
    # 记住临时密码登录,或者修改配置文件免密登录,后者修改/etc/mysql/my.cnf,在最后一行加上
    skip-grant-tables
    
    $ sudo systemctl restart mysqld
    
    # 如果又出现初始化失败的问题,重装即可
    
    $ mysql -u root -p
    # 不用密码[回车]即可
    use mysql;
    
    flush privileges ;
    
    alter user'root'@'localhost' IDENTIFIED BY 'root';

    ctrl+d退出mysql

    # 如果是免密登录,删除加入的那行
    $ sudo systemctl restart mysqld
    
    # 输入root进入mysql
    mysql -u root -p

    二更:

    重新装mysql时,没有出现上面的libicu63没找到,而是libevent_core-2.1.so.6没有找到……

    # 查找mysqld可能缺失的依赖库
    
    $ ldd /usr/bin/mysqld
    # 结果显示,libevent_core-2.1.so.6 NOT FOUND
    
    $ cd /usr/lib
    # 发现只有.7的版本,没有.6,依赖库的版本太新了
    
    $ cp libevent_core-2.1.so.7 libevent_core-2.1.so.6
    # 直接复制.7为.6
    
    # 接下来就和上面的一样,重新初始化,再进行下面的步骤即可。
  10. 解决tim无法使用中文输入法:

    $ cd /opt/deepinwine/apps/Deepin-TIM
    
    $ sudo vim run.sh
    
    # 添加三行:
    export GTK_IM_MODULE=fcitx
    
    export QT_IM_MODULE=fcitx
    
    export XMODIFIERS=”@im=fcitx”
    
    $ reboot
  11. 命令行使用代理

    # 修改 ~/.zshrc
    vim .zshrc
    
    # 最下面加入两行
    export http_proxy="http://127.0.0.1:12333"
    
    export https_proxy="http://127.0.0.1:12333"
  12. jetbrains全软件代理

    在Settings->Apperance ->System Settings->HTTP Proxy

    设置Manual proxy,选择HTTP,Host name:127.0.0.1,Port number:12333

    注意:

    如果electron-ssr设置了局域网内代理(默认1080端口),则端口号改为1080

    还有:使用idea的同步功能时,确保File->Settings->System settings->Passwords->In KeePass勾选上

    否则账户同步功能会报错

  13. 安装vscode

    在软件包里安装bin文件,然后

    yaourt -S visual-studio-code-bin

    解决安装完成后打开文件夹自动打开vscode问题:

    # 首先查看默认文件管理器
    
    $ xdg-mime query default inode/directory
    
    # 不出意外的话,会输出visual-studio-code.desktop
    
    # 修改默认文件管理器
    $ xdg-mime default org.gnome.Nautilus.desktop inode/directory
    
    # 再执行query命令
    xdg-mime query default inode/directory
    
    # 显示org.gnome.Nautilus.desktop即正确

    解决vscode格式化失败:libtinfo.so.5:cannot open

    # 先检查有没有
    $ cd /usr/lib
    
    # 不完全打出全称,看看有哪些是以libtinfo开头的
    $ vim libtinfo. [+`tab`]
    
    # 此时我看到了libtinfo.so libtinfo.so.6,的确缺少libtinfo.so.5
    
    # 安装之即可
    $ sudo pacman -S libtinfo5

    注意:不要打开设置中的Auto Guess Encoding!!!

  14. 配置ranger

    $ ranger --copy-config=all
    # 此命令将ranger的配置生成到 ~/.config/ranger文件夹下
    
    # rc.config:选项设置和快捷键
    
    # rifle.conf:指定文件的默认打开程序
    
    # command.py:设置通过":"执行的命令
    
    $ vim rc.conf
    
    set show_hidden true
    
    set colorscheme solarized
    
    set draw_borders both
    
    set line_numbers true

    vscode 插件

    daily reminder,coding tracker,leetcode,netease music,power mode
  15. 安装redis

    $ sudo pacman -S redis
    
    # 安装完成后检查能否运行
    redis-server
    
    redis-cli
    
    # 修改配置使其能在后台运行
    sudo vim /etc/redis.conf
    
    # 把daemonize no改为yes
    deamonize yes
    
    # 以刚刚的配置文件运行
    $ redis-server /etc/redis.conf
    
    # 这次的输出应该和前次的不一样
    
    # 启动
    $ redis-cli
  16. 安装mycli

    pip install mycli
  17. idea生成javadoc文档

    Tools->Generate JavaDoc(快捷键可以设置为CTL+ALT+D)

    选择OutPut_directroy

    选择package

    Local制定 zh_CN

    Other command line arguments:

    -encoding utf-8 -charset utf-8 -version -windowtitle "JShell" -tag Date:a:"Date"

    在生成的文件夹中点击index.html即可。

  18. WPS 默认英文设置

    # 安装中文语言包
    sudo pacman -S wps-office-mui-zh-cn

    进入 WPS 文字,点击右上方的 A 符号,选择中文,推出软件,重进即可

  19. 截图工具 flameshot

    sudo pacman -S flameshot

    打开设置->键盘快捷键,设置名称,快捷键 ctrl+alt+A,命令是 flameshot gui