[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

7 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!

3 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