เปิดหอยโข่งเป็นแท็บใหม่ในหน้าต่างที่มีอยู่


25

ปัจจุบันถ้าฉันคลิกไอคอนตัวเรียกใช้งาน / ช็อตคัต ฯลฯ ฉันจะได้รับหน้าต่างใหม่ของ nautilus หากมีหน้าต่าง nautilus เปิดอยู่ฉันจะเปิดในแท็บใหม่ในหน้าต่างที่มีอยู่ (ราวกับว่าฉันได้ไป ctrl + T และเรียกดูไปยังตำแหน่งใหม่) ฉันจะทำให้สิ่งนี้เกิดขึ้นได้อย่างไร


แอปพลิเคชั่นบางตัวมีตัวเลือกบรรทัดคำสั่งสำหรับสิ่งนี้ แต่ฉันไม่พบอะไรแบบนั้นสำหรับ Nautilus ฉันเห็นด้วยที่จะเป็นประโยชน์แม้ว่า
DLH

คุณยังประสบปัญหานี้อยู่หรือไม่
jrg

คำตอบ:


17

ฉันเขียนสคริปต์ทุบตีและตัวเรียกใช้งานสำหรับสิ่งนั้น

  1. ก่อนอื่นให้สร้างไฟล์:

    mkdir ~/bin && gedit ~/bin/nautilus-ctrl-t.sh
    
  2. จากนั้นวางสิ่งต่อไปนี้และบันทึก:

    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. จากนั้นรันคำสั่ง:

    sudo chmod u+x ~/bin/nautilus-ctrl-t.sh
    
  4. ตอนนี้หากต้องการสร้างไฟล์เรียกใช้ให้เรียกใช้คำสั่งนี้:

    gedit ~/.local/share/applications/Nautilus-Ctrl-t.desktop
    
  5. วางต่อไปนี้และบันทึก:

    [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. ออกจากระบบหรือรีสตาร์ทเพื่ออัปเดตรายการแอปพลิเคชันและคุณทำเสร็จแล้ว

ลองดู หวังว่ามันจะช่วย

UPDATE

เพิ่มสถานที่เป็นพารามิเตอร์สคริปต์

อัพเดท 2

แทนที่ชนิด xdotool ด้วย xclip

อัพเดท 3

ทำความสะอาดกระบวนการโดยการเพิ่มตัวเลข เพิ่มคำสั่ง mkdir อัปเดตคำสั่ง "if statement" ตัวแรกเพราะถ้า nautilus จัดการเดสก์ท็อปมันจะมี pid แต่ไม่มีหน้าต่างที่ใช้งานได้ดังนั้นควรใช้ wmctrl ดีกว่า เพิ่มเครื่องหมายคำพูดรอบอาร์กิวเมนต์แรกในกรณีที่มีช่องว่าง เปลี่ยนไอคอนสำหรับ nautilus ให้เป็นค่าเริ่มต้นของระบบในไฟล์. desktop


1
คุณจะต้องติดตั้ง xdotool และ wmctrl เพื่อให้สคริปต์ทำงานเนื่องจากไม่ได้ติดตั้งตามค่าเริ่มต้น
Jeremy Bicha

เป็นแฮ็คที่สกปรก แต่ฉันหวังว่ามันจะใช้ได้ในกรณีส่วนใหญ่ :) คุณช่วยเพิ่มตำแหน่งผ่านเป็นข้อโต้แย้งได้ไหม ดูเหมือนว่าเป็นไปได้ด้วย "Ctrl + L" แทรกที่อยู่ที่ผ่านมา "Enter" ...
int_ua

ฉันตัดสิน desgua ตอนนี้ แต่ผมสัญญาว่าคุณโปรดปรานอื่นถ้าคุณจะเพิ่มการเปิดตำแหน่งที่กำหนดเองสคริปต์ของคุณ :)
int_ua

เพิ่มสถานที่เป็นพารามิเตอร์สคริปต์
zuba

