我想知道是否有可能在 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" .