比如说我安装了一个绿色版的sublime(.tar解压出来的不是.deb)

但是现在我右键不能打开,不能添加为默认打开方式...这个时候就比较尴尬了...

我总不能每次都cd到安装目录下然后terminal下启动然后再open文件吧...这也太麻烦了

于是我找到了这个办法:


全局文件关联(这里暂时用不到)

  /usr/share/applications/default.list

个人文件关联

  ~/.local/share/applications/mimeapps.list

你cd到这个目录下 ... 用sudo vim(或者别的你已经装好的编辑器) mimeapps.list 打开这个文件

[Default Applications] 下面就是默认打开方式

[Added Associations] 下面就是关联的程序

然后你只要有相应程序的.desktop就行了...添加到对应的关联项里

.desktop程序都放在/usr/share/applications/ 目录下


但是没用啊...我还是没有sublime的.desktop文件...很简单 仿造一个

cd 到/usr/share/applications/  下...随便打开一个比如gvim.desktop...中间comment我删了很多...大概是如下格式

[Desktop Entry]
Name=GVim
GenericName=Text Editor
GenericName[de]=Texteditor
Comment=Edit text files
Comment[zh_CN]=编辑文本文件
Comment[zh_TW]=編輯文字檔
TryExec=gvim
Exec=gvim -f %F
Terminal=false
Type=Application
Icon=vim
Categories=Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;

复制一下 新建一个sublime.desktop 进行一下修改..比如Name Exec Icon 之类的 你也可以直接复制下面的代码

但icon 的位置是你sublime解压后文件所在的位置

[Desktop Entry]
Name=sublime
GenericName=Text Editor
GenericName[de]=Texteditor
Comment=Sublime Text
Comment[zh_CN]=Sublime Text
Comment[zh_TW]=Sublime Text
TryExec=sublime
Exec=sublime -f %F
Icon=/opt/sublimetext2/Icon/48x48/sublime_text.png
Terminal=false
Type=Application
Categories=Utility;TextEditor;IDE;Development
StartupNotify=true
MimeType=text/plain;

保存一下 赋予-x权限 (用sudo chmod -x sublime.desktop) -------似乎不设置也没什么关系?

chmod命令解释:http://zh.wikipedia.org/zh/Chmod  (最喜欢777了)


这时候你发现还是不行...貌似"sublime"命令和sublime的执行文件没有关联起来...那么我Exec的sublime就没用了

这个时候还要建立一下一下执行文件和命令之间的link

ln命令解释 :http://www.cnblogs.com/joeblackzqq/archive/2011/03/20/1989625.html

ln -s "/opt/sublimetext2/sublime_text" /usr/bin/sublime

opt/sublimetext2/sublime_text 这个是你自己的安装路径
后面sublime 可以自己随便设置

这时候你发现你可以在terminal下用 sublime 这个命令打开sublime_text了


现在你应该可以发现文本文档的右键有一个sublime的打开方式了...

Linux图片修改工具我还没用过...这里修改成功的图片后我就不放了...


虽然是一个很简单的操作但是从这里学了linux的几个命令 也知道一些linux下的文件关联操作 对terminal也多掌握了一些...
算是分享经验了...

