Definir um tema específico para aplicativos iniciados pela raiz

8

Gostaria que os aplicativos iniciados como raiz tivessem uma aparência diferente do aplicativo lançado como um usuário normal.

Isso pode ser feito usando um tema que não vem, usr/share/themesmas não encontrei uma maneira de modificar o tema padrão usado pelos aplicativos raiz.

Isso pode ser feito?

Usar sudo gnome-appearance-propertiesnão funciona.

danjjl
fonte
Relacionados: askubuntu.com/questions/19313/...
Jorge Castro

Respostas:

5

Você está certo quando descobriu que os aplicativos lançados como root adotam o tema do usuário que os chama.

No entanto, existem apenas alguns aplicativos que fazem sentido para serem lançados como raiz. Felizmente para mim, essas são apenas três aplicações:

  • Gedit
  • Nautilus
  • terminal

Todos esses três aplicativos podem ser pelo menos parcialmente temáticos, independentemente do tema da área de trabalho. Depois de emitidos como raiz, as alterações no tema podem ser aplicadas e serão mantidas:

insira a descrição da imagem aqui

Esquerda: temas padrão | à direita: temas raiz

Takkat
fonte
Muito obrigado, os únicos programas que eu realmente queria com um tema diferente são o gedit e o nautilus. Ainda não aceitarei sua resposta, esperando que alguém tenha uma resposta abrangente para todo o sistema.
precisa saber é o seguinte
Essa foi uma solução criativa. 1
Jo-Erlend Schinstad
@danjjl: Eu adoraria ver uma solução muito melhor;)
Takkat
11
encontrou uma maneira de obter uma grande mudança do sistema :)
danjjl
Como podemos fazer isso??
Sukupa91
4

Eu encontrei um truque para obter uma alteração ampla do sistema :)

  • Nas Preferências de aparência, escolha um tema que você instalou em ~ / .themes
  • Crie uma pasta .themes em / root :

sudo mkdir /root/.themes

  • Copie seu tema para /root/.themes :

sudo cp -r ~/.themes/yourTheme /root/.themes

  • Exclua as pastas gtk-2.0 e metacity-1 em /root/.themes/yourTheme :

sudo rm -R /root/.themes/yourTheme/gtk-2.0 /root/.themes/yourTheme/metacity-1

  • Copie as pastas gtk-2.0 e metacity-1 do novo tema raiz para /root/.themes :

sudo cp -r /PathToRootTheme/gtk-2.0 /root/.themes/yourTheme/ ; sudo cp -r /PathToRootTheme/metacity-1 /root/.themes/yourTheme/

danjjl
fonte
Em qual pasta você quer dizer exatamente /PathToRootTheme/? Você quer dizer o que foi baixado originalmente?
jat255
2

Eu usei uma abordagem diferente. Eu uso temas e ícones por usuário para o usuário normal. Estes estão em ~ / .themes e ~ / .icons . Meus métodos envolvem enganar os aplicativos raiz para que pensem que eles estão usando o tema local do usuário atual , mas na verdade usam outro tema global .

Método 1 : usando um tema / ícones em todo o sistema / global para aplicativos raiz

Etapa 1 : crie links simbólicos em /root/.themes e /root/.icons para o tema e ícone globais que você deseja usar para aplicativos raiz. Faça /root/.themes e /root/.icons pastas se eles já não existem:

sudo mkdir /root/.themes
sudo mkdir /root/.icons

Eu uso o tema padrão do Ubuntu ( Ambiance ) e os ícones ( ubuntu-mono-dark ). Substitua Ambiance e ubuntu-mono-dark pelo tema e pelos ícones que você deseja usar e execute os seguintes comandos:

sudo ln -s -t /root/.themes /usr/share/themes/Ambiance
sudo ln -s -t /root/.icons /usr/share/icons/ubuntu-mono-dark

Mas verifique se o tema e o ícone estão disponíveis em / usr / share / themes e / usr / share / icons , caso contrário, o Root Apps não poderá acessá-los e eles ficarão feios.

Nota: As respostas anteriores envolviam copiar o tema inteiro e as pastas de ícones para /root/.themes e /root/.icons. Uma abordagem semelhante é usada no método 2 desta resposta. Mas prefiro links simbólicos, pois eles evitam a duplicação de dados e fazem o trabalho.

Etapa 2 : renomeie os links simbólicos do tema e do ícone em /root/.themes e /root/.icons para exatamente o mesmo nome de ~ / .themes e ~ / .icons que você está usando no momento. Como eu estou usando o tema Delorean Dark e os ícones Faenza-Darkest , os comandos no meu caso seriam:

sudo mv /root/.themes/Ambiance '/root/.themes/Delorean Dark'
sudo mv /root/.icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Substitua Delorean Dark e Faenza-Darkest pelos nomes dos temas que você usa.

Comando de atalho: Você pode executar as etapas 1 e 2 em 1

sudo ln -s /usr/share/themes/Ambiance '/root/.themes/Delorean Dark'
sudo ln -s /usr/share/icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Método 2 : Tema e ícones exclusivamente para aplicativos raiz

Se você deseja tornar os temas e ícones do Aplicativo Raiz não acessíveis aos usuários normais, não os coloque em / usr / share / themes e / usr / share / icons . Em vez disso, coloque-os em /root/.themes e /root/.icons . Em seguida, renomeie-os para o mesmo nome que o seu tema e ícones atuais, semelhante à Etapa 2 do Método 1 .

HEXcube
fonte
0

Obrigado pela dica "ln -s -t ..." - eu tinha esquecido disso. Isso será uma grande economia de espaço, com certeza.

No meu caso, sempre fui um grande fã do Shiki-Colors (e de quaisquer temas subsequentes baseados neles, incluindo alguns que eu criei) e do GNOME-Colors. Como usuário do LXDE / Openbox, sempre achei que o PCManFM não faz visualmente o suficiente para lembrar adequadamente os usuários quando eles o usam com privilégios de sudo. Portanto, sempre achei que ele e todo o resto deveriam usar os temas GTK (ícone) e vermelho (vinho) ao usá-lo com privilégios de sudo.

Fred McKinney
fonte
0

Existe uma solução mais simples.

Vá para um dos tty's (clicando em Ctrl + Alt + F3 ou Ctrl + Alt + F4 ou Ctrl + Alt + F5 por exemplo). Faça o login como 'root'. tipo :

startx

Agora você está logado como root no modo gráfico, pesquise no aplicativo 'tweak' e verifique o modo escuro, logout. Depois de voltar ao tipo de linha de comando tty:

exit.

Para retornar à sua sessão, clique em (Ctrl + Alt + F1 ou Ctrl + Alt + F7)

Rochdi Boudjehem
fonte