基于Mint Mate 21.2 Victoria 的Anjuta安装与测试

序言

Linux mint mate 21.2 命名为 victoria 版,在vmware虚拟机中安装按提示默认安装即可,不做更多记录。mint mate的优点是稳定,窗口质感好。安装完成后,需要关注一些常用功能配置。主要有:显示器调整、桌面调整、工具栏面板调整、输入法调整等。

1. 显示器调整

方法:打开菜单中的控制中心,在控制中心中找到显示器,进入后调整到屏幕支持的尺寸,比如1920x1080

2. 桌面调整

在控制中心的个人选项中,设定桌面显示哪些图标,起始安装好后的系统桌面上是空的,需要把它们打开才能显示出桌面常用图标。

3. 工具栏面板和输入法调整

如果显示器宽高比太大,不妨将面板放在右侧,与左侧的桌面图标相呼应,否则面板占用一定高度则有效客户使用高度就更小了、看上去感觉更“扁”了。在面板上右键,在属性里修改。输入法无需调整,mint安装选用中文的话自动安装好fcitx小企鹅中文输入法,拼音双拼五笔字型和五笔拼音功能全都有。

安装anjuta

anjuta集成了glade,针对gtk开发很方便,但后来停更了,gnome builder应该是它的继任。初期的gnome builder也是集成的glade做界面设计,但glade只支持到 gtk3,不完全支持gtk4,于是新的gnome builder只是UI文本,没有了设计界面,有人在做创新的 cambalache ,但还在路上,感觉gtk4出来以后在开发工具上gnome滞后了,缺少类似QTCREATOR一样的易用工具。

喜欢用 anjuta 的人很多,只要glade能用,gcc/g++ 跟着更新,它编译出的程序就是新的。但一些新的linux系统,比如debian,在库中慢慢取消了它的存在,mint 21.2虽然库中有它,也可以用sudo apt install 安装它,但使用中经常会崩溃、闪退。

Deepin对anjuta 3.28的处理是比较好的,比国外的几个linux系统处理的都好!

于是,下载deepin社区版上的 anjuta 3.28.0,将它适配到 linux mint mate 21.2 上。deepin 稳定性是好、轻巧,但我更喜欢 mint mate 窗口的沉稳和厚重,它们都好所以都用。

1. 在deepin中下载anjuta包: apt download anjuta , 将得到deb包。

2. 考贝到 mint mate 21.2 ,双击安装包试安装:

会提示 libdevhelp 包版本低了, libgladeui-dev版本低了,因此拒绝安装。

不让安装就改个方式,将deb安装包解压到本地。

用管理员权限,将usr下面的内容,考贝到 mint 系统对应的位置(DEBIAN控制文件不用理它)。

考贝好,也就安装好,linux系统没有注册表那么一回事,找相应位置放上即可。share/application下有.desktop文件,所以考贝完成后菜单上自动出现anjuta

接着在终端上

sudo apt install libdevhelp-dev

sudo apt install libgladeui-dev

此时,可以启动 anjuta , 但集成的 glade 不能自动启动。解决的办法是:

给 /usr/lib/x86_64/linux-gnu/libgladeui-2.so 做个软链接

sudo ln -s /usr/lib/x86_64/linux-gnu/libgladeui-2.so /usr/lib/x86_64/linux-gnu/libgladeui-2.so.6

再启动 anjuta ,就正常工作了。

anjuta简单验证

用anjuta写个简单的gtk+应用吧

选Create new project,gtk+程序,默认程序名 gtk-foobar,填好版本等信息后项目目的填个空的用于存放程序的文件夹,然后前进。

左边是项目资源管理器,右边是嵌入的glade界面设计器。菜单文件下的glade属性改一下gtk版本到3.20,否则低版本时有些组件不支持是灰色的用不了。

去掉主窗口的装饰选择

GtkBox控件属性选统一大小

GtkBox首格放上GtkHeaderBar,选择显示窗口控件,标题写 Hello (图上空白那地方)

