zoukankan      html  css  js  c++  java
  • ubuntu 添加右键打开方式,无法添加程序打开方式

    最近把工作环境迁移到ubuntu,装了WPS for Linux ,说实话确实是十分良心啊!运行效率奇高,绿色无广告,并且和windows版本无异,感觉就可以抛弃自带的libreoffice了。

    但是有个问题就是没有办法使用双击打开(由于我安装的是免安装版),最主要的问题还是无法在右键-》打开方式-》其它方式里面找到。

    这修改两个路径文件是修改默认打开方式的方法之一,但是感觉治标不治本,还是想办法把程序添加到右键菜单吧。

    /etc/gnome/defaults.list
    ~/.local/share/applications/mimeinfo.cache

    于是在国外的网站找到了,原来我的/usr/share/applications/*.desktop文件需要添加一个参数变量。成功加入程序到右键菜单!

     我的wps.desktop现在改成这样了,注意Exec的写法,增加%F参数即可,%F是文件名称参数,能够使用前面路径的程序,一次打开一个或多个文件。

    [Desktop Entry]
    Encoding=UTF-8
    Name=WPS
    Comment=kingsoftwps
    Exec=/ubt1/softs/wps/wps-office_10.1.0.5672~a21_x86_64/wps %F
    Icon=/ubt1/softs/wps/wps-office_10.1.0.5672~a21_x86_64/resource/icons/hicolor/48x48/apps/wps-office-wpsmain.png
    Terminal=false
    Type=Application
    MimeType=application/msword;application/vnd.openxmlformats-officedocument.wordprocessingml.document;
    Categories=Application;IDE;Development;

    其它的desktop参数配置方法看这个吧:desktop-entry-specification

    https://developer.gnome.org/desktop-entry-spec/#exec-variables

    方便查看,参数配置单独列出来了:

    Code

     Description
    %f A single file name, even if multiple files are selected. The system reading the desktop entry should recognize that the program in question cannot handle multiple file arguments, and it should should probably spawn and execute multiple copies of a program for each selected file if the program is not able to handle additional file arguments. If files are not on the local file system (i.e. are on HTTP or FTP locations), the files will be copied to the local file system and %f will be expanded to point at the temporary file. Used for programs that do not understand the URL syntax.
    %F A list of files. Use for apps that can open several local files at once. Each file is passed as a separate argument to the executable program.
    %u A single URL. Local files may either be passed as file: URLs or as file path.
    %U A list of URLs. Each URL is passed as a separate argument to the executable program. Local files may either be passed as file: URLs or as file path.
    %d Deprecated.
    %D Deprecated.
    %n Deprecated.
    %N Deprecated.
    %i The Icon key of the desktop entry expanded as two arguments, first --icon and then the value of the Icon key. Should not expand to any arguments if the Icon key is empty or missing.
    %c The translated name of the application as listed in the appropriate Name key in the desktop entry.
    %k The location of the desktop file as either a URI (if for example gotten from the vfolder system) or a local filename or empty if no location is known.
    %v Deprecated.
    %m Deprecated.
  • 相关阅读:
    c#委托 事件 lamda 简写
    c#委托 事件 lamda 简写
    SQL Server 存储过程返回结果集的几种方式
    SQL Server 存储过程返回结果集的几种方式
    C# WinForm 慎用 override CreateParams 来重载窗体的一些特性
    C# WinForm 慎用 override CreateParams 来重载窗体的一些特性
    sqlserver临时表的生命周期到底有多长
    基础练习 回文数
    基础练习 回文数
    信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1123:图像相似度
  • 原文地址:https://www.cnblogs.com/actionscr/p/6919751.html
Copyright © 2011-2022 走看看