在 Ubuntu 18.04 上创建新空文件的键盘快捷键

在 Ubuntu 18.04 上创建新空文件的键盘快捷键

我想知道是否有可能在 Ubuntu 18.04 中为 nautilus 分配一个用于创建新空文件的键盘快捷键。也就是说,是否有可能为右键单击生成的“空文件”选项分配一个键盘快捷键。提供的解决方案关于这个答案似乎不适用于 Ubuntu 18.04

答案1

不幸的是,Nautilus 不允许用户像以前一样为功能分配键盘快捷键。不过,有一个变通办法,即通过使用 nautilus 脚本创建自己的热键,并为该脚本分配热键。

您可以创建一个快捷键来快速创建一个空文件,如下所示。

1)创建一个 nautilus 脚本来执行你想要的操作

a) 如果不存在,则创建脚本文件夹

如果文件scripts夹中尚不存在该文件夹.local/share/nautilus/scripts,请先创建它。.local是主文件夹中的隐藏文件夹。按Ctrl+h可切换文件管理器中隐藏文件的显示。

b) 创建新脚本

然后使用以下命令在 nautilus 脚本文件夹中创建一个脚本文件。

gedit "/home/$USER/.local/share/nautilus/scripts/New Empty File"

您可以离开$USER:它通常会自动替换为您的登录名。

该脚本可能如下所示:

#!/bin/bash
cp "/home/$USER/Templates/Empty Text Document.txt" .

此 nautilus 脚本还将识别变量$USER。或者,用您自己的登录名替换该变量。

c)使脚本可执行

使脚本文件可执行(右键单击,属性或chmod +x "/home/$USER/.local/share/nautilus/scripts/New Empty File"

2.测试脚本

完全关闭文件并重新启动。要确保它已完全关闭,请使用命令

killall nautilus

重新启动后,当您选择文件时,右键菜单中应该有一个新条目“新建空文件”。

为脚本指定一个热键

编辑 2020-11-17不幸的是,这在 Ubuntu 20.10 附带的 Files 3.38.1 中似乎被破坏了。

使用右键菜单创建新文件非常简单,无需脚本。但是,我们这样做是为了能够分配热键。为此,请scripts-accels.config/nautilus

gedit /home/$USER/.config/nautilus/scripts-accels

假设我们想使用Ctrl++Shift作为t快捷键。那么该文件至少应包含以下代码片段的最后一行:

; Commented lines must have a space after the semicolon
; Examples of other key combinations:
; <Control>F12 Terminal
; <Alt>F12 Terminal
; <Shift>F12 Terminal
<Control><Shift>t New Empty File

额外提示

您可以在脚本菜单中为新菜单项添加加速器,方法是在脚本名称前面添加_。 前面添加的字母_将显示下划线。 这样,可以从键盘调用名为“_New Empty File”的脚本,方法是(必须选择一个文件)Shift+ F10sn

答案2

解决方案多于几乎完美。不幸的是,脚本正在复制一个新的空文件,并且如果存在同名文件,它将覆盖给定目录中的文件。这很危险。

为了克服它,脚本应该是:

#!/bin/sh
cp --backup=t "/home/$USER/Templates/newfile"  .

相关内容