[Dica] Conserto Virtualbox 6 com temas escuros

Nesta nova dica o Virtualbox a partir da versão 6 com temas escuros fica difícil de se ver ou ler.

Para consertar este bug.

Copie o arquivos virtualbox.desktop para a pasta /usr/share/applications

cp -r /usr/share/applications/virtualbox.desktop /usr/share/applications/virtualbox.desktop

edite o arquivo com seu editor preferido

nano /usr/share/applications/virtualbox.desktop

procure por

Exec=VirtualBox %U

e modifique para

Exec=VirtualBox -style Fusion %U

Agora o Virtualbox usará o fusion em vez de gtk2

Para ver a lista de estilos pode usar o qt5ct


Você pode tornar a alteração permanente através das atualizações com o comando:

echo DPkg::Post-Invoke \{\"sed -i 's/Exec=VirtualBox %U/Exec=VirtualBox -style fusion %U/g' /usr/share/applications/virtualbox.desktop\"\;\}\; | sudo tee /etc/apt/apt.conf.d/100virtualbox-theme

Dessa forma, toda vez que atualizar o pacote, o comando de correção do tema será automaticamente executado.

Crédito ao @anon17586640


Dica equivalente para se prevenir com as atualizações para distros de base Manjaro/Arch (para modificar direto no arquivo /usr/share/applications/virtualbox.desktop):

Copie:

[Trigger]
Operation = Install
Operation = Upgrade
Type = Package
Target = virtualbox
[Action]
Description = Ajuste de tema escuro...
When = PostTransaction
Exec = /usr/bin/sed -i 's/Exec=VirtualBox %U/Exec=VirtualBox -style fusion %U/g' /usr/share/applications/virtualbox.desktop
Depends = virtualbox

para /usr/share/libalpm/hooks/100-vbox-tema.hook

Crédito ao @Capezotte

10 curtidas

Tema escuro é vida! :rofl:

Principalmente pra quem tem fotofobia que nem eu, o pessoal aqui no trabalho fica impressionado como eu coloco tema escuro até pro notepad hehe

Vlw pela dica cara!

4 curtidas

O pior e tu abrir do nada algum programa ou página branca e te cegar kk

2 curtidas

Rapaz, é cegueira na certa.

Outro dia eu tava muito incomodado com a luminosidade do monitor (2 monitores de 24"), era noite, tava no quarto escuro… tava achando que o meu redshit tava desligado e fiz a burrice de clicar no icone e acabei desligando o redshift e o brilho veio com tudo na minha cara. :sob:

2 curtidas

Dica equivalente para se prevenir com as atualizações para distros de base Manjaro/Arch:

Copie:

[Trigger]
Operation = Install
Operation = Upgrade
Type = Package
Target = virtualbox
[Action]
Description = Ajuste de tema escuro...
When = PostTransaction
Exec = /usr/bin/sed -i 's/Exec=VirtualBox %U/Exec=VirtualBox -style fusion %U/g' /usr/share/applications/virtualbox.desktop
Depends = virtualbox

para /usr/share/libalpm/hooks/100-vbox-tema.hook

2 curtidas

@thespation

Quando puder adicione a do @Capezotte também no início do tópico. E informe que é para modificar direto no arquivo /usr/share/applications/virtualbox.desktop.
:+1:

Sabe como fazer pra especificar o gatilho só para o pacote do virtualbox no apt?

Coloco essa informação onde está escrito o diretório abaixo?

Assim como o comando do @anon17586640, o meu arquivo só instrui o gerenciador de pacotes para fazer a mudança no arquivo .desktop automaticamente depois de instalar e/ou atualizar o Virtualbox. Não é preciso nenhuma outra intervenção do usuário depois de criar esse arquivo e reinstalar o Virtualbox.


Até tem uma “técnica” complicada para isso, mas francamente não vale a pena. O DPkg::Pre-Install-Pkgs faz rodar um arquivo e passa a lista de pacotes instalados no stdin. Seria uma questão de jogar um script no Pre-Install-Pkgs, que joga um “flag” na pasta /tmp se o VirtualBox foi instalado e condicionar a mudança do desktop no Post-Invoke à presença do “flag” na pasta tmp, e depois removê-lo.

https://manpages.debian.org/stretch/apt/apt.conf.5.pt.html

1 curtida

Cara, que treco confuso…hahaha

No caso desse hack do VirtualBox, não há necessidade, mas existem outras situações que pode ser válido deixar atrelado à um pacote só.

No começo eu falo para criar um arquivo na pasta .local da home.
Este procedimento sempre irá sobrescrever o arquivo da pasta usr.

As instruções deles é para modificar direto no arquivo da usr e depois aplicar o que eles informam

:+1:

1 curtida

Foi, só da uma conferida se está tudo certo.

1 curtida

Está bom…

:+1:

20 caracteres

1 curtida

Após executar os passos sugeridos, o tema funcionou corretamente no Virtualbox, mas toda vez que atualizo o Mint recebo o erro abaixo:

E: Problem executing scripts DPkg::Post-Invoke ‘sed -i s/Exec=VirtualBox %U/Exec=VirtualBox -style fusion %U/g /usr/share/applications/virtualbox.desktop’
E: Sub-process returned an error code

Alguém sabe como resolver isso sem perder a correção do tema do Virtualbox?

Vc pode tentar fazer somente pela pasta .local/applucations

Acho que é isso

Depois eu vejo

Oi, remexendo no tema…
essa pasta não existe no Manjaro. E aí?

O Virtual Box é o do repositório do Manjaro…

Deve ser possível por:

  1. Abra o arquivo /etc/pacman.conf
  2. Especifique uma pasta em HookDir na seção [options]. Exemplo:
[options]
HookDir     = /etc/pacman.d/hooks/
  1. Jogue o arquivo na HookDir especificada.

Não sei como/porque o Manjaro fez isso, mas…

1 curtida

Não… se fosse mais fácil, ok. Deixa como está, eu uso pouco mesmo

Rapaz… estou com esse mesmo problema seu… por acaso conseguiu resolver ? e isso acontece em qualquer coisa que vai instalar no mint… ele instala tudo certinho mais fica dando esse erro… Alguem tem a solução para esse erro ?

Rapaz eu consegui resolver isso… como isso me encomodava…vai na pasta /etc/apt/apt.conf.d/ e apaga o arquivo 100virtualbox-theme… ta feito!

3 curtidas