.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中编写代码,并运行。(可能会出现窗体比较小的情况,自行拖拽拉大就可以了)

classProgram

{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运行时,会报错。

原文:https://www.cnblogs.com/kgxk/p/11875769.html

.net linux 界面设计,.NET Core3.0开发Liunx桌面应用程序相关推荐

  1. 使用.net core3.0 正式版创建Winform程序

    前阵子一直期待.net core3.0正式版本的出来,以为这个版本出来,Winform程序又迎来一次新生了,不过9.23日出来的马上下载更新VS,创建新的.net core Winform项目,发现并 ...

  2. vs winform常用函数_使用.net core3.0 正式版创建Winform程序

    前阵子一直期待.net core3.0正式版本的出来,以为这个版本出来,Winform程序又迎来一次新生了,不过9.23日出来的马上下载更新VS,创建新的.net core Winform项目,发现并 ...

  3. php开发桌面应用程序_使用PHP开发跨平台桌面应用程序的3种方法

    php开发桌面应用程序 PHP as a cross-platform desktop app development language? Blasphemy! Nonetheless, it's p ...

  4. qt开发linux界面软件,利用Qt Designer开发Qt界面

    因为这篇文章主要是告诉大家如何利用QT Design来达到快速学习QT的.,所以您最也要做到:您需要有一台可以跑Linux的电脑或者Microsoft Windows的电脑足够的RAM和HardDis ...

  5. 用HTML开发Windows桌面应用程序

    转载自:http://blog.csdn.net/xiaoaiai/article/details/46043077 如果要说明这个题目上的问题,就先要说一下,软件开发的种种方式,从最初的命令行软件开 ...

  6. 在C#开发WPF桌面应用程序调用OCX控件

    公司需要开发开发C#的WPF桌面应用程序演示软件,该软件调用高拍仪设备使用的的两个x86版本的OCX组件用于显示和控制高拍仪设备. 一.开发环境: 操作系统: Windows 10 企业版操作系统 开 ...

  7. html air 桌面开发,adobeair桌面应用程序的开发流程分享.docx

    PAGE / NUMPAGES Adobe AIR桌面应用程序的开发流程 富媒体时代使RIA成为桌面应用开发的主流,人们开始追求高互动性和具有美观感受的应用程序.Flash在视觉效果上的优势,加上在R ...

  8. 〖Linux〗使用Qt5.2.0开发Android的NDK应用程序

    2013年12月11日,Qt发布了其新的Qt版本:Qt5.2.0: 利用这个新的版本,我们可以很轻松地制作出Android手机的NDK应用程序. 开发环境:Ubuntu13.10 x86_64 下载链 ...

  9. linux界面设计论文,毕业设计(论文)-基于linux的云校园桌面虚拟化系统的设计与实现.doc...

    毕业设计(论文)-基于linux的云校园桌面虚拟化系统的设计与实现.doc 还剩 67页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧, ...

最新文章

  1. linux连接wifi账户密码忘了怎么办,wifi登录密码忘了怎么办?
  2. R可视化绘制对数正态分布(Log Normal Distribution)
  3. 欧几里得算法扩展欧几里得算法
  4. 小米5 android 4.1.2,小米1刷机包 V5稳定版V1.2 流畅纯净 精简省电 默认开启未知来源 Android4.1.2...
  5. 2. with check option能起什么作用?_家装要选择第三方装修监理吗?为什么?
  6. 7-2 港口审查 (15 分)
  7. 《快乐编程大本营》java语言训练班 1课:第一个java程序:你好,范冰冰;
  8. asp.net中使用下拉菜单的级联问题
  9. android经典动态壁纸,Android动态壁纸解析
  10. PHP之tp3点击刷新验证码登录
  11. idea常用的搜索方式
  12. 2015年讲师评选正式开始,培训行业讲师年终总结啦!!
  13. HHKB-BT 入门指北
  14. Opcode指令解析
  15. Python游戏概率补偿算法-马尔科夫链
  16. 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义
  17. 基于单片机控制的交通灯系统设计
  18. 基于Python的五子棋人机对战
  19. 米斯特WEB安全攻防白帽子培训视频教程 网站安全检测培训教程 第二期
  20. 5W30和5W40原来的区别这么大!

热门文章

  1. python数据导入之导入各类文件方法
  2. mysql的配置管理_MySQL 启动流程及配置管理
  3. C++程序设计:相邻数对
  4. 基础C语言知识串串香10☞数组字符串结构体联合体枚举
  5. 会跳动的爱心代码-简单易学的HTML网页(速成)
  6. 东南大学计算机视觉博士招生,基于计算机视觉的手势识别及人机交互技术的应用研究...
  7. js在打开新页面的时候用新的标签页打开并且在关闭打开的页面的时候刷新父页面的方法...
  8. Windows常用快捷键及结束explorer.exe出现蓝屏的办法
  9. error C2678
  10. 大三小学期进阶课程第二十一课:reinforcement learning and data driven approaches