【Linux】Ubuntu的gnome切换KDE Plasma
文章目录
- 安装KDE Plasma桌面环境
- 添加软件源并更新
- apt安装kubuntu-desktop(作者没有成功)
- aptitude安装kubuntu-desktop
- 多次aptitude install(特别重要特别重要)
- 其他kde软件包
- 卸载gnome桌面
Ubuntu自带的桌面环境是gnome,本文提供了安装KDE Plasma的教程,并解决了其中可能遇到的一些问题。
如果实在想体验KDE Plasma桌面环境,建议大家直接安装kubuntu,而不是大费周章地从gnome转KDE Plasma。
安装KDE Plasma桌面环境
添加软件源并更新
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update
apt安装kubuntu-desktop(作者没有成功)
作者尝试apt安装,被告知软件包依赖关系不满足。大家可以尝试一下。
han@han-ASUS-TUF-Gaming-F15-FX507ZR:~$ sudo apt install kubuntu-desktop
[sudo] password for han:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:The following packages have unmet dependencies:software-properties-qt : Depends: python3-software-properties (= 0.99.22) but 0.99.22.9 is to be installedubuntu-release-upgrader-qt : Depends: ubuntu-release-upgrader-core (= 1:22.04.10) but 1:22.04.17 is to be installed
E: Unable to correct problems, you have held broken packages.
aptitude安装kubuntu-desktop
aptitude命令与apt-get命令一样,都是Debian Linux及其衍生系统中功能极其强大的包管理工具。aptitude的优越之处在于处理依赖问题。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。相对来说,更加推荐使用aptitude命令来代替apt-get,特别是在下载或者删除依赖包的时候,aptitude都要比 apt-get 更好。
- 先下载
aptitude
sudo apt install aptitude
- 下载kubuntu-desktop
sudo aptitude install kubuntu-desktop
然后会自动分析解决方案,一路yes即可。这里可能会比较慢,需要耐心等待。
The following NEW packages will be installed:ark{a} baloo-kf5{a} cdrdao{a} cryfs{a} cryptsetup{a} cryptsetup-initramfs{a} dolphin{a} elisa{a} encfs{a} ffmpegthumbs{a} genisoimage{a} geoip-database{a} gir1.2-udisks-2.0{a} go-mtpfs{a} gstreamer-qapt{a} gwenview{a} haveged{a} kaccounts-integration{a} kamera{a} kate{a} kate5-data{a} kcalc{a} kde-config-tablet{a} kde-config-whoopsie{a} kde-spectacle{a} kdegames-card-data-kf5{a} kdegames-mahjongg-data-kf5{a} kdegraphics-thumbnailers{a} kdenetwork-filesharing{a} kimageformat-plugins{a} kio-audiocd{a} kio-fuse{a} kmahjongg{a} kmines{a} konversation{a} konversation-data{a} kpat{a} krdc{a} kross{a} ksudoku{a} ksystemlog{a} ktorrent{a} ktorrent-data{a} kubuntu-desktop{b} kubuntu-wallpapers{a} kubuntu-web-shortcuts{a} lame{a} libavfilter7{a} libavif13{a} libbs2b0{a} libdolphinvcs5{a} libfreecell-solver0{a} libgav1-0{a} libgeoip1{a} libhavege2{a} libkcolorpicker0{a} libkf5baloowidgets-bin{a} libkf5baloowidgets-data{a} libkf5baloowidgets5{a} libkf5cddb5{a} libkf5compactdisc5{a} libkf5kdcraw5{a} libkf5kdegames-data{a} libkf5kdegames7{a} libkf5kdegamesprivate7{a} libkf5kmahjongglib5{a} libkf5krosscore5{a} libkf5krossui5{a} libkf5plotting5{a} libkf5sane-data{a} libkf5sane5{a} libkf5torrent6abi1{a} libkf5unitconversion-data{a} libkf5unitconversion5{a} libkimageannotator-common{a} libkimageannotator0{a} libktorrent-l10n{a} libkuserfeedbackwidgets1{a} liblilv-0-0{a} libmusicbrainz5cc2v5{a} libneon27-gnutls{a} libopenal-data{a} libopenal1{a} libperl4-corelibs-perl{a} libpocketsphinx3{a} libqt5script5{a} libqt5webkit5{a} libqt5xmlpatterns5{a} libraw20{a} libreoffice-kf5{a} libreoffice-plasma{a} libreoffice-qt5{a} librubberband2{a} libserd-0-0{a} libsignon-extension1{a} libsord-0-0{a} libsphinxbase3{a} libsratom-0-0{a} libtinyxml2-9{a} libvidstab1.1{a} libyuv0{a} libzimg2{a} pastebinit{a} pavucontrol-qt{a} pavucontrol-qt-l10n{a} plasma-calendar-addons{a} plasma-dataengines-addons{a} plasma-firewall{a} plasma-runners-addons{a} plasma-vault{a} plasma-wallpapers-addons{a} plasma-widgets-addons{a} plasma-workspace-wallpapers{a} pocketsphinx-en-us{a} print-manager{a} python3-dbus.mainloop.pyqt5{a} qapt-deb-installer{a} qml-module-org-kde-kaccounts{a} qml-module-qtquick-xmllistmodel{a} sddm{a} sddm-theme-breeze{a} signon-kwallet-extension{a} signon-plugin-password{a} signon-ui-service{a} signon-ui-x11{a} signond{a} skanlite{a} usb-creator-common{a} usb-creator-kde{a}
0 packages upgraded, 129 newly installed, 0 to remove and 0 not upgraded.
Need to get 207 MB of archives. After unpacking 402 MB will be used.
The following packages have unmet dependencies:kubuntu-desktop : Depends: kubuntu-settings-desktop but it is not installableDepends: software-properties-qt but it is not installableDepends: ubuntu-release-upgrader-qt but it is not installable
The following actions will resolve these dependencies:Keep the following packages at their current version:
1) kubuntu-desktop [Not Installed] Accept this solution? [Y/n/q/?] y
多次aptitude install(特别重要特别重要)
在仅仅使用了一次aptitude install之后,kubuntu-desktop多半没有装好,一定要看看状态:
han@han-ASUS-TUF-Gaming-F15-FX507ZR:~$ aptitude show kubuntu-desktop
Package: kubuntu-desktop
Version: 1.418
State: not installed
我这里就没有装好,再次sudo aptitude install kubuntu-desktop,尝试一下另外的方案,直到装好为止。
安装过程中会让你选择默认的显示管理器。如果您没有遇到,那就是没有安装好!!!。
这里sddm和gdm3其实就是登录界面的区别。既然您都要安装kde了,就彻底一点,把登录界面也从gnome的gdm3改成sddm吧!

