Tips per Mate su Debian WheezySid

 

Ultimamente sto usando Mate al posto di Gnome-shell su Debian Sid, giusto per poter usufruire ancora per un pò  delle bellezze di Compiz. Una volta installato Mate, ci sono un po di cosuccie che danno fastidio. Per il momento me ne vengono in mente due. Il primo praticamente riguarda il menu con le sue voci duplicate, il secondo invece riguarda Synaptic, che non riesce a mantenere la password di root per la sessione. Le risoluzioni sono abbastanza semplici:

 

Voci duplicate:

andare in Sistema-Preferenze-Applicazioni d'avvio, e deselezionare le voci doppie che puntano a Gnome.

andare in Sistema-Preferenze-Menu principale, e sfogliare le categorie e deselezionare le voci dei programmi doppi.

 

Memorizzazione password Synaptic:

 

andare sempre in Sistema-Preferenze-Applicazioni d'avvio, e deselezionare il Servizio archivio segreto che punta a Mate ed abilitare quello che punta a Gnome. Adesso si va a killare mate-keyring-daemon, usando htop magari, ed a questo punto verrà memorizzata la password. Magari dopo si potrà scegliere di disinstallare mate-keyring.

 

enjoy 😉

Velocizzare boot e prestazioni su Debian Squeeze con e4rat 0.2.3

 

 

 

 

Un anno e mezzo fa circa avevo fatto una guida divisa in due parti, qua e qua, su come velocizzare il boot e le prestazioni su Debian Squeeze, a distanza di tempo ho provato anche la soluzione e4rat (Reducing Access Times), che promette di velocizzare il boot di ben 3 volte. Questo è un tool che si occupa della riallocazione dei blocchi dei programmi caricati all'avvio, e precaricare i programmi usati frequentemente. Questa è una guida semplice, che è fatta di 3 fasi:

 

  1. e4rat-collect – raccoglie informazione sui file caricati (default 120 secondi)
  2. e4rat-realloc – riallocazione files
  3. e4rat-preload – precaricamento programmi

 

Download ed installazione di e4rat_0.2.3_amd64.deb oppure e4rat_0.2.3_i386.deb

 

$ sudo nano /boot/grub/grub.cfg

 

e dopo ro quiet passare il parametro seguente al kernel:

 

init=/sbin/e4rat-collect

 

salvare e riavviare. Da questo momento si hanno 120 secondi per usare i programmi di proprio interesse, e nel contempo e4rat raccoglierà le informazioni in /var/lib/e4rat/startup.log. Se 120 secondi per qualcuno non sono abbastanza, si possono modificare editando il file /etc/e4rat.conf. Adesso bisogna andare a rimuovere il parametro precedente inserito, e poi:

 

$ sudo init 1

 

inserire password di root, e poi lanciare il comando:

 

# e4rat-realloc  /var/lib/e4rat/startup.log

 

una volta finita la reallocozione:

 

init 2

 

loggarsi ed inserire permanentemente il parametro e4rat-preload:

 

$ sudo nano /etc/default/grub

 

e modificare la stringa in questo modo:

 

GRUB_CMDLINE_LINUX_DEFAULT="init=/sbin/e4rat-preload"

 

salvare, aggiornare grub e riavviare:

 

$ sudo update-grub

$ sudo init 6

 

questo è tutto.

 

 

enjoy 😉

(Update) Compiz + Mate e problemi di cpu su Debian Sid

 

Qualche giorno fa avevo fatto una guida per risolvere il problema dell'alto consumo di cpu usando Mate + Compiz. A questo proposito c'è un modo meno grezzo per risolvere il problema, e cioè quello di aprire  mateconf-editor ed andare nel percorso desktop-mate-session-required-components-windowmanager , e modificare la chiave da marco a compiz.

 

enjoy 😉

(Solved) Compiz + Mate e problemi di cpu su Debian Sid

 

 

 

Ho notato ultimamente che avviando Compiz con Mate, la cpu aveva dei picchi elevati, allora mi sono deciso a vederci chiaro. Quello che ho capito è che la colpa è di Marco, e cioè l'equivalente di Metacity in Gnome. Quello che bisogna fare è bloccare marco all'avvio di sessione. Quindi come in figura, andare in Sistema-Preferenze-Applicazioni d'avvio. I repo Mate per Debian sono quelli sotto:

 

deb wheezy main

 

quindi:

 

$ sudo apt-get update

$ sudo apt-get install mate-archive-keyring

$ sudo apt-get install mate-core mate-desktop-environment

 

 

enjoy 😉

Installare DraftSight su Debian Wheezy/Sid 64-bit

 

 

 

DraftSight è un Free Cad software. Per installarlo su Debian Wheezy/Sid, bisogna scaricare il deb dal sito  e poi installare alcune dipendenze:

 

# apt-get install libdirectfb-extra libxcb-render-util0 ia32-libs ia32-libs-gtk

 

e forzare l'installazione:

 

# dpkg -i --force-architecture,depends draftSight.deb

 

