HACKING 120% {Hacking, programmazione, computer & molto altro}

Recupero Asus L2000D _2, [parte seconda]

« Older   Newer »
  Share  
vogy
view post Posted on 10/8/2014, 12:51     +1   -1




Prima parte:
https://hacking120.blogfree.net/?t=4947840

Per quanto riguarda la parte più stretta delle aplicazioni l'uso particolare mi ha fatto scegliere una strada abbastanza particolare.
Il pc adotta una doppia serie di software, una parte dedicata all'utilizzo diretto da terminale e un'altra attiva sotto X se dovesse essere scelta quella modalità.
Il settaggio dell'autologin su tutte le tty rende comodo anche l'uso di applicazioni multiple anche senza X con migliore visualizzazione settando a dovere la risoluzione a terminale (il vecchio 'vga=791' di Grub1)...

setting: /etc/default/grub
CODICE
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=1024x768
GRUB_GFXPAYLOAD_LINUX="keep"


Per l'utilizzo da terminale è stata prevista l'installazione di:
- mc (file manager)
- w3m (browser testuale)
- aptitude per eventuali aggiornamenti 'modello synaptic'
- moc nel caso si volessero gestire file audio
in questa maniera con l'uso delle varie tty il sistema è gestibile anche soltanto per via testuale in maniera piuttosto semplice.

Passando invece in modalità grafica basata su Fluxbox:
- è stato usato il classico Iceweasel, a meno di non usare browser senza supporti vari non cambia molto a quelle condizioni)
- PcmaFM è stato scelto come file manager
- RoxTerm come terminale per X, perché nella sua leggerezza comprende copia/incolla da tastiera e drag&drop
- gxmms2 per la gestione di file musicali
- mplayer2 per i video
- Geany come editor, configurato 'alla buona' (senza supporti di programmazione) che a parte potenza e leggerezza on fa installare mezzi DE come altri editor di pari caratteristiche
- nell'eventualità si dovessero aprire file di MSOffice sono stati installati Abiword e Gnumeric, il secondo tra l'altro dipende da Evince che copre anche la gestione di file PDF.

Una cosa piuttosto carina proprio puntando al doppio utilizzo è l'uso di Conky con due diverse configurazioni
una configurazione di default ~/.conkyrc usata in modalità testuale, su ncurses
CODICE
cpu_avg_samples 2
net_avg_samples 2
out_to_console yes
out_to_stderr no
update_interval 5.0
uppercase no

TEXT
${time %A %d %B %­Y - %­T}
CPU: $cpu%
Frequenza (MHz): $freq
Temp.: $acpitemp °C
RAM: $mem/$memmax ($memperc%)
Swap: $swap/$swapmax ($swapperc%)
Disco: ${fs_used /}/${fs_size /} (${fs_used_perc /}%)
Rete: Up: ${upspeed eth0} - Down: ${downspeed eth0}

Processi:
Proc.             PID              CPU%             MEM%
${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}
${top_mem name 4} ${top_mem pid 4} ${top_mem cpu 4} ${top_mem mem 4}
${top_mem name 5} ${top_mem pid 5} ${top_mem cpu 5} ${top_mem mem 5}
${top_mem name 6} ${top_mem pid 6} ${top_mem cpu 6} ${top_mem mem 6}
${top_mem name 7} ${top_mem pid 7} ${top_mem cpu 7} ${top_mem mem 7}
${top_mem name 8} ${top_mem pid 8} ${top_mem cpu 8} ${top_mem mem 8}
${top_mem name 9} ${top_mem pid 9} ${top_mem cpu 9} ${top_mem mem 9}
${top_mem name 10} ${top_mem pid 10} ${top_mem cpu 10} ${top_mem mem 10}

in modo che al login sia possibile ottenere tramite il comando 'conky' questo output
la seconda configurazione ~/.conkyrc_x visualizzata invece sotto X
CODICE
alignment top_left
background yes
border_width 0
cpu_avg_samples 2
default_color 000000
default_outline_color e4e4e4
default_shade_color e4e4e4
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no
use_xft yes
xftfont DejaVu Sans Mono:size=9
gap_x 5
gap_y 5
minimum_size 5 5
net_avg_samples 2
no_buffers yes
out_to_x yes
out_to_stderr no
extra_newline no
own_window yes
own_window_transparent yes
own_window_type desktop
own_window_class conky
double_buffer yes
stippled_borders 0
update_interval 5.0
uppercase no
use_spacer none
show_graph_scale no
show_graph_range no

TEXT
${time %A %d %B %­Y - %­T}

