…sei stato ufficialmente pimpato!

Copy Public Link su PcManFM-mod

È vero, ormai i post sono veramente sporadici su Pimp my Linux, in attesa di periodi più fertili per il nostro blog, vi scrivo un semplice trucco per usare gli User Command di PcManFM-mod, fork di PcManFM con qualcosina in più.

Se per caso vi mancasse qualche pezzo di quanto sto per dirvi, vi rimando a alcune informazioni riguardo a:

Dropbox

Un servizio che offre spazio sul web per backup e sincronizzazione cartelle condivise, ne abbiamo già lungamente parlato in un paio di articoli, per sapere che cosa è e come registrarsi, cliccate sull’immagine qui sopra e dateci un’occhiata!

PcManFM-mod, PcManFM è un File Manager che si distingue nella categoria dei “pesi minimi” (Nautilus, Nautilus Elementary e Dolphin astenersi, si parla di File Manager leggeri😉 ) per avere la visualizzazione a schede (cosa che, per esempio, Thunar non ha) e qualche chicca in più.
Con ancora più chicche è però PcManFM-mod, di produzione di Ignorant Guru, che, ripareggiando i conti con l’asgardiano Thunar, include il supporto per gli User Command, le azioni personalizzate: noi vedremo come si impostano e, in particolare, come si imposta il Copiare il Public Link di DropBox negli appunti, possibilità che si lasciava solo a Nautilus e altri big con l’installazione di default di DropBox.

Installare ciò che serve


Per installare DropBox, come suggerito nel precedente articolo, ci sono pochi passi da fare, che copio testualmente:

  • Per prima cosa registriamoci al servizio cliccando su questo link.
    Quel link corrisponde ad un invito da parte di Pimp My Linux per darti altri 250 MB e arrivare così a 2,25 GB!! Non ti costa nulla e registrandoti su invito di Pimp My Linux avrai più spazio e farai un’opera buona perchè garantirai anche a noi 250 MB in più! :D
    Per ulteriori chiarimenti su come funzionano gli inviti in Dropbox rimando a questa pagina dell’help in inglese; in ogni caso state tranquilli, è molto semplice: se vi registrate usando il link sopra sia voi che noi otteniamo 250 MB in più. Nessun cavillo nascosto, tranquilli… ;)
  • Una volta registrati, scarichiamo il client inpacchettato per la nostra versione di Ubuntu/Fedora da qui.
  • Ora clicchiamo sul file appena scaricato e diciamogli di Installare, ci verrà chiesta la password di root e poi partirà l’installazione.
  • Ci chiederà se abbiamo già un account, e noi risponderemo di sì (l’abbiamo fatto poco fa, guadagnando reciprocamente 250 MB)
  • Concludere la sincronizzazione della nostra cartella e il gioco è fatto!

Mentre per installare PcManFM-mod, sbirciando nel blog di Ignorant Guru, il suo creatore, possiamo usufruire del singolo pacchetto DEB autoinstallante o, per essere sempre aggiornati, aggiungiamo il suo repository alle nostre sorgenti software.
Come prima cosa autentichiamo il suo repository con i comandi
sudo gpg --keyserver keys.gnupg.net --recv-keys 0x8835279A1936270694BE8B7C0EAEC485107165A1
sudo gpg --export -a 107165A1 | apt-key add -

Successivamente con il programma Sorgenti Software aggiungiamo la seguente stringa APT

deb http://ignorantguru.users.sourceforge.net/debian/ unstable main

Andando sulla scheda Altro Software e cliccando sul tasto Aggiungi
Ultimo passo, aggiorniamo la lista dei repository e diamo l’installazione diPcManFM-mod:
sudo apt-get update && sudo apt-get install pcmanfm-mod

Gli User Command: come sono fatti


Gli User Command son ben visibili in PcManFM-mod, troneggiano nel menu Strumenti e hanno come Shortcut i tasti funzione F4, F6, F7, F8 e F9. Sono, inoltre, disponibili dal menu cliccando con il destro sul file selezionato.
Per modificare una di queste azioni, si modifica il file .desktop posto nella cartella /usr/share/applications, utilizzando Gedit
sudo gedit /usr/share/applications/pcmanfm-user-f6.desktop
Nel caso si volesse modificare l’User Command con shortcut F6.
Avremo di fronte un testo simile a questo

[Desktop Entry]
Name=User Command 6
Exec=pcmanfm-opener
StartupNotify=false
Terminal=false
TerminalOptions=
Type=Application
NoDisplay=true

Quello che noi, in genere, modificheremo sarà il Nome, di modo che compaia “Get Public Link”, o quello che vogliamo e poi il campo Exec, ossia il comando che eseguirà.

Il limite degli User Command è che non gestisce molto bene i comandi da dare, ossiamo inserisce sempre il file selezionato come ultimo argomento del comando Exec, pertanto viene difficile usare comandi lievemente più articolati al nostro scopo, a meno di non includerli in uno script.

Arriviamo al dunque: Copy Public Link


