Используйте собственные меню Unity в Смелости

При использовании Смелости в Ubuntu Вы найдете, что строка меню помещается в окне, а не в обычном месте. Это означает, что занимает больше места, чем это должно, и это лишает возможности использовать меню Alt для поиска объектов строки меню.

enter image description here

Я полагал, что совместно использую свое решение!

3
задан 2 November 2015 в 03:44

2 ответа

Решение:

  1. Переименуйте (перемещают) исходный файл: sudo mv /usr/bin/audacity /usr/bin/audacity_orig
  2. Создайте пользовательский сценарий для запуска Смелости: sudo nano /usr/bin/audacity_mod и добавьте следующее содержание:

    #!/bin/sh
    
    export UBUNTU_MENUPROXY=1
    
    # Preform a check if there is an argument to avoid launching Audacity twice.
    # Audacity has to be opened without an argument first,
    # otherwise the "alt" menu doesn't show results from the menu bar.
    if [-z "$1"]; then
        audacity_orig
    else
        audacity_orig | (sleep 1 && audacity_orig "$1")
    fi
    

    Объяснение:

    • Во-первых, включите собственные меню путем выполнения export UBUNTU_MENUPROXY=1
    • Путем выполнения audacity_orig, мы запускаем исходную программу Смелости (который мы переименовали на предыдущем шаге). Мы затем ожидаем одна секунда и использование audacity_orig "$file" загрузить файл в экземпляр программы, который был запущен ранее. Выполнение audacity_org "$1" передаст путь к файлу как аргумент программе. Причина мы должны выполнить обоих, то, потому что меню Alt (поиск строки меню), кажется, не работает, если Смелость не запускается без аргументов.

    Примечание: Если Вы не используете меню Alt, можно заменить последние 5 строк: audacity_orig "$file"

    Примечание: Можно альтернативно не учесть export UBUNTU_MENUPROXY=1 строка из вышеупомянутого сценария и изменение Exec=env UBUNTU_MENUPROXY=0 audacity %F строка в /usr/share/applications/audacity.desktop вместо этого (изменяются от 0 до 1 или удаляют env UBUNTU_MENU_PROXY=0 часть).

  3. Наконец, свяжите сценарий удара с исходным местоположением Смелости и сделайте это исполняемым файлом:

    • sudo ln /usr/bin/audacity_mod /usr/bin/audacity
    • sudo chmod +x /usr/bin/audacity

Готово!

Можно теперь наслаждаться Смелостью с собственными меню Unity:

enter image description here

Меню Alt работает также:

enter image description here

Примечание: Вы, возможно, должны выйти из системы и въехать задним ходом для Alt меню для работы снова после изменения темы ОС через Инструмент Тонкой настройки Единицы.


Если Вы хотите вернуться:

  • A: Свяжите исходную программу:
    1. Удалите ссылку: sudo rm /usr/bin/audacity
    2. Свяжите исходный файл: sudo ln /usr/bin/audacity_orig /usr/bin/audacity
    3. Сделайте исполняемый файл ссылки снова: sudo chmod +x /usr/bin/audacity
    4. Дополнительно, удалите сценарий: sudo rm /usr/bin/audacity_mod, или
  • B: Отложите исходную программу, где это было:
    1. Удалите ссылку: sudo rm /usr/bin/audacity
    2. Перемещение (переименовывает) исходный файл: sudo ln /usr/bin/audacity_orig /usr/bin/audacity
    3. Дополнительно, удалите сценарий: sudo rm /usr/bin/audacity_mod
2
ответ дан 1 December 2019 в 16:26

Похоже, что сценарий оболочки не может быть необходимым. Согласно этот поток , тот var среды был изменен для работы вокруг некоторой ошибки над некоторыми системами, таким образом, они изменили .desktop запись для Смелости.

Это работает над моими 16,04 системами, чтобы заставить Смелость использовать глобальные меню, просто изменившись UBUNTU_MENUPROXY=0 к UBUNTU_MENUPROXY=1 в /usr/share/applications/audacity.desktop.

1
ответ дан 1 December 2019 в 16:26

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

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