Mathematica Notebooks 是否有不同的格式以及它们中如何定义 MIME 类型?

Mathematica Notebooks 是否有不同的格式以及它们中如何定义 MIME 类型?

我在 Xubuntu 20.4 上使用 Mathematica 12.3。计算机以德语本地化运行。我想知道为什么我的一个笔记本显示的是通常用于 LibreOfficeWriter 文档的图标。在文件浏览器 Thunar 中,该文件显示为“Mathematica-Notebook-Datei”类型。因为我知道 Mathematica 笔记本是纯 ASCII 文件,所以我从一开始就使用 ASCII 编辑器查看它。在大Notebook表达式之前,它看起来像这样:

(*CacheID: 234*)
(* Internal cache information:
NotebookFileLineBreakTest
NotebookFileLineBreakTest
NotebookDataPosition[         0,          0]
NotebookDataLength[     66787,       1565]
NotebookOptionsPosition[     59602,       1429]
NotebookOutlinePosition[     60781,       1460]
CellTagsIndexPosition[     60738,       1457]
WindowFrame->Normal*)

(* Beginning of Notebook Content *)

我能够在 Mma 12.3 中打开这个笔记本,标记其所有内容,将其复制到剪贴板,打开一个新笔记本并将剪贴板粘贴到那里。在前端,新笔记本看起来就像旧笔记本一样。

当我用不同的名称存储这个新笔记本后,通常的 Mathematica 笔记本图标被分配给它。我会对此感到高兴。我想知道我是如何进入带有错误图标的笔记本的。

Thunar 将新笔记本的类型显示为“Wolfram Notebook”,而不是“Mathematica-Notebook-Datei”。当查看这个新笔记本的开头时,它在大“Notebook”表达式之前的内容在普通 ASCI 编辑器中看起来像这样:

(* Content-type: application/vnd.wolfram.mathematica *)

(*** Wolfram Notebook File ***)
(* http://www.wolfram.com/nb *)

(* CreatedBy='Mathematica 12.3' *)

(*CacheID: 234*)
(* Internal cache information:
NotebookFileLineBreakTest
NotebookFileLineBreakTest
NotebookDataPosition[       158,          7]
NotebookDataLength[     66111,       1551]
NotebookOptionsPosition[     59760,       1436]
NotebookOutlinePosition[     60263,       1453]
CellTagsIndexPosition[     60220,       1450]
WindowFrame->Normal*)

(* Beginning of Notebook Content *)

(*Cache ID: xxx*)两种表示形式之间的区别在于前一种表示形式(带有错误图标的表示形式)中的行之前缺少标题行。我认为我对原来的笔记本没有做任何特别的事情。但我很好奇,到底是什么造成了这个迷宫。

如果没有与剥离格式版本相关的缺点(之前没有行的版本(*CacheID: xxx*)),是否可以用来xfce4-mime-settings为其分配正确的 MIME 类型?

相关内容