Atalhos Ctrl não funcionam no VLC

15

Estou com alguns atalhos de teclado que não funcionam no VLC após a atualização para a 15.10. O problema persiste em 16.04

Se eu apenas abrir o VLC sem nenhum arquivo carregado, quase todos os atalhos envolvidos Ctrlnão farão nada. Ctrl+ Odeve abrir a caixa de diálogo "abrir arquivo", mas nada acontece. A exceção é Ctrl+, Qque funciona para fechar o VLC.

Estranhamente, se eu abrir um arquivo então Ctrl- Wcomeça a trabalhar para fechar o arquivo, mas nenhum dos outros Ctrlatalhos funciona.

Ainda mais estranho, depois de abrir um arquivo e depois fechá-lo, de repente todos os Ctrlatalhos começam a funcionar, mas agora os menus mudaram de cor e não ficam mais na barra de título da janela.

O que poderia estar causando esse comportamento estranho e como posso corrigi-lo?

VLC antes de abrir e fechar um arquivo

VLC após abrir e fechar um arquivo

Ian Mackinnon
fonte
Estou enfrentando o mesmo problema
salih kallai
11
Digamos, isso ainda é um problema no 16.04?
anonymous2
11
@ anonymous2, sim, o comportamento é o mesmo em 16.04. A única diferença que vejo é que as teclas de atalho que não funcionam agora não são mais listadas nos menus até abrir e fechar um arquivo.
Ian Mackinnon
11
Ao sair de uma sessão do Unity e ao LXDE, todos os atalhos funcionam imediatamente. Portanto, é claramente um problema relacionado ao Unity.
Thomas W.
11
Sim, também pode confirmar esse bug no VLC 3.0.0.
edwinksl

Respostas:

7

Esse comportamento é causado por um appmenu-qt5bug notório . O relatório de erros está aqui . Ele define uma variável de ambiente para aplicativos qt e isso faz com que o item de menu de muitos aplicativos seja problemático no Unity. VLC é um deles.

A variável de ambiente é QT_QPA_PLATFORMTHEMEe é definido no arquivo /etc/profile.d/appmenu-qt5.sh.

Gambiarra

Para solucionar esse bug, desative essa variável e inicie o VLC. Do terminal, você pode usar este comando para iniciar o VLC sem esse bug.

env QT_QPA_PLATFORMTHEME='' vlc

Como uma correção permanente, primeiro copie o vlc.desktoparquivo para~/.local/share/applicatons/

cp /usr/share/applications/vlc.desktop ~/.local/share/applications/

e edite a linha que começa com EXECesta linha abaixo

Exec=env QT_QPA_PLATFORMTHEME='' /usr/bin/vlc --started-from-file %U

Salve o arquivo. Agora, se você iniciar o VLC, o atalho funcionará desde o início.

Atualizar

Conforme relatado por Jonathan Y , parece que UBUNTU_MENUPROXYa variável de ambiente desestabilizadora também funciona! Portanto, você pode desmarcar essa variável no .desktoparquivo.

Exec=env UBUNTU_MENUPROXY='' /usr/bin/vlc --started-from-file %U
Anwar
fonte
11
Impressionante, posso confirmar que o envcomando funciona conforme o esperado. :)
edwinksl
@edwinksl Ótimo! Obrigado por testar e verificar o resultado
Anwar
2
Também vi uma recomendação para remediar esse bug desabilitando-o de UBUNTU_MENUPROXYmaneira semelhante. Você pode comentar a diferença entre as duas abordagens e qual (se houver) é menos restritiva / deve ser considerada 'orgânica'?
Jonathan Y.
@JonathanY. Eu também vi essa recomendação. Mas depois de testar com isso, não encontrei diferença. Qual foi o seu resultado usando esse?
Anwar
11
Sim, tenho a mesma funcionalidade vlc, desabilitando qualquer variável. Versão 2.2.2 no Xenial.
Jonathan Y.