Điểm:3

Nhảy bằng phím tắt đến một thư mục cụ thể trong Nautilus

lá cờ cn

ép thay thế+Trang Chủ trong Nautilus đưa tôi trực tiếp đến /homer/người dùng. Điều này rất thuận tiện!

Tôi muốn thiết lập một phím tắt tùy chỉnh cho một thư mục tùy ý trong hệ thống của mình, vì bên cạnh đó /Người dùng gia đình có một vài thư mục khác mà tôi cần truy cập thường xuyên khi đi qua các thư mục khác nhau trên hệ thống của mình (ví dụ: /phương tiện/người dùng/my_pictures, nếu tôi đã gắn một ổ cứng ngoài chứa rất nhiều hình ảnh và video tôi đã chụp).

tôi muốn một tổ hợp phím tắt duy nhất đưa tôi đến đó; điều đó có nghĩa là không có giải pháp phức tạp nào, chẳng hạn như đánh dấu thư mục, sau đó nhập bằng F6 tab dấu trang và sau đó điều hướng đến thư mục mong muốn. Nó phải được thực hiện trong một lần, giống như thay thế+Trang Chủ đưa tôi đến thư mục nhà của tôi.

vanadium avatar
lá cờ cn
Tôi có thể nghĩ ra điều gì đó nếu tôi tìm thấy câu trả lời cho câu hỏi này: https://askubuntu.com/q/1387251/558158
vanadium avatar
lá cờ cn
Tôi e rằng, 10 năm sau, hack sử dụng mô phỏng bàn phím (xdotool) sẽ là lựa chọn duy nhất: xem https://askubuntu.com/a/123801/558158. Nautilus vẫn bị giới hạn một cách lố bịch trong các tùy chọn dòng lệnh: bạn thậm chí không thể mở một tab mới từ dòng lệnh.
l7ll7 avatar
lá cờ cn
@vanadium omg, thật điên rồ khi một phần mềm thực sự được sử dụng rộng rãi có thể ở trạng thái tồi tệ như thế nào. xdotool (tương ứng xclip, như câu trả lời bạn liên kết đã đề cập, nó đã được cập nhật) có vẻ đầy hứa hẹn. Miễn là giải pháp hoạt động, nó không cần phải thanh lịch. Bạn có nghĩ rằng bạn có thể đăng giải pháp bằng xdotool không? Sau đó tôi có thể chấp nhận nó; câu trả lời bạn liên kết có vẻ khá kỹ thuật, tôi không chắc mình có thể điều chỉnh nó cho phù hợp với kịch bản của mình không.
l7ll7 avatar
lá cờ cn
Một ý tưởng khác: Có nên mã hóa cứng `Alt`+`Home` trong mã nguồn ở đâu đó không? Có lẽ người ta có thể thêm một dòng nữa ở đó và sau đó biên dịch Nautilus từ nguồn? (Mặc dù ít nhất là đối với vấn đề mà OP gặp phải trong câu trả lời mà bạn đã liên kết, một câu trả lời cho biết rằng vấn đề của anh ấy không thể giải quyết được theo cách đó, vì vậy tôi cũng không chắc về vấn đề của mình.)
vanadium avatar
lá cờ cn
Câu trả lời khác đó cũng là một cách hack sử dụng `xdotool`. Có, tôi có thể đăng nội dung nào đó bằng xdotool tương đối hiệu quả.
Điểm:1
lá cờ cn

Trong Nautilus, rất tiếc là không thể gán phím tắt để mở dấu trang hoặc hiển thị nội dung của một thư mục cụ thể trong cửa sổ hiện tại. Giao diện dòng lệnh của nautilus cũng rất hạn chế. Thật dễ dàng để tạo các phím tắt mở một thư mục trong một cửa sổ mới, nhưng không rõ ràng để thay đổi thư mục được hiển thị trong cửa sổ hiện tại bằng một phím tắt.

Có khả năng, API nautilus-python hiển thị chức năng cần thiết, nhưng điều này đòi hỏi một số kỹ năng lập trình và quyền truy cập vào tài liệu dường như khá ẩn. Chúng tôi hy vọng câu trả lời như vậy sẽ đến cùng.

Sau đây chỉ là một hack. Đầu vào bàn phím để thay đổi sang thư mục khác bằng thanh đường dẫn được tạo bằng cách sử dụng xdotool. Điều này có thể được bắt đầu từ bên trong ốc anh vũ sử dụng tập lệnh nautilus. Có một tính năng ít người biết đến của nautilus, nơi người ta có thể xác định lối tắt để thực thi tập lệnh. Tất cả cùng nhau, điều này sẽ mang lại hiệu quả mà chúng ta đang theo đuổi.

