วิธีเปิดไดเรกทอรีใน Guake จาก Nautilus


12

ใน Nautilus ฉันมีเมื่อคลิกขวาที่ไดเรกทอรีตัวเลือกในการเปิด Terminal ด้วยการแจ้งในไดเรกทอรีที่เลือก ฉันคิดว่ามันมีประโยชน์มากและฉันใช้มันมาก

ตอนนี้ฉันต้องการใช้ Guake แทนเทอร์มินัลคลาสสิค มีวิธีทำเช่นนี้หรือไม่?

ฉันกำลังดิ้นรนกับการกระทำของหอยโข่ง ฉันสามารถเปิด Guake allright (นั่นคือมันลดลงจากด้านบนเนื่องจากมันโหลดอย่างถาวร) แต่พรอมต์ไม่ได้อยู่ที่ไดเรกทอรีของตัวเลือก นอกจากนี้ยังมี mouseclick อีกหนึ่งตัวที่จะเปิดเทอร์มินัล (ถ้ามันใช้งานได้) ฉันจะชอบวิธีที่สั้นกว่า

ทุกคนมีความคิดวิธีจัดการเรื่องนี้อย่างไร? (หรืออาจเป็นคำขอคุณลักษณะที่เป็นไปได้หรือไม่)

Ubuntu 12.04, gnome-classic ไม่มี Unity


1
หากใครสงสัยว่า OP มีตัวเลือกที่จะเปิด terminal จาก Nautilus sudo apt-get install nautilus-open-terminalคุณก็สามารถทำได้: สำหรับ Guake คุณจะต้องทำตามคำตอบ
Garrett

คำตอบ:


19

ตกลงดังนั้นฉันจึงพบเชลล์สคริปต์ที่จะทำงานและแก้ไขเพื่อให้ทำงานได้กับ guake เพื่อให้มันทำงานได้ตามขั้นตอนเหล่านี้

  1. สร้างเอกสารเปล่าใหม่คลิกขวา => สร้างเอกสารใหม่ => เอกสารเปล่า
  2. ตั้งชื่อOpen in Guakeหรือสิ่งที่คล้ายกัน
  3. เปิดและวางรหัสตามรายการด้านล่าง - แหล่งที่มา1 (เป็นสิ่งจำเป็นเนื่องจากหอยโข่งส่งคืนพา ธ ไฟล์ที่เฉพาะเจาะจงและจำเป็นต้องทำการฟอร์แมตใหม่เพื่อให้ทำงานในเทอร์มินัล)

    #!/bin/bash
    # From Chris Picton
    # Replaces a Script by Martin Enlund
    # Modified to work with spaces in path by Christophe Combelles
    # Modified to use guake by Matthew Jump
    
    # This script either opens in the current directory,
    # or in the selected directory
    
    base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
    if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
     dir="$base"
    else
         while [ ! -z "$1" -a ! -d "$base/$1" ]; do shift; done
         dir="$base/$1"
    fi
    
    #there should be an embracing around the $dir
    guake --show --execute-command="cd '$dir'"

    ขอให้สังเกตคำสั่งสุดท้ายคือสิ่งที่ใช้ในการเปิดไดเรกทอรีใน guake --showสลับ apearance ของ guake และ--execute-command="cd $dir"นำทางไปยังไดเรกทอรี รันman guake(ในเทอร์มินัล) สำหรับรายการคำสั่งทั้งหมด (โปรดทราบว่ามันซับซ้อนกับการผสมคำสั่ง)

  4. บันทึกไฟล์และวางไว้ใน:

    สำหรับ 12.04: ~/.gnome2/nautilus-scripts
    สำหรับ 14.04: ~/.local/share/nautilus/scripts/

    สิ่งที่เป็นโฟลเดอร์ที่ซ่อนอยู่ในโฟลเดอร์บ้านของคุณเพื่อดูโฟลเดอร์ที่ซ่อนไปที่ => ดู => แสดงไฟล์ที่ซ่อน

  5. ตอนนี้เราจำเป็นต้องทำให้ไฟล์ปฏิบัติการคลิกขวาที่ไฟล์ไปที่> คุณสมบัติ> คลิกแท็บการอนุญาต> ค้นหา "ดำเนินการ" และตรวจสอบ "อนุญาตให้เรียกใช้ไฟล์เป็นโปรแกรม" จากนั้นปิด