praticamente nella shell succede questo:

 

dpkg: dassault-systemes-draftsight: problemi con le dipendenze, ma viene configurato ugualmente:
 dassault-systemes-draftsight dipende da libexpat1 (>= 2.0.1-4).
 dassault-systemes-draftsight dipende da libglib2.0-0 (>= 2.22.3-0).
 dassault-systemes-draftsight dipende da libpcre3 (>= 7.8-3).
 dassault-systemes-draftsight dipende da libselinux1 (>= 2.0.85-2).
 dassault-systemes-draftsight dipende da zlib1g (>= 1:1.2.3.3.dfsg-13).
 dassault-systemes-draftsight dipende da libc6 (>= 2.10.1-0).
 dassault-systemes-draftsight dipende da libx11-6 (>= 2:1.2.2-1).
 dassault-systemes-draftsight dipende da libxau6 (>= 1:1.0.4-2).
 dassault-systemes-draftsight dipende da libxcomposite1 (>= 1:0.4.0-4).
 dassault-systemes-draftsight dipende da libxcursor1 (>= 1:1.1.9-1build1).
 dassault-systemes-draftsight dipende da libxdamage1 (>= 1:1.1.1-4).
 dassault-systemes-draftsight dipende da libxdmcp6 (>= 1:1.0.2-3).
 dassault-systemes-draftsight dipende da libxext6 (>= 2:1.0.99.1-0).
 dassault-systemes-draftsight dipende da libxfixes3 (>= 1:4.0.3-2build1).
 dassault-systemes-draftsight dipende da libxi6 (>= 2:1.2.1-2).
 dassault-systemes-draftsight dipende da libxinerama1 (>= 2:1.0.3-2).
 dassault-systemes-draftsight dipende da libxrandr2 (>= 2:1.3.0-2).
 dassault-systemes-draftsight dipende da libxrender1 (>= 1:0.9.4-2).
 dassault-systemes-draftsight dipende da libatk1.0-0 (>= 1.28.0-0).
 dassault-systemes-draftsight dipende da libcairo2 (>= 1.8.8-2).
 dassault-systemes-draftsight dipende da libdirectfb-extra (>= 1.2.7-2).
 dassault-systemes-draftsight dipende da libfontconfig1 (>= 2.6.0-1).
 dassault-systemes-draftsight dipende da libfreetype6 (>= 2.3.9-5).
 dassault-systemes-draftsight dipende da libgtk2.0-0 (>= 2.18.3-1).
 dassault-systemes-draftsight dipende da libpango1.0-0 (>= 1.26.0-1).
 dassault-systemes-draftsight dipende da libpixman-1-0 (>= 0.14.0-1).
 dassault-systemes-draftsight dipende da libpng12-0 (>= 1.2.37-1).
 dassault-systemes-draftsight dipende da libxcb-render0 (>= 1.4-1).
 dassault-systemes-draftsight dipende da libxcb1 (>= 1.4-1).
 dassault-systemes-draftsight dipende da libcomerr2 (>= 1.41.9-1).
 dassault-systemes-draftsight dipende da libdbus-1-3 (>= 1.2.16-0).
 dassault-systemes-draftsight dipende da libexpat1 (>= 2.0.1-4).
 dassault-systemes-draftsight dipende da libgcc1 (>= 1:4.4.1-4).
 dassault-systemes-draftsight dipende da libgcrypt11 (>= 1.4.4-2).
 dassault-systemes-draftsight dipende da libglib2.0-0 (>= 2.22.3-0).
 dassault-systemes-draftsight dipende da libgpg-error0 (>= 1.6-1).
 dassault-systemes-draftsight dipende da libkeyutils1 (>= 1.2-10).
 dassault-systemes-draftsight dipende da libpcre3 (>= 7.8-3).
 dassault-systemes-draftsight dipende da libuuid1 (>= 2.16-1).
 dassault-systemes-draftsight dipende da zlib1g (>= 1:1.2.3.3.dfsg-13).
 dassault-systemes-draftsight dipende da libc6 (>= 2.10.1-0).
 dassault-systemes-draftsight dipende da libgl1-mesa-glx (>= 7.6.0-1).
 dassault-systemes-draftsight dipende da libglu1-mesa (>= 7.6.0-1).
 dassault-systemes-draftsight dipende da libice6 (>= 2:1.0.5-1).
 dassault-systemes-draftsight dipende da libsm6 (>= 2:1.1.0-2).
 dassault-systemes-draftsight dipende da libx11-6 (>= 2:1.2.2-1).
 dassault-systemes-draftsight dipende da libxau6 (>= 1:1.0.4-2).
 dassault-systemes-draftsight dipende da libxdamage1 (>= 1:1.1.1-4).
 dassault-systemes-draftsight dipende da libxdmcp6 (>= 1:1.0.2-3).
 dassault-systemes-draftsight dipende da libxext6 (>= 2:1.0.99.1-0).
 dassault-systemes-draftsight dipende da libxfixes3 (>= 1:4.0.3-2build1).
 dassault-systemes-draftsight dipende da libxrender1 (>= 1:0.9.4-2).
 dassault-systemes-draftsight dipende da libxt6 (>= 1:1.0.5-3).
 dassault-systemes-draftsight dipende da libxxf86vm1 (>= 1:1.0.2-1).
 dassault-systemes-draftsight dipende da libaudio2 (>= 1.9.2-1).
 dassault-systemes-draftsight dipende da libavahi-client3 (>= 0.6.25-1).
 dassault-systemes-draftsight dipende da libavahi-common3 (>= 0.6.25-1).
 dassault-systemes-draftsight dipende da libcups2 (>= 1.4.1-5).
 dassault-systemes-draftsight dipende da libdrm2 (>= 2.4.14-1).
 dassault-systemes-draftsight dipende da libfontconfig1 (>= 2.6.0-1).
 dassault-systemes-draftsight dipende da libgnutls26 (>= 2.8.3-2).
 dassault-systemes-draftsight dipende da libgssapi-krb5-2 (>= 1.7dfsg~beta3-1).
 dassault-systemes-draftsight dipende da libk5crypto3 (>= 1.7dfsg~beta3-1).
 dassault-systemes-draftsight dipende da libkrb5-3 (>= 1.7dfsg~beta3-1).
 dassault-systemes-draftsight dipende da libkrb5support0 (>= 1.7dfsg~beta3-1).
 dassault-systemes-draftsight dipende da libstdc++6 (>= 4.4.1-4).
 dassault-systemes-draftsight dipende da libtasn1-3 (>= 2.2-1).
 dassault-systemes-draftsight dipende da libxcb1 (>= 1.4-1).
