您尚未登录。

#1 2020-02-10 23:19:00

zmd56
会员
注册时间: 2020-02-07
帖子: 14

archlinux + deepin桌面 安装

首先感谢网络上分享经验的朋友,让我在安装过程中非常顺利,将各家之常采用,以网络上的文章为基,加上个人的总结,编写这篇,希望能帮助到你,这里对CAD的用户说,如果是从事这方面的建议你坚持使用windows这方面windows很成熟,linux还有待提高.


系统安装
一、下载与制作 U 盘启动盘、启动到 Live 镜像

这一步的详细操作略过不写,因为下载很简单,制作也就是一个 rufus 小工具或者一个 DD 命令的事,启动项目选择与关闭安全启动相信很多人都会。如若不然,敬请谷歌。

    官方镜像地址:
    https://www.archlinux.org/download/
    ArchBang Linux 镜像地址(一个在官方镜像基础上加了图形界面的镜像):
    https://sourceforge.net/projects/archbang/files/


二、给Live环境联网

这里使用官方镜像继续安装。

看到一个 root@archiso 开头的命令行界面表明进入了 Live 环境。默认情况下的键盘布局是 US (英语-美国),不过简体中文用户一般不需要更改键盘布局。进入 Live 环境之后首先需要配置网络,因为 Arch Linux 的安装文件需要从互联网下载。

如果你使用无线网卡,那么首先输入以下命令搜索 WiFi:

# wifi-menu

如果你使用有线网络上网,那么你需要接好网线。

运行以下命令通过 DHCP 服务来获取 IP 地址:

# dhcpcd

运行这个命令来查看IP地址:

# ip addr

如果除了lo以外的设备获取到了IP地址,说明你的网络设置完成了。你可以随意ping一个网站试试网络是否正常。
三、安装
3.1 确认系统启动方式

首先,输入以下命令检查分区状态(l ,不是大写的 I ):

# fdisk -l

如果你的硬盘(一般是 sda 或者 nvme0n1)存在一个 EFI 分区,且磁盘标签类型(Disklable type)为 GPT,那么说明该磁盘上的操作系统使用 EFI 来进行引导;如分区类型为 DOS 且没有 EFI 分区,那么说明该磁盘上的操作系统使用 BIOS 来进行引导。如果使用 UEFI 引导,那么你需要确认你的主板是否支持 UEFI 启动。可以使用以下命令来确认当前 Live 环境是否从 UEFI 启动:

# ls /sys/firmware/efi/efivars

如果上述文件夹存在且存在信息,那么你的主板就能支持 UEFI,且当前 Live 环境是从 UEFI 启动的。
3.2 对磁盘进行分区

Linux 系统对于分区的标识可以参考这篇文章,新型的 NVME 固态硬盘则以 nvme开头进行标识。。改动分区可以使用 fdisk 、 Parted 等工具来进行,也可以在 Windows 下使用 DiskGenius 、在图形化 Live 环境里面使用 Gnome 分区工具 、KDE 分区工具 等工具来完成分区。

完成分区之后需要把分区格式化。在 Linux 下,分区的格式化由 mkfs 开头的几个程序完成,Linux 操作系统的主分区可以使用 ext4、xfs、Btrfs、F2FS(仅适用于固态硬盘) 等格式一般来说,Linux 操作系统需要一个根分区即可使用。不过为了数据安全,你也可以考虑单独划分一个 Home 分区。UEFI 下启动系统还需要一个格外的 EFI 分区(ESP)。

# lsblk  #查看磁盘

# cfdisk #分区推荐使用的命令

因为我想把根分区用f2fs格式,uefi启动,所以做一些特殊处理

    首先需要五个分区第一个是efi启动需要的格式是fat32
    其次boot分区要单独分
    最后引导地方要做特殊处理以grub为例

    此步骤是对格式化进行的操作

