如何在 Ubuntu 安装桌面环境

news2025/1/14 2:11:31

在 Ubuntu 上安装不同的桌面环境

如果你正在使用官方的 Ubuntu 发行版,它运行在 GNOME 上,那么你可以很容易地从默认的包管理器安装其他流行的桌面环境(DE)。让我们开始吧…

在 Ubuntu 上安装 KDE Plasma

如果你正在使用 GNOME 的 Ubuntu,那么你不需要移除它;你可以很容易地在你当前的 Ubuntu 系统上安装 KDE 桌面,并且可以从登录界面切换到可用的桌面环境。

有几种不同的 KDE 包可供安装,因此你可以根据你的需求安装其中一个。

  • 安装完整的 KDE Plasma 桌面,包括完整包和核心 KDE Plasma 桌面(包大小约为 1 GB)。
  • sudo apt install kde-full
  • 安装标准 KDE Plasma 桌面,包括一套标准的 KDE 应用,如 Kate、Konqueror、KGet、KMail、Dolphin 等(包大小约为 273 MB)。
  • sudo apt install kde-standard
  • 安装最小的 KDE Plasma 桌面,包括最小的 KDE 应用集合,如浏览器、文件管理器、文本编辑器等,适合于你只是想尝试一下(包大小约为 175 MB)。
  • sudo apt install kde-plasma-desktop

在安装过程中,系统会提示你配置 “SDDM”,即简单桌面显示管理器,KDE 桌面使用的显示管理器。从列表中选择 “sddm” 并按 Enter 键。
gdm

一旦完成,它将配置剩余的包。然后,你可以重启,从登录界面选择 KDE(如果需要),并使用你的默认凭据登录。

在这里,你可以开始使用 KDE 作为你的默认桌面环境,如果你希望切换到 GNOME,可以从登录界面的左上角选择 GNOME 会话。

在 Ubuntu 上安装 Xfce

在 Ubuntu 系统上使用 Xfce 有两种不同的方式:通过安装 Xfce 桌面(通过 xfce4 包),或通过安装 Xubuntu 桌面(通过 xubuntu-package 包)。

它们之间的区别在于 Xfce 桌面带有一个基本包,因此你使用的大多数应用程序将与你的 GNOME 相同。而 Xubuntu 桌面除了带有基本包外,还带有一套应用程序和启动屏幕。

因此,如果你只是想测试 Xfce,那么可以选择 Xfce 桌面,但要完整体验 Xfce(或者说,Xubuntu),请选择 Xubuntu 包。

  • 安装 Xfce 桌面。
  • sudo apt install xfce4
  • 安装 Xubuntu 桌面。
  • sudo apt install xubuntu-desktop

如果安装过程中提示你选择显示管理器,你可以选择 “gdm3”(对于 Gnome)或 “lightdm”(对于 Xfce)。目前,我会选择 “gdm3”。

完成后,它将配置剩余的包。然后,你可以重启并从登录界面选择 “Xfce 会话” 或 “Xubuntu 会话”。

在这里,你可以开始使用 Xfce 作为你的默认桌面环境,如果你想切换到 GNOME,可以从登录界面进行切换。

在 Ubuntu 上安装 LXQt

LXQt 是一个轻量级但功能丰富的桌面环境,适用于你的 Ubuntu 系统。因此,如果你的系统运行在低规格上,你可以选择使用 LXQt。

在 Ubuntu 中,可以通过两种不同的方式安装:要么通过使用 task-lxqt-desktop 包安装完整的 LXQt,要么通过使用 lxqt 包安装最小服务器安装。

  • 安装完整的 LXQt 桌面。
  • sudo apt install task-lxqt-desktop
  • 安装最小的 LXQt 桌面。
  • sudo apt install lxqt

在安装过程中,如果要求你选择显示管理器,你可以在 “gdm3”(对于 Gnome)或 “sddm”(对于 LXQt)之间选择。目前,我会选择 “gdm3”。

完成后,它将配置剩余的包。然后,你可以重启并从登录界面选择 “LXQt 桌面”。

在这里,你可以开始使用 LXQt 作为你的默认桌面环境,如果你想切换到 GNOME,可以从登录界面进行切换。
xdm

如何在 Ubuntu 上卸载已安装的桌面环境

