序言
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库)。