Linux 设置文件默认打开方式的更多相关文章

  1. MyEclipse设置文件默认打开方式

    MyEclipse设置文件默认打开方式 依次点击: [MyEclipse]-> [Preferences] -> [General] -> [Editors] -> [File ...

  2. sublime 设置文件默认打开方式

    win7,sublime text 3 无法关联文件 删除 HKEY_CURRENT_USER\Software\Classes\Applications下的Sublime_Text.exe项.你就发 ...

  3. eclipse中设置文件默认打开方式

  4. 通过Powershell修改文件默认打开方式

    修改原理 详情: Windows下通过注册表修改某个类型文件的默认打开方式和文件图标 脚本详情: Github:Change_default_programs.ps1 描述: 至少在Windows10 ...

  5. Android加载SD卡目录,文件夹遍历,图片设置,设置文件对应打开方式等

    此案例主要说的是Android使用GridView加载SD卡下所有目录,文件夹多层遍历,文件图标修改,设置文件对应打开方式等功能. 如图: 代码: public class GridViewFile ...

  6. 删除win10系统下文件默认打开方式的关联-win10配置

    现象 文件默认打开方式错误 链接到老的打开软件 无法图形化重定义关联软件 文件图标关联异常 1. 打开注册表编辑器 win + R regedit 2. 修改注册表 找到以下注册表路径,找到指定的文件 ...

  7. 关于Sublime Text不能在打开方式中显示并且不能被设置成默认打开方式的问题

    解决方法: 1. Windows 输入 regedit 后 回车 打开注册表 2.找到 "HKEY_CLASSES_ROOT\Applications\sublime_text.exe\sh ...

  8. Ubuntu 设置文件默认打开的应用

    右键单击该文件,然后点击属性,打开属性面板 然后进入open with的选项,选择应用后,点击 set as default

  9. 清理文件默认打开方式.bat

    @echo offsetlocal enabledelayedexpansionset "ext=%~x1":loopif defined ext set "ext=!e ...

随机推荐

  1. Windows10显示桌面我的电脑等图标

    1.桌面右键,选择最后一项:个性化 2. 选择:主题 --> 桌面图标设置 3. 将需要显示的图标勾上就可以啦.

  2. Linux服务器性能评估与优化

    一.影响务器性能因素 影响企业生产环境Linux服务器性能的因素有很多,一般分为两大类,分别为操作系统层级和应用程序级别.如下为各级别影响性能的具体项及性能评估的标准: (1)操作系统级别 内存: C ...

  3. Java 异常的捕获与处理详解 (一)

    一,异常的产生(Exception) 异常是程序之中导致程序中断的一种指令流,异常一旦出现并且没有进行合理处理的话,那么程序就会中断执行. An exception is a flow of inst ...

  4. Unity 设置窗体透明

    设置窗口透明.窗口置顶.鼠标穿透    方法一. 缺点:边缘不平滑,有毛边 参考博客: 1.https://alastaira.wordpress.com/2015/06/15/creating-wi ...

  5. [Python] Generating random numbers using numpy lib

    import numpy as np def test_run(): data=np.random.random((3,4)) """ [[ 0.80150549 0.9 ...

  6. libvirt 部分API 介绍

    感谢朋友支持本博客.欢迎共同探讨交流,因为能力和时间有限,错误之处在所难免,欢迎指正! 假设转载,请保留作者信息. 博客地址:http://blog.csdn.net/qq_21398167 原博文地 ...

  7. Android设计模式(十二)--抽象工厂模式

    问题: 抽象工厂模式,是一个,狠恶心的模式,那么这个模式在Android有没实用到过呢? 1.定义: 抽象工厂模式:为创建一组相关或者是相互依赖的对象提供一个接口,而不须要指定他们的详细类. 2.使用 ...

  8. IOS-7-纪念一下刚刚接到的第一份offer(下面是面试遇到的问题)

    1.多线程技术 有四种开启线程的方式,基本的为:NSThread.NSOperation.GCD:还有一种已经老掉牙了.基于C语言.就不写了,基本不用. 样例:家在网络图片显示在手机界面上 第一步:代 ...

  9. leetcode第一刷_Text Justification

    这个题的接受率好低,搞得我一直不敢做.后来认真的看了一下题目,不是非常难嘛.字符串的题目ac率就是低,除了难,还由于它的測试用例太多. 思路不难,主要是由于特殊情况太多.纯模拟,我把全部的情况罗列一下 ...

  10. Windows系统时间同步出错解决办法(w32tm /register按回车,可能是为了解决时间COM注册的问题)

    有时候我们设置本地时间与Internet时间同步时,经常连接服务器time.windows.com超时,导致时间同步失败,解决办法如下: 利用快捷键"Win+R"调出运行框,输入: ...