运行 python 鹦鹉螺中的脚本

Running python scripts in nautilus

我写了一个 python 脚本,使其可执行并将其粘贴到

~/.local/share/nautilus/scripts

问题是我的脚本需要一些用户输入,当它这样做时,nautilus 生成错误提示

Enter your username: Traceback (most recent call last):
  File "/home/sumit/.local/share/nautilus/scripts/sms.py", line 30, in <module>
    username = input("Enter your username: ")
EOFError: EOF when reading a line

然而,当我在程序本身中分配变量时脚本工作正常(没有任何用户输入)。

如何为用户输入制作脚本 运行?

使用zenity获取交互式用户输入(read more)

#!/usr/bin/env python

import subprocess

def get_interactive_input(title, text):
    try:
        result =  subprocess.check_output(['zenity','--entry','--title={}'.format(title),'--text={}'.format(text)])
        return result.strip()
    except subprocess.CalledProcessError as e:
        return None


def main():
    print get_interactive_input('asd', 'asdasd asdasd asdasdasd')


main()