CPU: $cpu% ${cpubar 4}
Frequenza (MHz): $freq
Temp.: $acpitemp °C

RAM: $mem/$memmax ($memperc%) ${membar 4}
Swap: $swap/$swapmax ($swapperc%) ${swapbar 4}

Disco:
${fs_used /}/${fs_size /} (${fs_used_perc /}%) ${fs_bar 6 /}

Rete:
Up: ${upspeed eth0}  - Down: ${downspeed eth0}

Processi:
Proc.               PID   CPU%   MEM%
${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}
${top_mem name 4} ${top_mem pid 4} ${top_mem cpu 4} ${top_mem mem 4}
${top_mem name 5} ${top_mem pid 5} ${top_mem cpu 5} ${top_mem mem 5}
${top_mem name 6} ${top_mem pid 6} ${top_mem cpu 6} ${top_mem mem 6}
${top_mem name 7} ${top_mem pid 7} ${top_mem cpu 7} ${top_mem mem 7}
${top_mem name 8} ${top_mem pid 8} ${top_mem cpu 8} ${top_mem mem 8}
${top_mem name 9} ${top_mem pid 9} ${top_mem cpu 9} ${top_mem mem 9}
${top_mem name 10} ${top_mem pid 10} ${top_mem cpu 10} ${top_mem mem 10}

Per rendere più comoda la gestione del desktop è stato creato un piccolo script basato su Zenity per cambiare lo sfondo per via grafica

setting: /usr/local/bin/bgchange
CODICE
#!/bin/bash

FLUX_DIR="$HOME/.fluxbox"

IMG_CHOSEN=$(zenity --title="Change FB Background" --file-selection) || exit 0
fbsetbg -f $IMG_CHOSEN
echo -e "\$full \$full|$IMG_CHOSEN||:0.0" > "$FLUX_DIR/lastwallpaper"

exit 0

il file di startup di Fluxbox non avvia applicazioni se non le impostazioni di Synaptic e Conky come scritto precedentemente; cpufrequtils (almeno nella versione per Debian Wheezy) ha già delle impostazioni di default per l'abbassamento di luminosità e la non sospensione alla chiusura del coperchio.
CODICE
# Applications you want to run with fluxbox.
# MAKE SURE THAT APPS THAT KEEP RUNNING HAVE AN ''&'' AT THE END.
#
# unclutter -idle 2 &
# wmnd &
# wmsmixer -w &
# idesk &
#
# Debian-local change:
#   - fbautostart has been added with a quick hack to check to see if it
#     exists. If it does, we'll start it up by default.
which fbautostart > /dev/null
if [ $? -eq 0 ]; then
   fbautostart
fi

/usr/bin/synclient VertEdgeScroll=1 &
/usr/bin/synclient TapButton1=1 &
/usr/bin/conky -c ~/.conkyrc_x  &

# And last but not least we start fluxbox.
# Because it is the last app you have to run it with ''exec'' before it.

exec fluxbox


Il risultato finale è postato nelle due versioni:
- la versione 'pulita' a desktop vuoto

- la versione con parecchie applicazioni aperte

Per chi fosse interessato a tema e sfondo, sonostati scelti questi due:
http://customize.org/fluxbox/themes/49542 --> tema Reuben Fluxbox
www.articlia.com/wallpapers/funny-wallpapers.html --> funny-3d-gekko1.jpg

Notate come anche in modalità grafica la temperatura si mantenga appena al di sopra dell'avvio della ventola senza eccedere, il sistema `pulito` gira in 63MB di RAM compreso il terminale aperto per creare l'immagine. In modalità testuale la RAM si assesta sui 24 MB e la temperatura CPU attorno ai 35-50 gradi.
Nella seconda schermata potete vedere un set non indifferente di applicazioni avviate: il trio in alto PcmanFM, Geany e Iceweasel; il trio da sinistra Abiword, Evince e Gnumeric; sul lato destro, sopra il terminale usato per la cattura, due ulteriori shell con [dall'alto] Moc e MidnightCommander; nascosto sotto le finestre è attivo gxmms2. Tutto questo su 137 MB di RAM (limite che quindi sarà raggiunto difficilmente).

A fine opera il sistema è stato ripulito tramite uso di localepurge, deborphan e cleaning di apt.
Dal sistema è stato inoltre svuotata tutta la directory /usr/share/doc e la directory dei temi di default per Fluxbox dentro /usr/share/fluxbox; in questo modo lo spazio usato è attorno a 1.6 GB.

Se avete domande, sono felice di rispondere :)
 
Top
0 replies since 10/8/2014, 12:51   57 views
  Share