基于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.pswp.cn/news/208319.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/208319.shtml
英文地址,請注明出處:http://en.pswp.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 和 動靜分離 給拼起來,真的是拼起來,兩個部分…

在SQLServer中,把一個表的字段更新到另一個表中

在SQLServer中,把一個表的字段更新到另一個表中,應該如何實現? 你可以使用 UPDATE 語句結合 JOIN 來將一個表中的字段更新到另一個表中。假設你有兩個表,稱為 table1 和 table2,你想從 table1 中更新 table2,可以像這…

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、強大的消費能力以及廣泛普及的互聯網,但外出購物卻相對不便,正是這一特點為中東跨境電商市場創造了巨大的優勢。隨著中東地區電商的崛起…

mycat實現分表操作、isinstance的使用、sqlalchemy的使用、mysql數據庫連接池

1 mycat實現分表操作 2 isinstance的使用 3 sqlalchemy的使用 4 mysql數據庫連接池 1 mycat實現分表操作 在 MySQL 數據庫中,Mycat 通常用于實現分片(Sharding)操作。分片是一種將大型數據庫水平拆分成多個較小數據庫的策略,以提…

Gan論文閱讀筆記

GAN論文閱讀筆記 2014年老論文了,主要記錄一些重要的東西。論文鏈接如下: Generative Adversarial Nets (neurips.cc) 文章目錄 GAN論文閱讀筆記出發點創新點設計訓練代碼網絡結構代碼測試代碼 出發點 Deep generative models have had less of an impac…

軟件壓力測試的重要性與用途

在當今數字化的時代,軟件已經成為幾乎所有行業不可或缺的一部分。隨著軟件應用規模的增加和用戶數量的上升,軟件的性能變得尤為關鍵。為了確保軟件在面對高并發和大負載時仍然能夠保持穩定性和可靠性,軟件壓力測試變得至關重要。下面是軟件壓…