Kā saņemt paziņojumus termināļa komandas izpildes beigās

Kādu dienu, lasot lielisko WebUpd8 emuāru, es atklāju rīku, lai saņemtu paziņojums beigās izpilde līdz desantnieks kas termināls, kas var būt noderīgs gadījumos, kad šis uzdevums var aizņemt vairākas minūtes. Godīgi sakot, es nedomāju, ka tas ir labākais risinājums. Šī iemesla dēļ šeit mēs ierosinām citas alternatīvasvairāk praksi un vienkārši.

Netraucē-mani

Endrjū ieteicamais rīks ir Unidstract-me.

Uzstādīšana Ubuntu un atvasinājumi:

sudo add-apt-repository ppa: undistract-me-packagers / daily sudo apt-get update sudo apt-get install undistract-me

Lai to izmantotu, jums jāiespējo opcija "Palaist komandu kā pieteikšanās termināli" jūsu izvēlētajā terminālī. Tajā, kas nāk ar GNOME, mēs varam iespējot šo opciju sadaļā Rediģēt> Profila preferences.

Pēc instalēšanas jebkura komanda, kas aizņem vairāk nekā 10 sekundes, pēc pabeigšanas parādīs ziņojumu.

Lai instalētu Undistract-me citos distros, instrukcijas varat atrast šeit.

citas alternatīvas

Turpmāk parādīto metožu priekšrocības ir vairākas:

  • tie darbojas tikai tad, kad lietotājs to pieprasa
  • neprasa papildu programmu instalēšanu (parasti nepieciešamās paketes jau ir instalētas gandrīz visos populārajos rajonos)
  • ja slinkums jūs apēd, varat tos viegli pārvērst par skriptu
  • tie ir ļoti ātri, nelieto resursus un ir viegli apgūstami

Paziņot-nosūtīt

Lai parādītu Ubuntu stila paziņojumu ziņojumus, ir jābūt instalētam paziņošanas-nosūtīšanas. Pēc noklusējuma šī pakotne ir instalēta Ubuntu, Linux Mint un atvasinājumiem. Arch lietotāji to var instalēt no AUR.

Tad vienkārši pievienojiet && paziņot-nosūtīt "Gatavs!" komandas beigās, kuru mēs vēlamies izpildīt. Pieņemot, ka izpildes komanda bija kaķis:

kaķu fails && paziņot-nosūtīt "Gatavs!"

Zenness

"Sarežģītāka" paziņojumu sistēma ir Zenity, ar kuras palīdzību mēs varam parādīt dialoglodziņus ar pogām utt.

Tāpat kā paziņojot-nosūtot, vienkārši pievienojiet && zenity –info –text = »Pabeigts!» komandas beigās, kuru mēs vēlamies izpildīt. Vēlreiz pieņemot, ka komanda palaist bija kaķis:

kaķu fails && zenity --info --text = "Gara komanda pabeigta."
Interesants padoms: && ir iespējams aizstāt ar; pievienot izpildāmo komandu ķēdei elementus. Piemēram, kaķu fails && ls paliktu kaķu kartotēka; ls.

Fuente: Tīmekļa vietne 8


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Estebans Saračo teica

    Teorētiski tas varētu arī darboties: »cat file && echo -ea«, komandas beigās izdod pīkstienu (čakrā tas nedarbojas). Par Padomu (ja es nepārpratu), "command1; command2" nav tas pats, kas "command1 && command2"; Pirmajā gadījumā komandu2 izpilda neatkarīgi no tā, vai komanda1 ir pabeigta pareizi, otrajā - tikai tad, ja komanda1 ir pabeigta pareizi. Sveiciens un laba ziņa, man patika paziņot-nosūtīt, ļoti praktiski

  2.   pandakriss teica

    ļoti noderīgs! testēšana…

  3.   Javi teica

    Sveiki, es parasti izmantoju šo opciju labāk:
    kaķu kartotēka; zenity –info –text = »Gara komanda pabeigta.» &

    Tas ļauj man ievietot vairākus paziņojumus, un terminālis netiek bloķēts, līdz es nospiežu.

    Sveicieni