在目录中打开文件夹

桑敦·达米卡(Sandun Dhammika)

我希望我的C ++应用程序实现“打开文件夹”功能,例如在该firefox和下载管理器中。这是我想出的代码。

int File::openTempFile(std::string temp_file_dir)
{
  std::string file_path = temp_file_dir + "/" ;
  file_path = file_path + this->additional_info ;

  // if there is already an temporary file then delete it//
  if( temporary_file != "" )
  {
    // :TODO: open temporary file stack //
    // so when the application dinit we could remove those //
    // remove(temporary_file.c_str() );
  } 

  /* write temporary file */
  FILE* fp = fopen (file_path.c_str(), "w");
  if( fp== NULL)
    return FALSE;
  fwrite( m_data, 1, m_size, fp);
  fclose(fp); 

  // now open it using natulus //
  char * parmList[] = {strdup("nautilus"),strdup(file_path.c_str() )} ;
  int pid;
  if(( pid= fork() ) == -1) 
    perror("fork failed");
  if( pid ==0 ){
    int a = execvp("nautilus" , parmList);
    printf("exevp failed to load the temporary file");
  }
  temporary_file = file_path ;
  return TRUE;
}

但是,它没有打开一个nautilus窗口,而是打开了3个窗口。您知道是什么原因吗?我怎么能获得nautilus“打开方式”对话框而不是在目录中显示呢?

极地

当打开文件夹时,我使用xdg-open命令为给定的桌面环境使用首选的文件管理器打开指定的文件夹。

在我的系统上,当我运行时KDE,它会调用dolphin以显示该文件夹,然后xfce4它会调用thunar,因为根据我的设置,这是首选的文件管理器。我经常不希望nautilus被使用,因为界面与我的首选应用程序不同,在小部件,样式等方面看起来与其他应用程序不一致,并且不会在任务栏中进行分组。

它还为我的默认打开方式设置使用了单独的首选项,并且与我的工作流程冲突。

此外,nautilus不一定保证可以在我的系统上使用。例如,在我的一些较旧的系统上,如果我有一个emerge自定义gentoo系统,而我要么受制于RAM或HDD空间,要么只emergetwmxfce4,所以nautilus不存在。

就特定于nautilus的行为而言,我在nautilus初始调用时创建桌面时也遇到了类似的问题(就像我在运行时那样twm)。

调用nautilus --help显示以下选项:

Application Options:
  -c, --check                 Perform a quick set of self-check tests.
  --version                   Show the version of the program.
  -g, --geometry=GEOMETRY     Create the initial window with the given geometry.
  -w, --new-window            Always open a new window for browsing specified URIs
  -n, --no-default-window     Only create windows for explicitly specified URIs.
  --no-desktop                Never manage the desktop (ignore the GSettings preference).
  --force-desktop             Always manage the desktop (ignore the GSettings preference).
  -q, --quit                  Quit Nautilus.
  -s, --select                Select specified URI in parent folder.
  --display=DISPLAY           X display to use

不幸的是,nautilus尽管xdg-open指定了文件时将使用默认应用程序,但我不能帮助您专门调用“打开方式...”对话框也许轮询mimeapps.list文件中的配置(可以位于多个级联覆盖位置之一中:包括但不限于用户桌面,用户,sysadmin桌面,sysadmin,default-desktop和default)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在目录中打开文件夹

来自分类Dev

如何在Java中打开文件夹/目录

来自分类Dev

打开目录中的每个文件/子文件夹,然后将结果打印到.txt文件

来自分类Dev

如何在Python的父目录中打开/读取/写入文件夹中的文件?

来自分类Dev

打开目录并在后台工作程序查询中处理文件/文件夹

来自分类Dev

python从多个目录(文件夹)打开文件

来自分类Dev

如何在文件夹/目录的鼠标右键菜单中添加“在终端中打开”?

来自分类Dev

如何在文件夹/目录的右键单击鼠标菜单中添加“在终端中打开”?

来自分类Dev

避开laravel的公共文件夹,直接在Web服务器中打开根目录

来自分类Dev

在winSCP中打开我的整个目录(浏览器文件夹)?

来自分类Dev

如何打开不同文件夹(工作目录)中的几个终端选项卡?

来自分类Dev

自动将工作目录设置为R中当前打开的文件夹

来自分类Dev

如何打开不同文件夹(工作目录)中的几个终端选项卡?

来自分类Dev

文件夹中的Android打开画廊

来自分类Dev

在PlayFramework中打开文件夹选择

来自分类Dev

在图库中打开文件夹

来自分类Dev

目录中的Python文件夹名称

来自分类Dev

下移工作目录中的文件夹

来自分类Dev

在目录中创建多个文件夹

来自分类Dev

列出目录C +中的文件夹

来自分类Dev

目录中的文件夹数(递归)

来自分类Dev

在父目录中包括文件夹

来自分类Dev

如何通过终端打开目录/文件夹和URL

来自分类Dev

在DigitalMicrograph脚本中从文件夹中打开多个文件

来自分类Dev

在DigitalMicrograph脚本中从文件夹中打开多个文件

来自分类Dev

VBA-在文件夹中打开文件并打印名称

来自分类Dev

如何从Silverlight文件夹中打开文件

来自分类Dev

从Visual Studio 2012中的文件夹打开文件

来自分类Dev

从给定的文件夹中打开多个HTML文件(报告)

Related 相关文章

  1. 1

    在目录中打开文件夹

  2. 2

    如何在Java中打开文件夹/目录

  3. 3

    打开目录中的每个文件/子文件夹,然后将结果打印到.txt文件

  4. 4

    如何在Python的父目录中打开/读取/写入文件夹中的文件?

  5. 5

    打开目录并在后台工作程序查询中处理文件/文件夹

  6. 6

    python从多个目录(文件夹)打开文件

  7. 7

    如何在文件夹/目录的鼠标右键菜单中添加“在终端中打开”?

  8. 8

    如何在文件夹/目录的右键单击鼠标菜单中添加“在终端中打开”?

  9. 9

    避开laravel的公共文件夹,直接在Web服务器中打开根目录

  10. 10

    在winSCP中打开我的整个目录(浏览器文件夹)?

  11. 11

    如何打开不同文件夹(工作目录)中的几个终端选项卡?

  12. 12

    自动将工作目录设置为R中当前打开的文件夹

  13. 13

    如何打开不同文件夹(工作目录)中的几个终端选项卡?

  14. 14

    文件夹中的Android打开画廊

  15. 15

    在PlayFramework中打开文件夹选择

  16. 16

    在图库中打开文件夹

  17. 17

    目录中的Python文件夹名称

  18. 18

    下移工作目录中的文件夹

  19. 19

    在目录中创建多个文件夹

  20. 20

    列出目录C +中的文件夹

  21. 21

    目录中的文件夹数(递归)

  22. 22

    在父目录中包括文件夹

  23. 23

    如何通过终端打开目录/文件夹和URL

  24. 24

    在DigitalMicrograph脚本中从文件夹中打开多个文件

  25. 25

    在DigitalMicrograph脚本中从文件夹中打开多个文件

  26. 26

    VBA-在文件夹中打开文件并打印名称

  27. 27

    如何从Silverlight文件夹中打开文件

  28. 28

    从Visual Studio 2012中的文件夹打开文件

  29. 29

    从给定的文件夹中打开多个HTML文件(报告)

热门标签

归档