Comandi personalizzati

Comandi personalizzati Per gli sviluppatori

Una funzionalita di livello professionale per gli sviluppatori per elaborare e trasformare i dati senza sforzo.

Perche comandi personalizzati?

Ti e mai capitato di cercare uno strumento online solo per convertire un timestamp o formattare una stringa JSON? I comandi personalizzati portano quegli strumenti direttamente nel tuo gestore appunti, mantenendoti nel flusso.

Scenario reale

Immagina di fare debug dei log e trovare un timestamp come 1735704110. Hai bisogno della data leggibile ma non vuoi lasciare il terminale o l'IDE.

Con un comando personalizzato 'dt', digiti semplicemente:

Console
$
dt 1735704110
-> 2025-01-01 12:01:50

Funziona in entrambi i versi! Digita una data e ottieni il timestamp. Hai il pieno controllo.

Resta concentrato

  • Codificatori/decodificatori Base64
  • Formattatori JSON e XML
  • Accorciatori di URL o generatori di ID
  • Trasformazioni di maiuscole/minuscole e regex

Consiglio pro

Any executable can be a command. Node, Python, Bash, binaries—you name it.

Come creare i comandi

I comandi personalizzati sono agnostici rispetto al linguaggio. Puoi usare Python, Node.js, Ruby, C++, Go o anche binari compilati.

1. Apri il gestore 'Comandi personalizzati' dal menu della tray di sistema.
2. Clicca su 'Nuovo' per creare una nuova definizione di comando.

Dettagli configurazione

Nome

Nome: un identificatore descrittivo per il tuo script.

Prefisso

Prefisso di attivazione: il comando breve da digitare per attivarlo.

Interprete

Percorso interprete: percorso del runtime (es. /usr/bin/python3). Lascia vuoto per i binari.

Percorso

Percorso script: il percorso del tuo script o file eseguibile.

Clicca su 'Salva' e sei pronto! Digita il tuo prefisso seguito da uno spazio nella barra di ricerca per attivarlo.

Esempio di codice pratico (Python)

Lo script Python seguente mostra quanto sia facile implementare la logica 'dt' da soli. Salvalo in un file e punta il 'Percorso script' a quello.

convert.py
#!/usr/bin/env python3
import sys
from datetime import datetime

DATE_FORMATS = [
    "%Y-%m-%d",
    "%Y-%m-%d %H:%M:%S",
    "%Y/%m/%d",
    "%Y/%m/%d %H:%M:%S"
]

def is_timestamp(s: str):
    try:
        float(s)
        return True
    except:
        return False

def parse_date(s: str):
    for fmt in DATE_FORMATS:
        try:
            return datetime.strptime(s, fmt)
        except:
            continue
    return None

def convert(s: str):
    if is_timestamp(s):
        ts = float(s)
        if ts > 1e12:
            ts = ts / 1000
        dt = datetime.fromtimestamp(ts)
        return dt.strftime("%Y-%m-%d %H:%M:%S")
    dt = parse_date(s)
    if dt:
        return int(dt.timestamp())

    return f"Unrecognized format: {s}"

if __name__ == "__main__":
    if len(sys.argv) < 2:
        print("Parameter error")
        sys.exit(1)

    value = sys.argv[1]
    print(convert(value))
CopyManager
© 2026 CopyManager. Tutti i diritti riservati.