Можно ли сделать глобальное меню приложений лучше с GIMP?

9

Мне действительно нравится глобальное меню Unity.

Тем не менее, для GIMP, он полностью сломан и ужасен. Gimp использует несколько несвязанных окон для своих панелей инструментов, и как только панель инструментов фокусируется, глобальное меню исчезает, потому что окно, к которому принадлежит меню, не фокусируется. Таким образом, вы должны переключить фокус обратно в главное окно изображения. Это больно, потому что вам нужно постоянно переключаться между использованием панелей инструментов и меню, но каждый раз, когда вы используете панели инструментов, меню исчезает.

Мой вопрос:

  • Есть ли способ улучшить это поведение в GIMP? Например, не имея панели инструментов в качестве отдельных окон, или устанавливая compiz, чтобы он не рассматривал их как таковые?

  • Или, если это невозможно, как я могу отключить глобальное меню только для одного приложения?

Используя точные, с Gimp 2.6.12-1ubuntu1

thomasrutter
источник

Ответы:

10

Если вы хотите, чтобы одно конкретное приложение не использовало глобальное меню, вы можете установить малоизвестную (но очень полезную) переменную среды:UBUNTU_MENUPROXY=0

Таким образом, следующее, введенное в терминале, запустит gimp с отключенным глобальным меню:

UBUNTU_MENUPROXY=0 gimp-2.6

введите описание изображения здесь

Вы заметите, что глобальное меню для Gimp отключено - теперь оно с основным окном Gimp.

В качестве предложения, если вы запускаете Gimp через значок запуска, скопируйте /usr/share/applications/gimp.desktopфайл в вашу домашнюю папку ~/.local/share/applications(создайте, если необходимо).

Измените exec=значение на файл скрипта - например/home/dad/launchgimp.sh

Скопируйте и вставьте UBUNTU_MENUPROXY=0 gimp-2.6в этот новый файл и предоставьте ему права на выполнение ( chmod +x ~/launchgimp.sh)

Выйти и войти.

свобода ископаемых
источник
1
Это отличный ответ, спасибо. Я не забыл о награде, и этот ответ, скорее всего, получит ее.
Томасруттер
6

Возможно , проще всего отредактировать поле Exec в /usr/share/applications/gimp.desktopк

Exec=env UBUNTU_MENUPROXY=0 gimp-2.6 %U
Джон Херст
источник
4

Эта проблема была решена с помощью последней версии Gimp. В Gimp 2.8 вы можете использовать режим одного окна, следовательно, больше не исчезает глобальное меню.

Установка Gimp 2.8:

Gimp 2.8 можно установить, добавив PPA для Ubuntu 12.04. Следуй этим шагам:

  • Перед установкой Gimp 2.8 важно удалить старую версию Gimp.
  • Хит Alt+ Ctrl+ , Tчтобы открыть терминал и запустить следующие команды:

    sudo apt-get autoremove --purge gimp
    
  • Выполните следующие команды, чтобы добавить PPA и установить Gimp 2.8.

    sudo add-apt-repository ppa: отто-кессельгулаш / gimp
    sudo apt-get update
    sudo apt-get установить gimp
    

Как включить режим единого окна в Gimp 2.8?

Откройте Gimp Windowsи перейдите в меню и выберитеSingle-Window Mode

Это оно!

Башарат Сиалви
источник
Спасибо за предложение, но я искал решение, которое могло бы работать с существующим Gimp в Ubuntu. Я надеюсь, что Gimp 2.8 сделает это в будущем.
Томасруттер
Gimp 2.8 вышел и считается стабильным. Этого нет в репозиториях 12.04, и если в Ubuntu все будет работать как обычно, вероятно, не будет до 12.10. Я предлагаю либо использовать GIMP PPA для установки 2.8 и включить режим единого окна (меню Windows), либо отключить глобальное меню, как предложено выше.
To Do
Я установил Gimp 2.8 из PPA без удаления 2.6 и ничего не сломалось. Кажется, все работает правильно.
Делать
Gimp включен в репозитории Ubuntu 12.10
Flimm
2

1 Откройте файл для редактирования:

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

2 Найдите следующую строку и удалите ее

Exec=gimp-2.8 %U

3 Вставьте следующую строку

Exec=env UBUNTU_MENUPROXY=0 gimp-2.8 %U

4 Также в верхней части файла добавьте следующую строку

#!/usr/bin/env xdg-open

Смотрите содержимое файла на картинке ниже: http://i.stack.imgur.com/PZTur.png

Смотрите результат на картинке ниже: http://i.stack.imgur.com/rkl83.png

Игорь Мориков
источник