เมื่อฉันเริ่มต้นใช้ Nautilus ฉันจะเปิดแท็บที่โปรดปรานห้าแท็บอย่างต่อเนื่อง
ฉันได้ลองใช้ URI หลายตัวจากบรรทัดคำสั่ง แต่เปิดหลายหน้าต่าง
เป็นไปได้ไหมที่จะทำสิ่งนี้ผ่าน command-line? ...
--continue
ตัวเลือก
เมื่อฉันเริ่มต้นใช้ Nautilus ฉันจะเปิดแท็บที่โปรดปรานห้าแท็บอย่างต่อเนื่อง
ฉันได้ลองใช้ URI หลายตัวจากบรรทัดคำสั่ง แต่เปิดหลายหน้าต่าง
เป็นไปได้ไหมที่จะทำสิ่งนี้ผ่าน command-line? ...
--continue
ตัวเลือก
คำตอบ:
ตามความคิดเห็นของ jorge คำตอบคือ "ไม่" ...
ในฐานะที่เป็นปัญหาด้านข้างเพราะมันไม่ใช่ตัวเลือกปัจจุบันใน Nautilus ฉันได้ปูด้วยกันสคริปต์ .. มันเหมาะกับฉันเนื่องจากสถานการณ์
ตอนแรกฉันมีช่วงเวลาที่ไม่แน่นอนซึ่งทำให้ตัวแก้ไขคีย์ไป whacko ดังนั้นฉันจึงเพิ่มความล่าช้า 100ms ระหว่างขั้นตอนและตอนนี้มันทำงานในระบบของฉัน ...
สิ่งนี้อาจต้องเปลี่ยนในสภาพแวดล้อมที่แตกต่างกัน .. ที่นี่มันคือ; ที่paste.ubuntu.com
มันยังไม่ได้รับการสนับสนุนจาก 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 ตอบสนองได้ รู้สึกอิสระที่จะเล่นกับตัวเลข