# mkfs.fat -F32 /dev/sda1    # 大小64M--128M 64M足够
# mkfs.ext4 /dev/sda2          # 大小128M--512M  128M就已经够用了,如果硬盘富余可以256M,如果硬盘很大就用512M
# mkfs.f2fs /dev/sda3         #格式化分区,300G /根分区
# mkswap /dev/sda4          #原则内存的2倍,16G
# mkfs.f2fs /dev/sda5           #格式化分区,/home

		注:以上参数仅供参考,硬盘1TB固态
# pacman -S f2fs-tools      #安装文件系统的支持

挂载

# mkdir -p /mnt/boot/efi
# mkdir -p /mnt/home
# mount /dev/sda1 /mnt/boot/efi
# mount /dev/sda2 /mnt/boot
# mount /dev/sda3 /mnt
# swapon /dev/sda4           #使用交换分区
# mount /dev/sda5 /mnt/home    

3.3 准备软件源

我们需要修改软件源以选择最快的服务器,使用 nano 或者 vim 打开软件源配置文件:

# nano /etc/pacman.d/mirrorlist

在文件开头加上至少一个中国的软件源,不过建议多添加几个:

## 中国的软件源

## 腾讯
Server = https://mirrors.cloud.tencent.com/archlinux/$repo/os/$arch
## 阿里云
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
## 清华大学
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
## 华为
Server = https://mirrors.huaweicloud.com/archlinux/$repo/os/$arch

Server = https://mirror.pseudoform.org/$repo/os/$arch
Server = https://mirror.chaoticum.net/arch/$repo/os/$arch
Server = http://mirror.chaoticum.net/arch/$repo/os/$arch
Server = http://mirror.pseudoform.org/$repo/os/$arch
Server = rsync://mirror.chaoticum.net/arch/$repo/os/$arch
# pacman -Sy

加入中文源,此部分先记录在这里,可在桌面环境下加入:

$ sudo gedit /etc/pacman.conf
[multilib]
Include = /etc/pacman.d/mirrorlist

[archlinuxcn]
SigLevel = Optional TrustAll
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
Server = https://mirrors.lzu.edu.cn/archlinuxcn/$arch
Server = https://repo.archlinuxcn.org/$arch
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
Server = https://mirrors.163.com/archlinuxcn/$arch
Server = https://mirrors.cqu.edu.cn/archlinuxcn/$arch
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
Server = https://mirrors.zju.edu.cn/archlinuxcn/$arch
Server = https://mirrors.redrock.team/archlinuxcn/$arch

[antergos]
SigLevel = TrustAll
Server = http://mirrors.tuna.tsinghua.edu.cn/antergos/$repo/$arch

[arch4edu]
SigLevel = TrustAll
Server = http://mirrors.tuna.tsinghua.edu.cn/arch4edu/$arch
# pacman -S archlinuxcn-keyring

3.4 安装系统

开始安装基本包。其安装包下载速度取决于你的网络与软件源配置,等命令结束之后即可进行下一步:

# pacstrap /mnt base base-devel linux-lts linux-firmware

上面的linux-lts 使用长期支持版内核 ,也可以是linux,linux是默认的内核包,它会紧随 Linux 官方的最新版本。根据需要自行选择,我安装了长久支持包。

生成自动挂载分区的fstab文件(必须步骤),执行以下命令:

# genfstab -L /mnt > /mnt/etc/fstab

校验文件是否生成:

# cat /mnt/etc/fstab

其内容一般包含你设置的 Linux 系统的所有的分区。

然后,我们使用 arch-chroot 进入刚刚配置的新系统,以便进行一些初始化设置和基本软件的安装:

# arch-chroot /mnt

安装文件编辑器:

# pacman -S nano vim

设置时区并保存配置:

# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# hwclock --systohc     #生效所设置的时区

修改 root 密码

# passwd root

设置 locale,使用 nano 编辑 /etc/locale.gen ,取消 zh_CN.UTF-8 UTF-8 、zh_TW.UTF-8 UTF-8 、en_US.UTF-8 UTF-8 这三个选项的注释。

# nano /etc/locale.gen

保存好,退出,然后运行:

# locale-gen

