Ubuntu 指定文件默认打开方式(以QT Creator为例)

2023-11-02

Ubuntu 14.04 32位系统,想用QT Creator做Ubuntu下的代码编辑器。以前安装的QT4.8.6自带QT Creator 2.4.1版本太老,现在的QT Creator在Linux下已经都是64位版本了,官方最后的Linux 32位版本为3.5.1。安装后不能选择默认使用3.5.1的版本打开,打开方式里也没有QT Creator 3.5.1,所以研究增加打开方式里程序列表。

查询资料发现,ubuntu设置软件默认打开方式的地方有两处:

  • 系统默认打开方式保存在 /usr/share/applications/defaults.list

  • 新增的打开方式保存在  ~/.local/share/applications/mimeapps.list

   (注意~代表/home/alex 即home下的个人文件夹)

                                            /usr/share/applications文件夹里的文件

                                   打开方式列表截图

我们这次主要是新增打开方式,切换到~/.local/share/applications目录,修改其目录下的mimeapps.list文件,和新增打开方式文件.desktop格式文件。

Qt-Creator351.desktop里的内容如下(注意每行后面不能有空格,输入正确的话,用gedit打开是会有颜色显示的,不然的话是黑色,我刚开始编辑的文件颜色都是黑的,因为后面有空格,各项可以按照实际情况修改):

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=Application
Name=QtCreator351
Comment=QtCreator351
NoDsiplay=true
Exec=/opt/qtcreator-3.5.1/bin/qtcreator %f
Icon=/opt/qtcreator-3.5.1/share/pixmaps/logo/64/qtcreator.png
Name[en_US]=Qt-Creator351

Qt-Creator351.desktop用gedit打开和在 /usr/share/applications文件夹里显现出来的图标属性截图对比

 

在~/.local/share/applications/mimeapps.list文件里新增一行

application/vnd.nokia.qt.qmakeprofile=Qt-Creator351.desktop;

更新mine信息

终端输入以下指令:
sudo update-mime-database /usr/share/mime

