.NET Core3.0開發Liunx桌面應用程序主要是依靠GTK。
什么是GTK?
GTK+(GIMP Toolkit)是一套源碼以LGPL許可協議分發、跨平台的圖形工具包。最初是為GIMP寫的,已成為一個功能強大、設計靈活的一個通用圖形庫,是GNU/Linux下開發圖形界面的應用程序的主流開發工具之一。並且,GTK+也有Windows版本和Mac OS X版。
傳送門:https://github.com/GtkSharp/
開始使用
1、下載運行時
https://github.com/GtkSharp/Dependencies/raw/master/gtk-3.24.zip
2、到C:\Users\lenovo\AppData\Local 目錄下新建文件夾Gtk/3.23 最后形成完整路徑C:\Users\lenovo\AppData\Local\Gtk\3.24(注意:
lenovo是你登錄電腦的用戶名,別弄錯了。)。將下載的包解壓到3.24文件夾目錄里,完成運行時安裝。
3、在VS2019中新建Core3.0控制台應用,並在NuGet下載GTK
4、Program.cs中編寫代碼,並運行。(可能會出現窗體比較小的情況,自行拖拽拉大就可以了)
class Program { static void Main(string[] args) { Application.Init();//初始化 var win = new Window("Hello World");//新建窗體,標題是Hello World var lable = new Label("This is a lable");//新建標簽 win.Add(lable);//將標簽加入到窗體 win.ShowAll();//顯示窗體 Application.Run();//運行窗體 Console.WriteLine("Hello World!"); } }
5、發布liunx應用程序,配置發布文件。根據實際情況選擇部署模式,沒有事先安裝Core3.0運行時的就選獨立,安裝過的就選框架依賴。目標運行時根據目標及其的配置選擇。
6、將發布的文件拷貝到目標系統中,找到你的項目名稱文件(沒有后綴名的那個文件),修改屬性為任何人。雙擊運行,選擇在終端中打開,即可運行liunx桌面應用程序。
7、注意事項,如果沒有正確的安裝GTK運行時,會報錯。