龙芯新世界系统(安同AOCS OS)安装Cinnamon桌面最新版6.0.4

龙芯的新世界系统安同AOCS OS是十分优秀的操作系统,处于纯社区方式运行,她的各组件更新得很及时,很多组件都处于最新的状态,给我们安装使用最新的开源软件提供了很好的基础。由于本人一直使用Cinnamon桌面环境,各方面都非常满意,但是安同AOCS OS没有提供完整的安装包,而且版本不是最新的6.0.4,为5.8.0;而Linux Mint中的Cinnamon正式版已经来到了6.0.4,因此很想将默认的KDE桌面进行更换,然而除了从源代码方式安装以外,没有其他办法了,经过这几天的反复测试,终于安装上了,运行十分稳定,方法就是所有组件全部重新编译安装,由于当前我没有掌握如何推送安装包到安同AOCS OS的软件仓库中,还无法供大家自动安装,现在就将手动安装的方法记录如下:

1、安装编译代码所必须的基础组件:

sudo oma install gsoundsudo pip3 install setproctitlesudo pip3 install tinycss2sudo pip3 install python-pamsudo oma install timezonemap

2、在Github网站中下载Cinnamon桌面环境编译所需的各源代码文件包:cinnamon-translations、cinnamon-desktop、cinnamon-menus、cinnamon-session、cinnamon-settings-daemon、cinnamon-screensaver、cjs、cinnamon-control-center、muffin、cinnamon、nemo。这些源代码软件包可以逐项手动下载最新稳定版的压缩文件后解压,也可以通过以下的git命令获取:

git clone git://github.com/linuxmint/cinnamon.git
git clone git://github.com/linuxmint/cinnamon-control-center.git
git clone git://github.com/linuxmint/cinnamon-desktop.git
git clone git://github.com/linuxmint/cinnamon-menus.git
git clone git://github.com/linuxmint/cinnamon-screensaver.git
git clone git://github.com/linuxmint/cinnamon-session.git
git clone git://github.com/linuxmint/cinnamon-settings-daemon.git
git clone git://github.com/linuxmint/cinnamon-translations.git
git clone git://github.com/linuxmint/cjs.git
git clone git://github.com/linuxmint/muffin.git
git clone git://github.com/linuxmint/nemo.git

3、将软件包分成4组,按照第1到第4的顺序进行编译安装,每组内部顺序可以不按照顺序:


第一组安装的软件包
 

cinnamon-translations

cinnamon-desktop
cinnamon-menus
第二组安装的软件包cinnamon-session
cinnamon-settings-daemon
cinnamon-screensaver
cjs
第三组安装的软件包cinnamon-control-center
muffin
第四组安装的软件包cinnamon
nemo

进入cinnamon-translations目录执行命令:sudo make完成语言包的安装,其他软件包的安装是分别进入各软件包的解压后的目录,在终端中执行以下三条命令:

meson --prefix=/usr build
ninja -C build
sudo ninja -C build install

4、安装后在操作系统的登陆界面选择Cinnamon会话,登陆后就切换到Cinnamon桌面系统,检查后各项功能都是基本正常,但是发现有一个名为“面板”的配置项无法打开窗口,打开窗口执行的命令为:cinnamon-settings panel。通过执行该命令,报错:cs_panel.py line 608,TypeError: Range.__init__() got an unexpected keyword argument 'digits'。但一直都没有办法找出出错原因,解决的办法是将Linux Mint Cinnamon 21.3中的这个文件拷贝过来,因为Linux Mint Cinnamon 21.3操作系统(AMD64版)的Cinnamon软件的版本也同样是6.0.4。/usr/share/cinnamon/cinnamon-settings/modules/cs_panel.py原文件必须删除,重命名是不行的,将Linux Mint中的cs_panel.py文件拷贝来替换原文件即可。