中格放button、ID写btn1,下格放 GtkEntry、ID写entr1,GtkHeaderBar的条目数由1改成0, 下面接着修改button的信号和槽。

GtkButton的clicked信号的处理函数写 on_btn1_clicked,用户数据选 entr1 。查看一下anjuta即时生成的的C代码。

直接在菜单的运行下点击运行,anjuta自动存盘,自动编译,然后运行。GtkHeaderBar解决了窗体宽窄问题,点击button则下面的entry中出现我们在on_btn1_clicked中想要的结果。

再过些时日,新版的gnome builder应该会集成gtk4新的“glade”功能,操作方法与anjuta类似,但程序结构上不是简单的gtk函数调用,应该是进行了新的重构,但意思应该是差不多的。改到mint上的anjuta能用(关闭项目时不能自动关闭活动状态的内嵌glade,确认一下,并不影响使用),但deepin上使用更好用。相比之下,UI上QTCREATOR直接转到槽,用不着自己写on_btn1_clicked函数,和VB6和C#类似了,比自己倒腾信号啊槽啊的简单多了(QT上自己是能定义信号和槽的,然后connect联系在一起)。

Linux Mint Mate 21.2 victoria库中做好了 Qtcreator, 是新的6版本的,直接

sudo apt install qt6-base-dev

sudo apt install qt6-doc

sudo apt install qtcreator

然后,即可使用了(没找到example库)。

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

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

相关文章

当然热门的原创改写改写大全【2023最新】

在信息时代,随着科技的不断发展,改写软件逐渐成为提高文案质量和写作效率的重要工具。本文将专心分享一些好用的改写软件,其中包括百度文心一言智能写作以及147SEO改写软件。这些工具不仅支持批量改写,而且在发布到各大平台后能够…

python爬取 HTTP_2 网站超时问题的解决方案

问题背景 在进行网络数据爬取时,使用 Python 程序访问支持 HTTP/2 协议的网站时,有时会遇到超时问题。这可能会导致数据获取不完整,影响爬虫程序的正常运行。 问题描述 在实际操作中,当使用 Python 编写的爬虫程序访问支持 HTT…

使用高防IP防护有哪些优势

高防IP是针对互联网服务器在遭受大流量的DDoS攻击后导致服务不可用的情况下,推出的付费增值服务,用户可以通过配置高防IP,将攻击流量引流到高防IP,确保源站的稳定可靠。高防IP相当于搭建完转发的服务器。 高防IP有两种接入方式&a…

Notepad安装

中文免安装版,下载解压即可。 NotepadV7.5.6 (访问密码: 1666)https://url48.ctfile.com/f/33868548-986668939-7a3316?p1666

Node-RED 设置登录权限

Node-RED 提供了内置的 “adminAuth” 功能,使你能够通过用户名和密码来保护对 Node-RED 编辑器的访问。本文将向你展示如何配置登录权限,以及一些相关的最佳实践。以下是设置登录权限的步骤: 步骤一:配置 AdminAuth 在 Node-RE…

react Hooks实现原理

Fiber 上篇文章fiber简单理解记录了react fiber架构,Hooks是基于fiber链表来实现的。阅读以下内容时建议先了解react fiber。 jsx -> render function -> vdom -> fiber树 -> dom vdom 转 fiber 的过程称为 recocile。diff算法就是在recocile这个过程…

LVS-DR+Keepalived+动静分离实验

架构图 解释一下架构,大概就是用Keepalived实现两台DR服务器的LVS负载均衡,然后后端服务器是两台Nginx服务器两台Tomcat服务器并且实现动静分离这个实验其实就是把 LVS-DRKeepalived 和 动静分离 给拼起来,真的是拼起来,两个部分…

Rtrofit+Rxjava网络请求封装

好几年前封装的框架一直没上传,趁现在升级写下。 简介Retrofit是android的网络请求库,是一个RESTful的HTTP网络请求框架的封装(基于okhttp)。它内部网络请求的工作,本质上是通过OkHttp完成,而Retrofit仅负责…

JVM虚拟机:执行Java程序并指定JVM参数

