LINUX.ORG.RU
ФорумTalks

Леннарт теперь до эмуляторов терминала добрался

 , , ,


0

4

После очередного обновления systemd я обнаружил, что при входе в учетную запись рута под одним из эмуляторов терминала отображается вот такая абракадабра:

]8003;start=18dcf83c-b8a1-49a6-a824-d7a793edfd2c;user=root;hostname=aquila;machineid=609fc63f07736a785af67b1600000438;bootid=6bd8c743-1bf9-4965-88f0-5326eca7fc15;pid=661805;type=shell;cwd=/root[root@aquila ~]# 

Конкретно у меня - проблема со старой версией vte, на которой работают эмуляторы терминала, собранные под gtk2.

Поиск виновника привёл меня к следующим файлам:

/usr/lib/systemd/profile.d/70-systemd-shell-extra.sh
/usr/lib/systemd/profile.d/80-systemd-osc-context.sh

Потом к этому багрепорту: https://github.com/systemd/systemd/issues/39133

К этому: https://bugs.kde.org/show_bug.cgi?id=500842

И наконец к сути: https://github.com/systemd/systemd/blob/main/docs/OSC_CONTEXT.md

Машинный перевод для тех, кто плохо понимает английский: https://translate.google.com/?sl=en&tl=ru&text=https%3A%2F%2Fgithub.com%2Fsystemd%2Fsystemd%2Fblob%2Fmain%2Fdocs%2FOSC_CONTEXT.md&op=translate

В целом идея мне показалась не особо полезной, но направление мысли мне понравилось. Более содержательное общение приложения с эмулятором терминала - это хорошо. Я всегда приветствую развитие протоколов обмена обмена данными с терминалом.

★★★

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

а как ты хотел? это тоже ЯП

Хотел заниматься удобным скриптованием и работой со строками/текстом в скриптах, думая о задаче, а не о том на какую из 20-ти кавычек какеры повесили нужную мне функцию.

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

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

Iron_Bug ★★★★★
()

И наконец к сути

чота крепкое они там принимают

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

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

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

Попробуй лучше вывести список файлов с заданными расширениями, отсортированный по размеру. И сделать это без awk и прочих cut.

fselect path,size where name = "*.c" order by size
alx777 ★★
()

пропал калабуховский дом

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

Ничего же не мешает делать сайты, например такие:

Мешает - наличие разного рода рукожопых «творческих личностей» но с хорошо прокачанными soft skills,умеющих убедить малокомпетентное начальство в «необходимости» наличия на сайте кучи свистоперделок. И в поте лица трудиться над их разработкой с целью показать свою «крутизну» и выбить зарплату побольше.

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

Куда, если не секрет?

FreeBSD + немного OpenBSD

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

«модные молодёжные» стандарты 90-х

Если не трогать азбуку Морзе и предшествующий стрелочный телеграф, то управляющий 5-ти битный код

был создан Эмилем Бодо в 1870-е годы для изобретённого им телеграфного аппарата

Тема уже дооолго тянется ))

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

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

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

ну собственно я так и подумал когда только начали пропизивать это поделие (systemd) - что этим и кончится - будет прото альтернативная версия амнософта.
и да - если бы это было бы по выбору как пока ещё есть местами сейчас - то нет проблем.
никто тебе и сейчас не запрещает pwsh поставить в /etc/passwd

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

Леннарт вываливает в стдаут нечитаемую крякозябру, а терминалы должны научиться её не показывать юзеру.

В смысле? Вот у меня комп загрузился. Системд без (Х11 и Wayland) я захожу root и у меня все нормально. Т.е. обычная консоль это умеет?

mx__ ★★★★★
()
Последнее исправление: mx__ (всего исправлений: 1)
Ответ на: комментарий от ya-betmen

Я к тому что какой то кривой эмулятор терминала должен то что умеет обычная консоль, уже 30 лет.

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

/ - это лишнее - пропустишь файло из текущей папки

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

Да, терминал игнорирует неизвестные OSC-секции. Это стандартное поведение.

Проблема была только с конкретным терминалом, которую я пофиксил патчем.

А истерику в комментах устраивают белки-истерички, которые не понимают, как терминал работает.

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

с другой - это со стороны терминала? ну он и так должен игнорировать неизвестные ему osc коды. Хотя может настройка вида «игнорировать все» могла бы пригодиться.

А проверка редиректа нужна все равно на стороне запускаемого приложения, просто что бы в файл не летел мусор, которые там совершенно не нужен

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

А истерику в комментах устраивают белки-истерички, которые не понимают, как терминал работает.

разве не ты устроил своим заголовком топика?

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

Каждый видит, что хочет видеть.

Я никакой оценки в заголовок не вкладывал, сообщил про фичу, о которой узнал.

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

ты чо, никогда переназначением не пользовался что ли?

не, я понимаю, что Поттеринг любит хурму изобретать, типа двочиные логи исключительно в своё формате. но зачем эту какашку терь всем в рот заставлять положить?

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

именно про переназначение я и говорю, нормальный софт это должен проверять и отключать украшательства, к которым относятся в том числе и предлагаемые в systemd OSC коды. journald с его бинарными логами так-то тут ни при чем, но и в нем тоже всё это не нужно.

user_undefined ★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)