manjaro文件不是一个有效的图表主题_Manjaro安装套路

Manjaro安装套路

机器环境:UEFI+已安装windows+100M的efi分区。目标是成功安装Manjaro KDEWindows双系统,并可以通过Manjrao的GRUB进入windows。

烧录U盘

  1. 准备8GB的U盘。
  2. 准备Rufus烧录软件,官网。
  3. 进行刻录。由于我的电脑仅支持UEFI,因此选择partition schemeGPTtarget systemUEFI。选择镜像,开始刻录。提示选择模式(包含ISOdd),这里选择dd模式。据说ubuntu镜像支持ISO模式。
  4. 刻录完成后,电脑利用u盘启动,电脑注意关闭安全启动

启动过程

  1. 进去启动界面后,可以选择调语言为中文。这样子之后的livecd系统也是中文。
  2. N卡问题,仅作备忘。有机会补充。
  3. 进入livecd系统。

livecd系统

进入之后直接点击桌面上的install。也可以选择连wifi上上网,但后面有一步和wifi有关。安装的过程最好选**英文**,以避免出现乱七八糟的问题,也方便搜索错误信息。

分区

可以选择默认安装,这样子会抹除你当前的分区表,丢失所有数据。之后不停按下一步即可。本文不讨论。

我这里采取了常见的分区方法,基本思路是这样:

  • /,这个目录就是Linux的根目录,存储系统根用户的配置信息与软件,由于Manjaro的软件市场默认是安装在非home下,因此建议留足够的大小。80G。
  • /home,这个目录存储普通用户的配置信息与软件,特意留大一点,方便以后dockerMysql等数据存储在这里。另外有些软件也可以安装在home下,避免污染/目录。单独挂载的好处是:假如需要重装Linux系统,那么可以直接格式化/目录而不格式化/home,保证新作的系统也可以保留/home的信息。80G。
  • /home/myDocument,单独构建一个目录来存储重要数据,这个数据一般重装后也要保留,类似于给/home做双重备份。该目录不安装软件。70G。
  • /swapfile,这一步有问题,先看附录,不要急着分。2G。
  • /boot,很重要的分区,存放了系统内核Grub,不需要很大容量。512M。
  • /boot/efi,很重要的分区,存放了启动引导信息。由于我是双系统,WIndows已经创建了1个100M左右的分区,给这个分区挂载上这个路径即可。假如你是单系统,你需要自己创建并挂载。

之后不停按下一步。假如安装到93%卡住,关闭wifi

软件仓库

安装好系统后,需要配置软件市场。Manjaro来源自Arch,使用的是pacman来管理软件市场。具体介绍看我之前的文章。

pacman的软件管理思路是一个操作系统仅需要一套软件市场。如无必要,不要去网上下载软件的安装包或自己编译安装;另外使用pip等软件安装库的操作也尽量避免(优先使用pacman,常用的库都用),否则以后进行pacman更新的时候可能会出现权限问题。

zsh

这是一个基本兼容bash语法的Shell,但是功能更丰富。

yay zsh
yay oh-my-zsh
# 安装zsh与oh-my-zsh,可以根据需要安装一些插件。

zsh的辅助插件与oh-my-zsh都可以去github自行安装。但是考虑到pacman的管理思路,这个例子就使用pacman安装。

有别于网上其他的例子:

安装oh-my-zsh,需要:

vi ~/.zshrc

加入:

source $ZSH/oh-my-zsh.sh

安装zsh-syntax-highlighting插件,需要:

vi ~/.zshrc

加入:

source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

之后使用chsh命令替换用户默认使用的Shell即可。

常用的插件有:zsh-syntax-highlightingzsh-completionszsh-autosuggestions

fcitx

这是一套在linxu下常用的输入法管理模块。

yay fcitx
# 装上fcitx,fcitx-configtool。这两个是fcitx功能主体与配置工具。
# 装上fcitx-gtk2,fcitx-gtk3,fcitx-qt5。这几个是为了保证在gtk和qt界面的软件都能够使用输入法的套件。
# 截止2019/07/02, fcitx-qt4已被废弃,不需要再安装。据说会影响搜狗输入法。需要的话可以看看AUR或archlinuxcn有没有。
yay fcitx-googlepinyin
# 谷歌输入法。

装上之后还需要把信息写入环境。这里要根据你的图形服务器是waylandx11。为了方便,统一将配置文件写入 /etc/environment

sudo vi /etc/environment

加入:

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

有必要的话还可以在用户的shell配置文件下(譬如zsh~/.zshrc)加入这三行命令。详情请看这里。

deepin tim

不讨论其他wine的操作,主要解决deepin-wine-timManjaro KDE的运行问题。

yay gnome-settings-daemon
# 在非gnome桌面下安装gnome的套件。
# deepin-wine可能调用到某些功能。
cp /etc/xdg/autostart/org.gnome.SettingsDaemon.XSettings.desktop ~/.config/autostart/
# 加入到用户开机自启的配置

KDE下,去:设置->开机和关机->自动启动,勾选上该项目。

yay deepin-wine-tim

安装好后即可运行,进入TIM后记得把自动更新反选

HiDPI 支持

在 HiDPI 显示器上,QQ/TIM 的界面可能会过小。在较新版本的 QQ/TIM 中已经加入了对 HiDPI 的支持。只需手动调整 Wine 的 DPI 即可。在Hidpi下TIM会很小,可以设置为

执行 winecfg,在打开的窗口中切换到显示选项卡并调整 DPI。

注意: 如果您使用的不是默认的 Wine 容器(例如使用了deepin QQ/TIM),那么需要在执行 winecfg 时指定WINEPREFIX 变量。例如env WINEPREFIX=$HOME/.deepinwine/Deepin-QQ winecfg 或是 env WINEPREFIX=$HOME/.deepinwine/Deepin-TIM winecfg