本文重点 在前面我们设置参数值的时候,需要在eclipse中的VM中进行参数设置,查询的时候需要先jps,然后jinfo。这里尝试动态的设置和查询,也就是说在运行程序的时候就对其进行设置,并且进行查询。 过程 为了确定参数修…

微信个人号机器人开发

简要描述: 取消消息接收 请求URL: http://域名地址/cancelHttpCallbackUrl 请求方式: POST 请求头Headers: Authorization:login接口返回Content-Type:application/json 无参数 返回数据&#xff…

MeteoInfo-Java解析与绘图教程

MeteoInfo-Java解析与绘图教程(四) 上文我们说到,将地图叠加在色斑图上,但大部分都是卫星绘图,现在开始讲解micaps数据绘图,同样也是更多自定义 配置 首先我们解析micaps数据,将之前学到的东西拿过来绘图 MeteoDataInfo meteoDataInfo new MeteoDataInfo(); meteoDataInfo.o…

使用Binding的RelativeSource

一个Binding有明确的数据来源 可以通过Source或ElementName赋值的方法让Binding与之关联 但是有的时候我们不能确定作为Source的对象叫什么名字,但知道它与作为Binding目标的对象在UI上有相对关系,比如:空间自己关联自己的某个数据、关联自己…

Flutter代码补全

有的时候属性不经常使用,就想不起来该用啥,只有点点印象;只能用代码补全功能,但我用了AS的默认操作发下并不好使,估计是快捷键冲突了。刚开始是不是下面的效果:这肯定不是我们想要的。 不怕,接下…

【S32DS报错】-2-提示Error while launching command:arm-none-eabi-gdb –version错误

目录 1 Error错误提示 2 Error错误原因 3 如何消除Error错误 结尾 【S32K3_MCAL从入门到精通】合集: S32K3_MCAL从入门到精通https://blog.csdn.net/qfmzhu/category_12519033.html 1 Error错误提示 使用S32DSJ-LinK下载程序,在Dedug Configurati…

计算机基础知识67--BBS

迁移表格 # 以后你写的每个python项目,都必须有一个txt文件叫 requirements.txt,里面放了当前项目所有的依赖,别人拿到项目---》需要执行 pip install -r requirements.txt # 装好该项目所有依赖 django3.2.20 # 模块 pillow mysqlclient # 主体项目功…

中东电商指南分享!盘点中东四大跨境电商平台

提到跨境电商新蓝海,就不得不想起土豪聚集地 ——中东,中东地区拥有庞大的人口、高人均GDP、强大的消费能力以及广泛普及的互联网,但外出购物却相对不便,正是这一特点为中东跨境电商市场创造了巨大的优势。随着中东地区电商的崛起…

Gan论文阅读笔记

GAN论文阅读笔记 2014年老论文了,主要记录一些重要的东西。论文链接如下: Generative Adversarial Nets (neurips.cc) 文章目录 GAN论文阅读笔记出发点创新点设计训练代码网络结构代码测试代码 出发点 Deep generative models have had less of an impac…

软件压力测试的重要性与用途

在当今数字化的时代,软件已经成为几乎所有行业不可或缺的一部分。随着软件应用规模的增加和用户数量的上升,软件的性能变得尤为关键。为了确保软件在面对高并发和大负载时仍然能够保持稳定性和可靠性,软件压力测试变得至关重要。下面是软件压…

提醒事项日历同步怎么设置?可实时同步日历的提醒事项工具

随着生活节奏的加快,我们每天都需要处理许多琐碎的事务。为了不忘记重要的事情,很多人选择使用提醒事项工具来帮助自己。然而,市场上的提醒事项工具五花八门,有些并不具备日历月视图功能,也无法与手机日历同步&#xf…

Linux学习笔记7-IIC的应用和AP3216C

接下来进入其他两种串行通信方式:SPI和I2C的学习,因为以后的项目中会用到这些通信方式,而且正点原子的开发板里面也有用I2C和SPI通信的传感器来做实例,分别是一个距离传感器和六轴陀螺仪,这样就可以很好的通过实例来学…