Archivio della categoria ‘Trucchi’
LXQt: servicemenu in Pcmanfm-qt
Nel percorso ~/.local/share/file-manager/actions si possono salvare azioni disponibili dal tasto destro, chiamati anche servicemenu (KDE), in relazione al tipo MIME del file (converti con soundkonverter è visibile solo con file audio ecc ecc)
Oggi avevo voglio di giocare e ho messo a punto quattro, partendo in alcuni casi di quelli di KDE ein altri da qui:
allega-thunderbird.desktop
[Desktop Entry]
Type=Action
Name=Attach to Thunderbird Mail
Name[it]=Allega a E-mail con Thunderbird
Name[es]=Enviar adjunto con Thunderbird
Name[de]=Als Anhang mit Thunderbird verschicken
Name[pt]=Anexar ao Thunderbird E-mail
Name[pt_BR]=Enviar arquivo(s) como anexo(s)
Name[fr]=Envoyer avec Thunderbird
Name[nl]=Voeg toe als bijlage aan Thunderbird
Name[pl]=Wyślij jako załącznik Thunderbirda
Name[ru]=Отправить с помощью Thunderbird
Name[cz]=Odeslat jako přílohu Thunderbirdem# For 64 bit systems use:
Icon=thunderbird
#Icon=/usr/lib64/thunderbird-3.0.7/chrome/icons/default/default16.png# For 32 bit systems use:
#Icon=/usr/lib/thunderbird/chrome/icons/default/default16.pngProfiles=profile-zero;
[X-Action-Profile profile-zero]
# This one works for some systems (don’t know exactly why).
# Exec=thunderbird -compose “attachment=’file:///$(echo %F | sed ‘s/\\ \\//,file:\\/\\//g’)'”
#Exec=thunderbird -compose “attachment=’file://$(echo %F | sed ‘s/\\ \\//,file:\\/\\//g’)'”# This one worked well for a Gentoo user
#Exec=thunderbird -compose \”attachment=\’file://`echo %F | sed \’s/\\\\ \\\\//,file:\\\\/\\\\/\\\\//g\’`\’\”# This one was tested for Mandriva 2011 and LinuxMint Olivia:
#Exec=thunderbird -compose “attachment=’$(echo %F | sed ‘s/\\ \\//,\\/\\//g’)'”
#This one works on arch
Exec=thunderbird -compose “attachment=’file://%U'”
Name=Default profile
convert_soundkonverter.desktop
[Desktop Entry]
Type=Action
Name=Converti con soundKonverter
Icon=soundkonverter
Profiles=profile-zero;[X-Action-Profile profile-zero]
MimeTypes=audio/*;
Exec=soundkonverter %F
Name=Default profile
edit_as_txt.desktop
[Desktop Entry]
Type=Action
Icon=accessories-text-editor
Name=Open as Text
Name[ca]=Obre com a text
Name[cs]=Otevřít jako Text
Name[de]=Als Textdatei bearbeiten
Name[el]=Άνοιγμα σαν Κείμενο
Name[es]=Abrir como texto
Name[fi]=Avaa tekstinä
Name[fr]=Ouvrir comme texte
Name[gl]=Abrir coma texto
Name[hu]=Megnyitás szövegként
Name[it]=Apri come testo
Name[lt]=Atverti kaip tekstą
Name[nb]=Rediger
Name[nl]=Openen als tekst
Name[nn]=Rediger
Name[pl]=Otwórz jako tekst
Name[pt]=Editar como Texto
Name[pt_BR]=Abrir como Texto
Name[pt_PT]=Editar como Texto
Name[ru]=Открыть как текст
Name[sl]=Odpri kot besedilo
Name[sr]=Отвори као текст
Name[sr@latin]=Otvori kao tekst
Name[sv]=RedigeraProfiles=profile-zero;
[X-Action-Profile profile-zero]
Exec=juffed %F
Name=Default profile
rootedit.desktop
[Desktop Entry]
Type=Action
Name=Modifica come root
Icon=dialog-password
Profiles=profile-zero;[X-Action-Profile profile-zero]
MimeTypes=text/plain;
Exec=lxsudo juffed %f
wallpaper.desktop
[Desktop Entry]
Type=Action
Name=Usa come sfondo
Icon=user-desktop
Profiles=profile-zero;[X-Action-Profile profile-zero]
MimeTypes=image/*;
Exec=pcmanfm-qt -w %f
Name=Default profile
Ottimizzare SSD su un Mini PC
Ho preso questo minipc che consuma quasi nulla direttamente dalla Cina. Aggiunto un SS rimosso la scheda wireless e montato il vecchio disco fisso criptato con LUKS. Prima sorpresa: la tastiera usb non viene riconosciuto nel momento del passwd per il disco, risolto con un keyfile.
Altro problemino: si riavvia quando entra in sospensione, colpa della tastiera.
Attivato rc-local.service:
$ cat /etc/rc.local
#!/bin/bash
echo XHC > /proc/acpi/wakeup
exit 0
Molti modifiche per ottimizzare il SSD ho preso da qui.
$ cat /etc/fstab
LABEL=sistemassd / ext4 rw,noatime 0 1
/dev/mapper/main-var /var ext4 rw,relatime,data=ordered 0 2
/dev/mapper/main-home /home ext4 rw,relatime,data=ordered 0 2
/dev/mapper/main-swap none swap defaults 0 0
LABEL=ssd /home/stef/musica ext4 rw,noatime 0 2
##RAMDISK##
tmpfs /home/stef/.local/tmp tmpfs mode=1777,noatime 0 0
/var e swap e /home sul disco fisso /dev/sdb, il sistema (e la musica) sul SSD /dev/sda.
$ cat /sys/block/sda/queue/scheduler
noop [deadline] cfq
Installato profile-sync-daemon che carica i profili di browser in RAM:
$ psd p
Profile-sync-daemon v6.10 on Arch LinuxSystemd service is currently active.
Systemd resync-timer is currently active.
Overlayfs technology is currently inactive.Psd will manage the following per /home/stef/.config/psd/psd.conf:
browser/psname: chromium/chromium
owner/group id: stef/100
sync target: /home/stef/.config/chromium
tmpfs dir: /run/user/1000/stef-chromium
profile size: 27M
recovery dirs: nonebrowser/psname: firefox/firefox
owner/group id: stef/100
sync target: /home/stef/.mozilla/firefox/uj5ht294.linux
tmpfs dir: /run/user/1000/stef-firefox-uj5ht294.linux
profile size: 95M
recovery dirs: 1 <- delete with the c option dir path/size: /home/stef/.mozilla/firefox/uj5ht294.linux-backup-crashrecovery-20150922_170004 (213M) browser/psname: firefox/firefox owner/group id: stef/100 sync target: /home/stef/.mozilla/firefox/dz787k24.dev-edition-default tmpfs dir: /run/user/1000/stef-firefox-dz787k24.dev-edition-default profile size: 0 recovery dirs: 1 <- delete with the c option dir path/size: /home/stef/.mozilla/firefox/dz787k24.dev-edition-default-backup-crashrecovery-20150922_170017 (15M) browser/psname: icecat/icecat owner/group id: stef/100 sync target: /home/stef/.mozilla/icecat/52l6x0ss.ste tmpfs dir: /run/user/1000/stef-icecat-52l6x0ss.ste profile size: 18M recovery dirs: none browser/psname: otter-browser/otter-browser owner/group id: stef/100 sync target: /home/stef/.config/otter tmpfs dir: /run/user/1000/stef-otter-browser profile size: 88K recovery dirs: none browser/psname: qupzilla/qupzilla owner/group id: stef/100 sync target: /home/stef/.config/qupzilla tmpfs dir: /run/user/1000/stef-qupzilla profile size: 209M recovery dirs: 1 <- delete with the c option dir path/size: /home/stef/.config/qupzilla-backup-crashrecovery-20150929_131440 (122M)
Per montare la /home,/var e swap rimasti sul disco criptato con LUKS e LVM (viene chiesto il passw durante il boot):
# cat /etc/crypttab
main /dev/sdb2
Come escludere definitivamente un tipo di file in digikam
Impostazioni > Tipo MIME : inserire -pef o -gif o quel che non si vuole mai vedere in digikam e premere ok in fondo (non il ricarica!pulisci verde a destra).
Potenziare la ricerca nella history di bash
Per chi usa spesso il terminale volendo riusare comandi già dati è frequente. Il primo passo è usare la freccia insù che ripassa una dopo l’altro, il secondo magari usare comandi tipo
history |grep mount
il terzo usare cltr+r e digitare qualche lettera ma il massimo forse è la BASH History Suggest Box, comando: hh.
Si installa su arch da AUR, su *ubuntu inserendo il ppa (di solo questo software quindi senza rischi)
sudo add-apt-repository ppa:ultradvorka/ppa
sudo apt-get update
sudo apt-get install hh
Digitare per filtrare, sù/giù per selezionare, TAB per usare/modificare il comando selezionato o invio per ridarlo direttamente, Canc per toglierlo dalla history.
Per usare ctrl+r per attivare hh basta modificare :
hh –show-configuration >> ~/.bashrc
Questo aumenta tra altro anche da 500 a 10’000 le voci memorizzate.
Eseguire uno script ad ogni login
Per vari motivi potrebbe essere necessario eseguire uno script dopo il login grafico. Il luogo perfetto per i nostri script è una directory “bin” nella nostra home, in quanto la shell la includedi default in molte distribuzioni linux nel $PATH.
nano ~/bin/nome.script
inseriamo
#!/bin/bash
comando-da-eseguire
e rendiamolo eseguibile da tasto destro → proprietà o con
chmod a+x ~/bin/nome.script
Adesso basta inserirlo nell’avvio automatico”. Per KDE aprire le impostazioni di sistema, avvio e spegnimento, aggiungi script e inserire il percorso cliccando sul iconcina di dolphin:
In Ubuntu/unity si trova cliccando la rotellina in cima a destra, “applicazioni di avvio”:
In XFCE aprire dal menu la voce “Impostazioni” -> “Gestore delle impostazioni” e selezionare in “Sessione e avvio” la scheda “Avvio automatico”e premere in fondo il pulsante “aggiungi”.
LXDE: Inserire direttamente il comando da eseguire all’avvio in ~/.config/lxsession/LXDE/autostart
Sostituire caratteri dei tasti
A volte sia perché è rotto fisicamente un tasto, sia perché la mappatura non lo identifica correttamente potrebbe essere necessario di imporre un carattere diverso, rimappare uno o più tasti soli. Lanciamo da terminale
xev
che ci apre una piccola finestra bianca, che dobbiamo lasciare a fuoco, mentre premiamo i due tasti che vogliamo scambiare. Esempio vogliamo mettere la d sul tasto ò/ç, nel terminale viene stampato (ci interessa solo le voci con KeyPress:
KeyPress event, serial 36, synthetic NO, window 0x7c00001,
root 0x7c, subw 0x0, time 68514751, (938,793), root:(1416,1016),
state 0x0, keycode 40 (keysym 0x64, d), same_screen YES,
XLookupString gives 1 bytes: (64) “d”
XmbLookupString gives 1 bytes: (64) “d”
XFilterEvent returns: FalseKeyRelease event, serial 39, synthetic NO, window 0x7c00001,
root 0x7c, subw 0x0, time 68514887, (938,793), root:(1416,1016),
state 0x0, keycode 40 (keysym 0x64, d), same_screen YES,
XLookupString gives 1 bytes: (64) “d”
XFilterEvent returns: FalseKeyPress event, serial 39, synthetic NO, window 0x7c00001,
root 0x7c, subw 0x0, time 68519295, (938,793), root:(1416,1016),
state 0x1, keycode 47 (keysym 0xe7, ccedilla), same_screen YES,
XLookupString gives 2 bytes: (c3 a7) “ç”
XmbLookupString gives 2 bytes: (c3 a7) “ç”
XFilterEvent returns: FalseKeyRelease event, serial 39, synthetic NO, window 0x7c00001,
root 0x7c, subw 0x0, time 68519383, (938,793), root:(1416,1016),
state 0x1, keycode 47 (keysym 0xe7, ccedilla), same_screen YES,
XLookupString gives 2 bytes: (c3 a7) “ç”
XFilterEvent returns: False
Ora sappiamo il keycode di d (40) e il keycode di ò/ç, 47:
keycode 40 (keysym 0x64, d)
keycode 47 (keysym 0xe7, ccedilla)keycode 47 (keysym 0xe7, ccedilla)
Basta dare
xmodmap -e ‘keycode 47 = d’
Ovviamente questo funziona solo per la sessione attuale, se vogliamo che sia perenne basta creare uno script in avvio automatico.
Avviare CD live direttamente dal disco con grub
Spostare la .iso in /boot:
sudo mv ~/percorso/nome-del-file.iso /boot
Aprire il file /etc/grub.d/custom con kate, gedit, leafpad insomma l’editor di testo della distro in uso o con nano:
sudo nano /etc/grub.d/40_custom
Inserire (qui un esempio per xubuntu 12.04 con il sistema compreso /boot su /dev/sda5 e per Arch linux)
menuentry “Xubuntu LTS live iso” {
set isofile=”/boot/xubuntu-12.04-desktop-i386.iso”
loopback loop (hd0,5)/$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile quiet noeject noprompt splash —
initrd (loop)/casper/initrd.lz
}menuentry “Archlinux-2013.05.01-dual.iso” –class iso {
set isofile=”/boot/archlinux-2013.08.01-dual.iso”
set partition=”5″
loopback loop (hd0,$partition)/$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCH_201308 img_dev=/dev/sda$partition img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/x86_64/archiso.img
}
Aggiornare grub:
sudo update-grub