Phím tắt cho bàn phím mở ra một thiết bị đầu cuối tại đây


70

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?


1
Một tip thêm, không sử dụng sudovào dconf-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.
Vận tốc trôi dạt

Imo, đây là câu trả lời tốt nhất cho câu hỏi này: Askubfox.com/a/696901/499347 (ngắn gọn, dễ hiểu và nó chỉ hoạt động)
dreua

Câu trả lời:


50

Cuối cùng tìm ra nó .. đầu tiên sudo apt-get install dconf-tools nautilus-open-terminal, sau đó chạy dconf-editorvà thiết lập org/gnome/desktop/interface/can-change-accelsboolean. 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.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Ubuntu 14.04 trở lên

Nếu bạn không thể tìm thấy can-change-accelskhóa trong cấu hình dconf của mình, bạn có thể thử giải pháp sau:

  1. Dừng nautilus bằng cách thực thi nautilus -q
  2. Mở ~/.config/nautilus/accelstrong một trình soạn thảo văn bản bạn chọn, ví dụ: gedit:

    gedit ~/.config/nautilus/accels
    
  3. Hãy thử xem bạn có thể tìm thấy dòng sau:

    ;(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "")
    
  4. 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.

  5. 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.

Ubuntu 15.10 và 16.04

Ở đây, lệnh liên quan trong ~/.config/nautilus/accelsTerminalNautilus:OpenFolderLocal. ( NautilusOpenTerminal::open_terminalvẫ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.


Thủ thuật với khóa F12 không hiệu quả với tôi :(
Radu Rădeanu

1
Như đã nêu trong câu trả lời, sử dụng dconf-editor. Sử dụng gconf-editorcó thể không giúp đỡ.
Kadir

Không hoạt động với tôi trên Ubuntu 14.04
Làm sâu

@DpN Cho 14.04 hãy thử chỉnh sửa trong tệp ~/.config/nautilus/accelsvà thêm một dòng như thế (gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12"), sau đó khởi động lại nautilus.
wim

Không hoạt động, tôi đã chèn sau dòng 'Kết nối với máy chủ' trong tệp accels đó bắt đầu bằng;
Làm sâu sắc

12

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/accelsvà 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.


3
Đúng, đây là cách tiếp cận tôi đã đề xuất trong nhận xét về câu trả lời được chấp nhận.
wim

Cách tiếp cận này hoạt động hoàn hảo
Hasan

2
Không cần phải đăng xuất và đăng nhập lại. Một đơn giản nautilus -qlàm công việc.
adn

Tôi đã thử nghiệm điều này 3.28.1và 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?
orschiro

Tôi đã không tìm thấy dòng đó
Vitor Abella

10

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:

  1. 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/scriptscó nội dung sau:

    #!/bin/sh
    gnome-terminal
    
  2. 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
    
  3. Tạo (hoặc chỉnh sửa) ~/.config/nautilus/scripts-accelstệ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
    
  4. 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.


1
Cảm ơn, đã xác nhận làm việc trong Ubuntu 18.04 <3
Karlsson

2
Vẫn hoạt động cho 19.04. Cảm ơn!
Alex K.

1
Vẫn hoạt động cho Ubuntu 18.04.2. Cảm ơn bạn!
JJD

Cảm ơn, làm việc trong Ubuntu 18.04
Naami

Nếu bạn mở lại nautilus trước khi chỉnh sửa scripts-accels, bạn sẽ phải chạy nautilus -qlại. Có lẽ nên di chuyển hướng dẫn đó xuống?
Matthias Tweetsey

5

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='$_'";
}

Hướng dẫn cài đặt tập lệnh và gán phím tắt.


Và làm thế nào chính xác có một tập lệnh Nautilus thay vì một phần mở rộng chuyên dụng giúp gán cho nó một phím tắt?
MestreLion

1
@MestreLion Cảm ơn bình luận của bạn. Câu trả lời này đã được hợp nhất từ ​​một câu hỏi và trả lời khác (kiểm tra nhật ký chỉnh sửa để biết thêm chi tiết). Đó là lý do tại sao nó không có phần về gán phím tắt.
Glutimate

Ồ, tôi hiểu rồi. Xin lỗi rồi! Một chút đáng tiếc rằng các câu hỏi khác nhau (mặc dù liên quan) đã được hợp nhất . Câu trả lời của bạn rất tuyệt vời cho câu hỏi khác, nhưng không đầy đủ cho câu hỏi này.
MestreLion

2

Để mở rộng John F. Healybà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/accelstậ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

1

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 killlệ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):

nhập mô tả hình ảnh ở đây


4
Vấn đề là tôi sử dụng chế độ xem danh sách khi không còn khoảng trắng nếu thư mục chứa nhiều tệp. Bây giờ tôi sử dụng cây trong chế độ xem danh sách trong cài đặt hiển thị như một giải pháp tạm thời.
xgdgsc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.