此时打开方式里就会增加一项QtCreator351,虽然本次是根据QT Creator来增加修改,但是同样适用于其他软件需要增加打开方式的地方。

 

 

       

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 指定文件默认打开方式(以QT Creator为例) 的相关文章

  • /etc/php5/conf.d 文件夹中的 .ini 文件有什么用?

    我知道 ini 文件位于 etc php5 cli与 PHP 的 CLI 使用有关 文件位于 etc php5 fpm是关于 PHP 的 FastCGI FPM 方面 但是位于以下位置的 ini 文件又如何呢 etc php5 conf d
  • 升级到Python 3.6后启动时无法启动cloud-init

    我在新的云服务器 Ubuntu 16 04 上安装了 Python 3 6 而不是默认的 3 5 版本 我重启服务器后发现执行失败cloud init启动时出现以下错误syslog Sep 20 16 16 14 cloud init 13
  • 在ubuntu 18.04上安装python 2.7

    有没有办法在 Ubuntu 18 04 上安装 Python 2 7 我尝试了这个命令 但它不起作用 sudo apt install python minimal 有没有办法手动安装 我尝试使用 python 2 7 作为不支持 pyth
  • vagrant + virtualbox 等待机器启动时超时

    抱歉 我对 vagrant 很陌生 我正在运行 vagrant 1 4 3 和 virtualbox 4 3 26 我的主机操作系统是 ubuntu 14 04 2 我是一名 php 开发人员 我正在努力让我的开发环境为几个项目做好准备 我
  • 如何将推送的分支复制到另一个目录?

    我有一个分支叫master 生产 另一个称为development 当我从 master 推送提交时 post receive 挂钩执行 git work tree var www mywebsite com git dir var rep
  • 伪分布式模式下的 Hadoop。连接被拒绝

    P S 请不要将此标记为重复 Hi 我一直在尝试以伪分布式模式设置和运行 Hadoop 当我运行 start all sh 脚本时 我得到以下输出 starting namenode logging to home raveesh Hado
  • 操作错误:尝试在 ubuntu 服务器中写入只读数据库

    我正在使用 FlaskApp 运行mod wsgi and apache2在 Ubuntu 服务器上 我尝试运行烧瓶应用程序localhost成功 然后部署到ubuntu服务器上 但是当我尝试更新数据库时 出现错误 Failed to up
  • NMCLI 设备不可用

    我正在尝试在 ubuntu core 16 04 上配置带有蜂窝接口的新设备 我有 NMCLI 包在上面运行 在添加连接之前 我检查了接口 nmcli dev DEVICE TYPE STATE CONNECTION eth1 ethern
  • Ubuntu 12.04 上的 DeepDive 安装指南

    在拥有以后很多问题 https stackoverflow com questions 22469188 deepdive installation postgresql error安装深潜项目 http deepdive stanford
  • 如何更改 Ubuntu 14.04 上的 php-cli 版本?

    我是 Linux 新手 在篡改时破坏了一些 php 设置 如果我执行一个包含以下内容的 php 脚本 phpinfo 它显示 php 版本为 5 6 但通过命令行 如果我运行php v它返回 7 0 版本 我想让两个版本匹配 我怎样才能修复
  • 我需要启用哪些权限才能使 Docker 卷正常工作?

    假设我有一个保存一些数据的 Docker 容器 我希望这些数据能够持续存在 如果容器被停止 删除 升级等 我仍然希望数据位于主机操作系统文件系统上的可访问位置 目前 我的解决方案是创建一个目录 srv service name在我的主机上
  • 如何在不反编译的情况下更改已编译的.class文件?

    我想更改 class 文件方法 我安装 JD Eclipse Decompiler 并打开 class 文件 我添加了一些代码并保存 class 文件 但是 class 文件没有改变 我不知道如何使用反编译器 如果可能的话 如何在不使用反编
  • SSH 无法对 [email protected] 进行身份验证

    最近 我在 Github com 上注册了一个免费计划 我按照他们的说明生成 ssh 密钥以添加到我的帐户 然而 当我尝试ssh v email protected cdn cgi l email protection 我收到此错误 deb
  • nslookup 报告“无法解析 '(null)': 名称无法解析”,尽管它成功解析了 DNS 名称

    我在 ubuntu 上 并且正在运行 docker 默认桥接网络 我有 Zookeeper kafka 的容器化版本 以及我编写的与 kafka 对话的应用程序 I do a docker exec it
  • 让 Rails 生产在端口 80 上运行

    我正在尝试让我的 Rails 应用程序在生产模式下运行 但遇到了一些困难 我正在使用 Passenger 和 apache 并运行 Ubuntu 12 04 我已经配置和创建了生产数据库 并设置了乘客 状态如下 rvmsudo passen
  • 交叉编译armv5,但它创建v7二进制文件

    我设法为arm926ej s创建了一个目标文件我在 qemu 上使用 Debian Arm arm linux gnueabi gcc 4 4 static O c mcpu arm926ej s hello c o hello root
  • 如何在apache 2.4.6上安装apxs模块

    我刚刚用过apt get update我的 apache 已更新为2 4 6 我想安装 apxs 来编译模块 但收到此错误 The following packages have unmet dependencies apache2 pre
  • Tomcat 6找不到mysql驱动

    这里有一个类似的问题 但关于类路径 ClassNotFoundException com mysql jdbc Driver https stackoverflow com questions 1585811 classnotfoundex
  • 在初始化脚本中切换用户?

    这是我的 Ubuntu 工作站上的初始化脚本 我需要以除 root 之外的其他用户身份运行命令 但我就是不知道应该如何完成它 两者都不sudo u or su newuser似乎有效 剧本 respawn console none star
  • PHPStorm - 无效的后代文件名

    我正在尝试将 Windows 7 PC 上的本地 PHPStorm 项目与 Ubuntu 服务器同步 当我尝试任何类型的连接 例如 测试 SFTP 连接 时 它会失败并显示 Invalid descendent file name C np

