如何在 Linux Mint 16 中将软件添加到“与其他应用程序打开”下的列表中?

如何在 Linux Mint 16 中将软件添加到“与其他应用程序打开”下的列表中?

我想将一个软件添加到“打开方式”其他应用程序列表中,该列表在单击要打开的照片后会下拉。我安装了光景在我的 Linux Mint 16 系统上,但它没有显示在打开照片的选项列表中。我想将其设为我的默认照片查看器。在其他应用程序的底部,它表示您可以添加自定义命令以将软件添加到列表中,并将其设为默认查看器。我不知道如何执行此操作,也不知道 Linux Mint 16 中的许多内容位于何处。我是 Linux 新手,不了解所有 Linux 技术讲座或代码。因此,诸如创建 shell、自定义命令或 Windows 中不需要的其他操作之类的事情对我来说是陌生的。我不是电脑极客。

答案1

好的,我在本地尝试使用 PhotoScape,并且文件关联正常工作,例如文件管理器中的“打开方式”上下文菜单为 .jpg 文件提供 PhotoScape。

您基本上需要做的事情在中进行了解释在 Ubuntu 中使用 Wine 配置文件关联并部分在http://blog.thewebsitepeople.org/2010/12/nautilus-open-with-mime-type-associations/

您需要创建两个文件

  • 一个脚本,它将转换您想要使用 PhotoScape 打开的文件的路径,以便 wine 可以访问它
  • 一个 .desktop 文件,将 mime 类型(例如 jpg、.png、.bmp 或您需要的任何内容)与上述脚本关联起来

该脚本~/.local/share/applications/photoscape.sh如下所示:

#!/bin/sh
param=
while [ "$1" ]
do
        param="$param Z:$1"
        shift
done
wine "C:\Program Files\PhotoScape\PhotoScape.exe" $param

它的作用是添加Z:(在大多数发行版上,wine 将在其中看到 Linux 系统目录结构的其余部分)到您要使用 PhotoScape 打开的图像的路径。

在我的示例中,将 .jpg 文件与上述脚本关联起来的.desktop 文件~/.local/share/applications/photoscape.desktop如下所示:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name=PhotoScape
Exec=~/.local/share/applications/photoscape.sh
Path=/home/doktor5000/.wine/dosdevices/c:/Program Files/PhotoScape
Icon=8FC0_PhotoScape.0
MimeType=image/jpeg;

创建这两个文件,重要的是 .desktop 文件位于 ~/.local/share/applications 或 /usr/share/applications 中(如果您想为所有用户启用与 PhotoScape 的关联)。

创建这两个文件后,关闭文件管理器,重新打开它并右键单击 .jpg 文件,它应该可以使用 PhotoScape 打开它。


编辑:

由于OP要求通过终端命令创建这些文件的简单方法,因此接下来是创建这两个文件的完整会话。所有命令都应以普通用户身份运行不是root 根本没有必要。我的提示也包含在输出中,如下所示:

┌─[doktor5000@Mageia5]─[00:30:08]─[~] └──╼

文件不存在

┌─[doktor5000@Mageia5]─[00:34:14]─[~]
└──╼ ls -al ~/.local/share/applications/photoscape*
ls: cannot access /home/doktor5000/.local/share/applications/photoscape*: No such file or directory

创建包含文件夹,以防它不存在

┌─[doktor5000@Mageia5]─[00:34:15]─[~]
└──╼ mkdir -p ~/.local/share/applications

通过所谓的创建第一个文件这里的文档

┌─[doktor5000@Mageia5]─[00:51:42]─[~]
└──╼ cat << 'EOF' > ~/.local/share/applications/photoscape.sh
> #!/bin/sh
> param=
> while [ "$1" ]
> do
>         param="$param Z:$1"
>         shift
> done
> wine "C:\Program Files\PhotoScape\PhotoScape.exe" $param
> EOF
┌─[doktor5000@Mageia5]─[00:52:07]─[~]
└──╼ 

暗示:您运行的命令是cat << 'EOF' > ~/.local/share/applications/photoscape.sh,当您按 Enter 时,光标将跳到下一行并显示该>字符而不是正常的提示符。然后插入我上面发布的文件内容,不带字符>,这些字符将由您的 shell 自动添加。在最后一行,您需要输入EOF(缩写eNDFFile )并按回车键,此处的文档将被写入文件 ~/.local/share/applications/photoscape.sh 并返回正常提示符。