- 重启后,在登录界面就可以选择想使用的桌面环境了

其他kde软件包
除了kubuntu-desktop这个软件包,还有其他几个kde的软件包可供选择:
- KDE Full(完整版)
sudo apt install kde-full
kde-full 元软件包包含了完整的 KDE 应用程序、工具和小部件套件,提供了一个功能丰富而完整的桌面环境。kde-full 确保用户可以访问广泛的工具和应用程序,几乎涵盖了各种任务所需的功能,适用于希望获得全面沉浸式 KDE 体验的用户。
- KDE Standard(标准版)
sudo apt install kde-standard
kde-standard 元软件包在完整的 KDE Plasma 环境和更轻量级的设置之间取得了平衡。它包含了 KDE 的核心组件和基本应用程序,为用户提供了稳定和功能齐全的桌面环境。
它非常适合喜欢简化 KDE 体验、不需要多余附加功能的用户。该软件包确保了平滑高效的 Plasma 安装,同时保留了个性化定制和根据用户喜好添加特定软件的空间。
- KDE Plasma Desktop(KDE Plasma 桌面)
sudo apt install kde-plasma-desktop
如名称所示,kde-plasma-desktop 是安装 Plasma 桌面环境的基本元软件包。它提供了一个最小化的设置,仅包括 KDE Plasma 的核心组件,例如桌面 Shell、任务栏和系统设置。
该软件包非常适合希望从零开始,根据自己的特定需求和喜好,手动选择和安装额外应用程序和工具,来逐步构建 KDE Plasma 环境的用户。
卸载gnome桌面
安装了kde之后,为了节约空间,还需要卸载gnome桌面。本人查阅了很多资料,大概要删的内容就是以下两行命令。
sudo apt purge *gnome*
sudo aptitude purge ubuntu-desktop
sudo apt autoremove
但是本人做完之后感觉空间并没有腾出多少。这一点,如果有知道的大神麻烦留言一下。
相关文章:
【Linux】Ubuntu的gnome切换KDE Plasma
文章目录 安装KDE Plasma桌面环境添加软件源并更新apt安装kubuntu-desktop(作者没有成功)aptitude安装kubuntu-desktop多次aptitude install(特别重要特别重要)其他kde软件包 卸载gnome桌面 Ubuntu自带的桌面环境是gnomeÿ…...
Docker(九)Docker Buildx
作者主页: 正函数的个人主页 文章收录专栏: Docker 欢迎大家点赞 👍 收藏 ⭐ 加关注哦! Docker Buildx Docker Buildx 是一个 docker CLI 插件,其扩展了 docker 命令,支持 [Moby BuildKit] 提供的功能。提…...
Flink问题解决及性能调优-【Flink不同并行度引起sink2es报错问题】
最近需求,仅想提高sink2es的qps,所以仅调节了sink2es的并行度,但在调节不同算子并行度时遇到一些问题,找出问题的根本原因解决问题,并分析整理。 实例代码 --SET table.exec.state.ttl86400s; --24 hour,默认: 0 ms …...
瑞_数据结构与算法_二叉搜索树
文章目录 1 什么是二叉搜索树1.1 二叉搜索树的特征1.2 前驱后继 2 二叉搜索树的Java实现2.1 定义二叉搜索树节点类BSTNode泛型key改进 2.2 实现查找方法get(int key)递归实现非递归实现 ★非递归实现 泛型key版本 2.3 实现查找最小方法min()递归实现非递归实现 ★ 2.4 实现查找…...
Linux 命令行访问名字中包含空格的文件或文件夹
Linux 命令行访问名字中包含空格的文件或文件夹 References 在 Windows 下命名文件或文件夹名有空格是可以的,甚至在 Windows 和 Ubuntu 虚拟机共享的文件中也可以这么做,但是在 Ubuntu 中空格要用下划线代替,养成好习惯。Linux 会把空格当成…...
Dart/Flutter工具模块:the_utils
Flutter笔记 Dart/Flutter工具模块:the_utils 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/detail…...
矩阵号:日入100+,八大提示词(Prompt)使用技巧
最近在搞头条矩阵,发现自己的指令写的太烂了,一个指令将会决定你的写作质量。 收益比较拉垮,50个号收益好的,也就这么几个号。 于是我扒了一些提示词的操作技巧,分享一下自己的学习心得。 先说理论知识,实…...
爬虫工作量由小到大的思维转变---<第三十九章 Scrapy-redis 常用的那个RetryMiddleware>
前言: 为什么要讲这个RetryMiddleware呢?因为他很重要~ 至少在你装配代理ip或者一切关于重试的时候需要用到!----最关键的是:大部分的教学视频里面,没有提及这个!!!! 正文: 源代码分析 这个RetryMiddleware是来自: from scrapy.downloadermiddlewares.retry import Retry…...
【MongoDB】mongodb安装及启动踩坑点
mongodb的安装,基本上参考文章[1]。 但是在过程中,有一些踩坑点。 1,高版本mongodb不自带mongo脚本 在文章1中,作者在解压后,直接使用了mongo脚本,而我下载的mongodb版本要更高,在解压后&…...
动态规划——采矿的小奇【集训笔记】
题目描述 假期小奇去采矿场体验生活,工头为每个员工发放了一个最多能装 M 公斤的背包,经过一天的辛苦小奇开采出了 n 块矿石,它们的重量分别是W1,W2,...,Wn,经过预估它们的价值分别为C1,C2,...,Cn,那么请你…...
wpf控件Expander集合下的像素滚动
项目场景:Expander集合滚动 如下图,有一个Expander集合,且设置 ScrollViewer.VerticalScrollBarVisibility "Auto" 每个Expaner下包含有若干元素,当打开Expader(即IsExpanded "true")时&#…...
docker 基础手册
文章目录 docker 基础手册docker 容器技术镜像与容器容器与虚拟机docker 引擎docker 架构docker 底层技术docker 二进制安装docker 镜像加速docker 相关链接docker 生态 docker 基础手册 docker 容器技术 开源的容器项目,使用 Go 语言开发原意“码头工人”&#x…...
记一次SPI机制导致的BUG定位【不支持:http://javax.xml.XMLConstants/property/accessExternalDTD】
1、前因 今天在生产环境启用了某个功能,结果发现有个文件上传华为云OBS失败了,报错如下: Caused by: java.lang.IllegalArgumentException: 不支持:http://javax.xml.XMLConstants/property/accessExternalDTDat org.apache.xal…...
Kali如何启动SSH服务并实现无公网ip环境远程连接
文章目录 1. 启动kali ssh 服务2. kali 安装cpolar 内网穿透3. 配置kali ssh公网地址4. 远程连接5. 固定连接SSH公网地址6. SSH固定地址连接测试 简单几步通过[cpolar 内网穿透](cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站)软件实现ssh 远程连接kali! …...
谷粒商城配置虚拟机
一、创建虚拟机 之前有在VM里面建一个ubuntu的虚拟机,准备拿来直接用,网络设置为NAT模式,查看我的虚拟机是虚拟机:192.168.248.128 主机: 192.168.2.12。可以互相ping通。 二、linux安装docker Docker docker是虚拟…...
Java中文乱码浅析及解决方案
Java中文乱码浅析及解决方案 一、GBK和UTF-8编码方式二、idea和eclipse的默认编码方式三、解码和编码方法四、代码实现编码解码 五、额外知识扩展 一、GBK和UTF-8编码方式 如果采用的是UTF-8的编码方式,那么1个英文字母 占 1个字节,1个中文占3个字节如果…...
【前端基础--3】
文字样式 1.文字颜色 color 取值方式: 英文单词 red green blue十六进制的颜色值 #000000 也可以写为#000(如aabbcc可以简写为abc)rgb三原色取值 color:rgb(220,32,215) 取值范围都在0~255之间 2.文字大小 font-size …...
Obsidian笔记软件结合cpolar实现安卓移动端远程本地群晖WebDAV数据同步
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...
51单片机电子密码锁Proteus仿真+程序+视频+报告
目录 视频 设计分析 系统结构 仿真图 资料内容 资料下载地址:51单片机电子密码锁Proteus仿真程序视频报告 视频 单片机电子密码锁Proteus仿真程序视频 设计分析 (1)能够从键盘中输入密码,并相应地在显示器上显示‘*’; (2)能够判断密码…...
[BSidesCF 2020]Had a bad day
先看url,发现可能有注入 http://655c742e-b427-485c-9e15-20a1e7ef1717.node5.buuoj.cn:81/index.php?categorywoofers 试试能不能查看index.php直接?categoryindex.php不行,试试伪协议 把.php去掉试试 base64解码 <?php$file $_GET[category];…...
变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析
一、变量声明设计:let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性,这种设计体现了语言的核心哲学。以下是深度解析: 1.1 设计理念剖析 安全优先原则:默认不可变强制开发者明确声明意图 let x 5; …...
《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...
ESP32读取DHT11温湿度数据
芯片:ESP32 环境:Arduino 一、安装DHT11传感器库 红框的库,别安装错了 二、代码 注意,DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...
全球首个30米分辨率湿地数据集(2000—2022)
数据简介 今天我们分享的数据是全球30米分辨率湿地数据集,包含8种湿地亚类,该数据以0.5X0.5的瓦片存储,我们整理了所有属于中国的瓦片名称与其对应省份,方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...
React19源码系列之 事件插件系统
事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...
华为云Flexus+DeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建
华为云FlexusDeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建 前言 如今大模型其性能出色,华为云 ModelArts Studio_MaaS大模型即服务平台华为云内置了大模型,能助力我们轻松驾驭 DeepSeek-V3/R1,本文中将分享如何…...
【VLNs篇】07:NavRL—在动态环境中学习安全飞行
项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战,克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...
LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf
FTP 客服管理系统 实现kefu123登录,不允许匿名访问,kefu只能访问/data/kefu目录,不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...
计算机基础知识解析:从应用到架构的全面拆解
目录 前言 1、 计算机的应用领域:无处不在的数字助手 2、 计算机的进化史:从算盘到量子计算 3、计算机的分类:不止 “台式机和笔记本” 4、计算机的组件:硬件与软件的协同 4.1 硬件:五大核心部件 4.2 软件&#…...
省略号和可变参数模板
本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...