ต่อไปเราต้องลองสคริปต์คลิกขวาที่โฟลเดอร์ใน Nautilus จากนั้นไปที่ => Scripts => เปิดใน Guake

ตอนนี้คุณมีสคริปต์ "Open in Guake" ที่กำหนดเองในการคลิกขวาของคุณ


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

guake -n "$dir" -r "$dir" -t

-n "$dir"สร้างแท็บใหม่ที่มีไดเรกทอรีเป็นพรอมต์ดังนั้นจึงเร็วกว่าการเรียกใช้งาน "CD" ตามที่ฉันทำข้างต้น และ-rเป็นการเปลี่ยนชื่อแท็บ

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

guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" -t

คำพูดรอบ$dirยังแก้ไขปัญหาที่ฉันมีกับบางโฟลเดอร์ที่มีช่องว่างจำนวนมาก


พยายามและทำงาน ไม่เพียงแค่เปิดไดเรกทอรีที่เลือกเท่านั้น แต่หากเลือกไฟล์มันจะเปิดไดเรกทอรีที่อยู่ในไฟล์นี่คือสิ่งที่ฉันต้องการขอบคุณมาก +++
Tinellus

ฉันเพิ่มบิตเพื่อสร้างแท็บใหม่และเปลี่ยนชื่อ
Mateo

ลองแบบนั้นและใช้งานได้ดี ขอบคุณมาก ๆ ฉันจะใช้มันต่อไปอย่างแน่นอน แม้ว่าจะมีข้อสังเกตอีกประการหนึ่ง: แท็บส่วนใหญ่ของฉันจะมีชื่อยาวไม่สบายใจ (/ home / Pictures / 2011 / xxx / etc ... ) เป็นไปได้ไหมที่จะเก็บเฉพาะชื่อของไดเรกทอรีสุดท้าย อย่างไรก็ตามเงินรางวัลเป็นของคุณ ...
Tinellus

เพิ่งได้รับรางวัลคุณ ขอบคุณสำหรับความพยายามทั้งหมดของคุณ ... ลองใช้งานได้: ทำงานได้อย่างสวยงามตามที่ฉันต้องการ นอกเหนือจากบริการที่คุณให้ฉันคุณให้ฉัน noob ที่สมบูรณ์ที่สุดความเข้าใจในการเขียนโค้ด ขอบคุณ
Tinellus

4
สำหรับ Ubuntu 13.04 ฉันต้องใส่สคริปต์ลงไป/home/$USER/.local/share/nautilus/scripts/ฉันต้องใส่-tบรรทัดใหม่เช่น:guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" guake -t
thelastshadow

1

ตกลงดังนั้นสคริปต์ทำงานได้ไม่ดีสำหรับฉันและฉันไม่ชอบที่จะต้องผ่านเมนูสคริปต์ดังนั้นฉันจึงลองใช้เครื่องมือการกำหนดค่า nautilus-actions

ฉันสร้างคำสั่งใช้ "guake" เป็นพา ธ และใส่ไว้ในพารามิเตอร์:

-n '%d%f ' -r "%f " --show -e "cd '%f' && ls -l"

ทำงานได้ดีสำหรับฉัน Ubuntu 17.10


คำตอบที่ยอมรับใช้ไม่ได้ แต่สิ่งนี้ทำ ขอบคุณ! สำหรับผู้ที่มีดวง: แก้ไข - กำหนดค่าการกระทำที่กำหนดเอง ... และ guake -n '%d%f ' -r "%f " --show -e "cd '%f' && ls -1FSshX --file-type"
Alnitak
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.