Чи можливо приховати контекстні меню «Копіювати в» та «Перемістити до»?


13

Я щойно прочитав це запитання і зрозумів, що ніколи не використовував ні контекстне меню "Копіювати в", ні "Перейти до" - чи можливо їх приховати?

alt текст

Відповіді:


5

На жаль, це неможливо зробити ні 12.04, ні 12.10 через зміни Nautilusта вилучення /usr/share/nautilus/ui/nautilus-directory-view-ui.xml. Це було запитано зовсім недавно (червень 2012 р.) У списках розсилки gnome nautilus , і з відповідей розробників видно, що зараз доведеться завантажити вихідний код, зафіксувати його, а потім перекомпілювати, щоб усунути або приховати копію щоб і перейти до меню.

Еммануель Бассі , розробник гнома, відповів на той же запит у списку розсилки, зазначивши, що:

Визначення інтерфейсу є частиною програми: їх зміна є еквівалентом модифікації двійкового на диску.

В іншій відповіді Еммануїл детальніше описує:

Це неможливо, тому що зараз (в інтересах переміщення програми та покращення часу запуску) описовий файл інтерфейсу "збирається" всередині самого двійкового файлу; файл опису інтерфейсу доступний лише у сховищі Git, і для кожної зміни потрібна перекомпіляція Nautilus.

Зважаючи на те, що редагування файлу інтерфейсу після встановлення ніколи не підтримувалась дія з причин, які я вказав у цій темі, це не є порушенням функціональності.

Те, чого ви хочете досягти, не може бути зроблено з нинішньою чи будь-якою майбутньою версією Наутілуса; єдиний спосіб зробити це - фактично змінити Наутілус, щоб він міг робити те, що хочеш.

Це офіційна позиція щодо Nautilus, і тому єдине, що потрібно зробити, це запропонувати патч або просто підготувати свій власний патч та створити власну власну версію. Вихідний код, який вам потрібен, доступний у сховищі git .

Немає брудного "зламу", який може досягти того, що ви хочете на даний момент, як пояснили розробники. Це може змінитися в майбутньому, але це поточний стан справ.


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

О, ця відповідь була дуже, дуже корисною! Зараз я можу ВЛАДИТИ СВІТ! У мене є безмежна влада !!! (Серйозно, дякую. Можливість повністю налаштувати меню контексту буде дуже зручною.)
JamesTheAwesomeDude

Не підходить для багатокористувацьких систем

Це має працювати з 12.04? Оскільки у мене немає файлу /usr/share/nautilus/ui/nautilus-directory-view-ui.xml .
користувач55822

@ user55822 Та сама проблема в 12.10. Через це це запитання має репутацію в розмірі +100 репутації - поточна відповідь застаріла і не стосується останніх версій Ubuntu.
Marek Grzenkowicz
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.