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