Кажуть, що зображення вартує тисячі слів, тому перед тим, як я вам щось пояснити, я покажу вам, який результат команди, яку я поставлю пізніше:
Зверніть увагу, як у верхньому правому куті ми бачимо день тижня (сонце, неділя), місяць (грудень), день (22), а також годину, хвилину, секунду та рік.
Це те, що оновлюється в режимі реального часу, тобто щосекунди ця інформація оновлюється, і вона завжди буде знаходитися у верхньому правому куті терміналу.
Це щось корисне, тому що ми можемо редагувати файл за допомогою nano або vi, ми можемо встановлювати будь-який тип служби або керувати будь-яким іншим, і нам не потрібно буде зупиняти те, що ми робимо, виконувати дату в терміналі, щоб знати дату або час, з цією порадою, яку я вам показую, ми завжди матимемо це на увазі.
Для досягнення цього в терміналі помістімо наступне:
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &
Це як таке не є простою командою чи інструкцією, а скоріше їх об'єднанням ... давай, сценарій також може бути. Пояснити це дещо складно, проте я зроблю все можливе 🙂
- під час сну 1; робити : Це означає, що кожної секунди буде виконано наступне
- tput sc : Це означає, що поточна позиція буде збережена, тобто буде збережена позиція того, що настане далі, не потрібно буде вказувати її після одного разу.
- tput чашка 0$ (($ (tput cols) -29)) : Це може здатися складним, проте, це не так складно. В основному це те, про що говорить позиція, тобто правий верхній кут. Параметр cup визначає вертикальний простір, який буде існувати, оскільки ми ставимо 0, це означає "трохи вище, зверху". Після визначення вертикального положення ми можемо побачити горизонтальне, про що піклуються решта параметрів, простіше кажучи ... обчислює наявні стовпці і переконує, що воно знаходиться прямо на правому краю. За бажанням змініть число 29 на інших, і ви помітите різницю.
- дата : Ну це просто, дата показує інформацію, яку ми бачимо ... день, місяць, година тощо.
- tput rc : Вони tput sc, ми зберігаємо позицію, тепер за допомогою tput rc ми її відновлюємо.
- зроблений : Тут ми закінчуємо все, що ми почали з того часу.
Як бачите, термінал - це, безсумнівно, чудовий простір, якщо команда не робить саме того, що ми хочемо ... ми можемо приєднатися до кількох з них і досягти того, що хочемо. Розглядайте кожну команду як інструмент, інструмент (молоток) не може зробити з нас красиву статую, однак, приєднавши цей інструмент (молоток) до інших (дерево та долото), ми можемо досягти результату мрії 🙂
О, до речі ... якщо ви хочете, щоб це завжди відображалося в терміналі без необхідності виконувати його кожного разу, коли ви відкриваєте консоль, ви повинні помістити його в .bashrc, тобто:
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
Потім якщо ви хочете його видалити, виконайте наступне:
sed -i "s/while sleep 1/#while sleep 1/" $HOME/.bashrc
Ну, нічого більше додати, сподіваюся, це було вам корисно
привіт
сильний
echo "під час сну 1; do tput sc; tput cup 0 \ $ ((\ $ (tput cols) -29)); date; tput rc; done &" >> $ HOME / .bashrc
Дякую, але у мене це не працює ... Ні в Konsole, ні в Yakuake я не зробив усе, як було в повідомленні. 🙁
Вибачте ... це була моя вина ... тепер, коли я перезавантажив це РОБОТИ !!!
Мені було дивно, що це не спрацювало, бо поки… дата і tput - це команди з пакета Bash 😀
Не знаю ... сталося щось дивне ... поклали в термінал:
echo "під час сну 1; do tput sc; tput cup 0 $ (($ (tput cols) -29)); date; tput rc; done &" >> $ HOME / .bashrc
І результат був:
bash: /home/ghermain/.bashrc: рядок 115: синтаксична помилка біля несподіваного елемента `do '
bash: /home/ghermain/.bashrc: рядок 115: `PS1 = '$ {debian_chroot: + ($ debian_chroot)} [33 [01; 34m] u [33 [01; 32m] @ [33 [01; 32m] h [33 [00m]: [33 [01; 34m] w [33 [00m] $ 'в режимі сну 1; do tput sc; tput cup 0 64; date; tput rc; done &'
Потім я безпосередньо скопіював команди, які ви даєте, у .bashrc наприкінці, і я отримую кілька рядків із датою та часом.
Видаліть усі рядки, які ви вклали у файл .bashrc на дату, і вставте рядок вручну знову, не використовуючи ехо, що, якщо воно не видасть помилки
Дуже цікаво!
Дякуємо за читання 🙂
Я довго шукав способів "прикрасити" ефективний, але крутий термінал, і ця команда дуже хороша, не така барокова, як інші рішення, але коли я ввожу довгу команду, виникає певна плутанина. Команда з’їдає дату, а потім з’являється дата, яка з’їдає команду. Хтось знає, чи є якийсь спосіб, що підказка відображається за замовчуванням на один рядок нижче?
У будь-якому разі, дякую!
Відмінна порада 🙂
Дякую, брате 😀
Дякуємо за підказку, друг працює правильно. З повагою.
Дякуємо вам, що прочитали нас reading
Чудово 😀
Або ви можете створити псевдонім і використовувати його за потреби 😀
Цікаво, спробую пізніше
Дуже добре
Чи можете ви зробити допис, в якому пояснюється, як встановити zsh у Debian / Ubuntu / Mint / Elementary та як налаштувати теми?
Уфф, я ніколи не використовував zsh, вибачте 🙁
KZKG ^ Gaara, коли ви виконуєте команду, вона видає помилку, оскільки я вважаю, що вона намагається розпізнати $, які не мають значення, так що він не інтерпретує їх, ставлячи їх \ виправлено.
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
Я думаю, що таким чином не буде проблем, виправте це, перш ніж я комусь помилюся. Гарний пост, я ним скористаюся. Привітання.
Уфф правильно, моя помилка 😀
Я вже це виправив у дописі, дякую за виправлення 🙂
Я його модифікував і залишив таким
під час сну 1; зробити tput sc; tput чашка 0 $ (($ (tput cols) -16)); дата + »% R% d /% m /% Y»; tput rc; готово &
Він відображає лише Година: Хвилини Дата у форматі ДД / ММ / РРРР
Чудовий друг, я працював 100 спасиб