Можно ли скрыть & ldquo; Копировать в & rdquo; и & ldquo; Move To & rdquo; контекстные меню?

Я только что прочитал этот вопрос и понял, что никогда не использовал контекстное меню «Копировать в» или «Переместить в» - можно ли их скрыть?

1
задан 12 April 2017 в 10:23

2 ответа

К сожалению, это невозможно сделать в 12.04 или 12.10 из-за изменений в Nautilus и удаления /usr/share/nautilus/ui/nautilus-directory-view-ui.xml. Он был задан совсем недавно (июнь 2012 г.) в списках рассылки gnome nautilus, и из ответов разработчиков ясно, что теперь нужно будет загрузить исходный код, исправить его и затем перекомпилировать, чтобы устранить или скрыть копию (! d0]

gnome nautilus , разработчик gnome, ответил на тот же запрос в списке рассылки, отметив это:

Определения пользовательского интерфейса являются частью приложения: их изменение является эквивалентом модификации двоичного файла на диске.

В другом ответе , Эммануэль более подробно излагает и указывает, что:

Определения пользовательского интерфейса являются частью приложения: их изменение эквивалент модификации двоичного файла на диске.

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

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

Это официальная позиция на Nautilus, и поэтому единственное, что нужно сделать, это предложить патч или просто подготовьте свой собственный патч и создайте собственную версию. Исходный код, который вам нужен, доступен из репозитория git.

5
ответ дан 26 May 2018 в 01:14

Для 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>

Это должно решить вашу проблему.

13
ответ дан 26 May 2018 в 01:14
  • 1
    Если порядок узлов будет изменен в будущем, то с элементами, которые необходимо удалить (или закомментировать), является <popup name="selection"> ... </popup>. – Marek Grzenkowicz 3 October 2010 в 18:43
  • 2
    Вау, этот ответ был очень, очень полезен! Теперь я могу ПРАВИЛЬНЫЙ МИР! У меня БЕСПЛАТНАЯ МОЩНОСТЬ !!! (Серьезно, спасибо. Возможность полностью настраивать контекстные меню будет очень удобной.) – JamesTheAwesomeDude 13 November 2012 в 10:19
  • 3
    Не подходит для многопользовательских систем – user 15 November 2012 в 02:20
  • 4
    Не подходит для многопользовательских систем – user 15 November 2012 в 02:20
  • 5
    Не подходит для многопользовательских систем – user 15 November 2012 в 02:20
  • 6
    Не подходит для многопользовательских систем – user 15 November 2012 в 02:20
  • 7
    Не подходит для многопользовательских систем – user 15 November 2012 в 02:20
  • 8
    Не подходит для многопользовательских систем – user 15 November 2012 в 02:20
  • 9
    Это должно работать с 12.04? Потому что у меня нет файла /usr/share/nautilus/ui/nautilus-directory-view-ui.xml . – user55822 15 November 2012 в 16:21
  • 10
    @ user55822 Та же проблема в 12.10. Из-за этого у этого вопроса есть открытая щедрость, которая стоит +100 репутации - текущий ответ устарел и не применяется к последним версиям Ubuntu. – Marek Grzenkowicz 15 November 2012 в 19:48

Другие вопросы по тегам:

Похожие вопросы: