要做 Linux 桌面开发了,需要点什么准备知识?

查看 66|回复 7
作者:WangLiCha   
公司新业务需求需要做一点国产化开发,所以需要开发一点 Linux 桌面程序,因为可能涉及到一些系统 API 的交互运用,所以技术栈初步选定了 Qt 。
之前的 Linux 的了解仅限于为了搭服务器学过一点基础的 shell 命令,涉及的桌面的完全不熟悉,应该看点哪方面的资料比较合适?
顺带问一下,因为之前是 Windows 开发所以基本习惯在 Windows 下用 Visual Studio ,但是现在要转向做 Linux 桌面程序的话是不是最好还是需要一个真实的 Linux 环境然后在上面做开发工作? Linux 上不同的桌面环境(据我所知有什么 KDE ,GNOME 之类的)上开发软件有区别吗?
jstony   
没事,你可以考虑继续用 windows 下的 visual studio code ,支持 remote ssh dev 。
debuggerx   
开发桌面应用那肯定是用真实桌面环境开发最方便了,qt 有 qtcreator ,不过我觉得不好用,还是一步到位直接 CLion 。资料的话就是 qt 相关,然后如果涉及比如托盘、窗口特效,那确实可能需要在不同 DE 下测试,一般的应用界面开发 QT 基本都会做好兼容的(不过要注意输入法插件的问题)。别家系统不知道,deepin 有些开发资料还是不错的,可以找找看参考参考。
GeruzoniAnsasu   
区别很大,但又没啥区别。记住别折腾,ubuntu + qtcreator + vscode 默秒全
lujiaxing   
其实不需要了解什么。保证能在各端都显示这种基本问题 QT 已经给你解决了。但你需要知道的是 KDE GNOME XFCE 虽然都能显示,但是不同设备,不同分辨率,不同 DPI 下呈现的效果可能是截然不同的。不同输入法的适配也会是个难题。这些需要在各种环境下反复的测试。的可能不是多高的技术水平,但很考验耐心。
stevobm   
QT 的协议有一定法律风险,指不定某天会收到律师函,然后狠狠宰一笔,这种事情已经不少了。做开源软件无所谓,但是商业软件须留个心眼。好心提醒。
yyzh   
你是针对统信还是麒麟?
marcushbs   
系统 API 不是特别复杂的话还是 Electron/Tauri 比较经济实惠
您需要登录后才可以回帖 登录 | 立即注册

返回顶部