hack sử dụng xdotool

  1. Tạo tập lệnh nautilus:

    gedit ~/.local/share/nautilus/scripts/_1 Tài liệu

  2. Dán đoạn mã sau cho tập lệnh:

mã số

#!/bin/bash
ĐỊA ĐIỂM=~/Tài liệu
OLDSELECT=$(mktemp)
tiếng vang "$DESTINATION" | xsel -bi
phím xdotool ngủ 0.2 Control+l Control+v Return
xsel -bi < "$OLDSELECT" ; rm "$OLDSELECT"

/mã số

  1. Xác định phím tắt cho tập lệnh:

    gedit ~/.config/nautilus/scripts-accels

  2. Thêm một dòng giống như

    <Control>0 _1 Tài liệu

Điều này thực hiện một phím tắt Điều khiển+0 điều đó sẽ thay đổi chế độ xem hiện tại thành thư mục mong muốn, ~/Tài liệu trong ví dụ này. Nó mô phỏng việc mở thanh đường dẫn (Điều khiển+l, sau đó dán đường dẫn thư mục, rồi nhấn đi vào.

Tập lệnh lưu nội dung văn bản hiện có thể có trong khay nhớ tạm, lưu trữ tên đường dẫn mong muốn trong khay nhớ tạm, sau đó sử dụng xdotool để thay đổi thư mục bằng thanh đường dẫn. Như thường lệ, một độ trễ nhỏ (ngủ 0,2) là cần thiết để làm cho tập lệnh đáng tin cậy hơn.

Nó là một hack. Có một số lưu ý:

Hãy cẩn thận 1: sẽ không hoạt động trên Wayland

xdotoolxsel không hoạt động trên Wayland, máy chủ hiển thị mặc định bắt đầu từ Ubuntu 21.10. Thay đổi phiên Xorg hoặc điều chỉnh tập lệnh. Các công cụ như ydotoolwl-clipboard có thể mô phỏng đầu vào bàn phím và thao tác với khay nhớ tạm trên Wayland.

Hãy cẩn thận 2: scripts-accels bị hỏng trong một số phiên bản của Nautilus

~/.config/nautilus/scripts-accels, tệp cấu hình cho phép gán phím tắt cho tập lệnh, bị hỏng trên Ubuntu 20.04. Nó đã hoạt động trước đó và may mắn thay, nó hoạt động trở lại trên Tệp 40.2 (Ubuntu 21.10).

cách giải quyết

Thay vào đó, người ta có thể xác định các phím tắt rộng trên màn hình và trong tập lệnh, hãy kiểm tra xem cửa sổ đang hoạt động có phải là Nautilus hay không trước khi thực hiện phần còn lại (wmctrl). Hạn chế: các phím này không thể được sử dụng trong ứng dụng/bối cảnh khác cho mục đích khác.

Hãy cẩn thận 3: có thể chỉ định các khóa giới hạn

Cơ chế ~/.config/nautilus/scripts-accels không cho phép ghi đè các khóa hiện có. Ví dụ, các phím như <Điều khiển>1<Điều khiển>2 đã được sử dụng để thay đổi chế độ xem nautilus. <Alt># các phím đã được sử dụng để thay đổi các tab. Vì vậy, hãy thử nghiệm cái nào hiệu quả và cái nào không. Các khóa được định nghĩa như:

; Keybinds ví dụ
; Công cụ sửa đổi: <Control> <Alt> <Shift>
; F4 open-terminal-tại đây
; <Alt>x loại bỏ tiện ích mở rộng
l7ll7 avatar
lá cờ cn
"Theo dõi chỉ là một hack." Nhưng một hack thực sự tốt! +1 Cảm ơn rất nhiều vì đã đăng câu trả lời thấu đáo như vậy! Làm cách nào bạn có thể đưa ra câu trả lời chi tiết như vậy cho các phiên bản Ubuntu khác nhau, bạn có toàn bộ trang trại máy tính để bàn đang chạy ở đâu đó không? ;) (Thật vậy, tôi có Ubuntu 20.04, vì vậy thật hữu ích khi biết rằng tôi phải thử nghiệm với `wmctrl`.)
l7ll7 avatar
lá cờ cn
Trước khi tôi chấp nhận, bạn có thể vui lòng cho tôi biết không, vì `Alt`+`Home` chuyển đến thư mục chính, tôi muốn một loại tổ hợp phím tương tự, ví dụ: `Alt`+ `End`, để chuyển đến thư mục chính của tôi thư mục mong muốn. Bạn có biết làm cách nào tôi có thể nhập tổ hợp phím này vào tệp văn bản không?
vanadium avatar
lá cờ cn
Không, tôi không biết và tôi không biết bất kỳ tài liệu nào ngoại trừ những dòng tôi đã cung cấp trong câu trả lời

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.