usare l'avatar di Facebook per l'utente di SDDM

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
F4B1CK
Linux 2.4
Linux 2.4
Messaggi: 248
Iscritto il: dom gen 11, 2004 0:00
Slackware: current 64 bit
Kernel: 4.4.x
Desktop: KDE 5
Località: Cosenza
Contatta:

usare l'avatar di Facebook per l'utente di SDDM

Messaggioda F4B1CK » mer nov 16, 2016 1:40

Ciao a tutti,
sono in current 64, con installato Plasma 5 di AlienBOB.
Non vorrei dire una cavolata, ma dato che non ho visto nel pannello di configurazione di Plasma la possibilità di impostare un'immagine di profilo per il manager di login (SDDM nello specifico), ho fatto un rudimentale script che scarica la vostra foto profilo di Facebook, l'adatta alle dimensioni necessarie ed al tipo di file e poi la setta nella vostra $home. Mettendolo in crontab ogni sei ore la mantiene aggiornata in automatico, altrimenti basta lanciarlo di tanto in tanto manualmente.
L'unica dipendenza necessaria è ImageMagick per le manipolazioni sui file....e ovviamente bisogna conoscere il proprio id di Facebook.

E' una sciocchezza, ma magari a qualcuno può piacere :p

Codice: Seleziona tutto

#!/bin/bash                                                                                                                                                                                                         

#######################################################################
#
# Grabs Facebook Profile Picture and set as profile image for SDDM
#
# to put in crontab with six hours rotation :
#
# #execute script to take facebook profile pict and set for SDDM every six hours
#  0 0,6,12,18 * * * /usr/local/bin/fb2sddm.sh
#
#######################################################################                                                                                                                         
####
#variables
####

profile= ........................ #profile unique ID , take your Fb numeric id and put there

extension=.jpg
extdest=.png
temp=/tmp/
imgA=~/scripts/background.png
origimg=$temp$profile$extension
destimg=$temp$USER$extdest
tmpimg=$temp$profile$extdest

####
#retrieve current profile photo - standard resolution
####
url="http://graph.facebook.com/$profile/picture?type=large"
wget $url -O $origimg

echo 'image downloaded'

######
#after profile creation modify to adapt to SSDM
######
##
#use ImageMagick to correctly convert colorspace, resize image and center on a square of 256x256 px
##
##
#color space correction and alpha channel
##
convert $origimg -channel rgba -alpha set $tmpimg

##
#resize image and pad to a square of 256x256 pixel
##
convert $tmpimg -resize 256x256 -background transparent -gravity center -extent 256x256 $destimg

####
#now put in the SDDM profile directory, with correct file name
####
mv $destimg /home/$USER/.face.icon