用户配置 

建立用户

目标是新建一个普通用户,这个普通用户可以使用sudo提权。
以下默认使用username作为用户名

建立无密码用户并创立其默认用户组 useradd username

更改账户密码 passwd username

这两步就可以建立一个普通用户了,但是没有用户目录

新建一个用户目录:mkdir /home/username

将拥有者授予用户:chown username /home/username
将拥有者授予用户组:chgrp username /home/username
赋予用户权限 chmod 700 /home/username

#以下是一点额外内容的笔记,与本次操作无关#

组权限适用的场合:

文件属于两个实体:拥有用户、拥有组。如果用户不是文件拥有者,但属于文件拥有组则会查看组权限。拥有用户不必在拥有组中。组内用户的信息存储在/etc/group中

Shadow:

/etc/shadow管理着用户安全信息;而/etc/gshadow则保存着Shadowed的组账户信息
shadow是一个软件,被base元包依赖。

#额外笔记结束#

sudo

Sudo - ArchWiki

安装sudo:pacman -Syu sudo

sudo 的配置文件 /etc/sudoers 文件只能使用 visudo 来编辑;visudo则会调用环境变量 EDITOR 指定文本编辑器,默认为vi。
Arch 的 sudo 带了--with-env-editor 编译选项,可以使用 export EDITOR=nano 转而使用nano
要永久修改可以在/etc/sudoers文件中增加如下代码(来自Arch Wiki)

# Reset environment by default
Defaults      env_reset
# Set default EDITOR to restricted version of nano, and do not allow visudo to use EDITOR/VISUAL.
Defaults      editor=/usr/bin/rnano, !env_editor

添加 username ALL=(ALL:ALL) ALL 允许用户在所有终端使用所有指令

archlinux sudo archlinux sudo用户_客户端

#以下是一点额外内容的笔记,与本次操作无关#

这里不得不说一句vi的操作:命令模式下按a或i进入编辑,esc返回;按:进入末行模式,esc返回。删除文本在命令模式下按x删除光标下的字母;末行模式输入w写入,q退出vi。

vi里输入退格是真正意义上的退格,只退格,原来的字母还留在那,下一次输入到会覆盖原先的。

#额外笔记结束#

安装KDE

安装XOrg

Xorg - ArchWiki

在安装KDE之前需要有一个可运行的XOrg*
pacman -Syu xorg-server

要使XOrg可以运行,还需要安装用户空间的2D图形与OpenGL驱动,请参考Xorg - ArchWikixorg-drivers (x86_64) - Group Details

输入驱动:pacman -Syu xf86-input-libinput
VMware驱动:pacman -Syu xf86-video-vmware xf86-input-vmmouse mesa
Intel显卡驱动:pacman -Syu xf86-video-intel mesa
!:对于7代及之前的Intel核芯显卡,可以安装mesa-amber驱动获取更好的性能
xf86-video-intel可能导致整个图形栈的崩溃,但我目前没遇到过,此时可卸载此驱动使用KMS驱动
NVIDIA开源驱动:pacman -Syu xf86-video-nouveau mesa
NVIDIA闭源驱动:pacman -Syu nvidia
仅在使用linux内核时此指令生效,如使用其他内核,则需自行参考NVIDIA - ArchWiki

以上仅安装XOrg的驱动程序,不是设备的所有驱动程序

Wayland下的驱动程序

根据Wayland - ArchWiki,目前Wayland仅支持Kernel mode setting(KMS)驱动。内核已经集成了Intel,Intel、AMD、ATI以及Nvidia的Nouveau驱动会自动启动KMS(在initramfs完成后启动),无需设置。如要使用nvidia闭源驱动或有在initramfs之前启用KMS的需求,则需要继续设置。

在进行驱动设置之前,需要先检查以下项目避免冲突:

  • 启动加载器配置(GRUB等)中的 vga= 设置项,避免分辨率设置冲突
  • 内核 video= 设置项,防止启用帧缓冲
  • 所有帧缓冲驱动(如uvesafb)

Nvidia闭源驱动

在内核参数中添加 nvidia_drm.modeset=1 ,若使用/etc/modprobe.d,则应该如下添加:
options nvidia_drm modeset=1

一点碎碎念:我电脑的HDMI口接在英伟达显卡上,然后当时并没有正确配置,因为这个的问题在毕设答辩上没有成功展示成果,虽然过了但总觉得影响成绩了,心有不甘啊