在安装了你想要的 DE 后,如果你想恢复到 GNOME 并删除其他已安装的 DE,请首先确保从登录界面以 GNOME 登录。

接下来,通过执行以下命令将默认显示管理器更改为 “gdm3”(Gnome 桌面管理器):

  • sudo dpkg-reconfigure gdm3

最后,根据已安装的 DE,按照下面提到的方法之一从系统中删除它。

对于 KDE Plasma

根据你安装的 KDE 变体,执行以下命令之一:

  • sudo apt --purge remove kde-full
  • sudo apt --purge remove kde-standard
  • sudo apt --purge remove kde-plasma-desktop
  • 执行以上命令之一后,确保通过运行以下命令删除所有未使用的依赖项:
  • sudo apt autoremove

完成后,确保重启你的系统。

对于 Xfce

如果你使用了 xfce4 包,请使用以下命令来移除 Xfce:

  • sudo apt purge xubuntu-icon-theme xfce4-*
  • sudo apt autoremove

如果你使用了 xubuntu-desktop 包来安装 Xfce,请使用以下命令:

  • sudo apt purge xubuntu-desktop xubuntu-icon-theme xfce4-*
  • sudo apt purge plymouth-theme-xubuntu-logo plymouth-theme-xubuntu-text
  • sudo apt autoremove

完成任务后,确保重启你的系统。

对于 LXQt

要移除 LXQt,简单地执行以下命令:

  • sudo apt-get remove lxqt*
  • sudo apt autoremove

完成后,请确保重启你的系统。

如果你的 GNOME DE 出现了问题,如崩溃或错误,请确保通过执行以下命令重新安装它:

  • sudo apt update && sudo apt install ubuntu-gnome-desktop
  • sudo reboot

就这样!我希望这篇文章对你有用,你学会了在 Ubuntu 上安装不同的 DE 以及如果不喜欢它们,如何将它们移除。

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

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

相关文章

8.6 循环神经网络的简洁实现

每个步长共用参数 加载数据 虽然 8.5节 对了解循环神经网络的实现方式具有指导意义,但并不方便。 本节将展示如何使用深度学习框架的高级API提供的函数更有效地实现相同的语言模型。 我们仍然从读取时光机器数据集开始。 import torch from torch import nn from…

面向对象:继承

文章目录 一、什么叫继承?二、单继承三、多继承3.1多继承的各种情况3.1.1一般情况3.1.1特殊情况(菱形继承) 四、菱形继承引发的问题4.1 问题1:数据冗余4.2 问题2:二义性(无法确定到底是访问哪个) 五、虚拟继承解决菱形…

PXE批量装centos7系统

1.环境准备: yum -y install tftp-server xinetd #安装并启用 TFTP 服务 #修改TFTP服务的配置文件 vim /etc/xinetd.d/tftp protocol udp # TFTP默认使用UDP协议 wait no # no表示客户机可以多台一起连接&…

JavaScript高级 —— 学习(一)

目录 一、作用域 (一)局部作用域 1.函数作用域 2.块作用域 (二)全局作用域 二、垃圾回收机制 GC (一)生命周期 1.内存分配 2.内存使用 3.内存回收 4.特殊情况——内存泄漏: 注意&…

【MySQL】数据库--表操作