5、最后一个阶段是美化桌面,通过下载上述源代码的方式安装的桌面图标是默认的,并不太美观;需要在Github中下载图标及主题文件软件包来进行安装,要达到Linux Mint Cinnamon桌面的显示效果,最简单的办法就是将Linux Mint Cinnamon操作系统/usr/share/icons和/usr/share/themes目录拷贝到安同AOCS OS操作系统的同一目录进行替换。然后选择成自己喜欢的外观,我的主题是通过配置界面联网下载的Windows 10主题,图标是“Mint-Y-Sand”,应用程序选“Mint-Y-Aqua”,选择界面如下:

这样用户体验就与Linux Mint Cinnamon完全相同了,系统在使用中反应迅速、流畅。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式|工厂模式

文章目录 1. 工厂模式的三种实现2. 简单工厂模式和工厂方法模式示例3. 抽象工厂模式示例4. 工厂模式与多态的关系5. 工程模式与策略模式的关系6. 面试中可能遇到的问题6.1 **工厂模式的概念是什么?**6.2 **工厂模式解决了什么问题?**6.3 **工厂模式的优点…

Flume入门概述及安装部署

目录 一、Flume概述1.1 Flume定义1.2 Flume基础架构 二、Flume安装部署 一、Flume概述 1.1 Flume定义 Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。Flume基于流式架构,灵活简单。 1.2 Flume基础…

基于深度学习的面部情绪识别算法仿真与分析

声明:以下内容均属于本人本科论文内容,禁止盗用,否则将追究相关责任 基于深度学习的面部情绪识别算法仿真与分析 摘要结果分析1、本次设计通过网络爬虫技术获取了七种面部情绪图片:吃惊、恐惧、厌恶、高兴、伤心、愤怒、自然各若…

OpenGL+QT实现矢量和影像的叠加绘制

一、QT下OpenGL框架的初始化 OpenGL的介绍我在这里就没有必要介绍了,那OpenGL和QT的结合在这里就有必要先介绍一下,也就是怎么使用QT下的OpenGL框架。要想使用QT下的OpenGL框架,就必须要子类化QGLWidget,然后实现。 void initia…

流畅的 Python 第二版(GPT 重译)(十一)

第二十章:并发执行器 抨击线程的人通常是系统程序员,他们心中有着典型应用程序员终其一生都不会遇到的用例。[…] 在 99%的用例中,应用程序员可能会遇到的情况是,生成一堆独立线程并将结果收集到队列中的简单模式就是他们需要了解…

sqllab第三十四关通关笔记

知识点: 宽字节注入单引号闭合注意:不能直接在输入框进行宽字节注入,会被url编码,除非输入原始字符(%df已经是url编码了,直接输入会二次编码)错误注入 payload:username1%dforextractvalue(1,c…

【G3D笔记】AI生成式3D算法相关环境安装爬坑笔记

【G3D笔记】AI生成式3D算法相关环境安装爬坑笔记) 1、 RayMarching1.1 error C1189: #error: You need C++17 to compile PyTorch1.2 raymarching安装环境版本测试1.3 host_config.h(231): fatal error C1083: 无法打开包括文件: “crtdefs.h”2、Tiny-Cuda-nn2.1 HTTP/2 stre…

SpringCloudAlibaba系列之Seata实战

目录 环境准备 1.下载seata安装包 2.修改配置文件 3.准备seata所需配置文件 4.初始化seata所需数据库 5.运行seata 服务准备 分布式事务测试 环境准备 1.下载seata安装包 Seata-Server下载 | Apache Seata 本地环境我们选择稳定版的二进制下载。 下载之后解压到指定目录…

Mysql:行锁,间隙锁,next-key锁?

注:以下讨论基于InnoDB引擎。 文章目录 问题引入猜想1:只加了一行写锁,锁住要修改的这一行。语义问题数据一致性问题 猜想2:要修改的这一行加写锁,扫描过程中遇到其它行加读锁猜想3:要修改的这一行加写锁&…

微信小程序Skyline模式自定义tab组件胶囊与原生胶囊平齐,安卓和ios均自适应

