2012-03-15 66 views
0

我在python中制作了一个图像查看器。我想用它来查看我的文件夹中的图像。我做了一个bash文件,它将启动图像查看器。现在我被卡住了。当我右键单击图像,并选择“打开方式”选项并提供bash文件(上述文件,启动图像查看器)时,它将传递给bash脚本的参数/参数(如果有)? 我正在使用Arch Linux。我的桌面环境是Gnome + Awesome。我的文件管理器是Nautilus。当我们在文件上使用“open with”时,它提供了什么参数?

我已经停止使用bash文件(我在前面提到过这个问题)。

我已经加入

#!/usr/bin/python2 

和可执行做到了。 它在码头工作。

我在.bashrc中加入别名作为

alias imview='~/./image-viewer.py' 

当终端使用imview,它的工作原理。

但是当我在“打开”命令行中添加imview时,会打开一个新选项卡,但不起作用。它几秒钟后隐藏起来。 任何想法可能是什么问题?

+0

这是哪个平台? – 2012-03-15 10:29:26

+0

我使用Arch Linux。 – Froyo 2012-03-15 10:30:42

+0

和哪个桌面环境?顺便说一句,你是否尝试从脚本中回显命令行参数? – 2012-03-15 10:33:05

回答

4

您不需要Bash脚本来启动图像查看器。相反,将它添加为Python脚本的第一行:

#!/usr/bin/python 

并且还使Python脚本可执行。

然后您将能够直接运行脚本。

如果您选择“Open with ...”,那么文件名应该是脚本的第一个参数(sys.argv[1])。

+0

我让它可执行。当我在终端中使用它时,它正在工作。 但是当我使用“open with”时它不工作。 我正在执行它在终端和命令行为〜/./ image-viewer.py。可能是什么问题呢 ?我的文件名为image-viewer.py,位于主目录中。 我也试过使用bash脚本。 ./image-viewer.py $ 1 一个标签打开“开放图像”,但没有什么。 – Froyo 2012-03-15 11:08:23

+0

是的。我遇到了bash脚本的问题。它只将文件名称作为参数。所以出现了问题。但是我仍然无法使用可执行脚本。任何想法 ? – Froyo 2012-03-15 11:13:30

0

一个shell脚本的参数可作为"$1""$2"等变量"[email protected]"含有参数的完整列表,以及$#值表示有多少论点也有。

不清楚为什么你需要shell脚本。在微不足道的情况下,将一个shebang行添加到您的Python脚本中(如#!/usr/bin/python作为脚本文件的第一行)并将其标记为可执行文件。

相关问题