KDE

安装

安装plasma-meta元包安装基本桌面环境,或者安装plasma-desktop元包获得真·毛坯房环境
多加一个konsole防止我忘记装模拟终端
pacman -Syu plasma-meta konsole

如果使用Wayland,则还应安装 plasma-wayland-session
pacman -Syu plasma-wayland-session
*wayland实质是xorg的分支,一般在安装xorg时就已经安装了

问题1:ttf-font存在多个源:选择noto-fonts
KDE第三方包中,提到KDE默认的字体为noto

问题2,3:jack,pipewire-session-manager存在多个源:选择pipewire-jack,wireplumber
以上安装方式以pipewire为唯一音频后端,这也是pipewire的设计目的
PipeWire - ArchWiki (archlinux.org)

问题4:phonon-backend存在多个源:选择phonon-vlc
KDE第三方包中,提到只有phonon-vlc后端还在维护,但Arch Wiki也提到,多数发行版依然使用phonon-gstreamer作为后端,可以方便地剔除HEVC解码器,从而规避版权问题

启动

#可略过的内容,临时启动plasma桌面,可用于测试

需要安装xorg-xinit
将/etc/X11/xinit/xinitrc复制到用户目录中/home/kevin/.xinitrc
注意检查一下复制过来的文件属性,chown kevin+chgrp kevin 给与权限。
在用户.xinitrc文件中将最后的连续的几行指令注释掉并添加:
export DESKTOP_SESSION=plasma 和 exec startplasma-x11(对startplasma中间没空格)
此时应该可以使用startx指令启动plasma桌面

用户登录时启动Plasma

#可略过的内容,没有图形化的用户登录界面的登录方式

xinit - ArchWiki (archlinux.org)

很简单,只需要在Shell设置中加入以下代码就可以了。Bash就~/.bash_profile,Zsh就~./.zprofile

# if DISPLAY is an empty string and the virtual terminal number is equal to one
 if [ -z "${DISPLAY}" ] && [ "${XDG_VTNR}" -eq 1 ]; then
   exec startx
 fi

设置开机启动SDDM(图形化登录)

SDDM - Arch Linux 中文维基

使用systemctl启用SDDM的服务即可。

systemctl enable sddm.service

使用kcm的设置sddm主题:应用Plasma设置

如果想应用新的壁纸,请见下文的笔记内容

archlinux sudo archlinux sudo用户_客户端_02

archlinux sudo archlinux sudo用户_客户端_03

#笔记内容

/etc/sddm.conf.d是sddm的配置文件,配置主题的方式为:
 [Theme]
 Current=breeze    #主题名安装在/usr/share/sddm/themes中
 CursorTheme=breeze_cursors

KDE的sddm主题包含在plasma-workspace包中

KDE应用程序

非必要,没有这些软件KDE也可以正常运行,不过会缺少实用组件,几种选择:

1.可以直接安装kde-applications-metakde-applications包组安装全部KDE应用。
2.也可以选择安装部分应用,查看 kde-applications-meta 的依赖项可以安装特定领域的KDE应用
3.当然也可以和我一样吃饱了撑的一个一个安装自己需要的应用程序

食用方法:
表格排序规则:从左至右分两竖列,每列自上而下按Arch Packages中依赖列表排序
搜索:巧用浏览器搜索,我还没搞懂CSDN的页内跳转怎么搞……一些内容会放得比较远

列表最后更新时间 2023-07-20 10:15。仅供参考,注意时效性

KDE 应用程序页面,可以在此网址上找到部分KDE应用,加上KDE开发页面,应该能找到所有应用

kde-accessibility-meta:

列表列出4个包Arch Linux - kde-accessibility-meta 23.04-1 (any)

kmag

放大镜

KMag - KDE 应用程序

kmouth

语音合成器

KMouth - KDE 应用程序

kmousetool

自动点击

KMouseTool - KDE 应用程序

kontrast

颜色对比度

Kontrast - KDE 应用程序

kde-education-meta:

列表列出21个包Arch Linux - kde-education-meta 23.04-1 (any)

artikulate

读音训练器

Artikulate - KDE 应用程序

klettres

字母学习

KLettres - KDE 应用程序

binken

益智游戏

