Search & Replace su più file da riga di comando

script

Se vogliamo sostituire del testo su tutti i file che contengono il testo originale all'interno di un percorso possiamo fare in questo modo:

grep -RlZ "TESTO_ORIGINALE" . | xargs -0 -l sed -i -e 's/TESTO_ORIGINALE_ESC/TESTO_DA_SOSTITUIRE_ESC/g'

Per *_ESC intendo che il testo deve considerare l'escaping delle "/".

Ad esempio:

grep -RlZ "/system_home/eric/" . | xargs -0 -l sed -i -e 's/\/system_home\/eric\//\/home\/eric_arch\//g'

Sostituisce tutti i /system_home/eric/ con /home/eric_arch/.

Il grep iniziale è una ottimizzazione per evitare di fare il search & replace di tutti i file. Per vedere se sta estranendo i file giusti:

[code]

Alsa e scheda audio, non funziona il "mute" e mettere il volume a 0 non ammutolisce davvero

audio

Problema (rilevato su arch ma in passato anche su ubuntu): il "mute" della scheda audio non funziona. Semplicemente non fa nulla. Mi tocca abbassare a zero il volume, ma in realtà anche così qualche suono basso basso si sente...

Il problema si rileva inizialmente sul mixer del desktop (KDE), ma basta fare dei test direttamente con alsa (tramite alsamixer) per capire che è un problema del layer audio base.

Gtk-kde4, "Impossibile trovare il file di immagine in pixmap_path" e problemini gtk

kde

Problema rilevato: le applicazioni gtk sotto kde non fanno vedere le iconcine per l'espansione degli alberi (widget gtk: treeview ed expander). In pratica non si capiva se delle voci avevano dei "figli" o meno.

In realtà i problemi erano anche altri: le scrollbar, quando molto alte, venivano come "stretchate" con un effetto terribile. I pulsanti piccoli venivano mostrati malissimo... l'applicazione è usabile, ma decisamente discutibile in alcuni dettagli grafici.

Il tema GTK utilizzato è "oxygen-gtk". Da notare che nel sistema, oltre appunto al pacchetto "oxygen-gtk" è installato anche "gtk-kde4".

Disabilitare la visualizzazione della statusbar in una app Android

android

Premessa: Android 3 per tablet mostra una statusbar (o "bottombar") contenente i tasti di sistema (a differenza delle versioni precedenti dove quella barra era "hardware"). Questa barra non può essere eliminata con comandi "normali".

Non ha tutti i torti Google a imporre questa limitazione: in caso contrario sarebbe possibile per dei malware cammuffare una propria barra da barra di sistema. Essendo tale barra vitale per Android, ciò è male.

Nonostante questo potrebbe essere necessario per applicazioni particolari nasconderla comunque.

L'unica cosa che si può fare tramite API è nasconderla parzialmente.