【Linux】Ubuntu的gnome切换KDE Plasma

news2025/2/22 12:51:06

文章目录

  • 安装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 installed
 ubuntu-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 更好。

  1. 先下载aptitude
sudo apt install aptitude
  1. 下载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 installable
                   Depends: software-properties-qt but it is not installable
                   Depends: 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吧!

在这里插入图片描述

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

在这里插入图片描述

其他kde软件包

除了kubuntu-desktop这个软件包,还有其他几个kde的软件包可供选择:

  1. KDE Full(完整版)
sudo apt install kde-full

kde-full 元软件包包含了完整的 KDE 应用程序、工具和小部件套件,提供了一个功能丰富而完整的桌面环境。kde-full 确保用户可以访问广泛的工具和应用程序,几乎涵盖了各种任务所需的功能,适用于希望获得全面沉浸式 KDE 体验的用户。

  1. KDE Standard(标准版)
sudo apt install kde-standard

kde-standard 元软件包在完整的 KDE Plasma 环境和更轻量级的设置之间取得了平衡。它包含了 KDE 的核心组件和基本应用程序,为用户提供了稳定和功能齐全的桌面环境。

它非常适合喜欢简化 KDE 体验、不需要多余附加功能的用户。该软件包确保了平滑高效的 Plasma 安装,同时保留了个性化定制和根据用户喜好添加特定软件的空间。

  1. 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

但是本人做完之后感觉空间并没有腾出多少。这一点,如果有知道的大神麻烦留言一下。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1401933.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

cuda二进制文件中到底有些什么

