LINUX.ORG.RU

Аналоговые часы в панель bash

 , , , ,


0

0

Захотелось сменить цифровые часы на аналоговые в панели(dwm). Во-первых лампово, во-вторых места занимает меньше. В-третьих, надо попробовать и если ок, то можно будет оставить. Быстрый поиск привел к:

https://codegolf.stackexchange.com/questions/10759/build-an-analog-clock

http://fhauri.cartou.ch/ascii-clock/ https://f-hauri.ch/vrac/ascii-clock.sh.txt

Или есть лучше варианты? Кто что использует?

★★★
Ответ на: комментарий от IIIypuk

Ну на самом деле, в 16 уместить можно. Но это будет именно схематичное изображение, по которому можно примерно прикинуть, что сейчас «без пяти шесть». С точностью до минут уже проблематично, да.

С третьей стороны, иконки на 8-16 пикселей по высоте это сейчас уже, хм, винтаж, 48, а то и 64 это ближе к делу.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)

цифровые часы на аналоговые в панели

в jwm так 100% можно сделать - вроде как из коробки сразу будет, но оно такое мелкое что я на цыфровые переключаю.

amd_amd ★★★★★
()
Последнее исправление: amd_amd (всего исправлений: 1)

Может быть какая-то аплека есть, которая в трее показывает в графике аналоговые часы. Вполне сгодился и такой вариант

serg002 ★★★
() автор топика

В awesome такое можно тупо наваять на lua самому хотя бы в виде двух(трёх, если считать бекграунд)цветного кружка. В dwm по-другому, там юзеру непозволительно писать виджеты?

piyavking ★★★★★
()
Последнее исправление: piyavking (всего исправлений: 1)
Ответ на: комментарий от vM

Примерно 10:30.

Но с самой сутью согласен. Цифровые часы занимают намного меньше места при большей точности. Если прям совсем ужимать хочется, можно разместить минуты под часами, а не в строку: https://0x0.st/8iN2.png

CrX ★★★★★
()
Ответ на: комментарий от CrX

Примерно 10:30.

🕤 9:30 🕥 10:30

В USASCII 96 графем. Если привыкнуть, то достаточно, чтобы обозначать время суток с точностью до четверти часа, а в 12-часовом формате с удвоенной точностью. 🤓

vM ★★
()

Захотелось сменить цифровые часы на аналоговые в панели(dwm).

Что ты как не родной? Пишем патч на layout, чтобы было окно под твои часы, ставь что для этого окна будет запускаться твоя программа с часами и вуаля!

Вопрос в другом, если тебе это надо, то чего ты сидишь на DWM? Есть же масса альтернатив. ИМХО, при многомониторной конфигурации с большим количеством окон оптимален Xmonad, так как лучшее решение для создания постоянного мониторинга. Если же монитор один, тогда рекомендую отказаться от панелей и выводить всплывающие окна с информацией (те же аналоговые часы по твоим ссылкам) по комбинации клавиш. У меня этим на одномониторных конфигурациях занимается Dunst/Fnott.

Eulenspiegel
()
Ответ на: комментарий от piyavking

В awesome такое можно тупо наваять на lua самому хотя бы в виде двух(трёх, если считать бекграунд)цветного кружка. В dwm по-другому, там юзеру непозволительно писать виджеты?

Да, в осоме там сделано круто. Каждый виджет может работать обособленно и может обрабатывать события, типа клика. Я на осоме по клику и обновлял данные виджетов(в том числе и фс). А тут панелька онли вывод информации. Может есть патчи, которые добавляют такую возможность хз-зх(но опять же, с новой панелькой придётся всё с нуля переписывать)

serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 2)

Вообще двумя символами можно сделать часы с точностью до десятков. Например:

1
...
9
A - 10
B - 11
C - 12
D - 13
E - 14
F - 15
G - 16	
H - 17	
I - 18	
J - 19	
K - 20	
L - 21	
M - 22	
N - 23	
O - 24

Например N2 - 23:20, H5 - 17:50. А вообще, конечно, стыд и позор, что нет готового решения

Можно на три символа сделать: типа N27 - 23:27. Но привыкать к этой фигне придётся долго))

serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 3)
Ответ на: комментарий от serg002

Можно каждой секунде сопоставить свой codepoint. И ещё останутся свободные для добавочных секунд

привыкать к этой фигне придётся долго))

Обучалку на питоне набросать

vM ★★
()
Последнее исправление: vM (всего исправлений: 1)
Ответ на: комментарий от serg002

Как-то сильно много телодвижений для этого кейса

Для меньшего количества телодвижений можно взять нормальную панель, которая умеет отображать информацию не только в одну строчку и одним шрифтом, а более гибко.

CrX ★★★★★
()
Ответ на: комментарий от serg002

Так наверни layout. Но надо уметь в Си. За примером можешь глянуть чужие патчи размещения окон. Я же импользую DWM на весь экран. Панели - это для людей, которые включают подсветку коавиатуры, печатая слепым методом.

Eulenspiegel
()
Ответ на: комментарий от ya-betmen

Это вы обозначили ситуацию c a.m, но ведь есть ещё и p.m😸

С механическими часами сколько было приколов, когда в 8 вечера спешно бежали на утреннюю смену спросонья! Тут же без мелкоскопа определять в условиях когда за окном темно. Это какой то… КДЕ..))

anonymous
()

В принципе, китайцы решили эту проблему этак четверть века назад в электронных часах: " Пятьнатцать часов рувно".

Нда.. Вечер переизобретения римских цифер: **«X - 10, V - 5»*", или спич технологий в принципе можно считать закрытым. По факту ничего конструктивного не было предложено.

anonymous
()
Ответ на: комментарий от IIIypuk

Тут не столько в аналоговом циферблате или цифре дело, сколько в принятом стандарте.

Вообще, хоть они нынче и не особо распространены, были же механические часы с циферблатом на 24 часа, где часовая стрелка делала круг за сутки, а не за половину. Их даже изобретатель часовых поясов любил, ну и естественно, они были нормой для полярников.

И со второй стороны, в США, Канаде и некоторых других странах, и на цифровых часах время в 12-часовом формате, а не привычном нам 24-часовом. Индикация am/pm, правда, при этом есть, но не прям 100% всегда, да и легко не заметить её :)

CrX ★★★★★
()