ตกลงฉันได้รับรางวัลสำหรับคุณแล้ว แต่ AFAIU ฉันไม่สามารถให้รางวัลสองรางวัลในหนึ่งวัน :) มีช่องว่างที่ขาดหายไปหลังจาก $ pid และมันใช้ไม่ได้กับ inode / directory MIME type สำหรับฉัน คุณช่วยเพิ่มคำแนะนำเกี่ยวกับวิธีทำให้ใช้งานได้กับทางลัดบนเดสก์ท็อปหรือไม่ ข้อเสนอแนะอีกประการหนึ่งคือการใช้ xclip สำหรับการวางตำแหน่งเพื่อหลีกเลี่ยงการทริกเกอร์การกระทำบางอย่างหาก Ctrl + L ล้มเหลว :)
int_ua

3

ผมเชื่อว่ามันเป็นไปไม่ได้เป็น
1) มันเป็นความคิดที่ปัญหาที่อูบุนตูระดมสมองที่ยังไม่ได้ใช้,
2) และคาดคะเนหลังจากการวิเคราะห์รหัสที่มาชิกิไม่พบวิธีที่จะผ่านสายนี้จะหอยโข่ง


ขอขอบคุณ. แม้ว่าคำตอบอื่น ๆ ก็น่าสนใจเช่นกัน ;-)
desgua

1
ใช่พวกเขาเป็นสิ่งที่ดีในทางใดทางหนึ่ง :) และ Zuba จะได้รับเงินรางวัลอื่นถ้าสับของเขาจะแก้ไขปัญหาเบื้องต้น :)
int_ua

2

สิ่งนี้สามารถแก้ไขได้อย่างง่ายดายใน CentOS 6.2 โดยไปที่การตั้งค่า Nautilus บนแท็บ "พฤติกรรม" และคลิกที่กล่อง "เปิดเสมอในหน้าต่างเบราว์เซอร์"

คุณจะรู้ว่ามันทำงานได้เพราะจากจุดนั้นในหน้าต่างการเรียกดูโฟลเดอร์ของคุณคุณจะเห็นการนำทางด้านซ้ายบนหน้าต่างซึ่งเป็นวิธีที่ nautilus ใช้เพื่อ "นำกลับมาใช้ใหม่" ในหน้าต่าง explorer

ดังนั้นโดยพื้นฐานแล้วสิ่งที่คุณต้องรู้ก็คือ "วิธีการเปิดใช้งานเมนูนำทางด้านซ้ายในหน้าต่างเบราว์เซอร์หอยโข่ง"


นั่นเป็นข้อมูลที่น่าสนใจขอบคุณ :) รุ่น Nautilus ใน CentOS 6.2 คืออะไร
int_ua

1
นั่นคือ 2.28.4 สำหรับ Gnome-2 (GTK + 2)
desgua

1
ดูเหมือนว่าจะไม่มีวิธีแก้ปัญหาสำหรับ Gnome-3 ใช่ไหม?
djangofan

0

สิ่งที่เดกัวพูดนั้นค่อนข้างถูกต้อง
หนึ่งตัวเลือกที่คุณต้องทำคือกดctrl+Tเพื่อเปิดแท็บใหม่ในหน้าต่างเดียวกัน
หรือ
กดF3ในรูปหอยโข่งเพื่อแยกมุมมอง


1
ขอบคุณสำหรับความสนใจของคุณ แต่มันไม่เกี่ยวกับการเปิดแท็บใหม่จากภายใน Nautilus :)
int_ua

0

การใช้สคริปต์ทุบตีด้านบนเป็นการเริ่มต้น (ขอขอบคุณ!) ฉันสร้างหนึ่งหน้าต่างต่อสคริปต์พื้นที่ทำงาน ThunarTab โดยเฉพาะสำหรับ Thunar ใน XFCE สคริปต์ยังอนุญาตให้เปิดหลายไดเรกทอรีพร้อมกันโดยใช้เมนูบริบท "เปิดทั้งหมด" บนเดสก์ท็อป ฉันให้คำอธิบายโดยละเอียดและไฟล์ที่ดาวน์โหลดได้ที่https://forums.linuxmint.com/viewtopic.php?f=42&t=244076 "[บทแนะนำ] การปรับปรุง Thunar ใน XFCE โดยเปิดแท็บใหม่แทนหน้าต่างที่มี Bash"

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