假设我想在/usr/share/applications中创建一个.desktop文件,然后执行类似的操作

sudo -i gedit /usr/share/applications/cipricus.desktop


这将在gedit中打开该文件。

如果我尝试使用默认的文本编辑器Scratch,

sudo -i scratch-text-editor /usr/share/applications/cipricus.desktop


将打开Scratch。

如果该文件已经存在,则Scratch将就像Gedit一样打开它。但是它似乎无法创建文件。我也尝试过不需要管理员权限。

#1 楼

我认为这是不可能的,如果您在调试模式下使用

scratch-text-editor test.py -d

打开调试文本编辑器,如果文件不存在,您会看到类似的东西在终端

[_LOG_LEVEL_WARN 11:26:52.180479] Scratch.vala:236: Error when getting
information for file '/hello': No such file or directory


,这意味着文件/文件夹不存在。

我认为您应该在Launchpad上报告此情况

Ps:您可以使用scratch-text-editor --help-all在终端中获得可能选项的列表

评论


无论如何,我只会使用Gedit。我只是好奇而已。无论如何,Scratch的名称太长,无法在终端中使用它:)

–user170
15年7月8日在17:48

@cipricus可以创建命令别名,以获取更多信息:doc.ubuntu-fr.org/alias

– Bilal Elmoussaoui
15年7月8日在17:52

@Bilal您应该发布指向英语网站的链接。如果已经在此SE中得到了解答,最好在此处进行链接。 elementaryos.stackexchange.com/questions/53/…

– Djax
15年7月8日在18:43



@Djax我将在未来做

– Bilal Elmoussaoui
15年7月8日在18:47

@BilalElmoussaoui我在7月3日报告了此问题:bugs.launchpad.net/scratch/+bug/1471053请标记自己在那受影响。

–加百列
2015年8月9日在17:51



#2 楼

您可以设置别名来创建文件(如果文件不存在)。首先,创建bash文件:

touch .bash_aliases
scratch-text-editor .bash_aliases


,然后添加以下内容:

scratch() {
    touch 
    scratch-text-editor 
}


这将设置命令scratch制作文件(带有touch),然后使用scratch-text-editor编辑它。 表示给定的第一个参数。

解决了该命令的另一个问题,即草稿过长。无论如何,请重新启动终端,然后检查顶部。如果您看到以下错误:

bash: /home/tim/.bash_aliases: line 2: unexpected EOF...


或关于文件的任何错误,请检查是否已正确输入所有文件。