进入下面小程序可以体验效果: APP.JS // app.js App({onLaunch() {;(async ()>{const systemInfo wx.getSystemInfoSync()this.globalData.system systemInfoconst menuInfo wx.getMenuButtonBoundingClientRect()this.globalData.menu menuInfo})()},glob…

【Java - 框架 - Mybatis】(01) 普通Java项目使用Mybatis操作Mysql - 快速上手

普通Java项目使用Mybatis操作Mysql - 快速上手 说明 通过软件"IntelliJ IDEA"创建"Maven"项目完成;通过"Mybatis"框架操纵"MySQL"数据库完成操作; 环境 “Java"版本"1.8.0_202”;“Wi…

arm-linux实现onvif server+WS-UsernameToken令牌验证

目录 一、环境搭建 1、安装openssl 2、安装bison 3、安装flex 二、gsoap下载 三、编译x86版本gsoap 四、编译arm-linux版本gsoap 1、交叉编译openssl 1.1、下载openssl 1.2、交叉编译 2、交叉编译zlib 2.1、下载zlib 2.2、交叉编译 3、交叉编译gsoap 3.1、编译过…

【鸿蒙HarmonyOS开发笔记】通知模块之发布进度条类型通知

概述 进度条通知也是常见的通知类型,主要应用于文件下载、事务处理进度显示。HarmonyOS提供了进度条模板,发布通知应用设置好进度条模板的属性值,如模板名、模板数据,通过通知子系统发送到通知栏显示。 目前系统模板仅支持进度条…

LeetCode-60题:排列序列解法二(原创)

【题目描述】 给出集合 [1,2,3,...,n],其所有元素共有 n! 种排列。按大小顺序列出所有排列情况,并一一标记,当 n 3 时, 所有排列如下:"123" 、"132" 、"213" 、"231"、"312"、…

国内IP地址切换排行榜软件大全

随着互联网的飞速发展,IP地址切换技术在日常工作和生活中扮演着越来越重要的角色。无论是为了网络安全、访问特定地区网站,还是进行市场调研、网络爬虫等,IP地址切换都成为了不可或缺的工具。虎观代理将为您介绍国内较受欢迎的IP地址切换软件…

springBoot项目,无配置中心,怎么实现类似功能

实现EnvironmentPostProcessor import cn.hutool.http.HttpUtil; import org.springframework.boot.SpringApplication; import org.springframework.boot.env.EnvironmentPostProcessor; import org.springframework.boot.env.YamlPropertySourceLoader; import org.springfr…

FPGA学习_Xilinx7系列FPGA基本结构

文章目录 前言一、7系列FPGA介绍1.1、芯片编号 二、基本组成单元2.1、可编程逻辑块CLB(Configable Logic Block)2.2、可编程输入输出单元(IOB)2.3、嵌入式块RAM(Block RAM)2.4、底层内嵌功能单元2.5、内嵌专…

酷开系统提供畅享娱乐平台,酷开科技带来独属科技的温暖

现如今,智能电视早已渗透进千家万户,但大家对智能电视的操作系统却知之甚少,操作系统对于智能电视来说,就相当于人的大脑。购买电视,就像是买手机,购买的时候可能会被颜色、大小所吸引,但是操作…

【word技巧】Word不能复制粘贴是什么原因?

Word文档打开之后,发现文档的内容无法复制粘贴,这是什么原因?今天小编总结了一下原因。 一、 首先,可能是因为我们接收到的文件,在我们自己软件打开的时候会出现兼容性问题。如果除了Word以外,其他格式文…

VUE-组件间通信(一)props

props 1、单向绑定 props是父组件给子组件传输数据 当父组件的属性变化时&#xff0c;将传导给子组件&#xff0c;但是反过来不会 2、使用示例 子组件&#xff08;类似于方法&#xff09; <template> <div><h2>姓名:{{ name }}</h2><h2>性别:{{…