mysql

由于mysql已经不开源了,所以pacman官方4个库已经不再收录mysql,取而代之的是收录基本兼容版本的mariadb,可以安装mariadb进行替代。若真的有必要,可以从ArchLinuxcn仓库下载打包好的mysql(或使用docker/本文不讨论)。

yay mysql
# 安装extra仓库的mariadb

输出:

:: You need to initialize the MariaDB data directory prior to starting
   the service. This can be done with mysql_install_db command, e.g.:
   mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
mariadb 的可选依赖
    galera: for MariaDB cluster with Galera WSREP
    perl-dbd-mysql: for mysqlhotcopy, mysql_convert_table_format and mysql_setpermission

执行:

sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

输出:

Installing MariaDB/MySQL system tables in '/var/lib/mysql' ...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system


PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !
To do so, start the server, then issue the following commands:

'/usr/bin/mysqladmin' -u root password 'new-password'
'/usr/bin/mysqladmin' -u root -h your-pc password 'new-password'

Alternatively you can run:
'/usr/bin/mysql_secure_installation'
# 这一句最重要,好好看英文。

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the MariaDB Knowledgebase at http://mariadb.com/kb or the
MySQL manual for more instructions.

You can start the MariaDB daemon with:
cd '/usr' ; /usr/bin/mysqld_safe --datadir='/var/lib/mysql'

You can test the MariaDB daemon with mysql-test-run.pl
cd '/usr/mysql-test' ; perl mysql-test-run.pl

Please report any problems at http://mariadb.org/jira

The latest information about MariaDB is available at http://mariadb.org/.
You can find additional information about the MySQL part at:
http://dev.mysql.com
Consider joining MariaDB's strong and vibrant community:
https://mariadb.org/get-involved/

执行:

sudo systemctl start mysqld
# 加载mysql服务,开机自启的话使用enable命令。
# 不推荐设置开机自启占据了3304端口,方便在docker搭载原版mysql。
sudo /usr/bin/mysql_secure_installation
# 执行初始化安装,后面会有一些英文操作,不要无脑按enter/y,好好看英文。

GUI 推荐heidisqlwine软件)以及dbveaer

附录

Hidpi

  • 高分辨率下的kde桌面需要自行调整dpi以获得最佳的显示。可以在系统设置->显示里面调整缩放比例。
  • 或者在~/.config/kdeglobals修改ScaleFactor参数,实际上与上面操作一样。而且在这里可以订制第二屏的dpi(但是在我的环境下无效)。
  • 登录界面的dpi,可以修改/etc/sddm.confServerArguments参数,追加 -dpi+数字
  • wine软件的配置可以执行winecfg命令进行调整。另见本文deepin tim部分。

Windows双系统

装完Manjaro系统重启后,仍是默认自动进入Windows。必须在Windows下替换掉默认进入的引导文件。

bcdedit /set {bootmgr} path EFIManjarogrubx64.efi
# CMD以管理员身份执行

Windows要在控制面板关闭快速启动

有更多问题的话可以参看@_小二上酒的这篇文章。

鼠标手势

使用libinpiut-gestures。该工具调用的是xdotool,一个常用的桌面调试以及快捷键管理工具。通过映射手势系统当前的快捷键来达到快捷操作的目的。

安装libinpiut-gestures。之后需要把用户添加到group

sudo gpasswd -a $USER input
# 把当前用户添加到input用户组

修改配置文件:

sudo cp /etc/libinput-gestures.conf ~/.config/
vim ~/.config/libinput-gestures.conf
# 修改配置文件
gesture swipe left 4 xdotool key super+Left # 4指左划: 切换到左侧工作区
gesture swipe right 4 xdotool key super+Right # 4指右划: 切换到右侧工作区

gesture swipe left 3 xdotool key alt+Left # 3指左划: 浏览器后退
gesture swipe right 3 xdotool key alt+Right # 3指右划: 浏览器前进
gesture swipe up 3 xdotool key F5 # 3指上划: 刷新当前页面
gesture swipe down 3 xdotool key ctrl+w # 3指下划: 关闭当前页面

gesture pinch in 2 xdotool key ctrl+minus # 2指捏: 缩小
gesture pinch out 2 xdotool key ctrl+plus # 2指张: 放大
# 这是一个些常见的手势。
libinput-gestures-setup start
# restart/stop同理。
libinput-gestures-setup autostart
# 设计开机自启,记得在设置里面勾上。

更多请看@whilst的文章

Swap

之前提到安装时候的swap分区,实际上是无效的。

htop
# 打开任务管理器,发现Swap=0。

进行补救,首先使用fdisk删除这个分区。然后反挂载它。

fdisk /dev/{你的分区名}
# 根据帮助信息选m再寻选d删除。记得保存。
umount /dev/{你的分区名}
# 反挂载

然后创建Swap区域。启动。

mkswap /dev/{你的分区名}
# 创建区域
swapon /dev/{你的分区名}
# 启动

重点来了

由于你已经反挂载你原来的Swap分区,所以原来这个分区的id你要删除掉。然后为了保证系统能自动识别并启动这个分区为Swap分区,你需要给他个新的id以及备注一些信息。

lsblk -no UUID /dev/{你的分区名}
# 记得复制这个结果

然后

sudo vim /etc/fstab
# 找到你原来分区对应的那一行,修改为
# UUID = <新的ID> none swap defaults 0 0

但是这不是最好的方案。有更好的交换文件的方案,请看archwiki。建议都使用这个方案

*本文由A Chang首发知乎,转载请附上原文作者与原地址*

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值