Blinken - KDE 应用程序

kmplot

函数绘图

KmPlot - KDE 应用程序

cantor

数学软件前端

Cantor - KDE 应用程序

ktouch

打字盲打练习

KTouch - KDE 应用程序

kalgebra

图形计算器

KAlgebra - KDE 应用程序

kturtle

编程学习

KTurtle - KDE 应用程序

kalzium

化学元素周期表

Kalzium - KDE 应用程序

kwordquiz

通用卡片式训练器

KWordQuiz - KDE 应用程序

kanagram

字母顺序游戏

Kanagram - KDE 应用程序

marble

地球仪

Marble 虚拟地球仪 - KDE 应用程序

kbruch

分数练习游戏

KBruch - KDE 应用程序

minuet

音乐理论学习

Minuet - KDE 应用程序

kgeography

地理学习(地图)

KGeography - KDE 应用程序

parley

词汇训练

Parley - KDE 应用程序

khangman

吊颈人游戏

KHangMan - KDE 应用程序

rocs

图论代码分析

Rocs - KDE 应用程序

kig

交互几何

Kig - KDE 应用程序

step

物理模拟器

Step - KDE 应用程序

kiten

日语参考

Kiten - KDE 应用程序

kde-graphics-meta

列表列出13个包Arch Linux - kde-graphics-meta 23.04-1 (any)

colord-kde

colord的KDE接口

系统设置-硬件-色彩管理

KDE - ArchWiki(ICC profiles)

kolourpaint

画图

KolourPaint 画图工具 - KDE 应用程序

gwenview

图像管理器

Gwenview 图像查看器 - KDE 应用程序

kruler

屏幕标尺工具

KRuler - KDE 应用程序

kamera

数码相机设置与连接(gphoto2)

Kamera - KDE 应用程序

okular

文档查看器(PDF等)

Okular 文档查看器 - KDE 应用程序

kcolorchooser

颜色选择器

KColorChooser - KDE 应用程序

skanlite*

平板扫描仪

Skanlite 扫描工具 - KDE 应用程序

kdegraphics-thumbnailers

图片缩略图生成器(扩展)

kdegraphics-thumbnailers - KDE 应用程序

spectacle

截图工具

Spectacle 截图工具 - KDE 应用程序

kimagemapeditor

HTML图像映射编辑器

KImageMapEditor - KDE 应用程序

svgpart

KPart SVG格式插件

SVG 查看器 KPart 组件 - KDE 应用程序

koko

图库应用

Koko - KDE 应用程序

*skanlite基于libksane,“针对平板扫描仪优化”,另见utility中的skanpage
**KPart可以Kate、Ark等为多个软件提供能力

kde-multimedia-meta

列表列出13个包Arch Linux - kde-multimedia-meta 23.04-1 (any)

audiocd-kio

CD信息读取扩展

KIO AudioCD - KDE 应用程序

kamoso

相机

Kamoso - KDE 应用程序

audiotube

Youtube Music

AudioTube - KDE 应用程序

kasts

融合播客(?)

Kasts - KDE Applications

dragon

媒体播放器

Dragon Player - KDE 应用程序

kdenlive

视频编辑工具

Kdenlive - KDE 应用程序

elisa

音乐播放器

Elisa 音乐播放器 - KDE 应用程序

kmix

音频通道混成器

KMix - KDE 应用程序

ffmpegthumbs

视频缩略图生成(扩展)

FFmpeg 缩略图生成器 - KDE 应用程序

kwave

音频录制、编辑多声道文件

Kwave - KDE 应用程序

juk

音乐管理与播放

JuK - KDE 应用程序

plasmatube

Youtube Video

PlasmaTube - KDE Applications

k3b

CD刻录程序

K3b - KDE 应用程序

kde-network-meta

列表列出18个包Arch Linux - kde-network-meta 23.04-1 (any)

alligator

手机新闻源阅读器

Alligator - KDE 应用程序

konqueror

浏览器

Konqueror - KDE 应用程序

angelfish

手机浏览器

Angelfish Web Browser - KDE Applications

konversasion

IRC客户端

Konversation - KDE 应用程序

falkon

浏览器

Falkon

kopete

多协议即时通讯客户端

Kopete - KDE 应用程序

kdeconnect

多设备协同工具

KDE Connect

krdc

VNC/RDP桌面监视

