我在python中创建了一个图像查看器。我想用它来查看我的文件夹中的图像。我制作了一个bash文件,它可以启动图像查看器。现在我被卡住了。当我右键单击图像,并选择“打开方式”选项并提供bash文件(上面提到的文件,以启动图像查看器)时,它传递给bash脚本的参数/参数(如果有的话)是什么? 我正在使用Arch Linux。我的桌面环境是Gnome + Awesome。我的文件管理器是Nautilus。
我已经停止使用bash文件(我之前在问题中提到过)。
我添加了
#!/usr/bin/python2
并使其可执行。 它在终端工作。
我在.bashrc中添加了别名
alias imview='~/./image-viewer.py'
在终端中使用imview时,它可以正常工作。
但是当我在“打开方式”命令行中添加imview时,会打开一个新选项卡,但它不起作用。它在几秒钟后隐藏起来。 知道可能是什么问题吗?
答案 0 :(得分:4)
您不需要Bash脚本来启动图像查看器。而是将其添加为Python脚本中的第一行:
#!/usr/bin/python
并使Python脚本可执行。
然后您就可以直接运行脚本了。
如果选择“打开方式...”,则文件名应该是脚本的第一个参数(sys.argv[1]
)。
答案 1 :(得分:0)
shell脚本的参数以"$1"
,"$2"
等形式提供。变量"$@"
包含完整的参数列表,$#
的值表示有多少论据。
目前还不清楚为什么你需要一个shell脚本。在简单的情况下,在Python脚本中添加一个shebang行(类似于#!/usr/bin/python
作为脚本文件的第一行)并将其标记为可执行文件。