Làm cách nào tôi có thể tạo lối tắt bàn phím để khi tôi nhấn F12trong nautilus (hoặc máy tính để bàn), tôi nhận được một thiết bị đầu cuối trong thư mục hiện tại?
Làm cách nào tôi có thể tạo lối tắt bàn phím để khi tôi nhấn F12trong nautilus (hoặc máy tính để bàn), tôi nhận được một thiết bị đầu cuối trong thư mục hiện tại?
Câu trả lời:
Cuối cùng tìm ra nó .. đầu tiên sudo apt-get install dconf-tools nautilus-open-terminal
, sau đó chạy dconf-editor
và thiết lập org/gnome/desktop/interface/can-change-accels
boolean. Sau đó mở nautilus bằng lệnh này (để tắt menu Unity global tạm thời):
nautilus -q
UBUNTU_MENUPROXY=0 nautilus
Bây giờ bạn có thể di chuột qua hành động trong menu tệp và thay đổi dấu bằng cách nhập khóa của bạn trong khi hành động được tô sáng, cuối cùng khởi động lại nautilus của bạn. Nếu bạn không thấy Open in terminal trong menu File và bạn vừa cài đặt nautilus-open-terminal
, trước tiên bạn có thể cần chạy nautilus -q
.
Ubuntu 14.04 trở lên
Nếu bạn không thể tìm thấy can-change-accels
khóa trong cấu hình dconf của mình, bạn có thể thử giải pháp sau:
nautilus -q
Mở ~/.config/nautilus/accels
trong một trình soạn thảo văn bản bạn chọn, ví dụ: gedit:
gedit ~/.config/nautilus/accels
Hãy thử xem bạn có thể tìm thấy dòng sau:
;(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "")
Nếu dòng tồn tại, hãy thêm lối tắt bàn phím của bạn trong phân đoạn trích dẫn kép thứ hai và bỏ ghi chú dòng bằng cách xóa ;
:
(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12")
Điều này sẽ đặt phím tắt thành F12. Để biết danh sách tất cả các mã khóa có thể, vui lòng tham khảo câu trả lời này .
Nếu dòng không tồn tại, chỉ cần sao chép và dán câu được tìm thấy trong câu trả lời này ở cuối tệp.
Lưu tệp và khởi động lại Nautilus bằng cách nhấp vào biểu tượng Nautilus trong trình khởi chạy / dấu gạch ngang của bạn.
Ở đây, lệnh liên quan trong ~/.config/nautilus/accels
là TerminalNautilus:OpenFolderLocal
. ( NautilusOpenTerminal::open_terminal
vẫn còn trong tệp, nhưng dường như không có bất kỳ ảnh hưởng nào.) Vì vậy, hãy làm theo các hướng dẫn ở trên, ngoại trừ thay đổi dòng
; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "")
đến
(gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "F12")
để làm cho F12 phím tắt của bạn. Thông báo đó ;
là một lần nữa loại bỏ.
Cuối cùng, đăng xuất để thay đổi có hiệu lực.
dconf-editor
. Sử dụng gconf-editor
có thể không giúp đỡ.
~/.config/nautilus/accels
và thêm một dòng như thế (gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12")
, sau đó khởi động lại nautilus.
Sử dụng phương pháp biên tập dcs dường như không hoạt động trong Trusty Gnome. Nhưng sau đây:
Trong thư mục chính của bạn, nhấn Ctrl + h, mở thư mục .config, thư mục nautilus và tệp accels;
tức là mở ~/.config/nautilus/accels
và thay đổi dòng:
; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "")
đến
(gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "F12")
Lưu ý rằng dấu phân cách nhận xét đã bị xóa.
Lưu tệp, đăng xuất và trở lại.
nautilus -q
làm công việc.
3.28.1
và nó đã không hoạt động. Ai đó có thể xin vui lòng kiểm tra với cùng một phiên bản?
Vì phiên bản 3.15.4 Nautilus không tải tệp accel nữa (Nguồn) .
Fortunatelly có một aproach tốt hơn để có được những gì bạn muốn. Giải thích dài / tài nguyên hữu ích có thể được tìm thấy ở đây và cũng ở đây . Nói ngắn gọn:
Tạo một tập lệnh có tên Terminal
(có, không có phần mở rộng) bên trong thư mục ~/.local/share/nautilus/scripts
có nội dung sau:
#!/bin/sh
gnome-terminal
Làm cho nó có thể thực thi được, sau đó đóng bất kỳ thể hiện Nautilus nào:
$ chmod +x Terminal
$ nautilus -q
Tạo (hoặc chỉnh sửa) ~/.config/nautilus/scripts-accels
tệp thêm các dòng này:
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
Kiểm tra nó! Mở Nautilus, nhấp chuột phải và chọn ScScript> Terminal. Hoặc, sử dụng phím tắt mà bạn vừa định cấu hình :)
Lưu ý : Đã thử nghiệm trên Ubuntu 18.04.
scripts-accels
, bạn sẽ phải chạy nautilus -q
lại. Có lẽ nên di chuyển hướng dẫn đó xuống?
Bạn cũng có thể sử dụng tập lệnh nautilus thay vì phần mở rộng chuyên dụng:
#!/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='$_'";
}
Để mở rộng John F. Healy
bài đăng của:
nautilus -q
sudo apt-get install nautilus-open-terminal
sed -i 's/; (gtk_accel_path "<Actions>\/ExtensionsMenuGroup\/NautilusOpenTerminal::open_terminal" "")/(gtk_accel_path "<Actions>\/ExtensionsMenuGroup\/NautilusOpenTerminal::open_terminal" "F12")/g' ~/.config/nautilus/accels
Điều này sẽ hoạt động trên Ubuntu 14.10 Utopic Unicorn. Dòng cuối cùng chỉnh sửa ~/.config/nautilus/accels
tập tin. Để đảm bảo chỉnh sửa thành công, hãy thử lệnh sau:
grep NautilusOpenTerminal::open_terminal ~/.config/nautilus/accels
Sau khi cài đặt nautilus-open-terminal
, đảm bảo rằng bạn đã giết tất cả các quy trình nautilus (luôn có một quy trình nautilus không thể nhìn thấy đang chạy, vì vậy hãy sử dụng pgrep nautilus
để tìm chúng và sử dụng sau đó sử dụng kill
lệnh).
Sau đó, nếu bạn khởi chạy nautilus, bạn sẽ thấy Open in Terminal nếu bạn nhấp chuột phải vào danh sách các tệp, giống như tôi đã làm trong ảnh chụp màn hình bên dưới (nơi tôi đang chạy 14.04):
sudo
vàodconf-editor
, chạy nó mà không có. Tìm thấy điều đó một cách khó khăn, dành vài phút để khởi động lại và khởi động lại trước khi tôi nhận ra.