在 Nautilus 中按Alt
+Home
可直接进入/homer/user
。这非常方便!
我想为系统中的任意文件夹设置自定义键盘快捷键,因为除此之外,/home/user
在浏览系统上的各个文件夹时我还需要频繁访问其他几个文件夹(例如/media/user/my_pictures
,如果我安装了包含大量我拍摄的图片和视频的外部硬盘驱动器)。
我想一个快捷键组合带我到那里;这意味着没有麻烦的解决方案,例如将文件夹添加到书签中,然后使用F6
书签选项卡进入,然后导航到所需的文件夹。它必须一气呵成,就像Alt
+Home
带我到我的主文件夹一样。
答案1
不幸的是,在 Nautilus 中无法指定快捷键来打开书签,或者在当前窗口中显示特定文件夹的内容。nautilus 的命令行界面也非常有限。创建在新窗口中打开文件夹的快捷键很容易,但使用快捷键更改当前窗口中显示的文件夹并不明显。
有可能,nautilus-python API 公开了所需的功能,但这需要一些编程技能,并且需要访问看似相当隐蔽的文档。我们希望这样的答案会出现。
以下只是一个技巧。使用路径栏切换到另一个文件夹的键盘输入是使用 生成的xdotool
。这可以从使用 nautilus 脚本的内部启动nautilus
。nautilus 有一个鲜为人知的功能,可以定义快捷方式来执行脚本。总之,这将产生我们想要的效果。
使用黑客技术xdotool
创建 nautilus 脚本:
gedit ~/.local/share/nautilus/scripts/_1 Documents
粘贴以下脚本代码:
代码
#!/bin/bash
DESTINATION=~/Documents
OLDSELECT=$(mktemp)
echo "$DESTINATION" | xsel -bi
xdotool sleep 0.2 key Control+l Control+v Return
xsel -bi < "$OLDSELECT" ; rm "$OLDSELECT"
/代码
为脚本定义一个快捷键:
gedit ~/.config/nautilus/scripts-accels
添加如下行
<Control>0 _1 Documents
在本例中,这将实现一个快捷键Ctrl+ 0,它将当前视图更改为所需的文件夹~/Documents
。它模拟打开路径栏 ( Ctrl+ L,然后粘贴文件夹路径,然后点击Enter。
该脚本保存当前可能在剪贴板中的文本内容,将所需的路径名存储在剪贴板中,然后使用xdotool
路径栏更改文件夹。像往常一样,sleep 0.2
需要一点延迟()以使脚本更可靠。
这是个 hack。有几个注意事项:
注意事项 1:不适用于 Wayland
xdotool
和xsel
无法在 Wayland(从 Ubuntu 21.10 开始的默认显示服务器)上运行。请更改为 Xorg 会话,或调整脚本。ydotool
和等工具wl-clipboard
可以在 Wayland 上模拟键盘输入并操作剪贴板。
注意事项 2:scripts-accels
Nautilus 的某些版本存在问题
~/.config/nautilus/scripts-accels
允许为脚本分配快捷键的配置文件在 Ubuntu 20.04 上损坏。它之前可以正常工作,幸运的是,在 Files 40.2(Ubuntu 21.10)上又可以正常工作。
解决方法
也可以定义桌面范围的快捷键,并在脚本中执行其余操作之前检查活动窗口是否是 Nautilus(wmctrl
)。退税:这些键不能再在其他应用程序/上下文中用于其他用途。
注意事项 3:可以分配的键有限
该机制~/.config/nautilus/scripts-accels
不允许覆盖现有键。例如,像<Control>1
和 这样的键<Control>2
已经用于更改 nautilus 视图。<Alt>#
键已经用于更改选项卡。因此,请试验哪些有效,哪些无效。键定义如下:
; Example Keybinds
; Modifiers: <Control> <Alt> <Shift>
; F4 open-terminal-here
; <Alt>x remove-extension
答案2
在 GNOME 中,您可以设置自定义键盘快捷键以在特定文件夹中打开 Nautilus。
去Settings > Keyboard > View and Customize Shortcuts > Custom Shortcuts
使用命令
nautilus /home/user/Downloads/
让 Nautilus 打开一个新窗口并打开您的下载文件夹。
您可能并不总是想打开新窗口。也许您在某处打开了一个下载窗口。要将该窗口置于最前面,您可以使用出色且用途广泛的跑动或加注扩展。
奖励:Dolphin 和 PCManFM 都允许您定义系统级快捷方式,以便在指定位置打开新选项卡在当前打开的窗口中. 使用 Run 或 Raise,您可以只打开一个文件管理器窗口。