Czy można ukryć menu kontekstowe „Kopiuj do” i „Przenieś do”?


13

Właśnie przeczytałem to pytanie i zdałem sobie sprawę, że nigdy nie korzystałem z menu kontekstowego „Kopiuj do” ani „Przenieś do” - czy można je ukryć?

alternatywny tekst

Odpowiedzi:


5

Niestety nie można tego zrobić ani w 12.04, ani w 12.10, ze względu na zmiany Nautilusi usunięcie /usr/share/nautilus/ui/nautilus-directory-view-ui.xml. Został on bardzo niedawno zapytany (czerwiec 2012 r.) Na listach mailowych gnome nautilus i z odpowiedzi deweloperów wynika, że ​​należałoby pobrać kod źródłowy, załatać go, a następnie ponownie skompilować, aby wyeliminować lub ukryć kopię do i przejść do menu.

Emmanuel Bassi , programista gnome, odpowiedział na to samo żądanie na liście mailowej, zauważając, że:

Definicje interfejsu użytkownika są częścią aplikacji: modyfikowanie ich jest równoważne modyfikowaniu pliku binarnego na dysku.

W innej odpowiedzi Emmanuel podaje bardziej szczegółowo i zauważa, że:

Nie jest to możliwe, ponieważ teraz (w celu przeniesienia aplikacji i skrócenia czasu uruchamiania) plik opisu interfejsu użytkownika jest „kompilowany” wewnątrz samego pliku binarnego; plik opisu interfejsu użytkownika jest dostępny tylko w repozytorium Git i każda zmiana wymaga ponownej kompilacji Nautilusa.

Biorąc pod uwagę, że edytowanie pliku interfejsu użytkownika po zainstalowaniu nigdy nie było obsługiwaną czynnością z powodów, które wskazałem w tym wątku, nie jest to przerwa w działaniu.

Tego, co chcesz osiągnąć, nie można zrobić za pomocą bieżącej ani żadnej przyszłej wersji Nautilus; jedynym sposobem na to jest modyfikowanie Nautilusa, aby mógł robić, co chcesz.

Jest to oficjalne stanowisko Nautilus, więc jedyną rzeczą do zrobienia jest zasugerowanie łatki lub po prostu przygotowanie własnej łatki i zbudowanie własnej wersji niestandardowej. Potrzebny kod źródłowy jest dostępny z repozytorium git .

Jak wyjaśnili programiści, nie ma brudnego „hacka”, który mógłby osiągnąć to, czego chcesz w tej chwili. Może się to zmienić w przyszłości, ale taki jest obecny stan rzeczy.


13

Dla wersji 11.10 i wcześniejszych

Tak, edytuj plik:

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

i znajdź ostatni przykład tego:

    <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>

i spraw, aby wnętrze było puste:

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

To powinno rozwiązać twój problem.


W przypadku, gdy kolejność węzłów zostanie w przyszłości zmieniona, to z elementami, które należy usunąć (lub skomentować) <popup name="selection"> ... </popup>.
Marek Grzenkowicz

Wow, ta odpowiedź była bardzo, bardzo pomocna! Mogę teraz ZARZĄDZAĆ ŚWIATEM! MAM NIESKOŃCZONĄ MOC !!! (Poważnie, dziękuję. Możliwość całkowitego dostosowania menu kontekstowych będzie bardzo przydatna.)
JamesTheAwesomeDude

Niezbyt dobre dla systemów z wieloma użytkownikami

Czy to ma działać z 12.04? Ponieważ nie mam pliku /usr/share/nautilus/ui/nautilus-directory-view-ui.xml .
user55822,

@ user55822 Ten sam problem w 12.10. Z tego powodu to pytanie ma otwartą nagrodę wartą +100 reputacji - aktualna odpowiedź jest nieaktualna i nie dotyczy najnowszych wersji Ubuntu.
Marek Grzenkowicz
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.