Se non lo sapevate, DropBox ha una CLI (Command Line Interface) che permette di fare alcune azioni, tra cui rispedirci come Output del terminale proprio il Public Link di un file (posto che sia nella cartella Pubblica di DropBox). Per fare ciò, fantasia delle fantasie, sarà necessario dare il comando
dropbox puburl FILE_IN_CARTELLA_PUBBLICA
A questo punto se noi inseriamo in pipelining un gestore di appunti come xclip, abbiamo negli appunti quanto serve.
Ma verifichiamo di averlo installato
sudo apt-get install xclip
La pipelinig, metaforicamente, è una catena di montaggio: ciò che esce dal comando precendente è l’input del programma successivo, così il Public Link che il comando dropbox rispedisce viene preso da xclip e trasformato in contenuto degli appunti.
Come?
Con questo comando
dropbox puburl FILE_IN_CARTELLA_PUBBLICA | xclip -i -selection clipboard
Se noi, però, inserissimo questo comando nella riga “Exec” del nostro file desktop, non otterremmo nulla di buono, perché PcManFM-mod inserisce il FILE_IN_CARTELLA_PUBBLICA in fondo, creando pasticci.
Però con uno script così impostato risolviamo il nostro problema:

#!/bin/bash
dropbox puburl $1 | xclip -i -selection clipboard

Per fare il tutto
sudo gedit /usr/bin/pburl
Ci incolliamo dentro quanto scritto prima, salviamo e chiudiamo.
Per essere sicuri che il file abbia i permessi di esecuzione:
sudo chmod 777 /usr/bin/pburl
A questo punto cambieremo il file pcmanfm-user-f6.desktop con le nuove stringe:
sudo gedit /usr/share/applications/pcmanfm-user-f6.desktop
e sostituiamo il contenuto del file con questo

[Desktop Entry]
Name=Get Public Link
Exec=pburl
Icon=dropbox
StartupNotify=false
Terminal=false
TerminalOptions=
Type=Application
NoDisplay=true

Notare l’aggiunta del campo Icon, che darà nel menu l’icona del nostro beniamino DropBox.
Salviamo e chiudiamo, poi riavviamo PcManFM-mod.

Che dire… un po’ lungo, ma spero sia chiaro.

Se volete sbizzarrirvi nei commenti potete inserire altri User Command che avete trovato utili, siano mai di ispirazione per un rigoglioso Pimp my… PcManFM-mod!😀

Commenti su: "User Command su PcManFM-mod: copiare il Public Link di DropBox" (7)

  1. possibile che ci sia un errore con la chiave del repo, prova a dare egualmente

    sudo apt-get update && sudo apt-get install pcmanfm-mod

    possibile che ti avviserà che stai installando pacchetti non autenticati ma tu digli di continuare… così magari ti aggiorna anche le librerie che ti facevan noie!

  2. su Lucid non si riesce ad installare dal .deb per via di dipendenze irrisolte, ed anche aggiungendo i repository la stessa dipendenza non può essere risolta in quanto richiede libgdk-pixbuf2.0-0 che è presente nei repository solo dalla versione di Ubuntu successiva, con conseguente mancata risoluzione di tutte le altre dipendenze.

    • Che strano, io l’ho installato senza problemi sia su un derivato di Lucid Puppy (MacPup), sia su Bodhi Linux (Ubuntu Lucid con E17 come file manager) e questo errore di dipendenze non me lo ha mai dato… hai usato il deb o il repository?

      • Dal .deb mi dà dipendenze non soddisfatte come ho scritto, mentre per il repository mi blocco qui, quando devo dare il comando:

        sudo gpg –export -a 107165A1 | apt-key add –

        perchè ottengo questo:

        gpg: non è stato trovato un portachiavi scrivibile: eof
        gpg: errore nel leggere “-“: errore generale
        gpg: import from `-‘ failed: errore generale

        Suggerimenti?

      • Alcuni pacchetti non possono essere installati. Questo può voler dire
        che è stata richiesta una situazione impossibile oppure, se si sta
        usando una distribuzione in sviluppo, che alcuni pacchetti richiesti
        non sono ancora stati creati o sono stati rimossi da Incoming.
        Le seguenti informazioni possono aiutare a risolvere la situazione:

        I seguenti pacchetti hanno dipendenze non soddisfatte:
        pcmanfm-mod: Dipende: libgdk-pixbuf2.0-0 ma non è installabile
        E: Pacchetto danneggiato

      • Che dire… sul sito di Ignorant Guru da come requisito proprio questa libreria incriminata e, come hai notato tu, su Lucid non è disponibile (stranamente Bodhi Linux ce l’ha e pure MacPup -una cucciolinux- me l’ha installato senza problemi… mah! ).

        Forse puoi provare alcune soluzioni:
        – leggendo l’errore di apt-get sembra che tu l’abbia già installato… esiste il comando da terminale pcmanfm-mod? Ti fa aprire il programma? Magari te la cavi con poco

        – provare a farlo installare impipandotene delle dipendenze (a tuo rischio e pericolo), con

        sudo apt-get install -m pcmanfm-mod

        l’opzione -m fa “impipare” apt-get del problema delle dipendenze

        – provare a installare le librerie richieste scaricandoti il deb dall’archivio di Maverick (sempre a tuo rischio e pericolo, sperando di non aver problemi con altre dipendenze):
        http://packages.ubuntu.com/maverick/libgdk-pixbuf2.0-0

        – Togliere la versione deb con

        sudo dpkg -r pcmanfm-mod

        e provare a reinstallare da repo con apt-get (dubito cambi qualcosa)

      • Nada… se tento di togliere la versione deb mi dice che non è installata, apt-getcon il -m mi restituisce lo stesso errore, se tento di installare il deb delle librerie mi dà:

        Errore: La dipendenza non può essere soddisfatta: libglib2.0-0 (>= 2.25.9)

        ed ovviamente se lo lancio il programma non lo apre perchè non è installato… è la prima volta che non mi riesce una cosa così semplice…

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: