Arch - Eliminare programmi inutili con Pacman

Per eliminare i programmi inutili

1. digitare nel terminale

sudo pacman -R $(pacman -Qdtq)

2. ripetere piú volte 

TASTO POWER - azioni


Modificare il file logind.conf

Per farlo aprire il terminale e digitare

sudo medit /etc/systemd/logind.conf 

apparirà una lista di azioni che il computer puo fare quando vengono premuti alcuni tasti

[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#InhibitDelayMaxSec=5
#HandlePowerKey=ignore
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#HowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#IdleAction=ignore
#IdleActionSec=30min
#RuntimeDirectorySize=10%
#RemoveIPC=yes

E' ncessario rimuovere il segno # per abilitare l'azione che vogliamo che il nostro pc svolga di default

ad esempio per evitare che premendo il tasto di accensione il pc si spenga automaticamente, all´ interno di medit correggere o aggiungere la seguente scritta

HandlePowerKey=ignore

Comando sudo negli script

Negli script inserire
echo password | sudo -S comando
al posto della password mettere la propria e al posto di comando inserire l'azione da far fare

per disabilitare sudo 
visudo
In fondo alla configurazione è sufficiente aggiungere il proprio nome utente 
utente   ALL=NOPASSWD: ALL

TOUCHPAD - Scroll 2 dita



Creare script

sudo geany multi.sh

incollare dentro

#!/bin/sh
sleep 10
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Two-Finger Scrolling" 8 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Scrolling" 8 1 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Pressure" 32 10
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Width" 32 8

renderlo eseguibile

sudo chmod =x multi.sh

eseguirlo

sh multi.sh

Modificare percorsi predefiniti cartelle Linux


Per modificare i percorsi delle cartelle predefinite, è necessario editare il file di configurazione user-dirs.dirs.

sudo medit $HOME/.config/user-dirs.dirs

Il file avrà più o meno questo contenuto :

XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Video"

Penso che a questo punto la soluzione sia abbastanza semplice da capire. Basta andare a modificare il percorso che si trova a destra del simbolo “=”.

Esempio : XDG_DOWNLOAD_DIR=”$HOME/Scaricati” può essere sostituito con

XDG_DOWNLOAD_DIR=”$HOME/Nuova_cartella”

Una volta completate le modifiche salvare il file di configurazione

BLUETOOTH su Linux



Per installare il Bluetooth sul nostro pc è necessario installare alcuni pacchetti scrivendo sul terminale questo unico comando:

yaourt -Sy bluez bluez-cups bluez-firmware bluez-hid2hci bluez-libs bluez-utils

Per gestire i dispositivi bluetooth e' necessario aprire il terminale e digitare 

bluetoothctl

entreremo in un programma da terminale dove utilizzereo i seguenti comandi (meglio se in ordine)

comandi utili

power on  accende l'hardware ovvero la periferica bluetooth

agent on  accende l' agente di riconoscimento bluetooth

scan on scansiona gli oggetti vicini individuandoli con una serie fatta di lettere e numeri che per comodita diciamo fosse XX:XX:XX:XX:XX. questa serie e' importante perche' identifica l'oggetto.

pair XX:XX:XX:XX:XX si collega l'oggetto identificato con la serie di lettere e numeri con il pc

trust XX:XX:XX:XX:XX si rende l'oggetto identificato con la stringa di lettere e numeri, nella disponibilita' del computer

connect XX:XX:XX:XX:XX si collega finalmente l' oggetto al computer

default-agent si reimposta l'agente di riconoscimento

quit  si esce dal programma di gestione bluetooth

Per fare in modo poi che il bluetooth si accenda sempre all' avvio del computer

Creare un nuovo file scrivendo nel terminale

sudo medit /etc/udev/rules.d/10-local.rules

si aprira' medit , quindi scrivere all'interno queste due righe e salvare

# Set bluetooth power up
ACTION=="add", KERNEL=="hci0", RUN+="/usr/bin/hciconfig hci0 up"

RIPARARE ERRORE BLUETOOTH KERNEL 3.15

Nel caso in cui dovesse esserci un errore e non dovesse essere riconosciuta la chiavetta o la scheda interna con il kernel 3.15 e' necessario aprire il terminale e digitare in sequenza questi comandi. al termine il bluetooth tornera' a funzionare

1. autenticarsi come amministratore

sudo su

2. entrare nella cartella del proprio kernel (in questo caso 3.15.4-1 ma potrebbe essere diverso, per conoscerlo scrivere uname -r nel terminale)

cd /usr/lib/modules/3.15.4-1-ARCH/kernel/drivers/bluetooth/

3.una volta nella cartella, inserire questo unico comando per sistemare il bluetooth

cp ath3k.ko.gz ath3k.ko.gz.orig && cp btusb.ko.gz btusb.ko.gz.orig && gunzip ath3k.ko.gz && gunzip btusb.ko.gz && sed -e 's/\xf3\x0c\x05\x30/\xf3\x0c\x05\xe0/g' ath3k.ko > at.ko && sed -e 's/\xf3\x0c\x05\x30/\xf3\x0c\x05\xe0/g' btusb.ko > bt.ko && mv at.ko ath3k.ko && mv bt.ko btusb.ko && gzip ath3k.ko && gzip btusb.ko && rmmod ath3k && rmmod btusb && modprobe btusb && modprobe ath3k


FIREFOX - Browser


Firefox è un browser ovvero un programma in questo caso gratuito che permette di navigare tra le pagine internet e a volte migliorare il modo col quale si utilizza la rete.
E’ un software completamente gratuito (si scarica e si usa gratis)

E’ disponibile per Windows, Mac, Linux (imparate ad usarlo bene e cambiare sistema operativo non sarà per voi un problema)

Si espande con i plugin aggiuntivi (ci si può chattare e fare moltissime altre cose)

Ecco i plugin più interessanti:


AdBlock Plus (per evitare banner pubblicitari)

Download statusbar (per osservare come procedono i vostri downloads)

Extended statusbar (per conoscere molte informazioni di navigazione nella
barra inferiore)

Hyperword (seleziona una porzione di testo di una pagina e vedrai… non attivare ricerca)

No Script (per evitare banner pubblicitari)

Rss Ticker (per vedere gli rss scorrere)

Screengrab (per salvare la pagina o porzioni di essa in un file immagine)

Tab Mix Plus (per gestire al meglio la navigazione a schede e finestre)

Tiny Menu (per sintetizzare la visualizzazione della barra menu)

Toobar buttons (per aggiungere e personalizzare pulsanti nelle barre)

Lastpass (per salvare le password automaticamente)

Ecco i motori di ricerca più interessanti :

I più usati nel mondo
Italiani


Minimizzare l'uso della memoria ram :


Nel campo degli indirizzi dei siti, scrivere about:config e premere Invio
Cliccare con il tasto destro del mouse in un punto bianco dello schermo e selezionare Nuovo -> Booleano


Nella finestra che si apre, digitare la stringa config.trim_on_minimize e premere Invio

Nella finestra successiva scegliere true e premere Invio
Riavviare Firefox

Migliorare il caricamento delle pagine:

Digitare about:config nella casella dell’indirizzo.
Cercare la voce network.http.pipelining e modificare il valore a true;
Cercate la voce network.http.proxy.pipelining e modificare il valore a true;
Cercate la voce network.http.pipelining.maxrequests e modificare il valore a 34;
Cliccate con il pulsante destro in qualsiasi punto dell’elenco dei parametri di Firefox e scegliete Nuovo e poi Integer. Nella finestra di dialogo che compare, immettete nglayout.initialpaint.delay; nella finestra di dialogo successiva, immettete zero



Diminuire la quantità di memoria utilizzata  o disabilitarla del tutto:

Digitare il comando about:config nella barra indirizzi di Firefox stesso, e premere Invio.
Trovare la stringa “browser.sessionhistory.max_total_viewers“.
Il suo valore di default è -1 , il che vuol dire che verrà utilizzata tutta la memoria disponibile. Ponendo il valore a 0, la memorizzazione delle pagine visitate viene disabilitata del tutto, con una grande riduzione dell’uso della memoria, soprattutto con molte schede aperte contemporaneamente.
Se si mette un qualsiasi numero intero come valore, questo indicherà il numero massimo di pagine da conservare in memoria a tal fine.
Per ridurre ulteriormente il consumo di memoria, è possibile intervenire sulle preferenze che regolano l’uso della memoria nel caricamento delle pagine.
Questo si fa ponendo la preferenza “browser.cache.memory.enable” a “true” e impostando il valore massimo in kb della memoria da utilizzare nella preferenza “browser.cache.memory.capacity“.
Se si pone “browser.cache.memory.capacity” uguale a -1, saranno impostati i valori di default, che potete trovare qui:
http://kb.mozillazine.org/Browser.cache.memory.capacity
(notare che i valori di default sono diversi tra Firefox 1.5 e Firefox 2.0).
Ovviamente, per ridurre la memoria utilizzata, occorre mettere la preferenza “browser.cache.memory.capacity” con un valore inferiore a quello di default per la versione usata.

Ad esempio, un valore di 4096 ridurrà l’uso della memoria per tutti quelli che hanno piu di 64 MB di RAM.
Per la modifica delle preferenze si può intervenire mettendo nella barra degli indirizzi about:config oppure mettendo nel file user.js le seguenti linee:
user_pref(”browser.sessionhistory.max_total_viewers”, 0);
user_pref(”browser.cache.memory.enable”, true);
user_pref(”browser.cache.memory.capacity”, 4096);
Per maggiori informazioni si possono consultare le seguenti pagine (in inglese):
http://kb.mozillazine.org/Memory_Leak Pagina 36 di 113
http://kb.mozillazine.org/Browser.cache.memory.capacity
http://kb.mozillazine.org/Browser.cache.memory.enable
http://kb.mozillazine.org/Browser.sessionhistory.max_total_viewers
Se anche con queste indicazioni si continua ad avere un consumo di memoria molto rilevante, di molto superiore ai 100 MB, è bene provare con un nuovo profilo, senza usare estensioni (alcune estensioni infatti possono aumentare il consumo di memoria e così anche certi plugin).

Eliminare il blocco dei Download sulle Rom Miui


1) Aprire l’app “download” dal drawer

2) Aprire il menù ed in seguito fare tap su impostazioni.



3) Nella voce segnalazione utilizzo dati, ruotare verso l'alto fino a scorgere la scritta “illimitato”.

Cambiare Desktop Manager & Windows Manager di Linux

Arch è necessario modificare il file xinitrc
sudo nano ~/.xinitrc

Debian e derivate (ubuntu e simili)

Cambiare Desktop Manager
sudo update-alternatives --config x-session-manager

There are 4 choices for the alternative x-session-manager (providing /usr/bin/x-session-manager).

  Selection    Path                      Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gnome-session     50        auto mode
  1            /usr/bin/gnome-session     50        manual mode
  2            /usr/bin/lxsession         49        manual mode
  3            /usr/bin/openbox-session   40        manual mode
  4            /usr/bin/startlxde         50        manual mode

Press enter to keep the current choice[*], or type selection number: 4
update-alternatives: using /usr/bin/startlxde to provide /usr/bin/x-session-manager (x-session-manager) in manual mode.

Cambiare Window Manager
sudo update-alternatives --config x-window-manager

There are 3 choices for the alternative x-window-manager (providing /usr/bin/x-window-manager).

  Selection    Path               Priority   Status
------------------------------------------------------------
* 0            /usr/bin/openbox    90        auto mode
  1            /usr/bin/awesome    20        manual mode
  2            /usr/bin/metacity   60        manual mode
  3            /usr/bin/openbox    90        manual mode

Press enter to keep the current choice[*], or type selection number:

Conoscere i desktop manager installati
sudo update-alternatives --list x-session-manager

Conoscere i window manager i disponibili per il sistema
grep "^Exec" /usr/share/xsessions/*

Per visualizzare i window manager disponibili
sudo update-alternatives --list x-window-manager
oppure 
grep -l "section=.Window Managers." /usr/share/menu/*

Per impostare l’avvio del login manager grafico preferito utilizzare il comando
sudo sysv-rc-conf
selezionare i livelli 2,3,4,5
e disabiliare il precedente login manager attivo

Togliere protezione pdf

Installare context

su UBUNTU e derivate usare nel terminale ilcomando

sudo apt-get install context

su ARCHLINUX usare il comando

yaourt -S contextfree


ora per usarlo

pdftops nomefileprotetto.pdf nuovonome.ps

pstopdf nuovonome.ps nomefilesenzaprotezione.pdf


Creare lo Script:

sudo nano SproteggiPDF.sh

incollare e salvare il seguente testo

#!/bin/bash
echo
echo "Togliere protezione"
echo
echo "File protetto (nomefile.pdf)"
read PDF
pdftops ${PDF} output.ps && pstopdf output.ps output.pdf
echo
rm output.ps
echo
echo "Tolgo la protezione" ${PDF} "Completato"
echo
echo -n "Premere INVIO"
read answer
if test "$answer" != " ";
then exit 0;
fi

ora rendere lo script eseguibile con

sudo chmod +x SproteggiPDF.sh

eseguire lo script nella cartella del file da sproteggere con il comando

./SproteggiPDF.sh

RAI e LINUX


Installare tutto il necessario (arch) 
yaourt -S ffmpeg curl rtmpdump w3m zenity yad medit

Installare tutto il necessario (debian)
1. aggiungere la repository
sudo apt-add-repository ppa:webupd8team/y-ppa-manager

2.aggiornare i contenuti di tutte le repository (passaggio obbligato)
sudo apt-get update

3. installare il programma
sudo apt-get install ffmpeg curl rtmpdump w3m zenity yad medit

nel caso la repository desse errore nella fase di aggiornamento eliminarla con il comando 
sudo apt-add-repository -r ppa:webupd8team/y-ppa-manager

dopo aver installato il necessario


1.creare un nuovo file chiamato raitv nella cartella /usr/bin scrivendo nel terminale
sudo medit /usr/bin/raitv

2.incollare all'interno le seguenti struzioni (copiare tutto fino alla scritta done)
#!/bin/bash
## Rai-Mobile
# Copyleft 2012 gajm/lihin
# Released under WTFPL v2.0
## Set Player
player="ffplay -autoexit"
# Relinker iPhone/iPad
live_chan='Rai1@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=1182259
Rai2@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=308718
Rai3@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=308709
Rai4@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746966
Rai5@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=395276
Raimovie@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=747002
Raipremium@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746992
Raigulp@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746953
Raiyoyo@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746899
Raistoria@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746990
Raiscuola@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=747011
Rainews@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=489110
Raisport1@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=358025
Raisport2@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=358071'
live_list=`echo "$live_chan" | cut -d'@' -f1`
rep_list='RaiUno
RaiDue
RaiTre
RaiCinque'
rep_date=`for i in {1..7}; do date -d "$i day ago" +%Y-%m-%d" "%A; done`
aspect_ratio='originale
4:3
16:9'
function raimobile(){
   yad --width=200 --form --title="Rai-Mobile" --text="Scegli cosa vuoi vedere:" --item-separator="\n" --field="Rai Live:CB" "$live_list" --field="RaiReplay:CB" "$rep_list" --field="Data:CB" "$rep_date" --field="Aspect:CB" "$aspect_ratio" --field "Televideo - Programmi":BTN "chromium-browser -e http://www.televideo.rai.it/televideo/pub/solotesto.jsp?pagina=501" --button="gtk-cancel:1" --button="_Diretta:100" --button="_Replay:200" > /tmp/raimob-param
   case $? in
      100) railive ;;
      200) raireplay ;;
      *) exit ;;
   esac
}
function railive(){
   live_chan_ch=`cut -d'|' -f1 /tmp/raimob-param`
   relinker=`echo "$live_chan" | grep "$live_chan_ch" | cut -d'@' -f2`
   stream_rel=`curl -I "$relinker"  | grep 'Location: ' | awk '{print $2}'`
   if [ "$stream_rel" == "" ]; then
      yad --title="Error" --window-icon="dialog-error" --image="dialog-error" --text="ERRORE:\nStream non disponibile " --button="gtk-ok:0"
      continue
   fi
   qual_level=`curl "$stream_rel" | grep -v \# | sed 's/\r//'`
   qual_ch=`echo "$qual_level" | yad --list --height=250 --width=500 --title "Raalcuni elementii-Mobile - Diretta $live_chan_ch" --text="Seleziona lo stream da usare:" --column="Streams"`
   if [[ $? -ne 0 || "$qual_ch" == "" ]]; then continue; fi
   if [ X"$(echo "$qual_ch" | grep 'http://')" == "X" ]; then
      ## TODO Caratteristica del formato (format=m3u8-aapl)?
      stream_base_url=`echo "$stream_rel" | awk -F"[Mm]anifest" '{print $1}'`
      ## Stiamo usando yad... bisogna eliminare "|" alla fine di "$qual_ch".
      stream="$stream_base_url${qual_ch%?}"
   else
      stream="${qual_ch%?}"
   fi
   aspect=`cut -d'|' -f4 /tmp/raimob-param`
   if [ "$aspect" == "originale" ]; then
   $player -window_title "Diretta - $live_chan_ch" "$stream"
   else
      $player -window_title "Diretta - $live_chan_ch" -vf setdar="$aspect" "$stream"
   fi
}
function raireplay(){
   rep_chan_ch=`cut -d'|' -f2 /tmp/raimob-param`
   rep_date_ch=`cut -d'|' -f3 /tmp/raimob-param | cut -d' '  -f1`
   wget -q http://www.rai.tv/dl/portale/html/palinsesti/replaytv/static/"$rep_chan_ch"_"${rep_date_ch//-/_}".html -O /tmp/rairep-idx
   grep -B1 '"t":' /tmp/rairep-idx | awk 'NR%3!=0 && NR%3!=2' | cut -d'"' -f2 > /tmp/rairep-tmp-hour
   grep '"t":' /tmp/rairep-idx | cut -d'"' -f4 > /tmp/rairep-tmp-title
   grep '"i":' /tmp/rairep-idx | cut -d'"' -f4 | awk '{print "id"$0}' > /tmp/rairep-tmp-idx_num
   grep '"urlTablet":' /tmp/rairep-idx | cut -d'"' -f4 > /tmp/rairep-tmp-ipad
   grep '"urlSmartPhone":' /tmp/rairep-idx | cut -d'"' -f4 > /tmp/rairep-tmp-iphone
   grep '"h264":' /tmp/rairep-idx | cut -d'"' -f4 > /tmp/rairep-tmp-android
   paste -d'|' /tmp/rairep-tmp-hour /tmp/rairep-tmp-title /tmp/rairep-tmp-idx_num /tmp/rairep-tmp-iphone /tmp/rairep-tmp-ipad /tmp/rairep-tmp-android > /tmp/rairep-param
   rm /tmp/rairep-tmp-*
   prog_ch=`grep -v '|||' /tmp/rairep-param | awk -F'|' '{print $1" - "$2" - "$3}' | yad --list --height=500 --width=450 --title "Replay - $rep_chan_ch - $rep_date_ch" --text="Seleziona il programma:" --column="Programmi"`
   if [[ $? -ne 0 || "$prog_ch" == "" ]]; then continue; fi
   prog_id="${prog_ch##*id}"
   ## Non può sbagliare il grep dell'id, l'output è tipo "12345|"
   prog_param=`grep "id$prog_id" /tmp/rairep-param`
   rm /tmp/rairep-* && touch /tmp/rairep-stream
   ## Stream HLS akami "http://rai-i.akamaihd.net/[...].10.00_,600,800,1200,1500,.mp4.csmil/master.m3u8"
   iph_adap_stream=`echo "$prog_param" | awk -F'|' '{print $4}'`
   if [ X"$iph_adap_stream" != "X" ]; then
      iph_res=`echo "$iph_adap_stream" | grep -o ',[^,]*' | grep -v m3u8 | cut -d',' -f2`
      echo "$iph_res" | while read line; do
         iph_stream=`echo "$iph_adap_stream" | sed "s/\(,\)..*\(,\)/\1$line\2/"`
         echo "iPhone-$line|$iph_stream" > /tmp/rairep-stream
      done
   fi
   ipa_adap_stream=`echo "$prog_param" | awk -F'|' '{print $5}'`
   if [ X"$ipa_adap_stream" != "X" ]; then
      ipa_res=`echo "$ipa_adap_stream" | grep -o ',[^,]*' | grep -v m3u8 | cut -d',' -f2`
      echo "$ipa_res" | while read line; do
         ipa_stream=`echo "$ipa_adap_stream" | sed "s/\(,\)..*\(,\)/\1$line\2/"`
         echo "iPad-$line|$ipa_stream" >> /tmp/rairep-stream
      done
   fi
   ## Stream .mp4 non adattivo
   and_relinker=`echo "$prog_param" | awk -F'|' '{print $6}'`
   and_stream=`curl -I "$and_relinker" | grep 'Location: ' | awk '{print $2}' | sed 's/\r//'`
   if [ X"$and_stream" != "X" ]; then
      echo "Android-h264|$and_stream" >> /tmp/rairep-stream
   fi
   stream_ch=`cat /tmp/rairep-stream | yad --list --height=300 --width=500 --title "Replay - ${prog_ch%- id*}- $rep_date_ch" --text="Seleziona lo stream da usare:" --column="Streams"`
   if [[ $? -ne 0 || "$stream_ch" == "" ]]; then continue; fi
   stream=`echo "$stream_ch" | awk -F'|' '{print $2}'`
   aspect=`cut -d'|' -f4 /tmp/raimob-param`
   if [ "$aspect" == "originale" ]; then
   $player -window_title "Replay - ${prog_ch%- id*}- $rep_date_ch" "$stream"
   else
      $player -window_title "Replay - ${prog_ch%- id*}- $rep_date_ch" -vf setdar="$aspect" "$stream"
   fi
   rm /tmp/rairep-*
}
while [ $? -eq 0 ]; do
   raimobile
done

3. dopo aver incollato le istruzioni,  salvare il file raitv
cliccare tasto salva di medit

4. rendere il file eseguibile 
sudo chmod +x /usr/bin/raitv

5. creare file RaiTv.desktop 
sudo medit /usr/share/applications/RaiTv.desktop

6. scrivere od incollare al suo interno
[Desktop Entry]
Version=1.0
Terminal=false
Icon=tvtime
Type=Application
Categories=Qt;AudioVideo;Video;Player;
Exec=raitv
Name=RaiTv

7. Salvare 
cliccare tasto salva di medit

8. Rendere il file creato eseguibile con il seguente comando da terminale
sudo chmod +x /usr/share/applications/RaiTv.desktop

Ora eseguirlo digitando 
raitv 
nel terminale 
o
spostando il file RaiTv.desktop dalle applicazioni sulla dock Plank!

N.B. Questa guida costituisce un promemoria e deriva da informazioni varie prese in rete.


Aggiungere Cestino alla dock di ElementaryOs

Creare come amministratore, nella cartella
 /usr/share/applications
un nuovo file chiamato
Cestino.desktop 
ed inserire al suo interno la seguente riga

[Desktop Entry]

Name=Cestino

Comment=Cestino per files e cartelle

Exec=pantheon-files trash:///

Icon=user-trash

Terminal=false

StartupNotify=true
/usr/share/applications
Type=Application

X-Ayatana-Desktop-Shortcuts=Empty;

[Empty Shortcut Group]

Name=Svuota

Exec=trash-empty

TargetEnvironment=Unity

Installare il comando svuota cestino da terminale digitando
sudo apt-get install trash-cli
Trascinare il file Cestino.desktop sulla dock chiamata plank!




MOTION - Webcam di sicurezza con Linux



ARCHLINUX

Installare il software motion scrivendo nel terminale:

yaourt -Sy motion

successivamente è necessario creare una cartella nella propria home per memorizzare i file

scrivere in sequenza questi due comandi

cd

mkdir Security

dopo aver creato la directory ed una volta installato il programma con le relative dipendenze, è necessario configurarlo.
Per la configurazione bisogna modificare dei parametri che si trovano nel file /etc/motion/motion.conf

quindi scrivere sul terminale

sudo medit /etc/motion/motion.conf

si aprirà l'editor nel quale alla riga n.359 c'è  la scritta 

target_dir /usr/local/apache2/htdocs/cam1

e tenendo a mente il vostro nome utente modificarla con 

target_dir /home/$HOME/Security  

Abilitare motion

sudo systemctl start motion

spegnere motion

sudo systemctl stop motion

controllare le proprie foto e video fatte con la webcam nelle cartella /home/$HOME/Security.

LOCATE - Ricercare File nel terminale


Per effettuare la ricerca di un file tramite il terminale è sufficiente il comando da terminale:

locate nomedelfiledacercare

che velocissimamente mostra quello che trova.

E` possibile anche creare un file che contenga le ricerche in modo da visionarlo meglio. Per farlo aprire il terminale e scrivere

locate nomedelfiledacercare > /home/$HOME/ricerca

che crea un file di testo nominato “ricerca” nella  home.

Di tanto in tanto è bene aggiornare il database che locate sfrutta per effettuare le ricerche scrivendo questo comando sul terminale

sudo updatedb

Modificare i PDF con il Linux ed il Terminale


Unire più PDF in uno solo

pdftk input_A.pdf input_B.pdf input_C.pdf cat output output.pdf

Unire tutti i PDF di una directory in uno solo

pdftk *.pdf cat output output.pdf

Dividere un unico file PDF in tanti file PDF quante sono le sue pagine

pdftk input.pdf burst

Estrarre da PDF alcune pagine

pdftk input.pdf cat 10-20 output output.pdf

Estrarre da PDF alcune pagine non consecutive

Col seguente comando estraiamo le pagine 3, dalla 10 alla 20, 25, 28, 32, dalla 45 alla fine:

pdftk input.pdf cat 3 10-20 25 28 32 45-end output output.pdf



Ruotare un PDF di 90° a destra (clockwise)

Col seguente comando ruotiamo tutte le pagine (dalla prima alla fine) verso Est:

pdftk input.pdf cat 1-endE output output.pdf



Ruotare un PDF di 90° a sinistra (counter-clockwise)

pdftk input.pdf cat 1-endW output output.pdf



Ruotare un PDF di 180°

pdftk input.pdf cat 1-endS output output.pdf



Convertire un PS in PDF

ps2pdf -dPDFSETTINGS=/screen input.ps output.pdf

dove screen può essere:

• screen (72 dpi)
• ebook (150 dpi)
• printer (300 dpi)
• prepress (300 dpi)



Convertire un PDF in PS

pdf2ps input.pdf output.ps



Ridurre le dimensioni di un PDF

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf



Modificare i metadati di un PDF

Estrarre le informazioni esistenti in un file di testo:

pdftk input.pdf dump_data output info.txt

Modificare le informazioni e reimportarle in un nuovo PDF con:

pdftk input.pdf update_info info.txt output output.pdf

Un esempio di elenco di metadati:

InfoKey: Title
InfoValue: Titolo del PDF
InfoKey: Subject
InfoValue: Soggetto del PDF
InfoKey: Keywords
InfoValue: Parole, Chiave, Del, PDF
InfoKey: Author
InfoValue: Autore del PDF
PDF e immagini


Convertire un PDF in PNG

convert -density 300 input.pdf output.png

Tutte le pagine saranno convertite in immagine. I file immagine risultanti avranno questo nome:

output-0.png --> Pagina 1

output-1.png --> Pagina 2ecc.

La stessa conversione può essere effettuata con pdftoppm, un componente di poppler-utils.


Convertire un PDF in PNG specificando le dimensioni di uscita

convert -scale 940 input.pdf output.png



Convertire un PDF in PNG specificando la risoluzione di uscita

convert -density 300 input.pdf output.png



Estrarre da PDF una pagina e convertirla in PNG

convert input.pdf[0] output.png

0 sta per pagina 1, 1 per pagina 2 e così via.



Anche in questo comando si possono usare le opzioni -scale e -density.

Estrarre da un PDF più pagine non consecutive e convertirle in PNG (unico comando)
convert -density 300 -scale 940 input.pdf[0,2,6,11,16,21,26,33,38] output.png



Convertire un PDF in un PDF immagine (rasterizzare il PDF)

convert -density 300 input.pdf output.pdf



Convertire più PNG in PDF (A4 verticale)

convert -adjoin -page 210x297 *.png output.pdf



Convertire più PNG in PDF (A4 orizzontale)

convert -adjoin -page 297x210 *.png output.pdf



Estrarre immagini dal PDF

È consigliabile crearsi prima una directory (ad esempio pdf_images) dove far confluire tutte le immagini e poi dare:

pdfimages input.pdf pdf_images/

DNSMASQ - Velocizzare collegamento ad internet

DNSmasq
DNSMasq offre un servizio di conservazione delle richieste DNS (Domain Name Server) migliorando la velocità di connessione verso i siti già visitati. Per una guida più approfondita


GUIDA IN 6 PUNTI PER ARCH-LINUX

1. Installare DNSMASQ e RESOLVECONF scrivendo nel terminale questo comando

sudo pacman -S dnsmasq openresolv

2. modificare 2 righe del file dnsmasq.conf aprendolo con il comando

sudo medit /etc/dnsmasq.conf

e decommentare la riga  (togliere #davanti alla riga) #listen-address= aggiungendo 127.0.0.1 cosi come riportato qui sotto

listen-address=127.0.0.1

allo stesso modo decommentare (togliere #davanti alla riga) #resolv-file= ed aggiungere /etc/resolvdnsmasq.conf come appare sotto

resolv-file=/etc/resolvdnsmasq.conf

salvare il file appena modificato ed uscire da medit

3. Creare il file resolvdnsmasq.conf per farlo basta lanciare il comando

sudo medit /etc/resolvdnsmasq.conf

all’interno di questo file vuoto dovete inserire i vostri server DNS oppure, per esempio, potete mettere gli indirizzi dei server DNS di Google

nameserver 8.8.8.8
nameserver 8.8.4.4

salvare il file appena creato da medit ed uscire

4. Modificare il file resolvconf.conf aprendolo con il comando

sudo medit /etc/resolvconf.conf

decommentare la riga #name_servers=127.0.0.1 cosi come scritta sotto

name_servers=127.0.0.1

salvare il file appena modificato con medit ed uscire

5. Modificare il file resolv.conf innanzitutto aprendolo con il comando

sudo medit /etc/resolv.conf

quindi cancellare tutte le righe nameserver ed inserire solo nameserver 127.0.0.1 come nell’esempio qui sotto riportato

# Generated by resolvconf
domain fastwebnet.it
nameserver 127.0.0.1

salvare il file appena modificato con medit ed uscire

6. Lanciare il demone dnsmasq all’avvio di sistema con il comando

sudo systemctl enable dnsmasq
sudo systemctl start dnsmasq

Tratto da [http://www.nazionlinux.com/]

Aggiungere CURSORI MOUSE



E` possibile ricercare ed effettuare il download dei cursori su diversi siti come 

http://gnome-look.org/index.php?xcontentmode=36

http://opendesktop.org/

una volta effettuato il download, per l'installazione su linux, è necessario copiare la cartella col tema in

/$HOME/.icons


in alternativa se si vuole abilitare i cursori per tutti gli utenti copiare la cartella contente i cursori in 

/usr/share/icons

da li installare con il seguente comando

sudo ln -fs /usr/share/icons/**nomecartella**/cursor.theme /etc/alternatives/x-cursor-theme



Aggiungere FONTS



E` possibile fare il downlad dei nostri fonts preferiti da alcuni siti:











Copiare i fonts nella cartella

./fonts

ed installarli con il seguente comando

fc-cache -fv

Ricerca frase o parola all' interno dei file di una cartella

Per cercare una parola all' interno di una serie di file

grep -R -B3 -A4 "PAROLA DA CERCARE" /home/*

Manutenzione ArchLinux




ERRORE PACMAN
"Pacman is currently in use, please wait."
Se dovesse apparire questa scritta, e' necessario rimuovere un file aprendo il terminale e digitando il comando:

sudo rm /var/lib/pacman/db.lck


OTTIMIZZAZIONE PACMAN

sudo pacman-optimize 


RIMOZIONE PACCHETTI ORFANI

sudo pacman -Rsn $(pacman -Qqdt)



SVUOTARE CACHE DI PACCHETTI NON PIÙ INSTALLATI

sudo paccache -r -u



RIMUOVERE VECCHIE VERSIONE DI SOFTWARE

sudo pacman -Sc



RIMUOVERE VECCHIE VERSIONI SOFTWARE ECCETTO LE PENULTIME

sudo paccache -rvk1


BLEACHBIT

Installare BleachBit con

sudo pacman -Sy bleachbit

Eseguirlo digitando nel terminale

sudo bleachbit

DF - Controllare lo spazio su disco da terminale



Comando <>

df [OPZIONE...] [NOME_FILE...]

descrizione

Se [NOME_FILE...] non viene dato df visualizza le seguenti informazioni per ogni filesystem che è stato attivato con mount: spazio complessivo, spazio occupato, spazio libero.

Se invece è presente [NOME_FILE...] le stesse informazioni vengono fornite per i filesystem contenenti i file specificati.

opzioni

-k, --kilobytes

Lo spazio viene misurato in blocchi da 1024 byte. Questo è il comportamento di default se la variabile d'ambiente POSIXLY_CORRECT non è stata attivata.

esempi

df -k

fornisce una panoramica dello spazio disponibile misurato in Kbytes.

Il comando <> visualizza la quantità di spazio occupato da ogni elemento specificato in [(NOME_FILE|NOME_DIRECTORY)...] e dalle sottodirectory di ogni directory specificata. In assenza di indicazioni viene assunto NOME_DIRECTORY="." (ciò mostra quanto spazio occupa la directory corrente e ogni sua sottodirectory).
sintassi

du [OPZIONE...] [(NOME_FILE|NOME_DIRECTORY)...]

opzioni

-a, --all

Visualizza anche quanto spazio occupano i file contenuti nelle directory specificate e nelle loro sottodirectory.

-k, --kilobytes

La misura viene espressa in blocchi da 1024 bytes. Questo è il comportamento di default.

-s, --summarize

visualizza lo spazio occupato dalle directory specificate, ma non quanto ne viene occupato dalle loro sottodirectory (in definitiva fornisce un numero solo per ogni argomento specificato).

-c, --total

alla fine fornisce la somma totale dello spazio occupato dagli argomenti specificati.

via [http://www.magicmill.net/]