2014-09-25 56 views
1

在Linux中是否有相当于ASSOC和FTYPE的?Linux中ASSOC和FTYPE的等价物?

在Windows上,我可以用ftype定义文件类型。举个例子:

assoc .pl=PerlScript 
ftype PerlScript=perl.exe %1 %* 

当这样做完成后,我可以双击文件,它会运行指定的程序。

在Linux中(我在使用KDE桌面的Ubuntu 12.04上)通过双击打开Python GUI脚本时出现问题,看起来是因为GUI级别的关联问题,而不是终端(它运行正常如果我从终端运行它,但不是如果我双击它在这种情况下什么都没有发生)。

+0

相关标题:['XDG-mime'(https://portland.freedesktop.org/doc/xdg -mime.html)(它可能被DE覆盖)。可能与问题主体相关:[如何在Nautilus中运行可执行脚本?](http://askubuntu.com/q/286621/3712) – jfs 2016-10-22 05:41:39

回答

0

文件必须由取得可执行Linux上:

$ chmod ugo+x my_file.py 

http://ss64.com/bash/chmod.html

+0

该文件是可执行文件。当我从码头执行时,shebang似乎受到尊重。当我双击它不是。 – jpf 2014-09-26 00:20:43

+0

你用什么命令来运行它? – Carl 2014-09-26 00:30:34

+0

从命令行我可以使用'python script.py'或'。/ script.py'运行它。无论哪种方式工作。我注意到,当以第一种方式运行时,指定的python覆盖了shebang。话虽如此,我的问题的焦点是如何双击或右键单击文件图标并转到“python”而不是命令行时从GUI获得正确的行为。我尝试使用系统设置>文件关联和x-python我输入了命令“/ usr/bin/python2%f”,但是这不会导致它在使用/ usr/bin/python2时右键单击并转到到python。谢谢。 – jpf 2014-09-26 13:02:51