我发现(至少在debian上)显示默认文件资源管理器的目录的命令是gvfs-open <dir path>
。它工作正常但我想要在该目录中选择一个文件。
在Qt中我可以使用默认文件浏览器打开一个目录,如下所示:
QDir dir = QFileInfo(filepath).absoluteDir(); //get the directory
QDesktopServices::openUrl( QUrl( "file:///" + dir.absolutePath() ) ); //open it
与gvfs-open <dir path>
相同。
如果我这样使用它会打开默认应用程序来打开文件,而不是在该目录中选择它:
QDesktopServices::openUrl( QUrl( "file:///" + filepath ) );
但是如何选择默认文件资源管理器中的文件?我想打开目录并从filepath
中选择该文件。或者那是不可能的?