如何在Nautilus 3.6及以上版本中创建新的空白文件?

我过去常常在Nautilus(文件)中使用右键菜单来创建新的空白文件。这真的为我节省了很多时间。自从Nautilus 3.6以后,就没有这样的选项了。 在Nautilus 3.6及以上版本中是否有一种方法可以创建新的空白文件呢?

一个新文件?一个空白文本文件?只需在终端中运行gedit &,在其中写东西,然后按Ctrl+S保存。如果你想挑战一下自己,可以在终端中输入vim,它比gedit复杂得多。终端-> Ctrl + Alt + T - dearN
12就像我下面写的那样,我想做的是在寻找我正在工作的文件夹时不浪费时间。我可以使用终端,但仍然需要更改目录(使用cd命令)。我也可以使用gedit,但是我将不得不手动进入我想创建新文件的文件夹。 - remjg
我看不到问题。你仍然可以将文件保存在你想要的地方。 - dearN
9我有一个非常复杂的文件夹组织,让我找到当前文件夹很痛苦。例如,假设我想在“~/文档/大学/硕士/课程X/项目Y/报告/”下撰写一份新的LaTeX报告。我必须打开Latexila/gedit,创建一个新文件,通过每个父文件夹进行选择,再保存它...以前我只需要创建一个名为"报告"的文件夹,一个新的空白文件,将其重命名为.tex扩展名,就这样了。 - remjg
2哦...告诉我吧!:P 我正在完成我的论文...在这种情况下,我实际上是这样做的:export curv=/home/username/Research/Dissertation/Draft/Curvature_effects/dftdata 然后 cd 到 $curv 等等。我把所有这些文件路径保存在一个文本文件中。你也可以把它们放在你的 .bashrc 文件中(我也这样做了)。这样可以节省时间... - dearN
你也使用gnome-panel吗?如果不使用的话,你会喜欢它的,尤其是如果你喜欢Ubuntu 11.04之前Linux的简洁无复杂感。 - dearN
这真是个好主意!但是因为我总是在这个位置打开nautilus,我可以使用nautilus-open-terminal跳转到正确的位置。但是我从来没有想过,我会记住它! - remjg
1我使用gnome-shell,我必须说我对它非常满意。虽然我不得不学习如何使用它,但现在我非常高效(桌面滚动扩展帮助我快速切换工作区)。 - remjg
10个回答

嗯,我在bugzilla.gnome.org上提交了一个错误报告,现在感觉很愚蠢...这个功能还是存在的。 解决方法是在你的主目录下的~/Templates/文件夹中创建一个名为new的空文件。

在非英语安装中,模板目录可能有另一个名称。可以使用xdg-user-dir TEMPLATES找到实际的目录。

Creation of a new template file


如果你仍然面临这个问题,请检查文件~/.config/user-dirs.dirs,确认XDG_TEMPLATES_DIR变量是否正确设置。如果它设置为$HOME/而不是$HOME/Templates/,请更正并保存该文件。