大家好。今天我们来讨论一下,相比gcc编译器编译的二进制elf文件,包含有 cuda kernel 的源文件编译出来的 elf 文件有什么不同呢? 之前研究过一点 tvm。从 BYOC 的框架中可以得知,前端将模型 partition 成 host 和 accel(accel 表…

《WebKit 技术内幕》之六(2): CSS解释器和样式布局

2 CSS解释器和规则匹配 在了解了CSS的基本概念之后,下面来理解WebKit如何来解释CSS代码并选择相应的规则。通过介绍WebKit的主要设施帮助理解WebKit的内部工作原理和机制。 2.1 样式的WebKit表示类 在DOM树中,CSS样式可以包含在“style”元素中或者使…

【QT+QGIS跨平台编译】之四:【libSSH2+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

文章目录 一、libSSH2介绍二、文件下载三、文件分析四、pro文件五、编译实践 一、libSSH2介绍 libSSH2是一个开源的C函数库,用来实现SSH2协议。 SSH(Secure SHell)到目前为止有两个不兼容的版本——SSH1和SSH2。 SSH2避免了RSA的专利问题,并修补了CRC…

C#winform上位机开发学习笔记2-串口助手的定时发送功能添加

1.功能描述 选择自动发送功能后,按照设定的发送时间发送数据 2.代码部分 增加计时器空间Timer 使能计时器,默认设置定时时间为1秒 组合框设置默认复选信息 编写选择框事件函数 //自动发送事件private void checkBox27_CheckedChanged(object sender, E…

37-WEB漏洞-反序列化之PHPJAVA全解(上)

WEB漏洞-反序列化之PHP&JAVA全解(上) 一、PHP 反序列化原理二、案例演示2.1、无类测试2.1.1、本地2.1.2、CTF 反序列化小真题2.1.3、CTF 反序列化类似题 2.2、有类魔术方法触发2.2.1、本地2.2.2、网鼎杯 2020 青龙大真题 三、参考资料 一、PHP 反序列…

Excel新建文件打开后提示文件扩展名与文件格式不匹配

环境: Win10专业版 excel2016 问题描述: Excel新建文件打开后提示文件扩展名与文件格式不匹配 解决方案: 1.调出注册表编辑器,按层点击文件夹:HKEY_CURRENT_USER/Software/Microsoft/Office/12.0/Excel/Securit…

PSoc62™开发板之rtc时间获取

实验目的 1.使用PSoc62™芯片读取内部rtc时间 2.OLED屏幕显示当前时间戳 实验准备 PSoc62™开发板SSD1306 OLED模块公母头杜邦线 芯片资源 PSoC 6系列MCU时钟系统由以下几部分组成,PSoc62™开发板没有接外部时钟源,所以只能从IMO、ILO、PILO里边配…

Linux 命令大全 CentOS常用运维命令

文章目录 1、Linux 目录结构2、解释目录3、命令详解3.1、shutdown命令3.1、文件目录管理命令ls 命令cd 命令pwd 命令tree 命令mkdir 命令touch 命令cat 命令cp 命令more 命令less 命令head 命令mv 命令rm 命令ln 命令tail 命令cut命令 3.2、用户管理useradd/userdel 命令用户的…

STM32标准库——(2)GPIO输出

1.GPIO简介 GPIO(General Purpose Input Output)通用输入输出口可配置为8种输入输出模式引脚电平:0V~3.3V,部分引脚可容忍5V输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等输入模…

小程序学习-20

建议每次构建npm之前都先删除miniprogram_npm

2024最新版Python 3.12.1安装使用指南

2024最新版Python 3.12.1安装使用指南 Installation and Configuration Guide to the latest version Python 3.12.1 in 2024 By Jackson Python编程语言,已经成为全球最受欢迎的编程语言之一;它简单易学易用,以标准库和功能强大且广泛外挂…

Docker(十)Docker Compose

作者主页: 正函数的个人主页 文章收录专栏: Docker 欢迎大家点赞 👍 收藏 ⭐ 加关注哦! Docker Compose 项目 Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速的部署分布式…

2024PMP考试新考纲-【过程领域】近期典型真题和很详细解析(9)

华研荟继续为您分享【过程Process领域】的新考纲下的真题,帮助大家体会和理解新考纲下PMP的考试特点和如何应用所学的知识和常识(经验)来解题,并且举一反三,一次性3A通过2024年PMP考试。 2024年PMP考试新考纲-【过程领…

智能算法 | Matlab实现改进黑猩猩优化算法SLWCHOA与多个基准函数对比与秩和检验

智能算法 | Matlab实现改进黑猩猩优化算法SLWCHOA与多个基准函数对比与秩和检验 目录 智能算法 | Matlab实现改进黑猩猩优化算法SLWCHOA与多个基准函数对比与秩和检验预测效果基本描述程序设计参考资料 预测效果 基本描述 1.Matlab实现改进黑猩猩优化算法SLWCHOA与多个基准函数…

Spring Boot3整合Druid(监控功能)

目录 1.前置条件 2.导依赖 错误依赖: 正确依赖: 3.配置 1.前置条件 已经初始化好一个spring boot项目且版本为3X,项目可正常启动。 作者版本为3.2.2最新版 2.导依赖 错误依赖: 这个依赖对于spring boot 3的支持不够&#…

Linux第34步_TF-A移植的第2步_修改设备树和tf-a.tsv

在虚拟机中,使用VSCode打开linux /atk-mp1/atk-mp1/my-tfa/目录下tf-a.code-workspace”; 找到“tf-a-stm32mp-2.2.r1/fdts”目录,就是设备树文件所在的目录。 见下图: 一、修改“stm32mp157d-atk.dts” 修改后,见下…

文件上传笔记整理

文件上传 web渗透的核心,内网渗透的基础 通过上传webshell文件到对方的服务器来获得对方服务器的控制权 成功条件 文件成功上传到对方的服务器(躲过杀软) 知道文件上传的具体路径 上传的文件可以执行成功 文件上传的流程 前端JS对上传文件进行…

python_ACM模式《剑指offer刷题》链表1

题目: 面试tips: 询问面试官是否可以改变链表结构 思路: 1. 翻转链表,再遍历链表打印。 2. 想要实现先遍历后输出,即先进后出,因此可借助栈结构。 3. 可用隐式的栈结构,递归来实现。 代码…

数据库(表的基本操作)

目录 1.1 表的基本操作 1.1.1 创建表 1.1.2 表物理存储结构 1.1.3 数据类型 文本类型: 数字类型: 时间/日期类型: 常用的数据类型: 1.1.4 查看表 SHOW 命令 查看表结构: 1.1.5 删除表 查看表结构&#xf…

一份关于Chrome插件开发指北

目前开发v2版本开发教程可看这里 但目前谷歌浏览器强制要v3,本文主要是总结一些v3跟v2的不同。 为什么迁移到清单V3? 正如Chrome的文档所说: 使用MV3的扩展程序将在安全性、隐私性和性能方面得到增强;它们还可以使用MV3中采用的更现代的开放网络技术,如服务人员和…