在Deepin Linux下,默认地,使用apt安装的Wine并没有创建文件关联,这使得在文件管理器中双击exe等Windows可执行文件时,不能直接运行。为此,必须手动在桌面环境中创建文件关联。

文件关联的位置

DDE(Deepin Desktop Environment,深度桌面环境)、Gnome等桌面环境通过桌面配置文件*.desktop,来定义在桌面环境下运行应用程序的入口,这些配置文件放置在/usr/share/applications目录下。文件关联——打开文件的方式,正是运行应用程序入口的一种用法。文件管理器通过读取该目录下定义的配置文件,来获取某种特定类型文件的打开方式。

因此,我们只需要编写合适的配置文件,放入其中,然后设置exe等文件的打开方式,就可以通过双击直接运行Windows程序了。

Desktop配置文件内容与解析

笔者编写的配置文件如下所示。将下述配置文件保存为/usr/share/applications/Wine.desktop。添加完成之后,就可以在exe文件的打开方式中看到Wine了。

[Desktop Entry]
Name=Wine
Name[zh_CN]=Wine
GenericName=Launch by Wine
GenericName[zh_CN]=使用Wine运行
Comment=Launch by Wine
Comment[zh_CN]=使用Wine运行
MimeType=application/octet-stream
Keywords=exe;scr;
Exec=deepin-wine %f
Icon=wine【注意,这个icon可以是图片的绝对路径】
Terminal=false
Type=Application
NoDisplay=false
Categories=System;Utility;
StartupNotify=true

各个参数的意义如下:

参数名 定义
Name 桌面项目的名称
[zh_CN]的为中文环境下的名称
GenericName 桌面项目的标准名称
[zh_CN]的为中文环境下的名称
Comment 桌面项目的注释,用以填写说明信息
[zh_CN]的为中文环境下的注释
MimeType 桌面项目所对应的MIME,使用分号分隔
application/octet-streamexe可执行文件对应的MIME
Keywords 关键字,通常指定桌面项目的扩展名。Linux下使用的Windows可执行文件主要是exescr
Exec 桌面项目运行的命令。在这里启动Wine,用Wine运行我们的目标程序。【还可以java -jar %f】
%f为用该桌面项目打开的文件路径,%u为URI。我们使用%f,使用%u会导致Wine找不到文件。
Icon 桌面项目使用的图标。由DDE管理,设置为Wine以使用Deepin为Wine项目设计的图标
Terminal 设定是否使用终端模式运行。设置为false,运行命令时不会显示终端;设置为true则会在终端中执行,主要用于调试。
Type 桌面项目的类型。典型的值有Application(应用程序)。【这个值不能乱写】
NoDisplay 具体作用未知,需要查查Gnome桌面环境的文档。
Categories 指定桌面项目的类别。
StartupNotify 具体作用未知,需要查查Gnome桌面环境的文档。

作者:爱拼安小匠
链接:https://www.jianshu.com/p/b37de85922a6
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

Deepin Linux下为Wine创建文件关联的更多相关文章

  1. 记录在linux下的wine生活

    记录在linux下的windows生活 本篇内容涉及QQ.微信.Office的安装配置 QQ: 到deepin下载轻聊版. 如果安装了crossover,那么将其中opt/cxoffice/suppo ...

  2. Linux下的wine生活(QQ/微信/Office)

    My wine life like windows 本篇内容涉及QQ.微信.Office在wine中的使用配置. QQ 到deepin下载轻聊版. 如果安装了crossover,那么将其中opt/cx ...

  3. linux下恢复误删除的文件方法(ext2及ext3)

     linux下恢复误删除的文件方法(ext2及ext3) 2009-12-19 15:23:47 分类: LINUX 如果是ext2文件系统的,直接用debugfs是可以恢复出来的,但对于ext3,d ...

  4. linux下php上传文件注意

    linux下php上传文件注意1.修改上传目录权限linux 修改某目录下所有所有子目录权限chmod -R 777 html修改某目录为任何用户都用写读执行权限chmod a+rwx html2.设 ...

  5. Linux下遍历目录及文件,更改权限

    Linux下遍历目录及文件,更改权限 引言: 我在Linux下搭建android时,将eclipse及sdk复制到/usr/下时,总会出现无法读,无法写写样的问题. 解决方案: 有两个方案: 一.将复 ...

  6. Linux 下 Vi 配置文件 .vimrc 文件

    Linux 下 Vi 配置文件 .vimrc 文件 配置 vim 的方法是在用户主目录下建立个.vimrc文件,我一般使用root帐户,所以就在/root/下建立一个.vimrc文件:vi /root ...

  7. linux下为目录和文件设置权限

    摘:linux下为目录和文件设置权限 分类: Linux2012-05-09 03:18 7456人阅读 评论(1) 收藏 举报 linuxwordpressweb数据库serverfile linu ...

  8. Linux下useradd命令创建的用户不能登录的问题

    Linux下useradd命令创建的用户不能登录的问题  问题: 用useradd命令新创建一个用户tester 密码pwdtest mkdir -p /home/tester(创建文件夹) user ...

  9. linux下生成core dump文件方法及设置

    linux下生成core dump文件方法及设置    from:http://www.cppblog.com/kongque/archive/2011/03/07/141262.html core ...

随机推荐

  1. [WEB安全]SSRF中URL的伪协议

    当我们发现SSRF漏洞后,首先要做的事情就是测试所有可用的URL伪协议 0x01 类型 file:/// dict:// sftp:// ldap:// tftp:// gopher:// file: ...

  2. 【洛谷】P3177 [HAOI2015]树上染色

    懒得复制题面了直接传送门吧 分析 直接求点与点之间的距离感觉不是很好求,所以我们考虑换一个求法. 瞄了一眼题解 距离跟路径上边的长度有关,所以我们直接来看每一条边的贡献吧(这谁想得到啊) 对于每一条边 ...

  3. elasticsearch x-pack license过期

    1.注册一个新的license,每一项都要填写,每次可以使用一年,一年到期后再来注册一个新的 2.更新license (官方文档:https://www.elastic.co/guide/en/x-p ...

  4. git提交报错:Updates were rejected because the tip of your current branch is behind

    提交代码push时报错:上网查询了一下解决办法有很多种,1.使用强制push的方法:(上网查询说这种会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候.) git push -u origin ...

  5. fastdfs通过docker安装

    安装前准备 # yum install -y git #下载git # cd /data # mkdir fastdfs # cd fastdfs # git clone https://github ...

  6. centos7使用MariaDB(转)

    转载文章:https://blog.csdn.net/zwkkkk1/article/details/78444581?locationNum=10&fps=1 最近使用centos7,php ...

  7. Page directive: invalid value for import

    原有项目启动正常,正常访问:后来换成tomcat7.0.70:后启动正常,登陆正常,然而点进去任何菜单都会报错: java.lang.IllegalArgumentException: Page di ...

  8. 刷新指定窗口页面的gridTable数据

    top.frames[windowName].$("#gridTable").trigger("reloadGrid"); 其中”windowName即是窗口页 ...

  9. SHELL/VIM删除重复行(去重)text handle

    vim 删除重复行 - 国内版 Binghttps://cn.bing.com/search?FORM=U227DF&PC=U227&q=vim+%E5%88%A0%E9%99%A4% ...

  10. Apache 使用ssl模块配置HTTPS(Centos7 httpd2.4.6)

    根据原文:http://blog.csdn.net/ithomer/article/details/50433363改编 Web服务器在默认情况下使用HTTP,这是一个纯文本的协议.正如其名称所暗示的 ...