当我们对一个文件使用“openwith”时,它提供了什么参数?

2024-05-13 01:47:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python制作了一个图像查看器。我想用它来查看文件夹中的图像。我制作了一个bash文件,它将启动图像查看器。现在我被卡住了。当我右键单击一个图像,选择“openwith”选项并提供bash文件(上面提到的文件,以启动图像查看器)时,它传递给bash脚本的参数/参数(如果有的话)? 我使用的是ArchLinux。我的桌面环境是Gnome+Awesome。我的文件管理员是鹦鹉螺。在

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

我已经补充了

   #!/usr/bin/python2 

并使其可执行。 它在航站楼工作。在

我在.bashrc中添加了别名

^{pr2}$

在终端中使用imview时,它是有效的。在

但当我在“openwith”命令行中添加imviewyou时,会打开一个新的选项卡,但之后它就不起作用了。几秒钟后就藏起来了。 知道有什么问题吗?在


Tags: 文件图像脚本文件夹bash参数管理员选项
2条回答

shell脚本的参数有"$1""$2"等。变量"$@"包含参数的整个列表,$#的值表示有多少个参数。在

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

启动图像查看器不需要Bash脚本。相反,在Python脚本中添加以下内容作为第一行:

#!/usr/bin/python

并使Python脚本可执行。在

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

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

相关问题 更多 >