新建或者编辑 /etc/locale.conf 文件,输入 LANG=zh_CN.UTF-8 然后保存,或者使用以下命令达到一样的效果。不过,如果不使用图形界面则需要把本地设置改为 LANG=en_US.UTF-8 ,这是为了 TTY 始终以英文显示(在 TTY 下,中文会显示成一个个方块或者方框)。

touch /etc/locale.conf 
# echo 'LANG=en_US.UTF-8' > /etc/locale.conf
# echo 'LANG=zh_CN.UTF-8' > /etc/locale.conf

新建一个 /etc/hostname 文件,用于保存主机名。在文件里面直接输入你想要的主机名即可。同样的,使用 echo 命令也能达到一样的效果。

# touch /etc/hostname       #新建文件
# nano /etc/hostname        #编辑文件也可用vim

##输入如下内容,hostname替换你想要的名字

127.0.0.1 localhost
::1 localhost
127.0.1.1 hostname.localdomain hostname 

安装 Intel-ucode(这个包是 Intel 平台需要,AMD 平台有自己的 ucode)

# pacman -S intel-ucode

3.5 安装启动管理器

安装基本程序:

# pacman -S grub efibootmgr os-prober # os-prober 是方便双系统用户

安装 Grub 启动管理器:

# grub-install --efi-directory=/boot/efi --bootloader-id=ArchLinux
#<!-- 注意 = 两边不要有空格 要不然容易安装错误-->
# grub-mkconfig -o /boot/grub/grub.cfg

如果没有报错,那么引导安装完成。

确保f2fs根分区系统正常启动必不可少的一步

# blkid  /dev/sda3  #获取设备的UUID

#手动编辑下面的文件

# vim /boot/grub/grub.cfg
#使用 root=UUID=*XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX* 替换 root=/dev/*sdXx*

3.6 安装其它基础软件包

# pacman -S openssh wget curl dialog wpa_supplicant ntfs-3g networkmanager dnsutils

四、配置图形化环境

Linux 下有多种图形界面环境,安装deepin桌面,不用折腾,所以操作如下:
4.1安装驱动及X窗口系统
4.1.1确定显卡型号

# lspci | grep -E "VGA|3D"

4.1.2安装对应驱动

# pacman -S alsa-utils        #声卡
# pacman -S xf86-video-vesa   #英特尔集显 安装这个驱动 -amdgpu(amd集显)
# pacman -S nvidia            #英伟达独显 安装这个驱动 
# pacman -Ss xf86-video
# pacman -S xf86-video-vmware
# pacman -S xf86-input-synaptics #笔记本触摸板驱动
# pacman -S bluez-utils bluez    #安装蓝牙管理的相关包

4.1.3安装X窗口系统

# pacman -S xorg xorg-server xorg-apps 

4.2安装桌面
4.2.1测试并启用网络

此处步骤是多余的,因为我们还没有重启,只是记录方便命令行连接网络

①测试网络#ping [www.baidu.com](http://www.baidu.com)

②网络连不上,查看ip:#ip a 查看是否打开网络# ip link 

打开网络开关#ip link set esp2s0 up

有线:

# systemctl enable  dhcpcd  #开机启动dhcpcd
# systemctl start   dhcpcd  #启动dhcpcd
# systemctl stop    dhcpcd  #停止dbcpcd
# systemctl restart dhcpcd  #重启dhcpcd

无线:

# systemctl enable  wpa_supplicant  #开机启动dhcpcd
# systemctl start   wpa_supplicant.service
# systemctl stop    wpa_supplicant.service
# systemctl restart wpa_supplicant.service

查询wifi列表:

# nmcli dev wifi list

链接wifi:

# nmcli device wifi connect "your wifi name" password "your wifi password"

4.2.2安装桌面基本环境
(dde和Gnome不兼容,xfc4、lxqt、lxde、kde、gnome、plasma),使用了deepin桌面,选择了①

