我在 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 类型?