mở nautilus dưới dạng tab mới trong cửa sổ hiện có


25

Hiện tại, nếu tôi nhấp vào biểu tượng trình khởi chạy / phím tắt, v.v ... tôi sẽ nhận được một cửa sổ nautilus mới. Nếu đã có một cửa sổ nautilus mở, tôi muốn mở nó trong một tab mới trong cửa sổ hiện có (như thể tôi đã đi ctrl + T và duyệt đến vị trí mới). Làm thế nào tôi có thể làm điều này xảy ra?


Một số ứng dụng có tùy chọn dòng lệnh cho loại điều này, nhưng tôi không tìm thấy bất cứ điều gì tương tự cho Nautilus. Tôi đồng ý rằng nó sẽ hữu ích mặc dù.
DLH

Bạn vẫn đang gặp vấn đề này?
JRG

Câu trả lời:


17

Tôi đã viết một kịch bản bash và một launcher cho điều đó.

  1. Đầu tiên, tạo tập tin:

    mkdir ~/bin && gedit ~/bin/nautilus-ctrl-t.sh
    
  2. Sau đó dán các mục sau và lưu lại:

    if [ "$(wmctrl -xl | grep "nautilus\.Nautilus")" == "" ]; then
        nautilus "$1" &
    else  
        #Save old clipboard value
        oldclip="$(xclip -o -sel clip)"
    
        echo -n "$1" | xclip -i -sel clip
        #wmctrl -xF -R nautilus.Nautilus && xdotool key "ctrl+t" "ctrl+l" && xdotool type "${1}" && xdotool key Return
        wmctrl -xF -R nautilus.Nautilus && xdotool key ctrl+t ctrl+l ctrl+v Return
    
        #Restore old clipboard value
        echo -n "$oldclip" | xclip -i -sel clip
    fi
    
  3. Sau đó chạy lệnh:

    sudo chmod u+x ~/bin/nautilus-ctrl-t.sh
    
  4. Bây giờ, để tạo tệp launcher, hãy chạy lệnh này:

    gedit ~/.local/share/applications/Nautilus-Ctrl-t.desktop
    
  5. Dán như sau và lưu:

    [Desktop Entry]
    Type=Application
    Name=Nautilus-Ctrl-t
    Comment=Launches Nautilus if not yet, otherwise opens a new tab in it
    Categories=FileManager;GNOME;
    Icon=/usr/share/icons/gnome/48x48/apps/system-file-manager.png
    Exec=/bin/bash -c ~/bin/nautilus-ctrl-t.sh
    Terminal=false
    
  6. Đăng xuất hoặc khởi động lại để cập nhật danh sách ứng dụng và bạn đã hoàn thành.

Hãy thử điều đó. Hy vọng nó giúp.

CẬP NHẬT

Đã thêm một vị trí làm tham số tập lệnh

CẬP NHẬT 2

Thay thế loại xdotool bằng xclip

CẬP NHẬT 3

Làm sạch quá trình bằng cách thêm số. Đã thêm lệnh mkdir. Đã cập nhật "if statement" đầu tiên bởi vì nếu nautilus đang quản lý máy tính để bàn, nó sẽ có pid, nhưng không có cửa sổ hoạt động, vì vậy tốt hơn là sử dụng wmctrl. Đã thêm dấu ngoặc kép xung quanh đối số đầu tiên trong trường hợp có khoảng trắng. Đã thay đổi biểu tượng cho nautilus thành mặc định hệ thống trong tệp .desktop.


1
Bạn sẽ cần cài đặt xdotool và wmctrl để tập lệnh đó hoạt động, vì chúng không được cài đặt theo mặc định.
Jeremy Bícha

Chà, đó là một bản hack bẩn, nhưng tôi hy vọng nó sẽ hoạt động trong hầu hết các trường hợp :) Bạn có thể vui lòng thêm vị trí chuyển qua làm đối số không? Có vẻ như có thể với "Ctrl + L", chèn địa chỉ đã qua, "Enter" ...
int_ua

Tôi đang trao giải desgua ngay bây giờ, nhưng tôi hứa với bạn một tiền thưởng khác nếu bạn sẽ thêm vị trí tùy chỉnh mở vào tập lệnh của mình :)
int_ua

Đã thêm một vị trí như một tham số tập lệnh.
zuba

Ok, tôi đã bắt đầu một khoản tiền thưởng cho bạn, nhưng AFAIU Tôi không thể thưởng hai tiền thưởng trong một ngày :) Có một khoảng trống bị mất sau $ pid và nó không hoạt động cho loại MIME inode / thư mục cho tôi. Bạn có thể vui lòng thêm hướng dẫn về cách làm cho nó hoạt động cho các phím tắt trên máy tính để bàn không? Một đề xuất khác là sử dụng xclip để dán vị trí để tránh kích hoạt một số hành động nếu Ctrl + L không thành công :)
int_ua

3

Tôi tin rằng điều đó là không thể vì
1) Đó là một ý tưởng được đề xuất tại Ubuntu Brainstorm chưa được triển khai,
2) Và được cho là sau khi phân tích mã nguồn, Shiki đã không tìm cách chuyển cuộc gọi này sang nautilus .


Cảm ơn bạn. Mặc dù các câu trả lời khác cũng rất thú vị ;-)
desgua

1
Vâng, tất cả đều tốt theo một cách nào đó :) Và zuba sẽ nhận được một tiền thưởng khác nếu bản hack của anh ta sẽ khắc phục vấn đề ban đầu :)
int_ua

2

Điều này có thể khắc phục rất dễ dàng trong CentOS 6.2 bằng cách đi vào tùy chọn Nautilus, trên tab "Hành vi" và nhấp vào hộp có tên "Luôn mở trong cửa sổ trình duyệt".

Bạn sẽ biết nó hoạt động vì từ thời điểm đó, trong cửa sổ duyệt thư mục của bạn, bạn sẽ thấy một nút điều hướng bên trái trên cửa sổ là phương thức mà nautilus sử dụng để "sử dụng lại" cửa sổ thám hiểm.

Vì vậy, về cơ bản, tất cả những gì bạn cần tìm hiểu là "cách bật menu điều hướng bên trái trong cửa sổ trình duyệt nautilus".


Đó là một thông tin thú vị, cảm ơn :) Phiên bản của Nautilus trong CentOS 6.2 là gì?
int_ua

1
Đó sẽ là 2.28.4 dành cho Gnome-2 (GTK + 2).
desgua

1
Đó là trường hợp, có vẻ như không có giải pháp cho Gnome-3?
djangofan

0

Bất cứ điều gì desgua nói là phần nào đúng.
một tùy chọn bạn có là nhấn ctrl+Tđể mở một tab mới trong cùng một cửa sổ
hoặc
nhấn F3trong nautilus để xem tách


1
Cảm ơn sự chú ý của bạn, nhưng đó không phải là về việc mở các tab mới từ bên trong Nautilus :)
int_ua

0

Sử dụng tập lệnh bash ở trên để bắt đầu (cảm ơn bạn!), Tôi đã tạo một tập lệnh một cửa sổ cho mỗi tập lệnh không gian làm việc, ThunarTab, đặc biệt cho Thunar trong XFCE. Kịch bản cũng cho phép mở nhiều thư mục cùng một lúc bằng menu ngữ cảnh "Mở tất cả" trên Bàn làm việc. Tôi cung cấp một mô tả chi tiết và một tệp có thể tải xuống tại https://forums.linuxmint.com/viewtopic.php?f=42&t=244076 "[Hướng dẫn] Cải thiện Thunar trong XFCE bằng cách mở các tab mới thay vì cửa sổ bằng Bash."

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.