①deepin桌面# pacman -S deepin deepin-extra 
②gnome桌面 # pacman -S  gnome gnome-tweaks alacarte
③plasma桌面# pacman -S plasma kde-applications dolphin konsole
④mate桌面  # pacman -S mate mate-extra
⑤lxqt桌面  # pacman -S lxqt 

4.2.3安装显示管理器

(sddm、lightdm、gdm、i3wm)

# pacman -S lightdm lightdm-deepin-greeter

修改lightdm 配置文件

# nano /etc/lightdm/lightdm.conf
①去掉#minimum-vt=7 # Settiing this is to value < 7 implies security issues ,see FS#46799前面的#。
②修改#greeter-session=example-gtk-gnome为greeter-session=lightdm-deepin-greeter。

4.2.4开启服务

# systemctl enable lightdm NetworkManager bluetooth
# systemctl start bluetooth #启动蓝牙
##<!--lightdm                       #deepin桌面开机启动 -->
##<!--NetworkManager      #图形桌面网络管理器 -->
##<!--bluetooth                   #开机启动蓝牙 -->

如果你使用虚拟机,难么可能还需要 haveged 这个软件包以提供系统加密所需的随机数。安装之后开启服务:

# pacman -S haveged 
# systemctl enable haveged

4.2.5添加用户并分配权限

绝大部分桌面默认不支持 root 账户登录,而且使用 root 账户进行日常操作也不安全,因此我们需要新建一个账户来使用图形界面。

使用以下命令来创建一个名为 username 的用户(请自行替换 username 为你的用户名)

# useradd -m -G wheel username

给新用户设置密码:

# passwd username

你可以更改 sudo 设置,使得 wheel 组或者单个用户可以通过 sudo 命令临时调用 root 权限:

# pacman -S sudo
# nano /etc/sudoers
<!--在root ALL=(ALL) ALL行下添加:-->
username ALL=(ALL) ALL

4.2.6安装字体与输入

此时安装字体为重启图形桌面使用,如果不安装,图形界面都是方块

# pacman -S wqy-zenhei wqy-bitmapfont adobe-source-code-pro-fonts adobe-source-han-serif-cn-fonts adobe-source-han-sans-cn-fonts noto-fonts noto-fonts-extra noto-fonts-emoji noto-fonts-cjk ttf-dejavu

Fcitx 输入框架:

# pacman -S fcitx-libpinyin fcitx-im 

如果想修改全局设置就改动 /etc/environment ,如果想更改单个用户的设置就新建或者修改 ~/.pam_environment 文件,然后在开头添加以下内容:

# nano /etc/etc/environment
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx

Ibus输入框架

# pacman -S ibus ibus-table ibus-table-chinese
# nano /etc/etc/environment
GTK_IM_MODULE=ibus
XMODIFIERS=@im=ibus
QT_IM_MODULE=ibus
ibus-daemon -d -x

重启进入图形界面后如果没有启动ibus

nano ~/.profile
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
ibus-daemon -d -x

保存后,重启
注意:

到现在可以重启一次电脑,测试安装情况,之前在grub阶段也可以重启的,测试引导是否正常,如果这段重启,可以参考4.2.1,设置网络继续操作,本人在当前阶段没有重启,继续了后面的步骤,二种输入法都非常的好用,但有一个要命的问题,网易云音乐,二种都不能输入中文,解决办法安装qcef,但qcef已经从archlinux源里移除了,需要编译安装;如果你正在使用mindmaster思维导图软件,fcitx无法输入中文,ibus可以输入,但谷歌浏览器无法使用ibus,可以使用fcitx,写到这里,真蛋痛。根据需要安装输入法吧!附:

$ yay -S qcef       #此步已经无法安装,下载包编译安装吧

编辑/opt/netease/netease-cloud-music/netease-cloud-music.bash,把它改成这样:

#!/bin/sh
HERE="$(dirname "$(readlink -f "${0}")")"
#export LD_LIBRARY_PATH="${HERE}"/libs
#export QT_PLUGIN_PATH="${HERE}"/plugins 
#export QT_QPA_PLATFORM_PLUGIN_PATH="${HERE}"/plugins/platforms
export XDG_CURRENT_DESKTOP=DDE 
exec "${HERE}"/netease-cloud-music $@

