如何从终端打开具有相应应用程序的文件?

时间:2014-11-04 03:21:09

标签: python linux user-interface terminal tkinter

我是linux的新手,如果有人能帮助我,那就太棒了!

我想打开一个文件,用终端的文本编辑器说一个文本文件。问题是我不想只查看/编辑文件。我知道我可以用cat或vi做到这一点。但我想通过相应的应用程序打开一些东西,我想从终端做到这一点。可能吗?

我其实想要从我正在构建的gui中打开文件。我正在使用tkinter python构建我的gui。

所以我正在寻找一个打开文件的命令,以便我可以在我的子进程命令中使用它。

2 个答案:

答案 0 :(得分:0)

重复一个早期的问题,但如果你不了解"开始"那么很难找到。 Windows中的命令或"打开"在OSX上。 xdg-open是Linux桌面等价物。

https://superuser.com/questions/38984/linux-equivalent-command-for-open-command-on-mac-windows

[编辑]我的要求是指"命令picture.jpg"应该在你的图像浏览器中打开,"命令song.mp3"应该在用户音乐播放器中打开等。从终端打开,而不是 in 终端...如果命令== xdg-open,它应该可以工作。

答案 1 :(得分:0)

请参阅此处Opening File (Tkinter)

在GUI编程中,将GUI视为树或图形。根是您的主GUI窗口,其中包含不同的元素(标签,按钮,图像,文本框等),它们是您树上的孩子。

为了在python中使用tkinter:

import tkinter as tk
root = tk.Tk()

弹出一个窗口。这是你的根GUI窗口,里面没有任何内容。如果关闭此窗口,将删除根GUI对象。

您可以对GUI使用类似的方法。点击此处http://www.python-course.eu/tkinter_labels.php