ปัจจุบันถ้าฉันคลิกไอคอนตัวเรียกใช้งาน / ช็อตคัต ฯลฯ ฉันจะได้รับหน้าต่างใหม่ของ nautilus หากมีหน้าต่าง nautilus เปิดอยู่ฉันจะเปิดในแท็บใหม่ในหน้าต่างที่มีอยู่ (ราวกับว่าฉันได้ไป ctrl + T และเรียกดูไปยังตำแหน่งใหม่) ฉันจะทำให้สิ่งนี้เกิดขึ้นได้อย่างไร
ปัจจุบันถ้าฉันคลิกไอคอนตัวเรียกใช้งาน / ช็อตคัต ฯลฯ ฉันจะได้รับหน้าต่างใหม่ของ nautilus หากมีหน้าต่าง nautilus เปิดอยู่ฉันจะเปิดในแท็บใหม่ในหน้าต่างที่มีอยู่ (ราวกับว่าฉันได้ไป ctrl + T และเรียกดูไปยังตำแหน่งใหม่) ฉันจะทำให้สิ่งนี้เกิดขึ้นได้อย่างไร
คำตอบ:
ฉันเขียนสคริปต์ทุบตีและตัวเรียกใช้งานสำหรับสิ่งนั้น
ก่อนอื่นให้สร้างไฟล์:
mkdir ~/bin && gedit ~/bin/nautilus-ctrl-t.sh
จากนั้นวางสิ่งต่อไปนี้และบันทึก:
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
จากนั้นรันคำสั่ง:
sudo chmod u+x ~/bin/nautilus-ctrl-t.sh
ตอนนี้หากต้องการสร้างไฟล์เรียกใช้ให้เรียกใช้คำสั่งนี้:
gedit ~/.local/share/applications/Nautilus-Ctrl-t.desktop
วางต่อไปนี้และบันทึก:
[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
ออกจากระบบหรือรีสตาร์ทเพื่ออัปเดตรายการแอปพลิเคชันและคุณทำเสร็จแล้ว
ลองดู หวังว่ามันจะช่วย
UPDATE
เพิ่มสถานที่เป็นพารามิเตอร์สคริปต์
อัพเดท 2
แทนที่ชนิด xdotool ด้วย xclip
อัพเดท 3
ทำความสะอาดกระบวนการโดยการเพิ่มตัวเลข เพิ่มคำสั่ง mkdir อัปเดตคำสั่ง "if statement" ตัวแรกเพราะถ้า nautilus จัดการเดสก์ท็อปมันจะมี pid แต่ไม่มีหน้าต่างที่ใช้งานได้ดังนั้นควรใช้ wmctrl ดีกว่า เพิ่มเครื่องหมายคำพูดรอบอาร์กิวเมนต์แรกในกรณีที่มีช่องว่าง เปลี่ยนไอคอนสำหรับ nautilus ให้เป็นค่าเริ่มต้นของระบบในไฟล์. desktop
ผมเชื่อว่ามันเป็นไปไม่ได้เป็น
1) มันเป็นความคิดที่ปัญหาที่อูบุนตูระดมสมองที่ยังไม่ได้ใช้,
2) และคาดคะเนหลังจากการวิเคราะห์รหัสที่มาชิกิไม่พบวิธีที่จะผ่านสายนี้จะหอยโข่ง
สิ่งนี้สามารถแก้ไขได้อย่างง่ายดายใน CentOS 6.2 โดยไปที่การตั้งค่า Nautilus บนแท็บ "พฤติกรรม" และคลิกที่กล่อง "เปิดเสมอในหน้าต่างเบราว์เซอร์"
คุณจะรู้ว่ามันทำงานได้เพราะจากจุดนั้นในหน้าต่างการเรียกดูโฟลเดอร์ของคุณคุณจะเห็นการนำทางด้านซ้ายบนหน้าต่างซึ่งเป็นวิธีที่ nautilus ใช้เพื่อ "นำกลับมาใช้ใหม่" ในหน้าต่าง explorer
ดังนั้นโดยพื้นฐานแล้วสิ่งที่คุณต้องรู้ก็คือ "วิธีการเปิดใช้งานเมนูนำทางด้านซ้ายในหน้าต่างเบราว์เซอร์หอยโข่ง"
สิ่งที่เดกัวพูดนั้นค่อนข้างถูกต้อง
หนึ่งตัวเลือกที่คุณต้องทำคือกดctrl+T
เพื่อเปิดแท็บใหม่ในหน้าต่างเดียวกัน
หรือ
กดF3
ในรูปหอยโข่งเพื่อแยกมุมมอง
การใช้สคริปต์ทุบตีด้านบนเป็นการเริ่มต้น (ขอขอบคุณ!) ฉันสร้างหนึ่งหน้าต่างต่อสคริปต์พื้นที่ทำงาน ThunarTab โดยเฉพาะสำหรับ Thunar ใน XFCE สคริปต์ยังอนุญาตให้เปิดหลายไดเรกทอรีพร้อมกันโดยใช้เมนูบริบท "เปิดทั้งหมด" บนเดสก์ท็อป ฉันให้คำอธิบายโดยละเอียดและไฟล์ที่ดาวน์โหลดได้ที่https://forums.linuxmint.com/viewtopic.php?f=42&t=244076 "[บทแนะนำ] การปรับปรุง Thunar ใน XFCE โดยเปิดแท็บใหม่แทนหน้าต่างที่มี Bash"