เป็นไปได้หรือไม่ที่จะซ่อนเมนูบริบท“ คัดลอกไปที่” และ“ ย้ายไปที่”


13

ฉันเพิ่งอ่านคำถามนี้และรู้ว่าฉันไม่เคยใช้เมนูบริบท "คัดลอกไปที่" หรือ "ย้ายไปที่" - เป็นไปได้หรือไม่ที่จะซ่อนพวกเขา

ข้อความแสดงแทน

คำตอบ:


5

เป็นที่น่าเสียดายไม่ได้ที่จะทำเช่นนี้ในทั้ง 12.04 หรือ 12.10 เนื่องจากการเปลี่ยนแปลงไปและการกำจัดของNautilus /usr/share/nautilus/ui/nautilus-directory-view-ui.xmlมีการถามเมื่อเร็ว ๆ นี้ (มิถุนายน 2012) ในรายชื่อผู้รับจดหมายgnome nautilusและเป็นที่ชัดเจนจากคำตอบของนักพัฒนาที่ตอนนี้จะต้องดาวน์โหลดซอร์สโค้ดแก้ไขแล้วคอมไพล์อีกครั้งเพื่อกำจัดหรือซ่อนสำเนา เพื่อและย้ายไปยังเมนู

Emmanuel Bassiผู้พัฒนาคำพังเพยตอบกลับคำขอเดียวกันในรายชื่อผู้รับจดหมายโดยสังเกตว่า:

คำจำกัดความ UI เป็นส่วนหนึ่งของแอปพลิเคชัน: การปรับเปลี่ยนจะเทียบเท่ากับการแก้ไขไบนารีบนดิสก์

ในการตอบสนองอื่นEmmanuel ได้ลงรายละเอียดเพิ่มเติมและชี้ให้เห็นว่า:

เป็นไปไม่ได้เพราะตอนนี้ (เพื่อประโยชน์ในการเปลี่ยนตำแหน่งของแอพพลิเคชั่นและเพื่อปรับปรุงเวลาเริ่มต้น) ไฟล์คำอธิบาย UI คือ "รวบรวม" ภายในไบนารีตัวเอง; ไฟล์คำอธิบาย UI มีอยู่ในที่เก็บ Git เท่านั้นและการเปลี่ยนแปลงทุกอย่างต้องมีการคอมไพล์ Nautilus ใหม่

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

สิ่งที่คุณต้องการบรรลุไม่สามารถทำได้กับรุ่นปัจจุบันหรือในอนาคตของ Nautilus; วิธีเดียวที่จะทำคือปรับเปลี่ยน Nautilus จริง ๆ เพื่อให้สามารถทำสิ่งที่คุณต้องการ

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

ไม่มีแฮ็คที่สกปรกที่สามารถทำสิ่งที่คุณต้องการได้ในขณะนี้ตามที่นักพัฒนาได้อธิบายไว้ อาจมีการเปลี่ยนแปลงในอนาคต แต่นี่เป็นสถานการณ์ปัจจุบัน


13

สำหรับ 11.10 และก่อนหน้า

ใช่แก้ไขไฟล์:

/usr/share/nautilus/ui/nautilus-directory-view-ui.xml

และค้นหาอินสแตนซ์สุดท้ายของสิ่งนี้:

    <menu action="CopyToMenu">
        <menuitem name="Copy to next pane" action="Copy to next pane"/>
        <menuitem name="Copy to Home" action="Copy to Home"/>
        <menuitem name="Copy to Desktop" action="Copy to Desktop"/>
    </menu>
    <menu action="MoveToMenu">
        <menuitem name="Move to next pane" action="Move to next pane"/>
        <menuitem name="Copy to Home" action="Move to Home"/>
        <menuitem name="Copy to Desktop" action="Move to Desktop"/>
    </menu>

และทำให้อวัยวะภายในว่างเช่นนี้

    <menu action="CopyToMenu">
    </menu>
    <menu action="MoveToMenu">
    </menu>

นั่นควรแก้ปัญหาของคุณ


ในกรณีที่คำสั่งของโหนดที่มีการเปลี่ยนแปลงในอนาคตอันหนึ่งที่มีองค์ประกอบที่จำเป็นที่จะต้องถูกลบออก (หรือออกความเห็น) <popup name="selection"> ... </popup>เป็น
Marek Grzenkowicz

ว้าวคำตอบนี้มีประโยชน์มาก ๆ ! ตอนนี้ฉันสามารถ RULE THE WORLD! ฉันมีพลังอนันต์ !!! (ขอบคุณอย่างจริงจังความสามารถในการปรับแต่งเมนูบริบทอย่างสมบูรณ์จะมีประโยชน์มาก)
JamesTheAwesomeDude

ไม่ดีสำหรับระบบที่มีผู้ใช้หลายคน

ที่ควรจะทำงานกับ 12.04? เพราะฉันไม่มีไฟล์/usr/share/nautilus/ui/nautilus-directory-view-ui.xml
user55822

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