给脚本添加可执行权限并检查结果

┌─[doktor5000@Mageia5]─[00:52:07]─[~]
└──╼ chmod +x ~/.local/share/applications/photoscape.sh

┌─[doktor5000@Mageia5]─[00:56:23]─[~]
└──╼ ls -al ~/.local/share/applications/photoscape.sh
-rwxr-xr-x 1 doktor5000 doktor5000 123 Jan  3 00:52 /home/doktor5000/.local/share/applications/photoscape.sh*

┌─[doktor5000@Mageia5]─[00:56:28]─[~]
└──╼ cat /home/doktor5000/.local/share/applications/photoscape.sh
#!/bin/sh
param=
while [ "$1" ]
do
        param="$param Z:$1"
        shift
done
wine "C:\Program Files\PhotoScape\PhotoScape.exe" $param
┌─[doktor5000@Mageia5]─[00:57:07]─[~]
└──╼

添加 .desktop 文件,与之前相同

┌─[doktor5000@Mageia5]─[00:57:07]─[~]
└──╼ cat << EOF > ~/.local/share/applications/photoscape.desktop
> [Desktop Entry]
> Version=1.0
> Type=Application
> Terminal=false
> Name=PhotoScape
> Exec=~/.local/share/applications/photoscape.sh
> Path=/home/doktor5000/.wine/dosdevices/c:/Program Files/PhotoScape
> Icon=8FC0_PhotoScape.0
> MimeType=image/jpeg;
> EOF
┌─[doktor5000@Mageia5]─[01:07:40]─[~]
└──╼

使其可执行以使其成为“可信”桌面文件并检查结果:

┌─[doktor5000@Mageia5]─[01:11:01]─[~]
└──╼ chmod +x ~/.local/share/applications/photoscape.desktop
┌─[doktor5000@Mageia5]─[01:11:10]─[~]
└──╼ ls -al ~/.local/share/applications/photoscape.desktop
-rwxr-xr-x 1 doktor5000 doktor5000 234 Jan  3 01:07 /home/doktor5000/.local/share/applications/photoscape.desktop*
┌─[doktor5000@Mageia5]─[01:11:55]─[~]
└──╼

最后,如果您打开文件管理器,并右键单击任何 .jpg 文件,PhotoScape 应该出现在“打开方式”上下文菜单中。它看起来像这样(你的文件管理器可能是 nautilus,它通常看起来会有所不同,但希望你明白)

文件管理器上下文菜单打开并包含新添加的 PhotoScape 关联


除此之外,在我看来,问题在于您在寻找 Mint 控制中心等基本操作方面存在问题,因此我的建议是要么找到一家本地 IT 商店来帮助您在系统上完成此操作。或者第二个选择是在 Linux Mint 支持论坛中打开一个线程,以便他们可以指导您完成此操作。

根据我对类似主题的个人经验,指导新手完成如此复杂的过程确实很困难。我什至可以为您提供终端命令来创建这两个文件,或者通过您选择的文本编辑器来创建这两个文件,但是当您似乎对此感到困扰时,要达到适合您的程度可能需要很长的路要走。

无论如何,请随时询问。

答案2

解决方案是查找该特定程序的 *.desktop 文件(例如 photoshop.desktop)并添加% F在以以下开头的行末尾执行者

我为 stata14 做了这个过程。在我的 Ubuntu 15.01 机器中,我在以下文件夹中找到了该文件

cd /usr/share/applications/
sudo vim stata14.desktop

该文件最初是这样的:

  1 [Desktop Entry]
  2 Version= 14.1
  3 Terminal=false
  4 Icon=/usr/share/icons/stata14.png
  5 Type=Application
  6 Categories=Education;Scientific;
  7 Exec=/usr/local/stata14/xstata-mp
  8 MimeType=application/x-stata-dta;application/x-stata-do;
  9 Name=Stata/MP 14
 10 Comment=Perform statistical analyses using Stata.

我修改了仅有的第 7 行并在末尾添加 %F:

  7 Exec=/usr/local/stata14/xstata-mp %F

相关内容