4.2.7字体及grub美化

不同版本的汉字使用者的需求不一样,以下是以中国大陆版本的字体版本为例子,新建/etc/fonts/conf.avail/64-language-selector-prefer.conf文件:

图形界面下操作,代码量太大直接复制粘贴就可以了

sudo gedit /etc/fonts/conf.avail/64-language-selector-prefer.conf
<?xml version="1.0"?>

<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<fontconfig>

  <alias>

    <family>sans-serif</family>

    <prefer>

      <family>Noto Sans</family>

      <family>Noto Sans CJK SC</family>

      <family>Noto Sans CJK HK</family>

      <family>Noto Sans CJK TW</family>

      <family>Noto Sans CJK JP</family>

      <family>Noto Sans CJK KR</family>

      <family>Noto Sans Adlam</family>

      <family>Noto Sans Adlam Unjoined</family>

      <family>Noto Sans Anatolian Hieroglyphs</family>

      <family>Noto Sans Armenian</family>

      <family>Noto Sans Avestan</family>

      <family>Noto Sans Balinese</family>

      <family>Noto Sans Bamum</family>

      <family>Noto Sans Batak</family>

      <family>Noto Sans Bengali</family>

      <family>Noto Sans Brahmi</family>

      <family>Noto Sans Buginese</family>

      <family>Noto Sans Buhid</family>

      <family>Noto Sans Canadian Aboriginal</family>

      <family>Noto Sans Carian</family>

      <family>Noto Sans Chakma</family>

      <family>Noto Sans Cham</family>

      <family>Noto Sans Cherokee</family>

      <family>Noto Sans Coptic</family>

      <family>Noto Sans Cuneiform</family>

      <family>Noto Sans Cypriot</family>

      <family>Noto Sans Deseret</family>

      <family>Noto Sans Devanagari</family>

      <family>Noto Sans Egyptian Hieroglyphs</family>

      <family>Noto Sans Ethiopic</family>

      <family>Noto Sans Georgian</family>

      <family>Noto Sans Glagolitic</family>

      <family>Noto Sans Gothic</family>

      <family>Noto Sans Gujarati</family>

      <family>Noto Sans Gurmukhi</family>

      <family>Noto Sans Hanunoo</family>

      <family>Noto Sans Hebrew</family>

      <family>Noto Sans Imperial Aramaic</family>

      <family>Noto Sans Inscriptional Pahlavi</family>

      <family>Noto Sans Inscriptional Parthian</family>

      <family>Noto Sans Javanese</family>

      <family>Noto Sans Kaithi</family>

      <family>Noto Sans Kannada</family>

      <family>Noto Sans Kayah Li</family>

      <family>Noto Sans Kharoshthi</family>

      <family>Noto Sans Khmer</family>

      <family>Noto Sans Lao</family>

      <family>Noto Sans Lepcha</family>

      <family>Noto Sans Limbu</family>

      <family>Noto Sans Linear B</family>

      <family>Noto Sans Lisu</family>

      <family>Noto Sans Lycian</family>

      <family>Noto Sans Lydian</family>

      <family>Noto Sans Malayalam</family>

      <family>Noto Sans Mandaic</family>

      <family>Noto Sans Meetei Mayek</family>

      <family>Noto Sans Mongolian</family>

      <family>Noto Sans Myanmar</family>

      <family>Noto Sans Nabataean</family>

      <family>Noto Sans New Tai Lue</family>

      <family>Noto Sans NKo</family>

      <family>Noto Sans Ogham</family>

      <family>Noto Sans Ol Chiki</family>

      <family>Noto Sans Old Italic</family>

      <family>Noto Sans Old North Arabian</family>

      <family>Noto Sans Old Persian</family>

      <family>Noto Sans Old South Arabian</family>

      <family>Noto Sans Old Turkic</family>

      <family>Noto Sans Oriya</family>

      <family>Noto Sans Osage</family>

      <family>Noto Sans Osmanya</family>

      <family>Noto Sans Phags Pa</family>

      <family>Noto Sans Phoenician</family>

      <family>Noto Sans Rejang</family>

      <family>Noto Sans Runic</family>

      <family>Noto Sans Samaritan</family>

      <family>Noto Sans Saurashtra</family>

      <family>Noto Sans Shavian</family>

      <family>Noto Sans Sinhala</family>

      <family>Noto Sans Sundanese</family>

      <family>Noto Sans Syloti Nagri</family>

      <family>Noto Sans Symbols</family>

      <family>Noto Sans Syriac Eastern</family>

      <family>Noto Sans Syriac Estrangela</family>

      <family>Noto Sans Syriac Western</family>

      <family>Noto Sans Tagalog</family>

      <family>Noto Sans Tagbanwa</family>

      <family>Noto Sans Tai Le</family>

      <family>Noto Sans Tai Tham</family>

      <family>Noto Sans Tai Viet</family>

      <family>Noto Sans Tamil</family>

      <family>Noto Sans Telugu</family>

      <family>Noto Sans Thaana</family>

      <family>Noto Sans Thai</family>

      <family>Noto Sans Tibetan</family>

      <family>Noto Sans Tifinagh</family>

      <family>Noto Sans Ugaritic</family>

      <family>Noto Sans Vai</family>

      <family>Noto Sans Yi</family>

      <family>Noto Color Emoji</family>

      <family>EmojiOne</family>

    </prefer>

  </alias>

  <!--Sans fonts configuration finished-->

  <alias>

    <family>serif</family>

    <prefer>

      <family>Noto Serif</family>

      <family>Noto Serif CJK SC</family>

      <family>Noto Serif CJK TW</family>

      <family>Noto Serif CJK JP</family>

      <family>Noto Serif CJK KR</family>

      <family>Noto Serif Ahom</family>

      <family>Noto Serif Armenian</family>

      <family>Noto Serif Bengali</family>

      <family>Noto Serif Devanagari</family>

      <family>Noto Serif Georgian</family>

      <family>Noto Serif Gujarati</family>

      <family>Noto Serif Kannada</family>

      <family>Noto Serif Khmer</family>

      <family>Noto Serif Lao</family>

      <family>Noto Serif Malayalam</family>

      <family>Noto Serif Tamil</family>

      <family>Noto Serif Telugu</family>

      <family>Noto Serif Thai</family>

      <family>Noto Color Emoji</family>

      <family>EmojiOne</family>

    </prefer>

  </alias>

  <!--Serif fonts configuration finished-->

  <alias>

    <family>monospace</family>

    <prefer>

      <family>Noto Sans Mono</family>

      <family>Noto Sans Mono CJK SC</family>

      <family>Noto Sans Mono CJK HK</family>

      <family>Noto Sans Mono CJK TW</family>

      <family>Noto Sans Mono CJK JP</family>

      <family>Noto Sans Mono CJK KR</family>

      <family>Noto Color Emoji</family>

      <family>EmojiOne</family>

    </prefer>

  </alias>

  <!--MonoSpace fonts configuration finished-->

