Một cửa sổ Nautilus có thể được bắt đầu với nhiều tab không?


13

Khi tôi bắt đầu Nautilus, tôi luôn mở năm tab yêu thích ..

Tôi đã thử nhiều URI từ dòng lệnh, nhưng nó đã mở nhiều cửa sổ.

Có thể bằng cách nào đó thực hiện điều này thông qua dòng lệnh? ...


Điều này dường như không thể xảy ra, điều tốt nhất để làm ở đây có lẽ là gửi một lỗi danh sách mong muốn ngược dòng trong Nautilus và xem liệu ai đó sẽ thực hiện nó.
Jorge Castro

@Jorge: Cảm ơn ... Trong trường hợp đó, tôi đã hack một cách giải quyết vĩ mô và đăng kịch bản dưới dạng câu trả lời
Peter.O

kiểm tra này với --continuetùy chọn
Bảo Bình điện

Câu trả lời:


3

Theo nhận xét của jorge, câu trả lời là "không" ...


Vì vậy, là một vấn đề phụ, bởi vì đó không phải là một lựa chọn hiện tại trong Nautilus, tôi đã cùng nhau viết một kịch bản .. Nó phù hợp với tôi, với tình huống này.
Ban đầu, tôi có một số vấn đề về thời gian khiến cho các trạng thái của phím bổ trợ bị thay đổi, vì vậy tôi đã thêm độ trễ 100ms giữa các bước và hiện tại nó đang hoạt động trên hệ thống của tôi ...
Điều này có thể cần phải thay đổi trong một môi trường khác .. Nó đây rồi; tại paste.ubfox.com


2
Kịch bản không còn trực tuyến ... Bạn có thể đặt nó trực tuyến không?
WG-

bạn vẫn có kịch bản đó chứ?
Sức mạnh Bảo Bình


3

Nó vẫn không được hỗ trợ bởi chính Nautilus, tuy nhiên bạn có thể sử dụng tập lệnh thừa nhận một số tham số để sử dụng lại hoặc mở một phiên bản mới của Nautilus nếu không chạy.

Để sử dụng giải pháp này, bạn sẽ cần cài đặt pachages wmctrlxclip. Bạn có thể làm nó cài đặt wmctrlxclip bằng Trung tâm phần mềm (nhấp vào liên kết) hoặc qua Terminal với sudo apt-get install wmctrl xclip.

Tạo một tập tin mới nautab.sh và thêm mã sau đây:

#!/bin/bash
# Nautilus opens folders in new tabs
# Dependencies: sudo apt-get install wmctrl xclip
# Pass directories as parameters, i.e. nautab /opt /var/log /usr/local/etc
# Wrong parameters will be shown as invalid directories

if [ "$(wmctrl -xl | grep "nautilus\.Nautilus")" == "" ]; then
    # wmctrl reports Nautilus not running
    if [[ -d $1 ]]; then
        nautilus "$1" &
    else
        >&2 echo Not a directory: $1
        nautilus &
    fi
    shift
    # Nautilus takes some time to become responsive to automation
    sleep 2
fi 
#Save old clipboard value
oldclip="$(xclip -o -sel clip)"
for folder in "$@"
    {
    if [ -d "$folder" ]; then   
        echo -n $folder | xclip -i -sel clip
        wmctrl -xF -R nautilus.Nautilus && xdotool key --delay 120 ctrl+t ctrl+l ctrl+v Return
        # Use this if you suspect funny clipboard behaviour
        #xclip -verbose -o -sel clip
        #Leave some time before opening a new tab
        sleep 0.5
    else
        >&2 echo Not a directory: $folder 
    fi
}
#Restore old clipboard value
echo -n "$oldclip" | xclip -i -sel clip

Mã này được dựa trên một câu trả lời cho câu hỏi khác : http://askubuntu.com/questions/55656/open-nautilus-as-new-tab-in-existing-window.

Chạy nautab [directory]...và các tab mới sẽ mở trên đó. Lưu ý rằng sẽ có một số chậm trễ; điều này là để chờ Nautilus phản hồi. Hãy chơi với những con số.

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.