热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linuxqt打开常用文件格式,设置LinuxQt文件默认打开方式为QtCreator

Linux自定义文件打开方式也可参照文本抱歉,本文前段时间写的ubuntu下的Qt工程文件默认打开方式是不好用的,因为其他的文本文件也会受到影响,强迫症患者,每次打开Qt工程都是先

Linux自定义文件打开方式也可参照文本

抱歉,本文前段时间写的ubuntu下的Qt工程文件默认打开方式是不好用的,因为其他的文本文件也会受到影响,强迫症患者,每次打开Qt工程都是先打开QtCreator然后在open project这样当文件夹路径比较深时候很烦人,于是bing了一下,就有了此文

亲测可用!!!! 记住一点:技术问题千万不要百度,最好google起码必应www.bing.com

文章参考

https://linux.die.net/man/1/xdg-mime

https://askubuntu.com/questions/183089/default-program-for-opening-pro-qt-project-files

在linux安装Qt后默认的工程文件.pro是用gedit打开的,而且比较恶心的是右键打开后还选择不了,网上的不少方法要么设置后影响到一般文本文件的打开,要不没有用,根本原因是:linux将.pro文件作为一般的text/plain来处理了

现在记录设置步骤

1.建立一个.xml文件,文件名格式必须为xxx-xxx.xml如DigiaQt-QtProject.xml,内容如下:

Qt Project Files

2.命令行输入 sudo xdg-mime install DigiaQt-QtProject.xml

其中install 为第一步中的文件名

3.编辑/usr/share/applications/defaults.list 文件,添加以下内容

text/qt=DigiaQt-qtcreator-community.desktop

4.修改默认pro图标,不然在一堆文件中很难找到

4.1拷贝图片 QT安装路径/Docs/Qt-5.9.1/qtdoc/images/icon_QtCreator_78x78px.png图片到桌面

4.2用图片编辑器另存为text-qt.svg  文件名必须和第一步中的mime-type type一致

4.3拷贝图片到目录

sudo cp text-qt.svg /usr/share/icons/Humanity/mimes/64/

sudo cp text-qt.svg /usr/share/icons/Humanity/mimes/48/

sudo cp text-qt.svg /usr/share/icons/Humanity/mimes/128/

4.4更新图标缓存

sudo gtk-update-icon-cache /usr/share/icons/Humanity

其中第一步和第二步必须有,第三步如果还是双击后不是QtCreator打开.pro文件在执行吧

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

这里解释下DigiaQt-qtcreator-community.desktop 在/usr/share/applications/目录下,为Qt安装时候自动生成的,如果没有请自行建立该文件

我的内容如下:

[Desktop Entry] Type=Application Exec=/opt/Qt5.9.1/Tools/QtCreator/bin/qtcreator Name=Qt Creator (Community) GenericName=The IDE of choice for Qt development. Icon=QtProject-qtcreator StartupWMClass=qtcreator Terminal=false Categories=Development;IDE;Qt; MimeType=text/x-c++src;text/x-c++hdr;text/x-xsrc;application/x-designer;application/vnd.qt.qmakeprofile;application/vnd.qt.xml.resource;text/x-qml;text/x-qt.qml;text/x-qt.qbs;



推荐阅读
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 本文详细介绍了如何利用 Bootstrap Table 实现数据展示与操作,包括数据加载、表格配置及前后端交互等关键步骤。 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • HTML前端开发:UINavigationController与页面间数据传递详解
    本文详细介绍了如何在HTML前端开发中利用UINavigationController进行页面管理和数据传递,适合初学者和有一定基础的开发者学习。 ... [详细]
  • Node.js在服务器上的多种部署策略
    本文探讨了Node.js应用程序在服务器上部署的几种有效方法,包括使用Screen、PM2以及通过宝塔面板进行简易管理。 ... [详细]
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • Bootstrap Paginator 分页插件详解与应用
    本文深入探讨了Bootstrap Paginator这款流行的JavaScript分页插件,提供了详细的使用指南和示例代码,旨在帮助开发者更好地理解和利用该工具进行高效的数据展示。 ... [详细]
  • 如何在Mozilla Firefox中调整GIF动画的循环次数
    本文介绍了如何通过调整Mozilla Firefox的高级设置来控制GIF动画的播放次数,帮助用户根据个人喜好自定义浏览体验。 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • 在Ubuntu 18.04上使用Nginx搭建RTMP流媒体服务器
    本文详细介绍了如何在Ubuntu 18.04上使用Nginx和nginx-rtmp-module模块搭建RTMP流媒体服务器,包括环境搭建、配置文件修改和推流拉流操作。适用于需要搭建流媒体服务器的技术人员。 ... [详细]
  • AcetoneISO:Ubuntu Linux下的全能虚拟光驱工具
    AcetoneISO 是一款功能强大的虚拟光驱软件,适用于 Linux 和 Mac 系统。它支持多种映像文件格式的挂载和转换,并提供丰富的文件管理功能。 ... [详细]
author-avatar
倾尘破8
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有