</fontconfig>

保存文件。若/etc/fonts目录下有 conf.d 目录,则在该目录中创建指向 /etc/fonts/conf.avail/64-language-selector-prefer.conf 的同名软链接:

sudo ln -s /etc/fonts/conf.avail/64-language-selector-prefer.conf /etc/fonts/conf.d/64-language-selector-prefer.conf

最后刷新字体缓存:

# fc-cache --force --verbose

grub美化,不用开机就看到个黑框

$ sudo mkdir -p /boot/grub/themes

解压下载的主题:

$ sudo tar -xf 主题包名 

移动主题包到themes路径下:

$ sudo cp 主题包名 /boot/grub/themes/

修改配置文件:

$ sudo gedit /etc/grub.d/00_header

在注释下添加:

GRUB_THEME="/boot/grub/themes/主题包名/theme.txt"

GRUB_GFXMODE="1920x1080x32" #这根据分辨率和主题提供的设置

也可以安装archlinux提供的主题包:

$ sudo pacman -Ss archlinux-themes-*   
$sudo pacman -S archlinux-themes-slim 

通过-Ss来查找主题包,这里还没进行终端补全来操作,如果补全就TAB

更新配置文件:

$ sudo update-grub

如果找不到命令,就用grub自带的

# grub-mkconfig -o /boot/grub/grub.cfg