Configurazione di dassault-systemes-draftsight (2012.1.1177)…
Set application as default for the user=edmond
Set application as default for the user=edmond
Set application as default for the user=edmond
 

enjoy 😉

Comprimere e dividere contemporaneamente un grosso file con Tar, andata e ritorno

 

Mi è capitato di dover condividere un grosso file, quindi per poter fare l'upload su un web storage, ho dovuto dividerlo in più parti. Per fare questo si può usare tar per comprimere e dividere contemporaneamente il grosso file, e poi usare cat per la ricostruzione. Un esempio può essere il seguente:

 

$ tar zcf - grosso_file.avi.iso | split -b 200m - archivio.tgz

$ cat archivio.tgza* > unito.tgz

 

 

enjoy 😉

(Mencoder) Convertire video ogv in avi

 

 

Convertire un video ogv in avi, usando mencoder. Di solito l'estensione ogv si trova quando si fa uno screencast usando recordMyDesktop.

 

$ mencoder file.ogv -ovc xvid -oac mp3lame -xvidencopts pass=1 -o file.avi

 

 

enjoy 😉

Screencast del terminale con Shelr ed upload su Shelr.tv

 

Shelr permette di registare il terminale e da la possibilità di upload su Shelr.tv. Come servizio di condivisione mi sembra ottimo, ed anche l'idea di raccogliere gli screencast dei comandi nel terminale, mi sembra un idea eccellente. Io mi sono iscritto ed ho fatto il mio primo upload. Per ottenere Shelr scaricare il tarball, scompattarlo entrare nella directory, e poi:



$ sudo apt-get install ruby rubygems

$ sudo gem install shelr

 

per iniziare la registrazione:

 

$ shelr record

 

per rivederla:

 

$ shelr play

 

per l'upload sul sito Selr.tv:

 

$ shelr push

 

e comunque ci sono altre opzioni:

 

  Usage: shelr command [arg]

  COMMANDS:

    Recording:

      record              – record new shellcast

    Publishing:

      push last           – publish last record
      push last –private – publish private record
      push RECORD_ID      – publish record with given id

    Getting record as json:

      dump last           – dump last record as json to current dir
      dump RECORD_ID      – dump any record as json to current dir

    Replaying:

      list                – print list of records
      play last           – play last local record
      play RECORD_ID      – play local record
      play RECORD_URL     – play remote record
      play dump.json      – play local file dumped with `shelr dump`

    Setup:

      setup API_KEY   – set your API key
      backend [ttyrec|script] – setup recorder backend

    Visit: https://shelr.tv/ for more info.
 

 

per poter fare l'upload, prima bisogna registrarsi sul sito, anche tramite account twitter o facebook.

 

enjoy 😉

(FFmpeg) Convertire video da AVI a WebM su Debian Sid

 

Convertire video da AVI a WebM usando il solito FFmpeg. Nel caso specifico essendo su Debian Sid sto usando la versione 0.10.2.

$ ffmpeg -i input.avi -codec:v libvpx -quality good -cpu-used 2 -b:v 500k -qmin 10 -qmax 42 -maxrate 500k -bufsize 1000k -threads 4 -vf scale=-1:480 -codec:a libvorbis -b:a 128k output.webm

cpu-used da 0 a 5

enjoy ;