目录 一、创建表 二、查看表 三、修改表 1. 添加字段--add 2.修改表名--rename to 3.修改列名--change 4.修改字段的数据类型--modify 5.删除字段(列)--drop 四、删除表 一、创建表 create [temporary]table[if not exists]table_name [([colu…

答题小程序功能细节揭秘:如何提升用户体验和满足用户需求?

答题小程序功能细节体现 随着移动互联网的快速发展,答题小程序成为了用户获取知识、娱乐休闲的重要平台。一款优秀的答题小程序不仅应该具备简洁易用的界面设计,更应该在功能细节上做到极致,以提升用户体验和满足用户需求。本文将从题库随机…

Java毕业设计-基于springboot开发的游戏分享网站平台-毕业论文+答辩PPT(附源代码+演示视频)

文章目录 前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1、开发说明2、需求分析3、系统功能结构 三、系统实现展示1、系统功能模块2、后台登录2.1管理员功能模块2.2用户功能模块 四、毕设内容和源代码获取总结 Java毕业设计-基于springboot开发的…

类与对象中C++

加油!!! 文章目录 前言 一、类的6个默认成员函数 ​编辑 二、构造函数 1.概念 三、析构函数 1.概念 2.特性 四、拷贝构造函数 1.概念 2.特征 拷贝构造函数典型调用场景 五、赋值运算符重载 1.运算符重载 2.赋值运算符重载 赋值运算符重载格式…

Day24:私信列表、私信详情、发送私信

测试用户:用户名aaa 密码aaa 查询当前用户的会话列表;每个会话只显示一条最新的私信;支持分页显示。 首先看下表结构: conversation_id: 用from_id和to_id拼接,小的放前面去(因为两个人的对话应该在一个会…

如何使用剪映专业版剪辑视频

1.操作界面功能介绍 2.时间线的使用 拖动前端后端缩减时长,有多个素材可以拖动调节前后顺序拼接。 分割视频 删除

新零售SaaS架构:客户管理系统的应用架构设计

客户管理系统的应用架构设计 应用层定义了软件系统的应用功能,负责接收用户的请求,协调领域层能力来执行任务,并将结果返回给用户,功能模块包括: 客户管理:核心功能模块,负责收集和更新客户信息…

FPGA时钟资源详解(3)——全局时钟资源

FPGA时钟系列文章总览:FPGA原理与结构(14)——时钟资源https://ztzhang.blog.csdn.net/article/details/132307564 一、概述 全局时钟是 FPGA 中的一种专用互连网络,旨在将时钟信号分配到 FPGA 内各种资源的时钟输入处。这种设计…

探索数据库--------------mysql主从复制和读写分离

目录 前言 为什么要主从复制? 主从复制谁复制谁? 数据放在什么地方? 一、mysql支持的复制类型 1.1STATEMENT:基于语句的复制 1.2ROW:基于行的复制 1.3MIXED:混合类型的复制 二、主从复制的工作过程 三个重…

IMU评估产后腹直肌分离康复训练

腹直肌分离(Diastasis Recti Abdominis,DRA)是由腹部纤维联结组织——腹白线的过度伸张所致,这项研究的目标是通过惯性测量单元(IMU)感应器信号来分析产后康复。传统的康复方式通常包括针对性的物理疗法&am…

《QT实用小工具·一》电池电量组件

1、概述 项目源码放在文章末尾 本项目实现了一个电池电量控件,包含如下功能: 可设置电池电量,动态切换电池电量变化。可设置电池电量警戒值。可设置电池电量正常颜色和报警颜色。可设置边框渐变颜色。可设置电量变化时每次移动的步长。可设置…

CleanMyMac X 4.15.1 for Mac 最新中文破解版 系统优化垃圾清理工具

CleanMyMac X for Mac 是一款功能更加强大的系统优化清理工具,相比于 CleanMyMac 4.15.1来说,功能增加了不少,此版本为4.15.1官方最新中英文正式破解版本,永久使用,解决了打开软件崩溃问题,最新版4.15.1版本…

neo4j相同查询语句一次查询特慢再次查询比较快。

现象&#xff1a; neo4j相同查询语句一次查询特慢再次查询比较快。 分析&#xff1a; 查询语句 //查询同名方法match(path:Method) where id(path) in [244333030] and NOT path:Constructor//是rpc的方法match(rpc_method:Method)<-[:DECLARES]-(rpc_method_cls:Class) -…

2024年智能版控费系统方案卓健易控

2024年智能版控费系统方案卓健易控 详细可咨询&#xff1a;19138173009 设备智能卓健易控ZJ-V8.0控费方案在科学和技术不断发展的背景下&#xff0c;逐渐实现了更新和迭代。现如今&#xff0c;感应技术、生物识别技术、智能图像识别技术、过程记录技术、监管控制技术等方面的…

Pytorch的hook函数

hook函数是勾子函数&#xff0c;用于在不改变原始模型结构的情况下&#xff0c;注入一些新的代码用于调试和检验模型&#xff0c;常见的用法有保留非叶子结点的梯度数据&#xff08;Pytorch的非叶子节点的梯度数据在计算完毕之后就会被删除&#xff0c;访问的时候会显示为None&…

解析为什么使用celery的task装饰就有delay属性

分析task装饰器原理 from celery.task import periodic_task task源码如下 def task(*args, **kwargs):"""Deprecated decorator, please use :func:celery.task."""return current_app.task(*args, **dict({base: Task}, **kwargs))这里回调…