หน้าต่าง Nautilus เดียวสามารถเริ่มต้นด้วยหลายแท็บได้หรือไม่


13

เมื่อฉันเริ่มต้นใช้ Nautilus ฉันจะเปิดแท็บที่โปรดปรานห้าแท็บอย่างต่อเนื่อง

ฉันได้ลองใช้ URI หลายตัวจากบรรทัดคำสั่ง แต่เปิดหลายหน้าต่าง

เป็นไปได้ไหมที่จะทำสิ่งนี้ผ่าน command-line? ...


สิ่งนี้ไม่เป็นไปได้สิ่งที่ดีที่สุดที่ควรทำที่นี่น่าจะเป็นจุดบกพร่องของสิ่งที่อยากได้ใน Nautilus และดูว่ามีใครบางคนที่จะใช้มัน
Jorge Castro

@ จอร์จ: ขอบคุณ ... ในกรณีนี้ฉันได้แฮ็กมาโครเพื่อแก้ไขปัญหาและโพสต์สคริปต์เป็นคำตอบ
Peter.O

ตรวจสอบนี้มี--continueตัวเลือก
ราศีกุมภ์พลังงาน

คำตอบ:


3

ตามความคิดเห็นของ jorge คำตอบคือ "ไม่" ...


ในฐานะที่เป็นปัญหาด้านข้างเพราะมันไม่ใช่ตัวเลือกปัจจุบันใน Nautilus ฉันได้ปูด้วยกันสคริปต์ .. มันเหมาะกับฉันเนื่องจากสถานการณ์
ตอนแรกฉันมีช่วงเวลาที่ไม่แน่นอนซึ่งทำให้ตัวแก้ไขคีย์ไป whacko ดังนั้นฉันจึงเพิ่มความล่าช้า 100ms ระหว่างขั้นตอนและตอนนี้มันทำงานในระบบของฉัน ...
สิ่งนี้อาจต้องเปลี่ยนในสภาพแวดล้อมที่แตกต่างกัน .. ที่นี่มันคือ; ที่paste.ubuntu.com


2
สคริปต์ไม่ได้ออนไลน์แล้ว ... คุณช่วยให้มันออนไลน์ได้หรือไม่
WG-

คุณยังมีสคริปต์นั้นอยู่ไหม?
กุมภ์กำลัง

1
มีสิ่งนี้ในขณะนี้
ราศีกุมภ์พลังงาน

3

มันยังไม่ได้รับการสนับสนุนจาก Nautilus แต่คุณสามารถใช้สคริปต์ที่ยอมรับพารามิเตอร์หลายตัวเพื่อใช้ซ้ำหรือเปิดอินสแตนซ์ใหม่ของ Nautilus หากไม่ได้ทำงาน

เพื่อที่จะใช้วิธีนี้คุณจะต้องติดตั้ง pachages และwmctrl xclipคุณสามารถทำมันติดตั้งwmctrlและxclipโดยใช้ศูนย์ซอฟต์แวร์ (คลิกที่ลิงค์) sudo apt-get install wmctrl xclipหรือผ่านทางขั้ว

สร้างไฟล์ใหม่nautab.shและเพิ่มรหัสต่อไปนี้:

#!/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

รหัสนี้จะขึ้นอยู่บนพื้นฐานของคำตอบสำหรับคำถามอื่น ๆhttp://askubuntu.com/questions/55656/open-nautilus-as-new-tab-in-existing-window:

วิ่งnautab [directory]...และแท็บใหม่จะเปิดขึ้น โปรดทราบว่าอาจมีความล่าช้า นี่คือเพื่อรอให้ Nautilus ตอบสนองได้ รู้สึกอิสระที่จะเล่นกับตัวเลข

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.