热门标签 | 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;



推荐阅读
  • 基于移动平台的会展导游系统APP设计与实现的技术介绍与需求分析
    本文介绍了基于移动平台的会展导游系统APP的设计与实现过程。首先,对会展经济和移动互联网的概念进行了简要介绍,并阐述了将会展引入移动互联网的意义。接着,对基础技术进行了介绍,包括百度云开发环境、安卓系统和近场通讯技术。然后,进行了用户需求分析和系统需求分析,并提出了系统界面运行流畅和第三方授权等需求。最后,对系统的概要设计进行了详细阐述,包括系统前端设计和交互与原型设计。本文对基于移动平台的会展导游系统APP的设计与实现提供了技术支持和需求分析。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 【GO】k8s 管理系统项目的前端部分16–前端布局详解
    【GO】k8s管理系统项目[前端部分–前端布局]1.前端布局2.Layout2.1layoutsrclayoutLayout.vue ... [详细]
  • 使用 SVG 动画实现弹性的页面元素效果【HTML】
    web前端|html教程使用SVG动画实现弹性的页面元素效果web前端-html教程  Codrops分享了一些给SVG元素加上弹性动画的灵感。实现的思路是把一个SVG元素整合成一 ... [详细]
  • 为什么我的Font Awesome图标显示为空白方块?
    SoyouvedecidetouseFontAwesomeforsomegreatscalableicons.Youdownloadthem,maybeyouusetheBoots ... [详细]
  • 显卡工作原理入门
    文章目录显卡的发展历史显卡的基本工作方式显卡的工作模式80251680\times25~16802516色文本模式64048016640\times480~1664048016色图 ... [详细]
  • 初识顶部导航栏【flutter20个实例之一】
    初识顶部导航栏【flutter20个实例之一】-一、老套路,先看样式二图是我的实际开发中业务界面,用作展示而已二、讲解(后附源码)1.这里主要是用户AppBar组件** ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
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社区 版权所有