LINUX.ORG.RU

Больше красок, красивых и разных!

 , ,


16

1

Хочу поделиться своим маленьким, но IMHO полезным, хаком.

Т.к. мне часто приходится коннектиться к куче разных хостов (и часто одновременно), то в одноцветных терминалах порой очень быстро начинаешь путаться. Захотелось их как-то разукрасить.

Можно было бы, конечно, использовать маленький скриптик-обёртку и случайные цвета, но мне так совсем не нравится: хотелось, что бы у каждого хоста был свой собственный определённый цвет, особенно, когда коннектишся туда из двух разных терминалов — так гораздо проще терминалы визуально ассоциировать с хостами. (Видно на скриншоте на левом мониторе в центре, всё остальное разные хосты.) А так же хотелось, что бы просто работало, без лишних комманд-обёрток.

Так появилась эта маленькая поделка, вычисляющая цветовые параметры для xterm исходя из его параметров (конкретно использован CRC24 и tint/shade для fg/bg). К этому ещё маленький патч к uxterm и command term uxterm в ~/.cwmrc (если этого ещё нет). И вуаля, всё так, как хотелось. ;)

Всё это прозрачно работает с cwm (описание), где есть встроенный shortcut для коннекта по ssh: Meta-Dot, с подсказкой из ~/.ssh/known_hosts — очень удобно! Для этого, правда, надо отключить беcтолковое HashKnownHosts в конфиге ssh, иначе подсказка, конечно, работать не будет.

PS: Это уже многие годы моё рабочее, проверенное временем, окружение — ничего лишнего, никаких красивостей, только чистый функционал.

UPD: для cwm я таки запилил свой собственный форк — так, что бы без обойтись лишних патчей. Буду пытаться пропихнуть в upstream. ;) Может и в самом деле wm для админов выйдет.

>>> Просмотр (3840x1200, 527 Kb)

★★★★★

Проверено: Licwin ()

Очень даже неплохая штука

Pinkbyte ★★★★★ ()

Очевидный лойс. Ещё бы гуйцовым приложениям плоскую разноцветную тему и вообще ништяк.

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

Я этим давным-давно не заморачиваюсь. Как оно по-умолчанию идёт, так оно и есть. Мне тут, как бы, больше usability важна, а не look'n'feel. ;)

beastie ★★★★★ ()

Отлично, пожалуй заберу себе :)

Спасибо.

Licwin ★★★★★ ()

А если хостов несколько тыщ? (

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

И в этом случае подойдёт. ;) Цвет — это ведь просто hash от комманды (ssh example.com). Ты ведь не сидишь одновременно на тыще хостов?

beastie ★★★★★ ()

наконец то толковый скрин в галерее!

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

тьфу ты, неправильно прочитал описание. Надо для кед адаптировать попробовать.

leave ★★★★★ ()

прикольная затея, надо будет попробовать

раньше когда-то морочился с PS1 на хостах, но забил со временем

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

Не, ну серьёзно, было бы очень! Правда не думаю, что у GTK/Qt можно делать рандомно-цветные темы.

olibjerd ★★★★★ ()

Это правда круто!

Deleted ()
Ответ на: комментарий от olibjerd

Забавно, тоже пришёл к необходимости цветового разделения. Я вставляю такую конструкцию в .bashrc на своих серверах чтобы не перепутать случайно хосты:

echo -e "\033]11;#570a57\007"

Правда цвета надо вручную проставлять, но у меня и не сотни хостов, чтобы приходилось генерировать из хеша.

Правда не думаю, что у GTK/Qt можно делать рандомно-цветные темы.

Для gtk-приложений можно указывать определенную тему вручную. Хочу кстати сделать так когда-нибудь.

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

Очень годная идея, в идеале сделать бы патчи для xfce4-terminal и urxvt :)

murmur ()

Годно. Единственный минус, цвет может получиться уж слишком вырвиглазным.

WARNING ★★★★ ()

Штука прикольная сама по себе. А вот на скрине ШГ.

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

А вот на скрине ШГ.

Это же кошерный fixed! ;) Лучшего ещё не придумали. (Мне, правда, ещё нравится APL385 Unicode.)

beastie ★★★★★ ()

Можно полюбопытствовать: а что это за «нормальное распределение» в левом нижнем углу?

Dude ()

патч совместимость рушит? может быть его того, в порты?

ps. skype через linux-эмуляцию?

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

Это комп на работе — там debian. Хотя, ты мне подкинул идею. Внешняя тулза — это ведь костыль. Можно ведь и напрямую в cwm впилить. Надо будет поковырять.

beastie ★★★★★ ()

Классная идея! Пожалуй, также screen разукрашу.

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

я как-то жил в cwm, но что-то не прижилось... а недавно попробовал - оказалось, что всё забыл... жду цветную киллер-фичу, и перехожу :)

odii ()
Ответ на: комментарий от beastie

Значит источник для построения графика ламповые биты groove salad :) Обожаю это радио.

Dude ()

На любителя

Вот как у тебя не пробовал (у меня не было никогда такого дисплея, зачет :), пробовал с compiz на 9 столах: все хорошо. Сейчас уже привык к tmux. Т.к. мне легче находить по имени (выставляю сам), а в твоем случае заголовков окон вообще нет.

