Use menus Unity nativos no Audacity

3

Ao usar o Audacity no Ubuntu, você verá que a barra de menu está posicionada dentro da janela e não no local habitual. Isto significa que ocupa mais espaço do que deveria, e torna impossível usar o menu Alt para procurar por itens do menu.

Eu imaginei que compartilharia minha solução!

    
por Luka Kotar 02.11.2015 / 01:44

2 respostas

3

Solução:

  1. Renomeie (mova) o arquivo original: sudo mv /usr/bin/audacity /usr/bin/audacity_orig
  2. Crie um script personalizado para iniciar o Audacity: sudo nano /usr/bin/audacity_mod e adicione o seguinte conteúdo:

    #!/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 ""]; then
        audacity_orig
    else
        audacity_orig | (sleep 1 && audacity_orig "")
    fi
    

    Explicação:

    • Primeiro, ative os menus nativos executando export UBUNTU_MENUPROXY=1
    • Ao fazer audacity_orig , estamos lançando o programa original do Audacity (que renomeamos na etapa anterior). Em seguida, esperamos um segundo e usamos audacity_orig "$file" para carregar o arquivo na instância do programa que foi lançada anteriormente. Executar audacity_org "" passará o caminho do arquivo como um argumento para o programa. A razão pela qual precisamos executar ambos, é porque o menu Alt (busca de barra de menu) parece não funcionar a menos que o Audacity seja iniciado sem argumentos.

    Nota: Se você não usar o menu Alt , poderá substituir as últimas 5 linhas por: audacity_orig "$file"

    Observação: você pode alternativamente deixar de fora a linha export UBUNTU_MENUPROXY=1 do script acima e alterar a linha Exec=env UBUNTU_MENUPROXY=0 audacity %F em /usr/share/applications/audacity.desktop (altere 0 para 1 ou remova a parte env UBUNTU_MENU_PROXY=0 ).

  3. Por fim, vincule o script bash à localização original do Audacity e torne-o executável:

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

Feito!

Agora você pode aproveitar o Audacity com os menus nativos do Unity:

O menu Alt também funciona:

Nota: Pode ser necessário efetuar logout e voltar ao menu Alt para trabalhar novamente depois de alterar o tema do SO por meio da Ferramenta Unity Tweak.

Se você deseja reverter:

  • A: Vincule o programa original:
    1. Remova o link: sudo rm /usr/bin/audacity
    2. Vincule o arquivo original: sudo ln /usr/bin/audacity_orig /usr/bin/audacity
    3. Torne o link executável novamente: sudo chmod +x /usr/bin/audacity
    4. Opcionalmente, remova o script: sudo rm /usr/bin/audacity_mod ou
  • B: Coloque o programa original de volta onde estava:
    1. Remova o link: sudo rm /usr/bin/audacity
    2. Mova (renomeie) o arquivo original: sudo ln /usr/bin/audacity_orig /usr/bin/audacity
    3. Opcionalmente, remova o script: sudo rm /usr/bin/audacity_mod
por Luka Kotar 02.11.2015 / 01:44
1

Parece que o script de shell pode não ser necessário. De acordo com este tópico , esse ambiente var foi alterado para funcionar em algum tipo de bug em alguns sistemas, então eles mudaram a entrada .desktop para o Audacity.

Funciona no meu sistema 16.04 para fazer o Audacity usar os menus globais apenas alterando UBUNTU_MENUPROXY=0 para UBUNTU_MENUPROXY=1 em /usr/share/applications/audacity.desktop .

    
por Matt Mayfield 30.08.2017 / 21:17

Tags