Voglia di Linux

avventure e soddisfazioni usando software libero

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)

servicemenu

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.png

Profiles=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]=Redigera

Profiles=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

ste

19 dicembre 2015



Ottimizzare SSD su un Mini PC

schermata01

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 Linux

Systemd 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: none

browser/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

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).

ste

13 gennaio 2015



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.

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.

ste

04 aprile 2014



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:
avvio-automatico

In Ubuntu/unity si trova cliccando la rotellina in cima a destra, “applicazioni di avvio”:
unity-autostart

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

ste

11 gennaio 2014



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: False

KeyRelease 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: False

KeyPress 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: False

KeyRelease 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

ste

16 agosto 2013



Continuando navigare nel sito accetti l'utilizzo dei cookie. maggiori informazioni

Questo sito o gli strumenti terzi da questo utilizzati si avvalgono di cookie necessari al funzionamento ed utili alle finalità illustrate nella pagina sulla privacy. Chiudendo questo banner, scorrendo questa pagina, cliccando su un link o proseguendo la navigazione in altra maniera, acconsenti all’uso dei cookie.

Chiudi