GNU/Linux >> Linux Esercitazione >  >> Linux

Ricevi notifiche sul desktop o sul telefono quando esegui un comando lungo con Noti. conclusa

Hai mai desiderato essere avvisato quando un processo/comando di lunga durata è stato terminato, non solo sul desktop ma anche sul telefono? Noti può farlo.

note è uno strumento a riga di comando per macOS, Linux e Microsoft Windows che monitora un processo/comando e attiva una notifica sul desktop o sul telefono al termine dell'esecuzione.

Notifiche supportate:

  • Notifiche desktop (banner)
  • discorso
  • BearyChat
  • Base chiave
  • La più importante
  • Pushbullet
  • Pulsante
  • Più sicuro
  • Pressione singola
  • Rilassato
  • telegramma
  • Zulippo
  • Twilio

Tutte queste notifiche supportate funzionano su macOS, Linux e Windows.

Vale la pena notare che se vuoi semplicemente ricevere una notifica desktop quando un comando di lunga durata è terminato su Linux, puoi semplicemente eseguire command; notify-send Done (es. sleep 3; notify-send Done ).

Per impostazione predefinita, Noti mostra solo il testo "Fatto!" quando si completa un'attività di lunga durata, questa può essere estesa. Puoi specificare il titolo della notifica (l'impostazione predefinita è il nome dell'utilità), specificare la notifica (l'impostazione predefinita è "Fatto!"; Leggi da stdin con - ) e visualizzare il tempo di esecuzione nella notifica.

Puoi usare not all'inizio di un comando, ad esempio:

noti sleep 3

E dopo un comando, ad es.:

sleep 3; noti

Puoi anche utilizzare Noti dopo che un comando è già stato avviato ottenendo il PID del processo e quindi utilizzando il comando seguente:

noti --pwatch PID

Oppure premendo Ctrl + z dopo l'inizio di un processo, sospendilo temporaneamente e poi continua con:

fg; noti

Per ulteriori informazioni su Noti, inclusa la configurazione di notifiche Noti con vari servizi, variabili di ambiente Noti, ecc., vedere questa pagina. Tuttavia, durante il test, ho notato che questa pagina è un po' datata. Ad esempio, Slack non consente più la creazione di token di tester legacy. Quindi puoi anche dare un'occhiata alla pagina man di Noti da qui e not.yaml man da qui.

Continua a leggere per scoprire come installare e configurare Noti, inclusa una guida completa su come configurare Noti per notificare sul tuo dispositivo mobile tramite Telegram e Slack quando un comando di lunga durata è terminato.

Potrebbe interessarti anche questo:come ripetere un comando ogni X secondi su Linux

Nota. installa e configura

La guida all'installazione di Noti collegata tramite il pulsante in alto contiene diverse opzioni per l'installazione di questo strumento. Se vuoi ottenere direttamente il file binario, vai alla pagina di pubblicazione dello strumento GitHub.

Il modo più semplice per installare Noti su Linux è scaricare il binario dalla pagina di rilascio, estrarre l'archivio e quindi installare quel noti binario in /usr/local/bin utilizzando (supponendo che tu abbia decompresso l'archivio binario Noti nella tua cartella home e aperto il terminale nella tua home directory):

sudo install noti*linux-amd64/noti /usr/local/bin

Per impostazione predefinita, Noti utilizza le notifiche desktop (banner). Di seguito ti mostrerò come configurare Noti per inviare notifiche quando un processo di lunga durata è completo sul tuo dispositivo mobile tramite Slack e Telegram poiché questo è quello che uso. Se vuoi usarlo con qualsiasi altro servizio dovrai configurarlo tu stesso utilizzando le istruzioni (anche se un po' incomplete e in alcuni casi antiquate secondo me, ad esempio non puoi più creare token Slack e dovrai utilizzare un Slack App) da qui.

Potrebbe piacerti anche questo:Bit è una moderna CLI Git con un prompt interattivo

Configura Noti per avvisarti quando un comando lungo è stato eseguito inviando un messaggio su Telegram

Ti serve un telegramma in modo che Noti ti invii messaggi di telegramma quando è stato eseguito un comando lungo chatId e token . Funziona sia con una chat di Telegram che con un canale. Nelle mie istruzioni di seguito utilizziamo un canale di telegramma.

1. Crea un canale di telegramma.

La prima cosa che devi fare è creare un canale di telegramma. Può avere qualsiasi nome e descrizione.

2. Crea un bot di Telegram e ottieni il token di accesso dell'API HTTP.

Successivamente è necessario utilizzare Bot padre (@botfather) per creare un bot e ottenere un token di accesso API HTTP.

Per fare ciò, avvia una chat con @botfather e inserisci /start in chat per vedere i comandi disponibili, ecc. Ora dai /newbot per creare un nuovo bot e seguire le istruzioni (è necessario impostare un nome e un nome utente per il nuovo bot). Al termine, @botfather mostrerà un token per accedere all'API HTTP. Copia questo token perché ci servirà in seguito.

3. Aggiungi il bot di Telegram creato nel passaggio 2 al tuo canale e ottieni il chatId .

Ora abbiamo un token, ma dobbiamo anche ottenere il chatId.

Aggiungi il bot che hai creato al passaggio 2 al tuo nuovo canale Telegram (vai al canale e seleziona dalle opzioni Add users e cerca il bot che hai creato).

Dopo aver aggiunto il bot, inserisci un messaggio sul tuo canale Telegram. Questo è importante e necessario per il chatId .

Ora puoi chatId visitando il seguente link che devi modificare:

https://api.telegram.org/botXXX:YYYYY/getUpdates

Sostituisci XXX:YYYYY con il token API HTTP del tuo bot che hai ricevuto nel passaggio 2.

Questo link mostra una serie di testi, sotto i quali troverai quanto segue:

chat":{"id":-100999999999}

L'ID da qui è il tuo chatId che devi usare con Noti. Quel - Il carattere all'inizio del numero fa parte del chatId quindi assicurati di usare anche questo e non solo i numeri.

4. Crea il file di configurazione di Noti (se non lo hai ancora creato) e aggiungi Telegram.

Ora che conosciamo il telegramma chatId e API HTTP token , crea il file di configurazione di Noti denominato noti.yaml in ~/.config/noti/

Apri questo file con un editor di testo e incolla quanto segue:

telegram:
  token: THE_HTTP_API_TOKEN_GOT_UNDER_STEP_2
  chatId: 'THE_CHAT_ID_GOT_UNDER_STEP_3'

Esempio (modificato per non includere il mio vero token e chatId ):

telegram:
  token: 1598888700:AEEijJJcsABpYR1LdJ4_Llkr1Vq48vxAUSg
  chatId: '-10099999999999'

Verificare che Noti invii un messaggio di telegramma quando è stato eseguito un comando lungo utilizzando:

sleep 3; noti --telegram

Non preoccuparti, non devi aggiungere il parametro della riga di comando –telegram ogni volta che usi Noti. Puoi esportare NOTI_DEFAULT con un elenco di tipi di notifica da attivare, ad es. B. per utilizzare le notifiche banner desktop e le notifiche telegramma, dovresti esportare NOTI_DEFAULT="banner telegram" .

Aggiungi a export NOTI_DEFAULT="banner telegram" al tuo ~/.profile File per rendere permanente la modifica. Modificalo, ovviamente NOTI_DEFAULT Tipi di notifica su ciò che desideri utilizzare. Esci e accedi nuovamente dopo aver apportato modifiche al tuo. hanno fatto ~/.profile File per utilizzare le nuove impostazioni.

Potrebbe interessarti anche:Come trovare i file che sono cambiati negli ultimi N giorni o minuti usando trova

Configura Noti per avvisarti quando viene eseguito un comando di lunga durata inviando un messaggio su Slack

La pagina della documentazione di Noti menziona la creazione di un token OAuth per il test e lo sviluppo, ma non è più supportato da Slack. Invece, dobbiamo creare un'app Slack.

1. Accedi a Slack con un browser web.

2. Crea un'app Slack.

Vai su https://api.slack.com/apps/new e crea una nuova app Slack con qualsiasi nome.

3. Abilita webhook in entrata.

Dopo aver creato un'app Slack, verrai indirizzato alla pagina delle impostazioni della tua nuova app. Con la presente Basic Information selezionato nella barra laterale sinistra), espandi il Add features and functionality Sezione, quindi fai clic su Incoming Webhooks . Attiva l'interruttore accanto a qui Activate Incoming Webhooks .

4. Crea un webhook in entrata.

In fondo al Incoming Webhooks A lato, fai clic su Add New Webhook to Workspace e seleziona un canale o te stesso (quest'ultimo in Direct Messages ). Riceverai la notifica qui. Ho selezionato il mio nome utente qui.

[[Modifica]] I passaggi per creare un'app Slack e un webhook in entrata sono descritti anche nella documentazione dell'API Slack.

Dopo aver creato un webhook in entrata, verrai inviato al Incoming Webhooks Pagina. In fondo a questa pagina dovresti vedere il Webhook URL . Copia questo URL.

5. Crea il file di configurazione di Noti (se non l'hai già creato) e aggiungici Slack.

Ora che abbiamo l'URL del webhook Slack, crea il file di configurazione di noti chiamato noti.yaml in ~/.config/noti/

Apri questo file con un editor di testo e incolla quanto segue:

slack:
  appurl: 'https://hooks.slack.com/services/xxx/yyy/zzz'

Sostituisci qui appurl Valuta con l'URL del webhook Slack ottenuto nel passaggio 4 e salva il file.

Verifica se Noti invia una notifica Slack quando viene eseguito un comando di lunga durata utilizzando:

sleep 3; noti --slack

Ecco come utilizzare sempre Slack per inviare notifiche mentre digiti noti (quindi non devi digitare noti --slack ogni volta che vuoi essere avvisato su Slack) puoi esportare NOTI_DEFAULT con un elenco di tipi di notifica da attivare, ad es. Ad esempio, per utilizzare le notifiche banner desktop e le notifiche Slack, dovresti esportare NOTI_DEFAULT="banner slack" .

Aggiungi a export NOTI_DEFAULT="banner slack" al tuo ~/.profile File per rendere permanente la modifica. Modificalo, ovviamente NOTI_DEFAULT Tipi di notifica su ciò che desideri utilizzare. Esci e accedi nuovamente dopo aver apportato modifiche al tuo. hanno creato ~/.profile File per utilizzare le nuove impostazioni.

Potrebbe piacerti anche questo:Cronologia Bash:ecco come visualizzare un timestamp (data/ora) quando ogni comando è stato eseguito


Linux
  1. Archivia i file sul tuo desktop Linux con Ark per KDE

  2. Migliora la tua produttività con questo desktop Linux leggero

  3. Come estendere le funzionalità del tuo desktop Linux con PlexyDesk

  4. PB for Desktop – Ricevi file e notifiche sul tuo desktop

  5. Scrcpy:specchia e controlla il tuo telefono Android dal desktop di Ubuntu

Come navigare nel desktop GNOME Linux con solo una tastiera

Crea un wiki sul tuo desktop Linux con Zim

Ripristina le impostazioni predefinite del desktop Linux con un solo comando

Lavorare con Microsoft Exchange dal desktop Linux

10 modi per personalizzare il tuo desktop Linux con lo strumento GNOME Tweaks

Metti un timer sui tuoi comandi in esecuzione con il comando di timeout in Linux