gh0stwizard ★★★★★ ()

каково вам смотреть в щель между мониторами? вот поэтому я взял третий =) за 16:10 мониторы зачот.

Spoofing ★★★★★ ()

Столько топов, можно подумать бисти работает человеческим мониторингом ресурсов.

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

entefeed ☆☆☆ ()

Есть ещё dynamic-colors. В rxvt тоже работает.

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

можно подумать бисти работает человеческим мониторингом ресурсов

Постановочный скриншот конечно. Надо же было показать что-нибудь, где и текст и фон видно. ;)

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

каково вам смотреть в щель между мониторами? вот поэтому я взял третий

Места на столе и так уже почти нет. С права теперь ещё другие мониторы стоят. ;)

beastie ★★★★★ ()

Тайлинг + виртуальные столы + имена хостов на барах окошек, либо PS1 на каждом хосте - будет попрактичней.

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

Тайлинг + виртуальные столы

Всё это мы уже проходили. ;) В этом есть и плюсы и минусы.

имена хостов на барах окошек, либо PS1 на каждом хосте

А вот это как раз очень неудобно. Все эти надписи надо читать.

В моём же подходе соль в том, что глаз сам сразу определяет who-is-who, даже если видно только только маленький уголок окна.

beastie ★★★★★ ()

А что такие аптаймы маленькие?

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

А чего за ними гнаться? Если надо, ребучу и не задумываюсь. Там и пара новых, ещё пустых машинок.

beastie ★★★★★ ()

Мысль про цвета интересная. Правда, я не пользуюсь окнами. Я пользуюсь вкладками в одном окне.

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

Если надо, ребучу и не задумываюсь

Нда, я вот себе представил, что ребучу хост по желанию. Вот это было бы весело. Недолго, правда. Выгнали бы к ухам моментом )))))

targitaj ★★★★★ ()

screen/tmux+кастомный PS1, на котором различио имя хоста и домен. Сабж, конечно, симпатишен, но не более. В отдельных окошках работу работать, имхо, неудобно.

Aesdana ()
Ответ на: комментарий от targitaj

Ну не днём же! ;) А когда трафик спадает. В общем — если надо — то надо.

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

Ну не днём же!

Уху... У меня сервис 24/5. Не считая самой по себе геморности перезагрузки. Мало того, что вируальная венда понимает acpi сигнал на выключения со второго раза, так ведь там же еще приложение в окне cmd.exe руками желательно закрыть. Хорошо хоть там всего по паре венды на каждой из площадок. Отучайся вообще от дурацкой привычки в перезагруз отправлять без реальной необходимости. Любая техника может взбрыкнуть и банально не загрузиться. А сервер в датацентре, ога. Клиенты уже обрывают телефоны и готовятся лить говно на форумах с обсуждением твоего сервиса. А ты сидишь и думаешь «какого оно там не поднимается». Нет, спасибо. Как-нибудь без ребута обойдёмся.

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

А быстро выстраиваются ассоциации цвет - хост? Тем более, что на скрине есть оттенки одного цвета, я бы путался.

Если честно, нигде пока цвета не помогали, кроме подсветки кода.

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

Практически сразу. Я там ещё немного поправил: теперь у меня локальные терминалы умолчальные серые (zenburn), удалённые — цветные.

То, что там творится на экране — конечно показуха. У меня обычно одновременно с пол-дюжины хостов. Важен даже не сам цвет, а то, что они разные, а так же видно, где открыт один и тот же хост.

В общем, я очень и очень доволен.

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

Годно. Именно цвет заставляет осознать, куда пишешь. По опыту, если отвлекли, то в ч.б. консоли продолжаешь писать команды, и только потом... Вон сверху подсказали - делай плагин. Со всеми свистелками и т.д.

dodevich ()

Выглядит красиво.
Глаза не устают, когда открыто много терминалов с разными цветами?

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

Глаза не устают, когда открыто много терминалов с разными цветами?

Получилось, на удивление, приятное распределение цветов. (По крайней мере для меня.) Т.ч. нет, не устают.

beastie ★★★★★ ()
Ответ на: На любителя от gh0stwizard

Сейчас уже привык к tmux. Т.к. мне легче находить по имени (выставляю сам), а в твоем случае заголовков окон вообще нет.

выставляю сам

лови

if [ "z" != "z$TMUX" ]
then
  function ssh_tmux
  {
    tmux rename-window $1
    ssh -q "$@"
    tmux rename-window `hostname`
  }
  alias ssh='ssh_tmux'
else
  alias ssh='ssh -q'
fi
val-amart ★★★★★ ()
Ответ на: комментарий от targitaj

Отучайся вообще от дурацкой привычки в перезагруз отправлять без реальной необходимости.

отучайся давать unsolicited advice профессионалам. особенно если ты не разбираешься в теме.

в нормальной инфраструктуре можно (и нужно!) ребутать любые части системы, без внешне видимых последствий. патчи на ядро накатывать тоже не надо? и стресс-тестировать систему?

val-amart ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.