重启看看是不是很爽。
小技巧:

另:/home 目录如果没有我们常见的几个文件夹,如果需要,那么打开终端,输入以下命令以生成在 home 目录的几个默认文件夹:

$ sudo pacman -S xdg-user-dirs
$ xdg-user-dirs-update --force

编辑 /etc/pacman.conf ,去掉 color 那一项目的注释。这样,pacman 就会以彩色输出结果,以免某些时候眼花缭乱。
4.2.8 终端优化

$ sudo pacman -S zsh oh-my-zsh-git zsh-autosuggestions screenfetch
$ sudo cp /usr/share/oh-my-zsh/zshrc ~/.zshrc
$ sudo cp -r /usr/share/zsh/plugins/zsh-autosuggestions ~/.zsh

编辑zshrc:

$ gedit ~/.zshrc
screenfetch #加入前面,显示系统信息,装逼使用
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh #根据需要加入,这个是补全终端历史使用的命令
ZSH_THEME="agnoster"              #设置主题,agnoster主题名

切换zsh

# chsh -s /bin/zsh

也可能通过修改/etc/passwd,修改终端

# vim /etc/passwd
root:x:0:0::/root:/usr/bin/zsh #把bash改成zsh,包括用户的

现在打开你的终端看看效果吧,惊艳

4.2.9大黄蜂方案

大黄蜂(Bumblebee)独立显卡方案(适用于笔记本)

如果你使用只有集显的笔记本可以跳过这段。如果你使用 Intel + NVIDIA 显卡的笔记本电脑,那么你需要这个方案。因为你如果不这么做则可能会导致一系列问题,这些问题包括但是不限于注销之后无法登录、无法关机或者开关电脑缓慢等问题。

安装:

$ sudo pacman -S bumblebee xf86-video-nouveau

安装大黄蜂之后独显就会被设置成用户手动启用的状态,也能解决开关机缓慢的问题。不过,为了更好的性能,你可以使用闭源的官方驱动(安装闭源驱动前如果安装了开源驱动,那么你需要事先将其卸载)

$ sudo pacman -S bumblebee mesa nvidia nvidia-settings

必须要注意,nvidia 这个包包含的仅仅是较新版本显卡的驱动。如果你的设备比较陈旧,请参考NVIDIA驱动来安装对应版本的驱动。同时,如果你启用了32位库,你还需要安装32位的包

不管使用了哪个版本的驱动,安装完成之后都需要把当前用户添加到大黄蜂的用户组里面:

$ sudo gpasswd -a username bumblebee

开启大黄蜂的后台服务:

$ sudo systemctl enable bumblebeed

在大黄蜂(Bumblebee)独立显卡方案下,你可以根据需要手动让一些高显卡需求的应用(比如视频渲染,游戏等)指定使用独立显卡的 GPU  来运行,具体的可以参见官方文库。 比如,使用这个命令来打开 NVIDIA 设置(仅限于官方驱动)(仅能在桌面环境下使用):

# optirun -b none nvidia-settings -c :8

如果需要测试下手动调用独显处理内容,那么可以使用以下命令(仅能在桌面环境下使用):

$ sudo pacman -S  mesa-demos

$ sudo optirun glxgears -info

五、软件安装(可选步骤)
AUR:

$ sudo pacman -S yay yaourt pikaur pamac #pamac图形前端,应用商店

终端:

$ sudo pacman -S tilix    #炫酷的一个终端,无边框等,装逼神器

浏览器:

$ sudo pacman -S firefox flashplugin google-chrome

办公软件:

$ sudo pacman -S libreoffice libreoffice-fresh-zh-cn wps-office wps-office-cn 

#libreoffice 建议不用安装,效率不高

$ yay -S ganttproject  mindmaster mindmaster-cn

#ganttproject项目管理软件类似MS-office-project 

#mindmaster亿思思维导图软件

播放器:

$sudo pacman -S netease-cloud-music cmus
cmus终端播放器

:add /home/your_username/Music  #导入本地音乐

选中,使用 Enter 播放,z上 一首,b 下一首,c 暂停,x 播放,v 停止

Ctrl + R 切换单曲循环

Ctrl + I 切换左右菜单

H J K L 快退 上 下 快进

播放模式切换

s 随机播放

f 顺序播放

r 循环播放

音量调节

- +

图形处理:

$ sudo pacman -S gimp gimp-help-zh_cn 

笔记软件:

$ sudo pacman -S typora    

开发工具:

java环境:

$ sudo pacman -S jdk

工具:

$ sudo pacman -S codeblocks code qt5 qt5-tools eclipse-jee 

数据库:

$ sudo pacman -S mariadb mariadb-clients dbeaver 
$ yay -S mssql-server mssql-tools 

mysql安装后配制

MariaDb的数据目录

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

启动MariaDb

sudo systemctl start mysqld

为root用户设置一个新密码

mysqladmin -u root password '12345678'

启动dbeaver创建连接,连接mysql,下载jdbc驱动,连接成功。

MSSQL Server配制

# /opt/mssql/bin/mssql-conf setup

按提示配制版本,sa设置密码等操作。

使用以下命令检查 SQL Server 服务的状态:

$ sudo systemctl status mssql-server

可根据需要使用以下命令停止、启动或重启 SQL Server 服务:

$ sudo systemctl stop mssql-server

$ sudo systemctl start mssql-server

$ sudo systemctl restart mssql-server

启动dbeaver创建连接,连接MSSQL Server,下载jdbc驱动,连接成功。

通讯工具:

$ yay -S deepin-wine-wechat #微信
$ sudo pacman -S qq-linux   #QQ

chm查看:

$ sudo pacman -S kchmviewer

连接手机:

$ sudo pacman -S libmtp mtpfs    #终端连接手机
$ sudo pacman -S gvfs-mtp           #gnome连接手机
$ sudo pacman -S kio-extras         #kde连接手机
$ sudo pacman -S android-file-transfer  #通用连接手机

中文man

$ sudo pacman -S man-pages-zh_cn man-pages-zh_tw

最近编辑记录 zmd56 (2020-02-11 14:27:23)

离线

#2 2020-02-11 18:21:14

zmd56
会员
注册时间: 2020-02-07
帖子: 14

Re: archlinux + deepin桌面 安装

上帖会持续更新,这几天一直有个问题困绕我,就是wifi连接问题,第一次连接、待机之类的重新进入桌面,wifi无法连接,找不到网络,只能重启后才能连接,今天终于找了解决的办法:

yay -S iwlwifi-7265-ucode      #我的网卡是Intel Corporation Wireless 7265 
sudo modprobe -r iwlwifi
sudo modprobe iwlwifi

最近编辑记录 zmd56 (2020-02-11 18:21:47)

离线

#3 2020-02-12 05:52:43

may1051
会员
注册时间: 2018-06-25
帖子: 3

Re: archlinux + deepin桌面 安装

真大佬呀!

离线

#4 2020-02-15 17:07:57

zmd56
会员
注册时间: 2020-02-07
帖子: 14

Re: archlinux + deepin桌面 安装

ranger这个终端资源管理器用得让人爱不释手,它与vim操作命令基本一样,用起来非常顺手,可以体验一下:

pacman -S ranger

操作都是练出来的,这个操作双手基本不用离开键盘,要习惯:h j k l这四个键,左 下 上 右,习惯了以后会大大的提高操作效率。

vim操作,网上有视频,讲得非常的好,查看视频 ,对于可视化编程,还是使用IDE.

离线

页脚