LINUX.ORG.RU

kdm: %s в GreetString даёт 'Linux' :-/


0

0

А почему не GNU/Linux?

В хелпе написано "%s -- operating system".

По-видимому, то, я хочу, выглядело бы так: "%s -- kernel name" && "%o -- OS name".

Похожего бага на bugs.kde.org не нашёл.

PS. /me под впечатлением лекций Столмана :) Хочу видеть "Welcome to GNU/Linux at ..."
PPS. даже не знаю, технический ли это вопрос


> В хелпе написано

В каком хелпе? К qt штоле? Так они пропиетарщики хуже яббла. Яббл по крайней мере когда код у сообщества ворует всем из себя 'свободным' не притворяется.

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

> К qt штоле? Так они пропиетарщики хуже яббла

Не звезди, анонимус. QT под GPL. Так что иди лесом.

Demon37 ★★★★
()

Насколько я понимаю, он берёт имя ОС из uname, соответственно, копать надо там.

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

> Насколько я понимаю, он берёт имя ОС из uname, соответственно, копать надо там.

Если %s берёт имя из `uname -s`, то и называть это надо kernel name. И тогда стоит добавить %o из `uname -o`. Разве нет?

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

>Если %s берёт имя из `uname -s`, то и называть это надо kernel name. И тогда стоит добавить %o из `uname -o`. Разве нет?

Здравая мысль. Но почему-то ничего,кроме как дописать самому и отправить патч разработчикам, в голову не приходит. Надо будет заняться вечерком :)

З.Ы. Тоже под впечатлением лекции Столлмана, так что полностью поддерживаю :)

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

хех, всё не так просто...

*** kdmconfig.cpp:
struct utsname tuname;
uname( &tuname );
...
case 's': ptr = tuname.sysname; break;

в man 2 uname никаких osname нет, а sysname, как можно догадаться, говорит "Linux".

Этим sysname пользуется и uname(1) -s.

А uname(1) -o же определяет систему как #define уже в конфигуряторе, через большую switch/case таблицу, которая отображает linux* на "GNU/Linux", см. m4/host-os.m4 в coreutils.

Что делать?

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