如何在Nautilus 3.6及更高版本中创建一个新的空白文件?


90

我曾经使用右键单击上下文菜单在Nautilus(文件)中创建新的空白文件。确实节省了我很多时间。从Nautilus 3.6开始,没有这样的条目。

是否可以在Nautilus 3.6及更高版本中创建新的空白文件?


一个新文件?空白文本文件?只需gedit &在终端中运行,在其中写入内容,然后按Ctrl + S即可保存。如果您想提高风格,请在终端中键入vim比gedit复杂得多的类型。终端-> Ctrl + Alt + T

9
就像我在下面写的那样,我要做的就是在寻找正在使用的文件夹时不会浪费时间。我可以使用终端,但仍然必须更改目录(使用cd)。我可以使用gedit,但必须手动转到要在其中创建新文件的文件夹。
remjg 2012年

8
我的文件夹组织非常复杂,这使查找当前文件夹变得很痛苦。例如,假设我要在“〜/ Documents / University / Master / CourseX / ProjectY / Report /”处编写一个新的LaTeX报告。我必须打开Latexila / gedit,创建一个新文件,在浏览完每个父文件夹后选择此文件夹并保存。 tex扩展就是这样。
remjg 2012年

2
哦,告诉我!:P刚完成我的论文...在这种情况下,我实际要做的是export curv=/home/username/Research/Dissertation/Draft/Curvature_effects/dftdata然后cd说$ curv等。我将所有这些文件路径保存在一个文本文件中。您也许可以将它们放在您的.bashrc文件中(我也这样做了)。
确实

1
我使用gnome-shell,我必须说我对此非常满意。我必须学习如何使用它,但是现在我非常高效(Desktop Scroller扩展有助于快速切换工作区)。
remjg 2012年

Answers:


139

好吧,我在bugzilla.gnome.org上填写了一个错误报告,现在我觉得很愚蠢...此功能仍然存在。

该解决方案是创建一个名为例如一个空白文件新的内部~/Templates/你的主目录文件夹中。

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

创建一个新的模板文件


如果仍然遇到问题,请检查文件中~/.config/user-dirs.dirs是否XDG_TEMPLATES_DIR正确设置了变量。如果将其设置为$HOME/而不是$HOME/Templates/,请更正并保存该文件。


10
原来这是由设置为而不是的XDG_TEMPLATE_DIR变量引起的。~/.config/user-dirs.dirs$HOME$HOME/Templates
szx

3
@remjg但是,您知道New document即使Templates文件夹中不包含文件时,为什么根本没有菜单(即使Empty document存在明确创建的可能性)(上述上下文菜单中的最后一个位置)吗?
cprn

2
“空文档”条目是一个错误,并且从那时起已被删除(请参阅错误报告),这确实是不一致的!
remjg

6
有点自相矛盾的问题-除非创建新文档,否则无法创建新文档。
2015年

6
哇。这是一个非常糟糕的用户体验。哪里可以提交补丁,以便始终将新文本文件放在其中。或者,甚至更好的是,一个新文件包含有关如何向“新文档”选项卡中添加新文件的说明?
Ajax

18

只需在主模板目录中创建一些文件模板:

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'

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


因此,我进入了Nautilus的主模板目录,瞧瞧,我在那里无法创建文件,因为那里没有允许我创建新文件的模板。老兄,我很高兴我在家换了Nemo,Nautilus的人们首先拿走了多列文件清单,现在是这个。我只能假设他们讨厌人类:-)好吧,回到命令行。尽管如此,还是感谢您让我知道要更改的内容,Nautilus开发人员的大脑呆滞不是您的错。

1
如果未显示“新文档”的上下文菜单,请在终端中键入“ nautilus -q”或“ killall nautilus”以重新启动Nautilus。
STB土地

5

我也无法在3.6中真正找到此选项,但是有一些命令行工具可以帮助您(但这取决于您实际上在此处尝试完成的工作)。

在终端(CTRL + ALT + T)中,您可以编写以下命令:

 触摸filename.ext 

这将创建一个名为filename.ext的空文件-您可以根据需要使用任意扩展名(或无扩展名)来调用它。


1
谢谢,我不知道该命令。但是我仍然必须在所需的位置打开一个终端(好的nautilus-open-terminal可以帮助我实现这一目的)。我要做的就是不要浪费时间寻找我正在使用的文件夹!
remjg 2012年

是的,我同意与旧方法相比,这非常繁琐。不知道为什么要删除它-可能没有多少人使用它或其他东西。
Gjermund Bjaanes 2012年

2
普通用户不需要此功能,他们甚至可能会弄错(“嘿,我想创建一个新的.doc文件,为什么不创建一个空白的新文本文件?”)。我可以理解,但我需要它:这是在正确的项目位置创建新的源代码文件的非常方便的方法。
remjg 2012年

我明白。我没有找到做这种事情的扩展,但是也许您可以为社区提供一项服务并编写一个服务?;)
Gjermund Bjaanes 2012年

我目前正在学习如何编写代码,这对我为免费软件做出贡献非常有趣,也是一项有趣的任务!但是我必须说我现在不知所措。我过去曾学习数学,曾任教两年,然后在计算机科学硕士的第二年直接回到大学。
remjg 2012年

2

我想您可以在其中编写一个鹦鹉螺脚本touch "New files.txt"

您甚至可以使用加速键对其进行绑定。


即使我找到了答案,对于想要键盘快捷键的人来说,这听起来也是一个有趣的主意!
remjg 2012年

如果仍然有File-> New Document-> Empty Document条目,则可以直接对其进行键盘绑定,而无需脚本。
user55822 '10 -10-30

你怎么做呢 ?
remjg 2012年

2
加速是分配给菜单中每个条目的快捷方式。阅读该问题并回答askubuntu.com/questions/136062/…。当然也适用于鹦鹉螺。
user55822 2012年

2

我安装好了nautilus-terminal

它为您在Nautilus中提供了一个小型嵌入式终端。

嵌入式终端中的目录与您在nautilus中正在观看的目录相同。

因此,您可以在touch此处使用命令,而无需打开单独的终端并手动更改目录。


您是如何安装的nautilus-terminal
αғsнιη

@ Afshin.Hamedi sudo apt-get nautilus-open-terminal
STB土地

@STBLand无效。
Trevor Hickey

1

这个家伙救了我。只需将一个空文件放在〜/ Templates /中,当您右键单击并进入“新文档”时,您将看到将其复制到任何文件夹的功能。


0

我一直在www文件夹中使用create dopcument。不幸的是,当我升级到14.04LTS时,它似乎坏了。根目录的主目录中缺少“模板”文件夹。

所以这就是我解决的方法。在主文件夹中的我的模板文件夹中(您必须显示隐藏文件顺便说一句)导航到那里,由于某种原因它在那里工作。我右键单击并添加了新文档,然后右键单击并创建了一个新文档,但是我将下一个命名为newphp.php,将另一个命名为newhtml.html。

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

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


0

为了恢复此功能,我编写了一个简单指南http://bernaerts.dyndns.org/linux/344-nautilus-new-document-creation-menu在Nautilus中设置自定义的右键单击上下文菜单,该菜单可让您创建一些适合您需要的空文档。

对于菜单中的每个文档,您可以设置:

  • 使用的标签和图标
  • 要复制的模型
  • execute属性(用于shell脚本)

要允许这种级别的定制,请按照以下3个步骤进行设置:

  1. INI文件中文档类型列表的配置
  2. 为每种文档类型创建文档模型
  3. 这些类型的Nautilus操作环境的生成

应该提供一种通用方法并提供一些灵活性。

希望能帮助到你。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.