Molti di noi, è vero, usano i computer solo perché sono divertenti. Ma alcune persone usano i computer per fare le cose e la loro teoria è che i computer dovrebbero rendere le cose più veloci, migliori e più organizzate. In pratica, tuttavia, i computer non migliorano necessariamente le nostre vite senza una piccola riconfigurazione manuale per adattarla ai nostri stili di lavoro individuali.
A Kevin Sonney piace progettare sistemi, non solo per le reti, ma anche per migliorare la propria giornata lavorativa, e quest'anno ha trattato 18 diversi strumenti di produttività in una serie di 20 articoli. Questo articolo raccoglie tutti gli strumenti preferiti di Kevin in un unico posto e fornisce un rapido riepilogo di ciò che ciascuno può fare per te.
Sincronizzazione file
Più risorse Linux
- Comandi Linux cheat sheet
- Cheat sheet sui comandi avanzati di Linux
- Corso online gratuito:Panoramica tecnica RHEL
- Cheat sheet della rete Linux
- Cheat sheet di SELinux
- Cheat sheet dei comandi comuni di Linux
- Cosa sono i container Linux?
- I nostri ultimi articoli su Linux
I file importanti meritano di essere gestiti con attenzione.
- Syncthing è un modo per mantenere sincronizzati i file su dispositivi diversi. Un dispositivo può essere un computer Linux, Windows o Mac, un server, un tablet o un telefono Android e così via, e i file possono essere qualsiasi file che si desidera mantenere aggiornato su molti computer. Syncthing è leggero e peer-to-peer, quindi non devi pagare per un servizio, non hai bisogno di un server di terze parti ed è veloce.
- La sincronizzazione è una cosa, ma a volte hai anche bisogno di aiuto per gestire i file che hai. Supponiamo che tu voglia che un'applicazione si comporti in modo diverso a seconda che venga utilizzata come applicazione grafica o come applicazione console. Potresti cambiare il file di configurazione tra, diciamo,
.foo-gui
e.foo-term
modificando a cui punta il collegamento simbolico. Farlo manualmente è del tutto possibile, ma potrebbe essere eseguito tramite script oppure potresti semplicemente utilizzare GNU Stow invece.
Gestione e-mail
Tutti dipendiamo dalla posta elettronica e dalle caselle di posta, ma pochi di noi sembrano essere a proprio agio con il modo in cui li gestiamo. Se sei propenso a lavorare nel terminale, perché non rimanere nel terminale per la posta elettronica? Una cosa è controllare e inviare e-mail da un terminale, ma è ancora più eccitante organizzare la tua e-mail in questo modo. Se sei un dattilografo di professione e uno sceneggiatore per natura, dai un'occhiata ad alcuni di questi strumenti.
- Uso OfflineIMAP ogni giorno per sincronizzare la posta elettronica di lavoro sul mio laptop per la visualizzazione in Mutt. È uno strumento specifico che fa esattamente una cosa:assicura che una copia locale della tua casella di posta elettronica rispecchi la tua casella di posta remota. È relativamente facile da configurare e programmare con cron, quindi puoi dimenticarti che esiste. Facile e vale ogni minuto che dedichi a combattere con IMAP.
- Non molti indici, tag e ricerche nei messaggi di posta. Se hai un problema con la tua casella di posta, ci vuole non molto sforzo per rimediare.
- Vim può controllare e inviare email e gestire il tuo calendario.
- Emacs, ovviamente, si occupa anche di e-mail e calendario.
Calendari e contatti
Ogni sistema Linux che abbia mai usato viene fornito con il cal
comando installato. Questo è un piccolo calendario pratico per il terminale ed è un ottimo riferimento rapido. Tuttavia, non è certo quella che chiamereste un'applicazione di calendario. La specifica iCalendar (nessuna relazione con il vecchio calendario desktop di Apple) fornisce funzionalità avanzate di calendario condiviso e while .ics
appuntamenti ed eventi sono in chiaro, il flusso di lavoro per gestirli nel terminale è praticamente inesistente. O almeno, era inesistente fino a khal e vdirsyncer.
- Khal è un calendario basato su console che legge e scrive
.ics
file. - Vdirsyncer è un comando da terminale che sincronizza i calendari (e i contatti) online sull'unità locale. Khal funziona in locale e vdirsyncer funziona in remoto, quindi i tuoi calendari online rimangono sincronizzati con il calendario che stai gestendo sul tuo disco rigido.
- La gestione dei contatti può essere difficile, ma diventa più semplice se usi Khard, un comando da terminale che legge e scrive file in formato vCard. Questo, a sua volta, può essere sincronizzato su un server remoto usando vdirsyncer (che potresti già utilizzare per il tuo calendario khal). Ciò semplifica il calendario e i contatti ed è più facile che mai eseguire il proprio server di gestione delle informazioni personali (PIM).
Elenchi di cose da fare
- Ci sono molti modi per organizzare la tua giornata, ma uno dei più semplici è todo.txt, un sistema semplice, portatile e comprensibile che non si rompe anche se su un dispositivo non è installato todo.txt. Il motivo per cui todo.txt funziona è perché è solo uno script di shell Bash, che verrà eseguito su quasi tutti i dispositivi informatici che puoi trovare. Il processo è semplice:scarichi lo script, lo installi nella tua home directory e inizi a pianificare le attività con un semplice comando. Se sei su un computer che non ha il
todo.sh
comando installato, la tua lista di cose da fare è ancora utile come file di testo normale, che puoi aggiornare manualmente secondo necessità. - Jrnl è un taccuino digitale per tenere traccia dell'agenda e delle attività quotidiane. Questo è il programma che stavi cercando se annoti compulsivamente appunti su pezzetti di carta sulla scrivania o fai eco a pensieri oziosi in file di testo casuali.
Rimani in contatto
La comunicazione è fondamentale, eppure ora più che mai sembra esserci un problema con la piattaforma di chat. Non ci sono solo diversi client, ci sono diverse reti isolate. Come li gestisci tutti? Ecco due idee.
- Se hai molti contatti sparsi su troppe reti di chat, dovresti provare BitlBee, il client di chat unico che ti consente di infiltrarti in tutti gli altri.
- Rainbow Stream è un client Twitter che può essere terribilmente utile per tenerti lontano dalle distrazioni di un browser web aperto pur mantenendoti in contatto con il tuo pubblico adorante.
Rimani informato
I browser Web sono carini, ma a volte possono essere eccessivi. Vuoi rimanere informato, ma non vuoi dedicarti interamente a Internet. Poiché Internet è basato su specifiche aperte e molta tecnologia open source, non devi fare tutto attraverso una sola interfaccia. Ci sono clienti per tutti i tipi di attività e ti danno accesso alle informazioni di cui hai bisogno, utilizzando l'interfaccia che preferisci.
- Tuir è un client terminale di Reddit.
- Newsboat è un lettore di feed RSS.
- Wego ti offre un bollettino meteo.
- Vim può aiutarti a fare il check-in con Reddit e Twitter.
- Emacs può tenerti connesso con i client per Reddit, Twitter, chat e molto altro.
Tieni aperto quel terminale
Se stai trascorrendo del tempo in un terminale, che senso ha chiudere mai un terminale? Elimina la tentazione di exit
o Ctrl+D
e tieni la tua console aperta.
- Tmux ti consente di dividere il tuo terminale, "sovrapporre" una finestra di terminale sopra l'altra e persino allontanarti da un computer e continuare la stessa sessione del terminale da un altro computer.
- DESQview adotta un approccio diverso:è essenzialmente un window manager per il tuo terminale.
Continua
Gli strumenti in questo articolo non sono che un sottoinsieme di straordinari strumenti di produttività per il tuo terminale Linux. Questa lista deve finire, ma la tua lista personale può crescere. Trova gli strumenti che ami, imparali e usali a tuo vantaggio. Certo, un buon strumento non deve sempre aumentare la tua produttività:a volte il tuo comando preferito è quello che ti rende più felice. Il tuo compito è trovare i comandi che ami e fare cose straordinarie con loro.
Buon divertimento!