Cách mở thư mục trong Guake từ Nautilus


12

Trong Nautilus, tôi đã nhấp chuột phải vào một thư mục, tùy chọn để mở Terminal với lời nhắc trong thư mục đã chọn. Tôi nghĩ rằng nó rất tiện dụng và tôi sử dụng nó rất nhiều.

Bây giờ tôi muốn sử dụng Guake thay vì thiết bị đầu cuối cổ điển. Có cách nào để làm việc này không?

Tôi đang vật lộn với hành động nautilus. Tôi có thể mở Guake allright (nghĩa là nó rơi xuống từ đầu vì nó được tải vĩnh viễn), nhưng lời nhắc không nằm trong thư mục lựa chọn. Ngoài ra, đó là một mouseclick nữa để mở thiết bị đầu cuối (nếu nó hoạt động), tôi thích cách ngắn hơn.

Bất cứ ai có ý tưởng làm thế nào để quản lý này? (hoặc đây có thể là một yêu cầu tính năng có thể?)

Ubuntu 12.04, gnome-classic không có Unity


1
Nếu bất cứ ai tự hỏi làm thế nào OP có tùy chọn để mở một thiết bị đầu cuối từ Nautilus, bạn chỉ có thể làm : sudo apt-get install nautilus-open-terminal. Đối với Guake, bạn sẽ phải làm theo câu trả lời.
Garrett

Câu trả lời:


19

Ok, vì vậy tôi đã tìm thấy một kịch bản shell sẽ hoạt động và sửa đổi nó để hoạt động với guake. Để làm cho nó hoạt động theo các bước sau.

  1. Tạo một tài liệu trống mới, Nhấp chuột phải => Tạo tài liệu mới => Tài liệu trống
  2. Đặt tên cho nó Open in Guakehoặc một cái gì đó tương tự
  3. Mở nó và dán mã được liệt kê bên dưới- Nguồn 1 (Điều này là cần thiết vì nautilus trả về một đường dẫn tệp cụ thể và nó cần được định dạng lại để hoạt động trong thiết bị đầu cuối.)

    #!/bin/bash
    # From Chris Picton
    # Replaces a Script by Martin Enlund
    # Modified to work with spaces in path by Christophe Combelles
    # Modified to use guake by Matthew Jump
    
    # This script either opens in the current directory,
    # or in the selected directory
    
    base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
    if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
     dir="$base"
    else
         while [ ! -z "$1" -a ! -d "$base/$1" ]; do shift; done
         dir="$base/$1"
    fi
    
    #there should be an embracing around the $dir
    guake --show --execute-command="cd '$dir'"
    

    Lưu ý lệnh cuối cùng là những gì được sử dụng để mở thư mục trong guake để thay --showđổi trạng thái của guake và --execute-command="cd $dir"điều hướng đến thư mục. chạy man guake(trong terminal) cho một danh sách đầy đủ các lệnh (lưu ý rằng nó trở nên phức tạp với việc trộn các lệnh).

  4. Lưu tệp và sau đó đặt nó vào:

    Cho 12.04: ~/.gnome2/nautilus-scripts
    Cho 14.04: ~/.local/share/nautilus/scripts/

    Đó là những thư mục ẩn trong thư mục nhà của bạn, để xem các thư mục ẩn, hãy truy cập => Xem => Hiển thị tệp ẩn

  5. Bây giờ chúng ta cần làm cho tệp thực thi, Nhấp chuột phải vào tệp vào> Thuộc tính> bấm vào tab Quyền> tìm "Thực thi" và kiểm tra "Cho phép thực thi tệp dưới dạng chương trình" rồi đóng lại.

Tiếp theo Chúng ta chỉ cần thử tập lệnh, nhấp chuột phải vào thư mục trong Nautilus, sau đó truy cập => Sc scripts => Mở trong Guake

Bây giờ bạn có một tập lệnh "Mở trong hướng dẫn" tùy chỉnh trên nhấp chuột phải của bạn.


Mở trong tab Guake mới và đổi tên tab thành đường dẫn:
Tôi đã thực hiện một số thay đổi cho tập lệnh để mở một tab mới trong Guake và đổi tên tab sau thư mục. Vì vậy, nếu bạn muốn sử dụng những thay đổi này, chỉ cần thay thế dòng mã cuối cùng bằng

guake -n "$dir" -r "$dir" -t

-n "$dir"tạo một tab mới với thư mục là dấu nhắc của nó, vì vậy nó nhanh hơn việc thực hiện "CD" như tôi đã làm ở trên. Và -rlà để đổi tên tab.

Mở trong tab mới, với tên ngắn cho thư mục hiện tại:
Bây giờ nó hiển thị tên thư mục bạn đang ở hoặc thư mục đã chọn tùy thuộc vào nơi bạn nhấp chuột phải, cho các tệp và khoảng trống tên thư mục của thư mục bạn đang ở, cho chọn một thư mục nó sẽ hiển thị tên thư mục, để sử dụng chỉ cần thay thế dòng cuối cùng bằng mã này-

guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" -t

các trích dẫn xung quanh $dircũng khắc phục một vấn đề tôi gặp phải với một số thư mục có nhiều khoảng trống.


Đã thử nó và làm việc. Nó không chỉ mở thư mục đã chọn, mà nếu một tệp được chọn, nó sẽ mở thư mục chứa tệp. Đây chính xác là những gì tôi cần, cảm ơn rất nhiều +++
Tinellus

Tôi đã thêm một chút để tạo một tab mới và đổi tên nó
Mateo

Cũng đã thử cái đó, và hoạt động. Cảm ơn bạn rất nhiều, tôi chắc chắn sẽ tiếp tục sử dụng này. Một nhận xét nữa: hầu hết các tab của tôi sẽ có tên dài không thoải mái (/ home / Pictures / 2011 / xxx / etc ...). Có thể chỉ giữ tên của thư mục cuối cùng? Tuy nhiên, tiền thưởng là của bạn ...
Tinellus

Chỉ cần thưởng cho bạn tiền thưởng. Cảm ơn tất cả những nỗ lực của bạn ... Chỉ cần thử nó: hoạt động thanh lịch, chính xác những gì tôi cần. Trên đầu dịch vụ mà bạn đã cung cấp cho tôi, bạn đã cho tôi, người mới hoàn thành nhất, nhiều cái nhìn sâu sắc về mã hóa. Cảm ơn
Tinellus

4
Đối với Ubuntu 13.04, tôi phải đặt tập lệnh vào. /home/$USER/.local/share/nautilus/scripts/Tôi cũng phải đặt -tmột dòng mới, ví dụ:guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" guake -t
thelastshadow

1

Ok, vì vậy kịch bản không hoạt động tốt với tôi và tôi không muốn phải đi qua menu kịch bản, vì vậy tôi đã thử với công cụ cấu hình nautilus-hành động

Tôi đã tạo một lệnh, sử dụng "guake" làm đường dẫn và đặt nó trong tham số:

-n '%d%f ' -r "%f " --show -e "cd '%f' && ls -l"

Làm việc tốt cho tôi. Ubuntu 17.10.


Câu trả lời được chấp nhận đã không làm việc, nhưng điều này đã làm. Cảm ơn! Đối với những người có thunar: chỉnh sửa - Định cấu hình hành động tùy chỉnh ... và guake -n '%d%f ' -r "%f " --show -e "cd '%f' && ls -1FSshX --file-type"
Alnitak
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.