linux - 是否可以从 linux 控制台调用应用程序选择窗口(右键单击->打开方式->其他)?

标签 linux console-application

在 Gnome/KDE 上,您可以选择要在哪个应用程序中打开文件(右键单击文件 -> 打开方式 -> 其他)。是否可以通过控制台打开文件?

例如:您打印“file.ext”,而不是在具体应用程序中打开,而是强制应用程序选择窗口,然后用户选择 - 启动所选程序。

我试图自己弄清楚,但没有找到类似的东西。

“edit file.ext”不符合我的需要,因为它会启动首选应用程序而您无法选择。而且在我的桌面上它说: “错误:找不到类型为“image/jpeg”的“编辑”mailcap 规则

那么,我能否从控制台中获取“打开方式”窗口?如果是的话,你能说说怎么做吗? 在 Windows 和 Mac 上你都可以做这样的事情。

//编辑于2009-02-10 14:17

非常感谢您的回答。命令将在程序代码中使用,所以不幸的是我可能无法制作一些额外的 bash 脚本。

最佳答案

对于 GNOME:

gnome-open <file>

对于 KDE:

kfmclient exec <file>

这些命令应该打开<file>分别在 GNOME 或 KDE 中的首选应用程序中,尽管我没有安装任何一个来测试。

关于linux - 是否可以从 linux 控制台调用应用程序选择窗口(右键单击->打开方式->其他)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/531997/

相关文章:

linux - linux上有没有通用的接口(interface)来模拟鼠标的移动和点击?

linux - 从安装 Zeppelin 的本地计算机到 Docker Spark 集群的连接

linux - 子进程互相等待

java - 程序结束,但控制台仍然挂起

linux - 为 Linux 终端创建一个倒计时对话框菜单框?

python - 将我的 PyGtk 3 应用程序移植到 Win32

linux - 如何使用 rpmbuild 更新预先存在的配置文件?

c# - 如何检查字符串格式

c - 从 C 中的控制台输出中获取先前打印的行

c# - PostAsync() 方法在点网核心窗口服务中不起作用