Como alterar a imagem da conta do KDE de forma automática?

1

Eu escrevi um pequeno script que seleciona uma imagem aleatória na reinicialização e a copia para minha pasta pessoal, nomeando-a .face. No entanto, meu ambiente de área de trabalho é o KDE e parece estar ignorando esse arquivo. Eu tentei ter a imagem copiada duas vezes, uma vez como .face e novamente como face.png, depois apontando para face.png em Configurações do Sistema do KDE, mas isso só funciona na primeira vez, então ignora quaisquer mudanças futuras. Eu suspeito que o KDE está redimensionando e copiando o arquivo para o qual eu aponto nas configurações do sistema para um local diferente, mas eu não sei onde.

    
por Edd Baisley 19.05.2015 / 05:42

1 resposta

0

Aqui

Testando com o Kubuntu 14.04.2 LTS

Escrevendo um script perl rápido e rápido:

#!/usr/bin/perl

use strict;
use warnings;

# modules - package:perlmagick
use Image::Magick;

# Picture files
my @globPictures = glob "/full/path/to/image/directory/*";

# Random file
my $randomPicture = $globPictures[rand @globPictures];

# Icon
my $newIcon;
my $iconResolution = "64x64";
my $iconOut = "$ENV{ HOME }/.face.png";

$newIcon = Image::Magick->new;
$newIcon->Read($randomPicture);
$newIcon->Resize(geometry=>$iconResolution);
$newIcon = $newIcon->Montage(geometry=>$iconResolution, background=>'transparent');
$newIcon->Write($iconOut);

# rename the .face.png to .face.icon
rename $iconOut,"$ENV{ HOME }/.face.icon";

Tornando o script executável.

Testando o script no konsole - > trabalhando. O ~ / .face.icon (formato é png - não ícone) está lá e o menu do KDE e as Configurações do Sistema do KDE > Detalhes da conta tem a imagem.

Adicionando o script à inicialização e ao encerramento > Adicione o script; Executar no desligamento ...

Logout - faça o login - > trabalhando

Logout - faça o login - > trabalhando

Parece funcionar aqui.

---- reflexão tardia ----

Teste com a opção "Reiniciar / desligar o computador".

O script não é executado - relatório de bug mais antigo: link

% bl0ck_qu0te%

Testando com o KDM - Tornar o KDM o gerenciador de exibição padrão

Teste com a opção 'Reiniciar' - O script é executado.

--- editar ----

Ícones do usuário do LightDM:

% bl0ck_qu0te%

Fóruns do Kubuntu: link

Fóruns do Ubuntu: link

AskUbuntu: Onde a foto do perfil do usuário é armazenada no Gnome 3?

Trabalhando aqui ao fazer o symlinking do / var / lib / AccountsService / icons / [nome do usuário] para ~ / .face.icon

    
por user26687 21.05.2015 / 20:47