KRDC - KDE 应用程序

kdenetwork-filesharing

Samba插件

Samba 文件共享插件 - KDE 应用程序

krfb

VNC桌面服务端

Krfb - KDE 应用程序

kget

HTTP/FTP下载器

KGet - KDE 应用程序

ktorrent

BitTorrent客户端

KTorrent - KDE 应用程序

kio-extras*

KIO额外插件

Network / KIO Extras · GitLab

neochat

Matrix客户端

NeoChat - KDE Applications

kio-gdrive

KIO谷歌云盘插件

KIO GDrive - KDE 应用程序

telepathy-kde-meta

实时语音通讯?

KTp - KDE Community Wiki

kio-zeroconf

DNS-SD插件

Zeroconf 支持 - KDE 应用程序

tokodon

Mastodon(?)客户端

Tokodon - KDE Applications

*KIO是KDE框架的一部分,负责KDE中所有与文件、协议有关的功能KIO - KDE Community Wiki那些KDE中的技术(三)KIO | I, KDE

kde-office-meta

列表列出1个包Arch Linux - kde-office-meta 23.04-1 (any)

ghostwirter

可能是Markdown笔记软件

ghostwriter - No excuses. No distractions. Just write.

kde-pim-meta(personal infomation manager)

PIM套件占用有点多……酌情安装。

列表列出15个包Arch Linux - kde-pim-meta 23.04-1 (any)

akonadi-calendar-tools*

Akonadi的CLI工具

Akonadi - Kontact Suite

kdepim-addons*

功能插件+系统整合

PIM / KDE PIM Add-ons · GitLab

akonadiconsole

Akonadi管理与调试终端

Akonadi - Kontact Suite

kleopatra

GpgSM证书管理器

Kleopatra - KDE 应用程序

akregator

RSS/Atom新闻源阅读器

Kontact组件

Akregator - KDE 应用程序

kmail

电子邮件客户端

Kontact组件

KMail - KDE 应用程序

grantlee-editor

PIM应用主题管理工具

PIM / Grantlee Editor · GitLab

knotes

便签

Kontact组件

KNotes - KDE 应用程序

itinerary

旅游管理工具

KDE Itinerary - KDE 应用程序

kontact

个人数据管理综合应用

Kontact - KDE 应用程序

kaddressbook

电子通讯录

Kontact组件

KAddressBook - KDE 应用程序

korganizer

日历及日程

Kontact组件

KOrganizer - KDE 应用程序

kalarm

闹钟程序

KAlarm - KDE 应用程序

zanshin

To-do管理器

Kontact组件

Zanshin - getting your mind like water

kalendar

日历及日程

非Kontact组件但接入Akonadi

Kalendar - KDE 应用程序

*akonadi是kontact的信息集中管理框架
*kdepim-addons安装后会在kontact各个组件中添加插件设置,数字时钟中也会加入PIM事件插件

kde-sdk-meta

列表列出13个包Arch Linux - kde-sdk-meta 23.04-1 (any)

cervisia

CVS版本控制系统前端

Cervisia - KDE 应用程序

kdesdk-thumbnailers

缩略图系统插件

SDK / Thumbnailer plugins · GitLab

dolphin-plugins

版本控制系统整、Dropbox整合

Dolphin 插件 - KDE 应用程序

kirigami-gallery

kirigami UI框架示例组件

Kirigami 示例展厅 - KDE 应用程序

kapptemplate

开发模板

KAppTemplate - KDE 应用程序

kompare

文件差异比较器

Kompare - KDE 应用程序

kcachegrind

代码性能数据可视化分析

KCachegrind - KDE 应用程序

lokalize

KDE本地化工具

Lokalize - KDE 应用程序

kde-dev-scripts

KDE软件开发与设置脚本

SDK / KDE Development Scripts · GitLab

poxml

XML-PO转译器

SDK / poxml · GitLab

kde-dev-utils

KDE软件开发实用工具

SDK / KDE Development Utilities · GitLab

umbrello

UML语言绘图建模工具

Umbrello - KDE 应用程序

kdesdk-kio

KIO开发

SDK / SDK KIO Workers · GitLab

kde-system-meta

列表列出8个包Arch Linux - kde-system-meta 23.04-1 (any)

dolphin*

文件管理器

Dolphin 文件管理器 - KDE 应用程序

