wim*_*wim 81 nautilus shortcut-keys
如何创建键盘快捷方式,以便当我按下F12nautilus(或桌面)时,我会在当前目录中获得一个终端?
wim*_*wim 52
编辑:不再适用于 Ubuntu 16.10 及更新版本
终于想通了..首先sudo apt-get install dconf-tools nautilus-open-terminal,然后运行dconf-editor并设置org/gnome/desktop/interface/can-change-accels布尔值。然后使用此命令打开 nautilus(暂时禁用 Unity 全局菜单):
nautilus -q
UBUNTU_MENUPROXY=0 nautilus
Run Code Online (Sandbox Code Playgroud)
现在您可以将鼠标悬停在文件菜单中的操作上,并在突出显示操作时通过键入您的键来更改加速,最后重新启动您的鹦鹉螺。如果在 File 菜单中没有看到 Open in terminal 并且您刚刚安装了nautilus-open-terminal,则可能需要先运行nautilus -q.


Ubuntu 14.04 及更高版本
如果can-change-accels在 dconf 配置中找不到密钥,可以尝试以下解决方案:
通过执行停止 nautilus nautilus -q
~/.config/nautilus/accels在您选择的文本编辑器中打开,例如 gedit:
gedit ~/.config/nautilus/accels
Run Code Online (Sandbox Code Playgroud)
尝试查看是否可以找到以下行:
;(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "")
Run Code Online (Sandbox Code Playgroud)
如果该行存在,请在第二个双引号段中添加您的键盘快捷键,并通过删除 取消注释该行;:
(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12")
Run Code Online (Sandbox Code Playgroud)
这会将快捷方式设置为F12. 有关所有可能的密钥代码的列表,请参阅 此答案。
如果该行不存在,只需将在此答案中找到的行复制并粘贴到文件末尾。
通过单击启动器/仪表板中的 Nautilus 图标保存文件并重新启动 Nautilus。
在这里,相关的命令~/.config/nautilus/accels是TerminalNautilus:OpenFolderLocal. (NautilusOpenTerminal::open_terminal仍然存在于文件中,但似乎没有任何效果。)所以请按照上面的说明进行操作,除了更改行
; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "")
Run Code Online (Sandbox Code Playgroud)
到
(gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "F12")
Run Code Online (Sandbox Code Playgroud)
使 F12 成为您的键盘快捷键。请注意,;再次删除。
最后,注销以使更改生效。
小智 28
由于版本 3.15.4 Nautilus 不再加载加速文件(Source)。
幸运的是,有更好的方法来获得你想要的东西。可以在这里和这里找到详细的解释/有用的资源。简而言之:
使用以下内容Terminal在文件夹内创建一个名为(是的,没有扩展名)的脚本~/.local/share/nautilus/scripts:
#!/bin/sh
gnome-terminal
Run Code Online (Sandbox Code Playgroud)
使其可执行,然后关闭任何 Nautilus 实例:
$ chmod +x Terminal
$ nautilus -q
Run Code Online (Sandbox Code Playgroud)
创建(或编辑)~/.config/nautilus/scripts-accels添加以下行的文件:
F12 Terminal
; Commented lines must have a space after the semicolon
; Examples of other key combinations:
; <Control>F12 Terminal
; <Alt>F12 Terminal
; <Shift>F12 Terminal
Run Code Online (Sandbox Code Playgroud)
测试一下!打开 Nautilus,右键单击,然后选择“脚本”>“终端”。或者,使用您刚刚配置的键盘快捷键:)
注意:在 Ubuntu 18.04 上测试。
更新 Ubuntu 20.10:不幸的是,这在 Nautilus 3.38 (Ubuntu 20.10) 中不再有效。
更新 Ubuntu 21.10:幸运的是,该scripts-accels文件在 Files 40 (Ubuntu 21.10) 中再次运行
小智 13
使用 dconf-editor 方法在 Trusty Gnome 中似乎不起作用。但以下内容确实如此:
在您的主目录中按 Ctrl+h,打开 .config 文件夹、nautilus 文件夹和 accels 文件;
即,打开~/.config/nautilus/accels并更改行:
; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "")
Run Code Online (Sandbox Code Playgroud)
到
(gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "F12")
Run Code Online (Sandbox Code Playgroud)
请注意,注释分隔符已被删除。
保存文件,注销并重新登录。
您还可以使用 nautilus 脚本而不是专用扩展:
#!/usr/bin/perl -w
#
# Open terminal here
#
# Nautilus script that opens a gnome-terminal at the current location, if it's
# a valid one. This could be done in shell script, but I love Perl!.
#
# 20020930 -- Javier Donaire <jyuyu@fraguel.org>
# http://www.fraguel.org/~jyuyu/
# Licensed under the GPL v2+
#
# Modified by: Dexter Ang [thepoch@mydestiny.net]
# 2003-12-08: Modified for Gnome 2.4
# - Added checking if executed on Desktop "x-nautilus-desktop:///"
# so that it opens in /home/{user}/Desktop
use strict;
$_ = $ENV{'NAUTILUS_SCRIPT_CURRENT_URI'};
if ($_ and m#^file:///#) {
s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg;
s#^file://##;
exec "gnome-terminal --working-directory='$_'";
}
# Added 2003-12-08 Dexter Ang
if ($_ == "x-nautilus-desktop:///") {
$_ = $ENV{'HOME'};
$_ = $_.'/Desktop';
exec "gnome-terminal --working-directory='$_'";
}
Run Code Online (Sandbox Code Playgroud)
不完全是这个问题的答案
如果你想要的只是访问当前文件夹中的终端,你可以用
Ctrl+F10然后e
Ctrl+ F10:与在当前文件夹上右键单击相同
e:选择“在终端中打开”
如果您的操作系统使用另一种语言,它可能会发生变化。
例如,来自巴西的葡萄牙语将是:
Ctrl+ F10thent
只需查看带下划线的字母即可知道密钥。
如果您使用的是笔记本,您可能也必须使用超级键。
Ctrl+ Super+F10然后e