Czy można zmienić globalne menu aplikacji, aby działało lepiej z GIMP?


9

Naprawdę podoba mi się globalne menu Unity.

Jednak w przypadku GIMP jest całkowicie zepsuty i okropny. Gimp korzysta z wielu niepowiązanych okien dla swoich pasków narzędzi, a gdy tylko pasek narzędzi zostanie ustawiony, menu globalne znika, ponieważ okno, do którego ono należy, nie jest aktywne. Musisz więc przestawić fokus z powrotem na główne okno obrazu. Jest to bolesne, ponieważ musisz na przemian używać pasków narzędzi i cały czas korzystać z menu, ale za każdym razem, gdy używasz pasków narzędzi, menu znika.

Moje pytanie:

  • Czy jest jakiś sposób na poprawę tego zachowania w GIMP? Np. Nie mając pasków narzędzi jako osobnych okien lub ustawiając compiz, aby nie traktował ich jako takich?

  • A jeśli nie, jak mogę wyłączyć menu globalne tylko dla jednej aplikacji?

Używając precyzyjnego, z Gimp 2.6.12-1ubuntu1

Odpowiedzi:


10

Jeśli chcesz, aby jedna konkretna aplikacja nie korzystała z menu globalnego, możesz ustawić mało znaną (ale bardzo przydatną) zmienną środowiskową:UBUNTU_MENUPROXY=0

Tak więc następujące polecenie wpisane w terminalu uruchomi gimp z wyłączonym menu globalnym:

UBUNTU_MENUPROXY=0 gimp-2.6

wprowadź opis zdjęcia tutaj

Zauważysz, że globalne menu jest wyłączone dla Gimp - teraz jest ono dostępne z głównym oknem Gimp.

Jako sugestię, jeśli uruchamiasz Gimp za pomocą ikony uruchamiania, skopiuj /usr/share/applications/gimp.desktopplik do folderu domowego ~/.local/share/applications(utwórz, jeśli to konieczne).

Zmień exec=wartość na plik skryptu - na przykład/home/dad/launchgimp.sh

Skopiuj i wklej UBUNTU_MENUPROXY=0 gimp-2.6do tego nowego pliku i nadaj mu uprawnienia do wykonywania ( chmod +x ~/launchgimp.sh)

Wyloguj się i zaloguj.


1
To doskonała odpowiedź, dzięki. Nie zapomniałem o nagrody i ta odpowiedź najprawdopodobniej ją dostanie.
thomasrutter

6

Być może łatwiej jest zmodyfikować pole Exec w /usr/share/applications/gimp.desktopcelu

Exec=env UBUNTU_MENUPROXY=0 gimp-2.6 %U

4

Ten problem został rozwiązany w najnowszej wersji Gimp, w Gimp 2.8 możesz używać trybu pojedynczego okna, dlatego nie ma już znikania globalnego menu.

Instalowanie Gimp 2.8:

Gimp 2.8 można zainstalować, dodając PPA dla Ubuntu 12.04. Wykonaj następujące kroki:

  • Przed zainstalowaniem Gimp 2.8 ważne jest, aby usunąć starą wersję Gimp.
  • Naciśnij Alt+ Ctrl+, Taby otworzyć terminal i uruchomić następujące polecenia:

    sudo apt-get autorove --purge gimp
    
  • Uruchom następujące polecenia, aby dodać PPA i zainstalować Gimp 2.8.

    sudo add-apt-repository ppa: otto-kesselgulasch / gimp
    sudo apt-get update
    sudo apt-get install gimp
    

Jak włączyć tryb pojedynczego okna w Gimp 2.8?

Otwórz Windowsmenu Gimp i goto i wybierzSingle-Window Mode

Otóż ​​to!


Dziękuję za sugestię, ale szukałem rozwiązania, które mogłoby współpracować z istniejącym Gimpem w Ubuntu. Z niecierpliwością czekam na Gimp 2.8, który pojawi się w przyszłości.
thomasrutter

Gimp 2.8 jest niedostępny i mówi się, że jest stabilny. Nie ma go w repozytoriach 12.04 i jeśli w Ubuntu wszystko działa jak zwykle, prawdopodobnie nie będzie tam aż do 12.10. Proponuję albo użyć GIMP PPA, aby zainstalować 2.8 i włączyć tryb pojedynczego okna (menu systemu Windows) lub wyłączyć menu globalne, jak sugerowano powyżej.
Aby zrobić

Zainstalowałem Gimp 2.8 z PPA bez usuwania 2.6 i nic się nie zepsuło. Wygląda na to, że wszystko działa poprawnie.
To Do

Gimp jest zawarty w
repozytoriach

2

1. Otwórz plik do edycji:

sudo gedit /usr/share/applications/gimp.desktop

2) Znajdź następujący wiersz i usuń go

Exec=gimp-2.8 %U

3) Wstaw następujący wiersz

Exec=env UBUNTU_MENUPROXY=0 gimp-2.8 %U

4 Również w górnej części pliku dodaj następujący wiersz

#!/usr/bin/env xdg-open

Zobacz zawartość pliku na poniższym obrazku: http://i.stack.imgur.com/PZTur.png

Zobacz wynik na obrazku poniżej: http://i.stack.imgur.com/rkl83.png

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.