当我们在文件上使用“open with”时,它提供了什么参数?

时间:2012-03-15 10:22:17

标签: python linux image file bash

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

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

我添加了

   #!/usr/bin/python2 

并使其可执行。 它在终端工作。

我在.bashrc中添加了别名

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

在终端中使用imview时,它可以正常工作。

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

2 个答案:

答案 0 :(得分:4)

您不需要Bash脚本来启动图像查看器。而是将其添加为Python脚本中的第一行:

#!/usr/bin/python

并使Python脚本可执行。

然后您就可以直接运行脚本了。

如果选择“打开方式...”,则文件名应该是脚本的第一个参数(sys.argv[1])。

答案 1 :(得分:0)

shell脚本的参数以"$1""$2"等形式提供。变量"$@"包含完整的参数列表,$#的值表示有多少论据。

目前还不清楚为什么你需要一个shell脚本。在简单的情况下,在Python脚本中添加一个shebang行(类似于#!/usr/bin/python作为脚本文件的第一行)并将其标记为可执行文件。