“在此处打开终端”的键盘快捷键

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 配置中找不到密钥,可以尝试以下解决方案:

  1. 通过执行停止 nautilus nautilus -q

  2. ~/.config/nautilus/accels在您选择的文本编辑器中打开,例如 gedit:

     gedit ~/.config/nautilus/accels
    
    Run Code Online (Sandbox Code Playgroud)
  3. 尝试查看是否可以找到以下行:

     ;(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "")
    
    Run Code Online (Sandbox Code Playgroud)
  4. 如果该行存在,请在第二个双引号段中添加您的键盘快捷键,并通过删除 取消注释该行;

     (gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12")
    
    Run Code Online (Sandbox Code Playgroud)

    这会将快捷方式设置为F12. 有关所有可能的密钥代码的列表,请参阅 此答案

    如果该行不存在,只需将在此答案中找到的行复制并粘贴到文件末尾。

  5. 通过单击启动器/仪表板中的 Nautilus 图标保存文件并重新启动 Nautilus。

Ubuntu 15.10 和 16.04

在这里,相关的命令~/.config/nautilus/accelsTerminalNautilus: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 成为您的键盘快捷键。请注意,;再次删除。

最后,注销以使更改生效。

  • 根据另一个答案,这个答案现在对很多版本的 Ubuntu 都不起作用。这应该更清楚地编辑到答案中!有人可以这样做吗。或者,请支持表明这不再适用于 16.10 及更新版本的评论。 (2认同)

小智 28

由于版本 3.15.4 Nautilus 不再加载加速文件(Source)

幸运的是,有更好的方法来获得你想要的东西。可以在这里这里找到详细的解释/有用的资源。简而言之:

  1. 使用以下内容Terminal在文件夹内创建一个名为(是的,没有扩展名)的脚本~/.local/share/nautilus/scripts

     #!/bin/sh
     gnome-terminal
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使其可执行,然后关闭任何 Nautilus 实例:

     $ chmod +x Terminal
     $ nautilus -q
    
    Run Code Online (Sandbox Code Playgroud)
  3. 创建(或编辑)~/.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)
  4. 测试一下!打开 Nautilus,右键单击,然后选择“脚本”>“终端”。或者,使用您刚刚配置的键盘快捷键:)

注意:在 Ubuntu 18.04 上测试。

更新 Ubuntu 20.10:不幸的是,这在 Nautilus 3.38 (Ubuntu 20.10) 中不再有效。

更新 Ubuntu 21.10:幸运的是,该scripts-accels文件在 Files 40 (Ubuntu 21.10) 中再次运行

  • 适用于 Ubuntu 20.04 LTS! (3认同)
  • 谢谢,确认在 Ubuntu 18.04 &lt;3 中工作 (2认同)
  • 仍然适用于 19.04。谢谢! (2认同)

小智 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)

请注意,注释分隔符已被删除。

保存文件,注销并重新登录。

  • 是的,这是我在已接受答案的评论中已经建议的方法。 (3认同)
  • 无需注销并再次登录。一个简单的 `nautilus -q` 就可以完成这项工作。 (2认同)

Glu*_*ate 6

您还可以使用 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)

有关安装脚本和分配键盘快捷键的说明。


thi*_*a92 6

不完全是这个问题的答案
如果你想要的只是访问当前文件夹中的终端,你可以用
Ctrl+F10然后e

Ctrl+ F10:与在当前文件夹上右键单击相同
e:选择“在终端中打开”


如果您的操作系统使用另一种语言,它可能会发生变化。
例如,来自巴西的葡萄牙语将是:
Ctrl+ F10thent
只需查看带下划线的字母即可知道密钥。


如果您使用的是笔记本,您可能也必须使用超级键。
Ctrl+ Super+F10然后e

  • 有效答案,前提是您指出这是一种(非常有效的)解决方法,而不是添加快捷键的可能性。 (2认同)