小编Ama*_*nda的帖子

如何使用bash脚本读取二进制文件内容?

我想读取一个字符,然后是一个固定长度的字符串(该字符串在文件中不是空终止的,其长度由前面的字符给出)。

如何在 bash 脚本中执行此操作?如何定义字符串变量以便我可以对其进行一些后期处理?

bash text-processing binary

16
推荐指数
2
解决办法
6万
查看次数

我在哪里可以找到 libgio 的源代码?

我想研究它的 GFileInfo 组件是如何工作的。

source gnome

8
推荐指数
1
解决办法
9693
查看次数

为什么`xdg-mime query filetype ...` 找不到新添加的文件类型?

我安装了一种新的文件类型来共享 MIME 数据库。但xdg-mime query filetype不能说新类型。这个问题只发生在我自己的 Linux 操作系统上,它不使用 GNOME 或 KDE 作为桌面。在 Ubuntu 上,同样的过程运行良好。

我发现xdg-mime query filetype在我的操作系统上使用了“file -i filename”,但在 Ubuntu 上使用了 gnomevfs。

这是我的步骤:

  1. 为我的新文件类型写了一个 xml 文件 my_file.xml
  2. xdg-mime install my_file.xml
  3. xdg-mime query filetype <要查询的文件名> .... 没有输出 :-(

我检查/usr/share/mime/applications并在那里找到了由 update-mime-database 生成的 xml 条目。并且 C APIg_file_info_get_content_type()可以获得正确的 mime 类型。

所以看起来 shared-mime-info 已经成功更新了。但是“file”命令仍然失败,为什么?

这是我的 xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
    <mime-type type="application/vnd.xxx.xxx.xxx">
        <comment>xxxx</comment>
        <glob pattern="*.dcf"/>
    </mime-type>
</mime-info>
Run Code Online (Sandbox Code Playgroud)

linux freedesktop mime-types

6
推荐指数
1
解决办法
3000
查看次数

如何在 Linux 上找到 MIME 类型的应用程序?

是否有可以找到 MIME 类型的默认应用程序的 linux API?然后我可以使用这个应用程序打开一个文件。

我不能使用 xdg-open(url) 因为文件格式是包装格式,共享的 mime-type 只能告诉包装的 MIME 类型。嵌入的 mime 类型只能从包装文件头中获取。

过程如下: 1. 找到嵌入的 mime 类型 2. mime-open(embedded mime type, url)

是否可以?

freedesktop mime-types

5
推荐指数
1
解决办法
3402
查看次数

如何获取“xdg-mime query filetype”命令的错误代码(退出代码)?

我运行xdg-mime query filetype<file name> 来检查文件的 MIME 类型,但它失败了。如何打印命令的错误代码(退出代码)xdg-mime

我想知道发生了什么错误:

  1. 命令行语法错误。
  2. 通过命令行传递的文件之一不存在。
  3. 找不到所需的工具。
  4. 操作失败。
  5. 无权读取通过命令行传递的文件之一。

linux mime-types

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

mime-types ×3

freedesktop ×2

linux ×2

bash ×1

binary ×1

gnome ×1

source ×1

text-processing ×1