วิธีการเปิดโฟลเดอร์ในบานหน้าต่างใหม่ใน Nautilus


10

เมื่อฉันคลิกขวาที่โฟลเดอร์ใน Nautilus ฉันพบตัวเลือกเหล่านี้ "เปิดในหน้าต่างใหม่" และ "เปิดในแท็บใหม่" เป็นไปได้หรือไม่ที่จะเพิ่มตัวเลือก "Open in New Pane" ซึ่งจะเปิดโฟลเดอร์ที่เลือกในบานหน้าต่างใหม่ตามที่ปรากฏเมื่อฉันกดF3?

ตัวอย่าง

สิ่งที่จะเป็นพารามิเตอร์สำหรับการดำเนินการ Nautilusหรือฉันสามารถตระหนักถึงนี้กับสคริป Nautilus ?

คำตอบ:


3

ฉันแน่ใจว่ามีหลายวิธีในการทำเช่นนี้ ... แต่นี่ไป ... !

ติดตั้งnautilus-actionsและxdotool

สร้างสคริปต์ใหม่ในโฟลเดอร์บ้านของคุณชื่อnewpaneและวาง:

sleep 0.3
xdotool key ctrl+c 
sleep 0.3
xdotool key F3 
sleep 0.3
xdotool key Tab
sleep 0.3
xdotool key Right
sleep 0.3
xdotool key Return
sleep 0.3
xdotool key Down
sleep 0.3
xdotool key ctrl+l
sleep 0.3
xdotool key ctrl+v
sleep 0.3
xdotool key Return

ให้สิทธิ์เรียกใช้ไฟล์:

chmod +x ~/newpane

วิ่ง nautilus-actions-config-tool

เลือกedit - preferencesและยกเลิกการเลือกตัวเลือกที่แสดง:

ป้อนคำอธิบายรูปภาพที่นี่

สร้างตัวเลือกเมนูใหม่:

ป้อนคำอธิบายรูปภาพที่นี่

รันสคริปต์ใหม่ของคุณ - ให้เส้นทางเต็มกับสคริปต์ของคุณและบันทึกไว้ก่อนปิดแอปพลิเคชัน

ป้อนคำอธิบายรูปภาพที่นี่

รีสตาร์ทหอยโข่ง:

nautilus -q

ตอนนี้คุณจะมีตัวเลือกใหม่:

ป้อนคำอธิบายรูปภาพที่นี่


1
ฉันจะได้ดู - ดูเหมือนว่า nautilus จะจำได้ว่าบานหน้าต่างไหนถูกคลิกครั้งสุดท้าย - ดังนั้นถ้าคุณอยู่ที่บานหน้าต่างด้านขวามือในครั้งต่อไปที่คุณใช้ "เปิดในบานหน้าต่างใหม่" - มันจะเปิดทางด้านขวา
fossfreedom

@ Jakob - เหมือน desgua พูด - โดยไม่ต้องเปลี่ยนรหัส nautilus ฉันไม่คิดว่าคุณจะเห็นค่าของ F3 ฉันเปลี่ยนสคริปต์เล็กน้อยเพื่อให้เปิดโฟลเดอร์ทางด้านขวามือเสมอ
fossfreedom

ขอบคุณ. ต้องใช้เวลาสักครู่ แต่ก็ใช้งานได้ ... สำหรับกรณีที่สองฉันได้เพิ่มการกระทำอื่น เพียงแค่ไม่มี "F3" -line
Jakob

อาจเป็นไปได้ว่าคุณสามารถลบ "sleep 0.3" ครั้งไปยังสิ่งที่เล็กกว่าหรือลบออกได้ ฉันรวมสิ่งเหล่านี้ไว้เพื่อให้การดีบักง่ายขึ้น โปรดคุณสามารถอัปเดตคำตอบกับสิ่งที่คุณคิดว่ามันจะทำให้ดีขึ้น - หากจำเป็นฉันจะอัปเดตภาพหน้าจอด้วยสิ่งที่คุณแนะนำ โปรดจำไว้ว่าเราเป็นเว็บไซต์ที่ทำงานร่วมกันดังนั้นทุกคนจึงควรแก้ไขคำถามและคำตอบให้ดียิ่งขึ้น :)
fossfreedom