kio-admin

以管理员身份管理文件

System / KIO Admin Worker · GitLab

kcron

任务调度器

cron前端

KCron - KDE 应用程序

kjourneld

systemd-journeld前端

System / KJournald · GitLab

kde-inotify-survey

通知限制器(?)

System / Inotify Survey · GitLab

ksystemlog

系统日志查看器

KSystemLog 系统日志 - KDE 应用程序

khelpcenter

KDE帮助页查看器

KHelpCenter - KDE 应用程序

partitionmanager

分区管理器

KDE 分区管理器 - KDE 应用程序

*dolphin插件:kdegrapics-thumnnailers(图片缩略图)、ffmepgthumbs(视频缩略图)、dolphin-plugins(版本控制系统整合、Dropbox)

kde-utilities-meta

列表列出30个包Arch Linux - kde-utilities-meta 23.04-1 (any)

ark

GUI压缩软件

Ark 压缩文件管理工具 - KDE 应用程序

kgpg

GnuPG密钥管理器

KGpg - KDE 应用程序

filelight

饼图占用分析

Filelight 磁盘占用查看器 - KDE 应用程序

kongress

会议日程助理

Kongress - KDE 应用程序

kalk

计算器,移动应用

Calculator - KDE Applications

konsole

终端

Konsole 命令行终端 - KDE 应用程序

kate

高级文本编辑器

Kate 文本编辑器 - KDE 应用程序

krecorder

录音机

录音机 - KDE 应用程序

kbackup

数据备份

KBackup - KDE 应用程序

kteatime

(煮茶)定时器

KTeaTime - KDE 应用程序

kcalc

科学计算器

KCalc 计算器 - KDE 应用程序

ktimer

定时任务

KTimer - KDE 应用程序

kcharselect

字符选择器

KCharSelect - KDE Applications

ktrip

公共交通路线规划

KTrip - KDE 应用程序

kclock

闹钟秒表计时器,移动应用

时钟 - KDE 应用程序

kwalletmanager

密码库管理器(WLAN密码存在这)

KWalletManager 密码库管理器 - KDE 应用程序

kdebugsettings

Qt软件日志设置

KDebugSettings - KDE 应用程序

kweather

天气预报,移动应用

天气 - KDE 应用程序

kdf

磁盘查看与挂载

KDiskFree 磁盘占用查看器 - KDE 应用程序

markdownpart

KPart Markdown插件

Markdown 查看器 KPart - KDE 应用程序

kdialog

命令行对话框

Utilities / KDialog · GitLab

print-manager

打印机管理器

Utilities / Print Manager · GitLab

keditbookmarks*

书签管理器

Utilities / KEditBookmarks · GitLab

skanpage**

多页扫描仪

Skanpage 扫描工具 - KDE 应用程序

keysmith

二步验证令牌

Keysmith - KDE 应用程序

sweeper

系统清理工具

Sweeper 系统清理工具 - KDE 应用程序

kfind

文件搜索工具

KFind 文件查找工具 - KDE 应用程序

telly-skout

电视设置向导(?)

Telly Skout - KDE 应用程序

kfloppy

软盘格式化工具

KFloppy - KDE Applications

yakuake

状态栏下拉式终端

Yakuake - KDE 应用程序

*skanpage,“针对多页扫描优化”,另见graphic组的skanlite
**KPart可以Kate、Ark等为多个软件提供能力

kde-game-meta

KDE开发的小游戏合集。我不觉得这些算实用组件,在这里就不写了。每一个包都有上游链接,可以清楚地表现这个游戏的内容,吃豆人、数独等种类挺多的,占用不大,感兴趣自己找几个玩玩。
Arch Linux - kde-games-meta

kdevelop-meta

KDE开发套件,跨平台,支持C/C++、Python、QML/JavaScript、PHP,不展开写了,程序员同志可以看看KDevelop - A cross-platform IDE for C, C++, Python, QML/JavaScript and PHP

VMTools

pacman -Syu open-vm-tools

启动vmtoolsd.service和vmware-vmblock-fuse.service两个服务即可。
systemctl enable --now vmtoolsd vmware-vmblock-fuse

#与宿主机之间的复制粘贴可能需要安装gtkmm3
#--now在图中没有,这个参数的功能是立即启动服务

archlinux sudo archlinux sudo用户_archlinux_04