随机推荐

  • vue实现点击复制功能

    实现思路 通过模拟输入框的复制来完成对事件的复制 一 通过点击事件完成创建一个输入框 二 输入框要在正常的编辑状态下原生复制方法才会生效 三 完成上列操作后有移除输入框 代码 a style color 000000 复制链接 a copy
  • 使用canvas做动态背景

    参考自 https blog csdn net kiddd fu article details 78399629 在自己写网页的时候用了一个动态canvas作动态背景原本一直显示有问题 后来发现必须得把script的引用放在最后面 不然无
  • Android Jetpack(2):DataBinding的使用

    Android DataBinding 从入门到进阶 DataBinding 介绍 DataBinding是什么 DataBinding 是谷歌官方发布的一个框架 顾名思义即为数据绑定 是 MVVM 模式在 Android 上的一种实现 用
  • dataguard日常管理

    auther skate time 2009 08 02 dataguard日常管理 1 fail over 2 switchover 3 更改保护模式 4 常用命令和视图 fail over 1 如果在dataguard中做了fail o
  • thinkpad x1e 隐士进入bios

    thinkpad x1e 隐士进入bios 启动的时候 同时按 fn f1 两个键需要连续不停的按 bios页 同时按 fn f12 两个键需要连续不停的按 简单页 1 选择方向键startup 然后选择Boot按回车键 更改第一启动项从外
  • Pycharm报错Non-zero exit code (2)

    问题现象 通常我们拿到一个Python项目后 项目中有requirement txt文件 里面有列出需要安装的三方库 使用pycharm直接安装这些库时 报错 Non zero exit code 2 解决方案 第一种临时解决方案 是在py
  • 大佬为你揭秘微信支付的系统架构,你想知道的都在这里了

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由李跃森发表于云 社区专栏 李跃森 腾讯云PostgreSQL首席架构师 腾讯数据库团队架构师 负责微信支付商户系统核心数据库的架构设计和研发 PostgreSQL x2社区核心
  • mybatis Example条件查询

    Criterion是最基本 最底层的Where条件 用于字段级的筛选 Criteria Criteria包含一个Cretiron的集合 每一个Criteria对象内包含的Cretiron之间是由AND连接的 是逻辑与的关系 oredCrit
  • 2023 第十四届蓝桥杯模拟赛(第三期)题解

    文章目录 最小的十六进制 Excel的列 相等日期 取数 最大连通分块 哪一天 信号覆盖 清理水草 最长滑行 区间最小值 单调队列O n 优先队列O NlgN 线段树O NlgN 个人Java题解 据我所知题目一样的 可以参考一下 欢迎评论
  • 集成开放平台接口中心基于IdentityServer4的鉴权机制

    源宝导读 企业数字化生态建设中为解决集成多样性和资源统一管理的痛点引入企业级网关 网关作为资源访问的大门 身份认证鉴权是其业务的重中之重 本文将介绍企业级网关 天际集成开放平台是如何通过IdentityServer4来做到身份认证和鉴权业务
  • QT 5.6.1使用虚拟键盘,适用于arm-linux

    获取源码 https github com hanshuaipeng QtInputMethod GooglePinyin git 编译后得到的文件 包含全志A64 IMX6ULL和UBUNTU可用的 so文件 https download
  • 清华大学的计算机课程表,清华大学计算机专业课程表

    清华大学计算机专业课程表 应用泛函分析4学分 流形上的微积分4 秋 数论与编码 代数编码理论3 春 初等数论与多项式2 秋 应用统计3学分 必修不少于12学分 允许在院系教务部门认可下选修理学院的同类型课程 以下课程中必修4 门课 不少于1
  • AS 3.4.1 gradle问题

    编译后报错信息大概如下 Gradle s dependency cache may be corrupt this sometimes occurs after a network connection timeout Re downloa
  • 2023年国家护网0day-poc/exp漏洞全汇总(目前已更新到91个..实时更新中...)

    文章目录 前言 0x01 Sxf 报表系统 版本有限制 0x02 E Cology 某版本 SQL注入漏洞 0x03 某恒明御运维审计与风险控制系统xmlrpc sock任意用户添加漏洞 0x04 泛微 E Cology 某版本 SQL注入
  • Qt 多种方式读写二进制文件

    将文本数据写入二进制文件 然后从二进制文件中读出 还原为文本数据 include mainwindow h include
  • 服务器数码管不显示,单片机数码管亮但是没有数字咋回事?

    题目要求是 利用ADC0809设计一个简易数字电压表 要求可以测量0 5V之间8路输入电压值 电压值由4位LED数码管显示 并在数码管上轮流显示或单路选择显示 2 测量最小分辨率为0 019V 测量误差约为 0 02V include un
  • 【05】Nginx之Rewrite功能配置

    Rewrite是Nginx服务器提供的一个重要基本功能 是Web服务器产品中几乎必备的功能 主要的作用是用来实现URL的重写 注意 Nginx服务器的Rewrite功能的实现依赖于PCRE的支持 因此在编译安装Nginx服务器之前 需要安装
  • 【Python】 numpy数组操作

    数据类型转换 frame gt ndarray 函数 table name np array frame name import numpy as np data array np array data print type data ar
  • API测试方案

    接口测试方案 目录 一 简介 一 定义 二 为什么做接口测试 1 越底层发现bug 修复成本越低 越早发现bug 修复成本越低 2 前后端按约定的接口开发 接口测好了 前端随便改 后端不用变 3 如今的系统复杂度不断上升 传统的测试方法成本
  • Ubuntu 指定文件默认打开方式(以QT Creator为例)

    Ubuntu 14 04 32位系统 想用QT Creator做Ubuntu下的代码编辑器 以前安装的QT4 8 6自带QT Creator 2 4 1版本太老 现在的QT Creator在Linux下已经都是64位版本了 官方最后的Lin