ฉันเคยไปที่ลดเวลาการนอนหลับเป็น 0.2 หรือ 0.1 - แต่สิ่งนี้ทำให้สคริปต์ไม่น่าเชื่อถือเล็กน้อย ดูเหมือนว่า 0.3 วินาทีเป็นการประนีประนอมที่ดี
fossfreedom

8

ก่อนอื่นให้จำไว้ว่า Nautilus มีจำนวนบานหน้าต่างที่ จำกัด ที่ 2

คุณสามารถสร้างสคริปต์เพื่อทำเช่นนั้น

1) ติดตั้งxdotoolและparcelliteเป็นครั้งแรก:sudo apt-get install xdotool parcellite

2) จากนั้นเปิดไฟล์ ( gedit /home/desgua/.gnome2/nautilus-scripts/Open\ In\ A\ New\ Pane) และวางสิ่งนี้:

#!/bin/bash
echo -n $1 | parcellite
xdotool key F3 
sleep 0.1
xdotool key Tab
sleep 0.3
xdotool key ctrl+l ctrl+v 
sleep 0.1
xdotool key Return

exit 0

3) บันทึก

4) ทำให้ปฏิบัติการ ( chmod +x /home/desgua/.gnome2/nautilus-scripts/Open\ In\ A\ New\ Pane)

5) คลิกขวาที่โฟลเดอร์และเลือก "สคริปต์"> "เปิดบานหน้าต่างใหม่"


ผลลัพธ์:

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


หากคุณรู้สึกขี้เกียจเพียงแค่วางลงในเทอร์มินัลแล้วคุณก็ทำเสร็จแล้ว:

cd ~/.gnome2/nautilus-scripts && wget http://dl.dropbox.com/u/4098082/Open%20In%20A%20New%20Pane && chmod +x ./Open*

สคริปต์นี้เปิดโฟลเดอร์ในบานหน้าต่างที่มีอยู่:

1) ติดตั้งxdotoolและparcelliteเป็นครั้งแรก:sudo apt-get install xdotool parcellite

2) จากนั้นเปิดไฟล์ ( gedit /home/desgua/.gnome2/nautilus-scripts/Open\ In\ An\ Existing\ Pane) และวางสิ่งนี้:

#!/bin/bash
echo -n $1 | parcellite
sleep 0.1
xdotool key Tab
sleep 0.2
xdotool key ctrl+l ctrl+v 
sleep 0.1
xdotool key Return

exit 0

3) บันทึก

4) ทำให้ปฏิบัติการ ( chmod +x /home/desgua/.gnome2/nautilus-scripts/Open\ In\ An\ Existing\ Pane)

5) คลิกขวาที่โฟลเดอร์และเลือก "สคริปต์"> "เปิดบานหน้าต่างที่มีอยู่"


ใช่สำหรับคำถามแรกของคุณ (ฉันได้อัปเดตคำตอบแล้ว) ฉันจะตรวจสอบว่าที่สองเป็นไปได้
desgua

ฉันไม่สามารถหาวิธีให้ Nautilus บอกเราได้ว่าบานหน้าต่างนั้นเปิดอยู่หรือไม่ คุณอาจสร้างสคริปต์อื่นเพื่อเปิดในบานหน้าต่างที่มีอยู่แม้ว่า
desgua

ขอบคุณสำหรับบทที่สองเช่นกัน! แต่อย่างใดสคริปต์แรกไม่ทำงานอย่างที่คาดไว้: บางครั้งจะเปิดโฟลเดอร์ในบานหน้าต่างเดียวกันบางครั้งก็เปิดเพียงบานหน้าต่างอื่นบางครั้งก็ไม่มีบานหน้าต่างเปิดออก และสคริปต์ตัวที่สองไม่ได้เปิดโฟลเดอร์ในบานหน้าต่างอื่น แต่อยู่ในแนวเดียวกัน - ซึ่งจะเหมือนกันถ้าฉันคลิกสองครั้งที่โฟลเดอร์
Jakob

เพื่อให้สคริปต์เชื่อถือได้มากขึ้นเพียงเพิ่มเวลาพัก (0.3 ดูเหมือนจะเชื่อถือได้มาก)
desgua

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