2014-09-25 62 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

相關問題