Jie sako, kad vaizdas yra vertas tūkstančio žodžių, todėl prieš paaiškindamas ką nors, aš jums parodysiu, koks yra komandos, kurią įdėsiu vėliau, rezultatas:
Atkreipkite dėmesį, kaip viršutiniame dešiniajame kampe matome savaitės dieną (sekmadienį, sekmadienį), mėnesį (gruodį), dieną (22), taip pat valandą, minutę, sekundę ir metus.
Tai yra kažkas, kas atnaujinama realiuoju laiku, ty kiekvieną sekundę, kai informacija yra atnaujinama, ir ji visada bus viršutiniame dešiniajame terminalo kampe.
Tai yra kažkas naudingo, nes galime redaguoti failą naudodami „nano“ arba „vi“, galime diegti bet kokio tipo paslaugas ar valdyti bet kokią informaciją, ir mums nereikės nutraukti to, ką darome, vykdyti datą terminale, kad žinotume datą ar laiką Atsižvelgdami į šį patarimą, kurį jums parodysiu, mes visada tai nepamiršime.
Norėdami tai pasiekti terminale, pateikime:
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &
Tai savaime nėra paprasta komanda ar nurodymas, veikiau jų sąjunga ... ateikite, scenarijus taip pat galėtų būti. Tai paaiškinti yra šiek tiek sudėtinga, tačiau aš padarysiu viską, kas įmanoma
- miegodamas 1; daryk : Tai reiškia, kad kas sekundę bus vykdomi šie veiksmai
- tput sc : Tai reiškia, kad dabartinė pozicija bus išsaugota, tai yra, bus išsaugota pozicija to, kas bus toliau, nereikės jos nurodyti po vieno karto.
- tput puodelis 0$ (($ (tput stulpeliai) -29)) : Tai gali atrodyti sudėtinga, tačiau nėra taip sunku. Iš esmės taip sakoma pozicijoje, tai yra viršutiniame dešiniajame kampe. Taurės parametras nurodo vertikalią erdvę, kuri bus, nes mes įdėjome 0, taigi tai reiškia "šiek tiek aukščiau, viršuje". Apibrėžus vertikalią padėtį, galime pamatyti horizontalią padėtį, kuria rūpinasi likusieji parametrai, paprasčiau tariant ... apskaičiuoja esamus stulpelius ir įsitikina, kad jie yra dešiniajame krašte. Jei norite, pakeiskite skaičių 29 kitiems ir pastebėsite skirtumą.
- duomenys : Na, tai paprasta, data rodo mums matomą informaciją ... diena, mėnuo, valanda ir kt.
- tput rc : Jie yra tput sc, mes išsaugome poziciją, dabar su tput rc ją atkuriame.
- Done : Čia mes baigiame viską, nuo ko pradėjome.
Kaip matote, terminalas neabejotinai yra nuostabi erdvė, jei komanda daro ne tai, ko mes norime ... galime prisijungti prie kelių iš jų ir pasiekti tai, ko norime. Į kiekvieną komandą žiūrėkite kaip į įrankį, įrankį (plaktukas) negali padaryti mums gražios statulos, tačiau sujungę šį įrankį (plaktuką) su kitais (medžiu ir kaltu) galime pasiekti svajonių rezultatą 🙂
O, beje ... jei norite, kad tai visada atsirastų terminale ir nereikėtų jos vykdyti kiekvieną kartą, kai atidarote konsolę, turite ją įdėti į .bashrc, tai yra:
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
Tada jei norite jį pašalinti, paleiskite šiuos veiksmus:
sed -i "s/while sleep 1/#while sleep 1/" $HOME/.bashrc
Na nieko daugiau nepridėti, tikiuosi, kad tai buvo naudinga
saludos
stiprus
echo "miegant 1; atlikite tput sc; tput cup 0 \ $ ((\ $ (tput cols) -29)); data; tput rc; padaryta &" >> $ HOME / .bashrc
Ačiū, bet man tai neveikia ... Nei „Konsole“, nei „Yakuake“ nepadariau visko taip, kaip yra įraše. 🙁
Atsiprašau ... tai buvo mano kaltė ... dabar, kai aš iš naujo paleidau IT DARBUS !!!
Man buvo keista, kad tai neveikė, nes nors… data ir tput yra komandos iš „Bash“ paketo 😀
Nežinau ... nutiko kažkas keista ... įdėti į terminalą:
echo "miegant 1; atlikite tput sc; tput cup 0 $ (($ (tput cols) -29)); data; tput rc; atlikta &" >> $ HOME / .bashrc
Rezultatas buvo:
bash: /home/ghermain/.bashrc: 115 eilutė: sintaksinė klaida šalia netikėto „do“ elemento
bash: /home/ghermain/.bashrc: 115 eilutė: "PS1 = '$ {debian_chroot: + ($ debian_chroot)} [33 [01; 34m] u [33 [01; 32m] @ [33 [01; 32m] h [33 [00m]: [33 [01; 34m] w [33 [00m] $ 'miegant 1; do tput sc; tput cup 0 64; data; tput rc; done &'
Tada aš tiesiogiai nukopijavau jūsų pateiktas komandas į .bashrc pabaigoje ir gaunu kelias eilutes su data ir laiku.
Ištrinkite visas eilutes, kurias įdėjote į .bashrc failą datą, ir vėl rankiniu būdu įdėkite eilutę nenaudodami aido, kad jei tai neteikia klaidos
Labai įdomu!
Ačiū, kad perskaitėte 🙂
Ilgą laiką ieškojau būdų, kaip „papuošti“ efektyvų, bet šaunų terminalą, ir ši komanda yra labai gera, ne tokia barokinė, kaip kiti sprendimai, tačiau įvedus ilgą komandą kyla tam tikra painiava. Komanda suvalgo datą, o data, atrodo, suvalgo komandą. Ar kas nors žino, ar yra koks nors būdas, kad raginimas pagal nutylėjimą būtų rodomas viena eilute žemiau?
Bet kokiu atveju, ačiū!
Puikus patarimas 🙂
Ačiū bro 😀
Ačiū už patarimą draugui, jis veikia teisingai. Pagarbiai.
Ačiū jums, kad skaitėte mus 🙂
Puiku 😀
Arba galite sukurti alternatyvųjį vardą ir jį naudoti, kai reikia 😀
Įdomu, pabandysiu vėliau
Labai gera
Ar galėtumėte parašyti įrašą, kuriame būtų paaiškinta, kaip įdiegti zsh Debian / Ubuntu / Mint / Elementary ir kaip konfigūruoti temas?
Uff, aš niekada nenaudojau zsh, atsiprašau 🙁
KZKG ^ Gaara, kai atliekate komandą, ji suteikia klaidą, nes manau, kad ji bando atpažinti $ neturinčius vertės, kad jų neišaiškintų, uždėjus \ taisoma.
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
Spėju, kad tokiu būdu nebus jokių problemų, jas ištaisykite, kol dar nepadariau kam nors klaidos. Geras įrašas, juo pasinaudosiu. Pagarbiai.
Uff, mano klaida 😀
Aš tai jau pataisau įraše, labai ačiū už taisymą 🙂
Aš jį modifikavau ir taip palikau
miegant 1; atlikite tput sc; tput cup 0 $ (($ (tput cols) -16)); data + »% R% d /% m /% Y»; tput rc; atlikta &
Tai rodo tik valandą: minutę datą DD / MM / YYYY formatu
Puiki draugė, aš dirbau 100 ačiū