这在Nautilus 3.6.3中对我没有起作用。 - szx
奇怪,我和你的版本是一样的。也许你的*Templates/*目录由于本地化设置而名称不同? - remjg
不,名字可以了(我使用英语/美国语言环境) - szx
13原来这是由于~/.config/user-dirs.dirs中的XDG_TEMPLATE_DIR变量被设置为$HOME而不是$HOME/Templates所导致的。 - szx
很高兴听说你找到了解决问题的办法! - remjg
7@remjg 但是你知道为什么当模板文件夹中没有文件时,根本就没有新建文档菜单吗?尽管明显存在创建空白文档的可能性(在上述提到的上下文菜单中最后一个位置)? - cprn
2“空文档”条目是一个错误,并在之后被删除(详见错误报告),这确实是不一致的! - remjg
这仍然修复了在以下环境中提到的(奇怪的)行为:Linux marcopc 3.13.8-1-ARCH #1 SMP PREEMPT Tue Apr 1 12:19:51 CEST 2014 x86_64 GNU/Linux +++ GNOME nautilus 3.10.1 +++ GNOME Shell 3.10.4 - Walialu
9有点矛盾的问题 - 除非你创建一个新文档,否则无法创建新文档。 - Enigma
10哇。这真是一个糟糕的用户体验。在哪里可以提交补丁,以便始终将新文本文件放在那里。或者,更好的是,一个包含如何将新文件添加到“新文档”选项卡的说明的新文件? - Ajax
5这太糟糕了。每个想要存储一些配置的应用程序都不应该需要在你的主目录下创建一个用户可见的随机目录。我自然而然地将那个目录完全删除了。 - Shahbaz
1我个人认为这个功能看起来很棒,非常灵活!而且真的很酷的是它可以根据用户需求进行定制,与安装的应用程序分离,避免了混乱。但是,确实存在一个弱点,就是没有一个良好的用户界面。由于空文本文件在定义上是一个零字节文件,并且是一种非常常见的文件类型,所以默认情况下应该有这个选项,然后是类似于菜单项分隔符和“管理模板...”的内容。 - Jonas
2鸡和蛋的问题。我想使用鹦鹉螺来在模板目录中创建一个新文件。 - Jonathan
1只是为像我这样的彻头彻尾的白痴添加两个评论。如果你在~/.config/user-dirs.dirs中更改了模板目录,你需要重新启动电脑才能生效。要创建第一个文本文件,请转到模板目录,右键单击,选择“在终端中打开”,然后使用touch 'new.txt'来创建文本文件(还可以参考其他答案)。 - Kvothe
1如果新文档的上下文菜单没有出现,请在终端中输入"nautilus -q"或"killall nautilus"来重新启动Nautilus。 - Stéphane B.

只需在您的主目录下的“模板”文件夹中创建一些文件模板即可:
XDG_TEMPLATES_DIR=$(xdg-user-dir TEMPLATES)
cd "$XDG_TEMPLATES_DIR"
touch 'New Text File.txt' && touch 'New Word File.doc' && touch 'New Excel Spreadsheet.xls'

转到任何文件夹,然后右键单击,您将看到带有您创建的模板的"新建文档"选项。


1所以我用Nautilus进入了我的家目录模板目录,然后,不可思议的是,我无法在那里创建文件,因为没有模板可以让我创建新文件。唉,我很高兴在家里切换到了Nemo,Nautilus团队首先取消了多列文件列表,现在又有这个问题。我只能假设他们讨厌人类 :-) 哦,好吧,回到命令行。不过,还是谢谢你告诉我要改变什么,Nautilus开发人员的愚蠢不是的错。 - user9184
3如果新文档的上下文菜单没有出现,请在终端中输入"nautilus -q"或"killall nautilus"来重新启动Nautilus。 - Stéphane B.
对于那些在家目录中没有“Templates”文件夹的人,这里有一个小提示。只需创建它,然后打开“.config/user-dirs.dirs”文件,检查所有文件是否匹配。如果正确的话,你应该在家目录中看到样式化的图标,而不是普通的文件夹,但最好还是检查一下。在我的电脑上,“templates”行指向了“$HOME”,所以无法找到模板。同时,需要运行“nautilus -q”。谢谢@Stephane B提供的帮助。 - CodingInTheUK
太棒了!谢谢。 - cloud81

我在3.6版本中也找不到这个选项,但是有一些命令行工具可以帮你解决问题(具体取决于你想要实现什么)。 在终端(CTRL+ALT+T)中,你可以输入以下命令: touch 文件名.扩展名 这将创建一个名为文件名.扩展名的空文件,你可以根据需要随意命名并选择是否添加文件扩展名。

2谢谢,我不知道这个命令。但是我仍然需要在所需位置打开终端(好的nautilus-open-terminal可以帮助我实现这个目的)。我想做的是不浪费时间去寻找我正在工作的文件夹! - remjg
是的,我同意这与以前的方式相比确实很繁琐。不确定为什么他们移除了它 - 可能是因为使用它的人不多或其他原因。 - Gjermund Bjaanes
2普通用户不需要这个功能,他们甚至可能会弄错(“嘿,我想创建一个新的.doc文件,为什么不创建一个空白的新文本文件?”)。我可以理解,但我需要它:这是一个非常方便的方式,在正确的项目位置创建一个新的源代码文件。 - remjg
我明白了。我没有找到任何可以做这种事情的扩展,但也许你可以为社区做个贡献,写一个呢?;) - Gjermund Bjaanes
我目前正在学习编程,对我来说,为自由软件做出贡献将是一项有趣且有意思的任务!但我必须承认,现在我感到有些不知所措。过去我学过数学,教了两年书,现在我直接进入计算机科学硕士的第二年...嗯,这很困难! - remjg

文件的名称必须是Ubuntu 20.04中的Untitled Document。
touch ~/Templates/Untitled\ Document
这对我来说很有效。

这个人救了我。只需在~/Templates/下放一个空文件,你将看到右键单击并进入“新建文档”时可以将其复制到任何文件夹中的能力。


我猜你可以写一个带有touch "New files.txt"的鹦鹉螺脚本。 你甚至可以使用快捷键绑定它。

即使我已经找到了答案,对于那些想要键盘快捷方式的人来说,这听起来像一个有趣的主意! - remjg
如果还有“文件”->“新建文档”->“空白文档”的选项,你可以直接绑定快捷键,不需要脚本。 - user55822
你是怎么做到的? - remjg
2Accels是分配给菜单中每个条目的快捷方式。阅读这个问题和答案http://askubuntu.com/questions/136062/permanent-custom-keyboard-shortcuts-for-evince-document-viewer/136112#136112。当然,也适用于nautilus。 - user55822

我安装了nautilus-terminal。 它在Nautilus中提供了一个小的嵌入式终端。 嵌入式终端中的目录与你在Nautilus中观察的目录完全相同。 因此,你可以在那里使用touch命令,而无需打开单独的终端并手动更改目录。

为了恢复这个功能,我写了一个简单的指南http://bernaerts.dyndns.org/linux/344-nautilus-new-document-creation-menu来设置一个自定义的右键上下文菜单,在Nautilus中可以创建一些符合您需求的空白文档。 对于菜单中的每个文档,您可以设置: - 使用的标签和图标 - 要复制的模型 - 执行属性(用于shell脚本) 为了允许这种程度的自定义,设置需要遵循以下3个步骤: 1. 在INI文件中配置文档类型列表 2. 为每个文档类型创建文档模型 3. 基于这些类型生成Nautilus操作环境 这应该提供了一种通用的方法,并且具有一定的灵活性。 希望对您有所帮助。

我经常在我的www文件夹中使用创建文档的功能。不幸的是,在升级到14.04LTS版本后,它似乎出现了问题。在根目录下的主目录中,Templates文件夹消失了。

以下是我修复的方法。在我的主目录中的Templates文件夹中(你必须显示隐藏文件),导航到那里,出于某种原因它在那里有效。我右键单击并添加了新文档,然后我右键单击并创建了另一个文档,但我将下一个文档命名为newphp.php,另一个命名为newhtml.html

我编辑了这两个文档,并包含了我使用的默认代码。

然后我打开终端,输入:在命令行上键入gksu nautilus,然后导航到计算机启动时进入的主目录(默认帐户),然后复制Templates文件夹(我刚刚创建了附加的新文件),然后通过在以root身份运行的nautilus菜单中点击home来导航到根目录的主目录,然后将Templates文件夹粘贴到根目录的主目录中。


如果你使用的是本地化的Ubuntu版本,你需要找到正确的翻译来表示"Templates"。 例如,在我使用的法语Ubuntu 20.04版本中,"Templates"被称为"Modèles"。