Bug 26950 - KDM не отображает иконки юзеров.
: KDM не отображает иконки юзеров.
Status: CLOSED WONTFIX
: Branch p6
(All bugs in Branch p6/kdmtheme)
: не указана
: all Linux
: P3 normal
Assigned To:
:
:
: usability
:
: 23155
  Show dependency tree
 
Reported: 2012-02-16 17:51 by
Modified: 2012-03-20 21:41 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2012-02-16 17:51:43
KDM не отображает иконки юзеров.  Вместо них показывает лишь дефолтную.

Иногда, на одном из юзеров, она, правда, может проявится, но через некоторое
время исчезает.

Все иконки для каждого юзера корректно настроены (в томже кикофе, и т. п.
показываются корректно).

PS.

Вешаю на p6. Если нужно перевесить на Сизиф, то перевести пожалуйста...

Также вешаю на kdmtheme (более подходящего не нашел, если есть, то перевести
пожалуйста).
------- Comment #1 From 2012-02-16 18:28:02 -------
Покажите
ls -l1 /home/
------- Comment #2 From 2012-02-16 21:00:07 -------
(In reply to comment #1)
> Покажите
> ls -l1 /home/

drwx------ 22 andrey andrey 680 Фев 16 16:57 andrey
drwx------ 19 masha  masha  620 Фев 16 16:55 masha
drwx------ 19 vera   vera   620 Фев 16 16:54 vera(In reply to comment #1)
------- Comment #3 From 2012-02-16 21:48:17 -------
Картинку ставили из-под пользователя в `kcmshell4 useraccount` ?
------- Comment #4 From 2012-02-16 22:03:45 -------
(В ответ на комментарий №3)
> Картинку ставили из-под пользователя в `kcmshell4 useraccount` ?

Из него родимого. Альтератор таких средств не предлагает (либо я про них не
знаю).
------- Comment #5 From 2012-02-16 22:41:35 -------
В KDesktop по умолчанию ставится o+x на пользовательские каталоги, без чего не
работает это и пользовательское расшаривание каталогов по samba
------- Comment #6 From 2012-02-17 00:04:11 -------
Какие нужно выставить, на хомяки, в ручную, права для этого?

Как говорится для начала и ручная правка сойдет (но не плохо если нужные права
будут по дефолту, или, коли по другому ни как, предоставить в альтераторе (или
типа того) соответствующий профиль (или типа того)).
------- Comment #7 From 2012-02-17 00:12:27 -------
(В ответ на комментарий №6)
> Какие нужно выставить, на хомяки, в ручную, права для этого?
o+x

> не плохо если нужные права будут по дефолту
В файле /etc/login.defs
UMASK 076

P.S.
Чисто для иконок можно обойтись PNG-файлами
/var/lib/kdm4/faces/USERNAME.face.icon
------- Comment #8 From 2012-02-19 03:21:58 -------
РЕШЕНИЕ ПРОБЛЕМЫ НЕ ТРЕБУЮЩЕЕ МЕНЯТЬ СТАНДАРТНУЮ ПОЛИТИКУ УСТАНОВКИ ПРАВ НА
ФАЙЛЫ И КАТАЛОГИ.

Небольшое отступление.

начит вот.

Изменение прав на хомяки не помогало.

UMASK 076 в файле /etc/login.defs Также не работало.

"/var/lib/kdm4/faces/USERNAME.face.icon" тоже не работало...

Но исследование каталога "/var/lib/kdm4/faces/ натолкнуло на интересное
открытие.

В сей папочке присутствует иконка под именем .default.face.icon

Иконка эта перебивала любые значения (в том числе и помещенные в эту папку
"USERNAME.face.icon" для каждого конкретного юзера).

Удалил, и о чудо. Иконки KDM стали нормально ставится стандартными средствами
("kcmshell4 useraccount") даже на хомяки с дефолтными правами и дефолтном
/etc/login.defs.

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

Решение следующие:

В установленную на Десктоп версию дистра не помещать иконку
/var/lib/kdm4/faces/.default.face.icon (оставить каталог /var/lib/kdm4/faces)
пустым.

Дефолтную иконку для юзера помещать не туда, а в /etc/skel (поместить в skel
стандартный файл иконки .face.icon). В этом случае, при создании нового
домашнего каталога, она в него скопируется, и будет присутствовать в KDM.

Данный способ работает для всех создаваемых домашних каталогов (в том числе и
для созданного самым первым (из установщика дистра) при установке дистра на
жесткий диск).

На живом диске, можно оставить как есть, но для совместимости с предложенными
изменениями возможно стоит заменить .default.face.icon на altlinux.face.icon
(для дефолтного (altlinux) "живого юзера" установка иконки через "kcmshell4
useraccount" не работает по прежнему, только для вновь добавляемых юзеров на
живом диске (но в данном случае с этим можно не возится ограничившись
altlinux.face.icon)).

Как уже говорил. Данное решение не требует менять стандартную политику
установки прав и, поэтому, имхо, имеет право на жизнь и воплощение.

С Уважением.
------- Comment #9 From 2012-02-19 03:23:21 -------
При этом сей способ избавит от проблем и лишних телодвижений начинающих
пользователей.
------- Comment #10 From 2012-02-19 03:35:22 -------
Совсем забыл. В KDM, как источник иконок, должен быть указан "Системный,
пользовательский".
------- Comment #11 From 2012-02-19 21:46:52 -------
(В ответ на комментарий №8)
> поместить в skel стандартный файл иконки .face.icon
Невозможно, т.к. это часть branding-*

(В ответ на комментарий №9)
> При этом сей способ избавит от проблем и лишних телодвижений начинающих
> пользователей.
Уже

(В ответ на комментарий №10)
> Совсем забыл. В KDM, как источник иконок, должен быть указан "Системный,
> пользовательский".
По умолчанию kdm так себя и ведет
------- Comment #12 From 2012-02-19 21:51:38 -------
(В ответ на комментарий №11)
> (В ответ на комментарий №8)
> > поместить в skel стандартный файл иконки .face.icon
> Невозможно, т.к. это часть branding-*
Хотя, почему бы нет
------- Comment #13 From 2012-02-20 16:11:08 -------
(В ответ на комментарий №8)
> Данный способ работает
Не работает
------- Comment #14 From 2012-02-21 14:43:30 -------
Прекрасно работает. Вот скриншот в качестве доказтельства (сделан с телефона):
http://itmages.ru/image/view/430838/7016dc1e (все иконки настроены стандартным
путем через kcmshell4 useraccount (никаких действий кроме указанных в
"инструкции" не принималось)).

Для работы нужно удалить из папки/var/lib/kdm4/faces/ файл .default.face.ico

А также выставить в KDM в качестве источника изображений юзеров режим
"Системный, пользовательский". Проверьте включен ли он у вас (если лезть в
настройки KDM то данный режим сбрасывается на дефолтный "Системный").

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

ВНИМАНИЕ: если проверяете на живом диске, то указанный мною способ не работает
для дефолтного живого юзера altlinux (возможно от того, что его UID не входит в
стандартный диапазон для стандартных юзеров): только для вновь добовляемых (на
установленной системе же работает для всех.

С уважением.
------- Comment #15 From 2012-02-21 14:47:44 -------
Прекрасно работает. Вот скриншот в качестве доказтельства (сделан с телефона):
http://itmages.ru/image/view/430838/7016dc1e (все иконки настроены стандартным
путем через kcmshell4 useraccount (никаких действий кроме указанных в
"инструкции" не принималось)).

Для работы нужно удалить из папки/var/lib/kdm4/faces/ файл .default.face.ico

А также выставить в KDM в качестве источника изображений юзеров режим
"Системный, пользовательский". Проверьте включен ли он у вас (если лезть в
настройки KDM то данный режим сбрасывается на дефолтный "Системный").

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

ВНИМАНИЕ: если проверяете на живом диске, то указанный мною способ не работает
для дефолтного живого юзера altlinux (возможно от того, что его UID не входит в
стандартный диапазон для стандартных юзеров): только для вновь добовляемых (на
установленной системе же работает для всех.

С уважением.
------- Comment #16 From 2012-02-21 18:28:56 -------
(В ответ на комментарий №15)
> ВНИМАНИЕ: если проверяете на живом диске, то указанный мною способ не работает
Потому, что там никто не нахимичил
------- Comment #17 From 2012-02-21 19:33:19 -------
>> ВНИМАНИЕ: если проверяете на живом диске, то указанный мною способ не работает
>Потому, что там никто не нахимичил

Не надо "сокращать" цитату, выкидывая из нее то, что шло позже "сокращенного"

Скриншот доказательства дан выше.

Система самая, что не на есть дефолт.

Могу предоставить ее ъарактеристики (если интересно).
------- Comment #18 From 2012-02-21 21:00:49 -------
(В ответ на комментарий №17)
> Скриншот доказательства дан выше.
Сделайте скриншот с livecd
------- Comment #19 From 2012-02-22 04:16:37 -------
>Сделайте скриншот с livecd

ОК. http://itmages.ru/image/view/431610/cf52d3c2 .

Иконки добавленных юзеров настроенны стандартными средствами.

Иконка живого юзера посредством altlinux.face.icon.
------- Comment #20 From 2012-02-22 14:53:58 -------
Запустил LiveCD
Завел 2-х пользователей. 1-го useradd и 1-го acc
Удалил /var/lib/kdm4/faces/.default.face.icon
Выставил явно FaceSource=PreferAdmin в /etc/X11/kdm4/kdmrc 
Выставил всем пользователям иконки через `kcmshell4 useraccount`
Сделал `service dm restart`

Не работает. Что я сделал не так, как вы просили?
------- Comment #21 From 2012-02-22 16:20:05 -------
Не могут быть иметь место быть "железячные флуктуации"? Потому-что у меня
РАБОТАЕТ (скрины выше).

Удалил этот .default (который "перебивал на себя" другие иконки (даже
USERNAME)) и у меня иконки появились.

Дать профиль моего железа?

ЗЫ.

Попробуйте, заодно, установить систему на жесткий диск (с нуля). Может есть
разница какая...
------- Comment #22 From 2012-02-22 17:25:59 -------
Профиль моего железа -- virtualbox
------- Comment #23 From 2012-02-22 23:17:55 -------
Что могу сказать. Попробуйт на реальном. Плюс попробуйте с нуля поставить на
жесткий диск.

Как я уже говорил, и показывал скрины, У МЕНЯ РАБОТАЕТ (чему я безмерно рад
(потому что kdm без иконок хоть и мелочь, но не приятная: из тех, что
составляют (особенно у новичков) ощущение от продукта)).
------- Comment #24 From 2012-02-22 23:20:37 -------
Мне достаточно livecd в virtualbox
------- Comment #25 From 2012-02-23 03:32:53 -------
А вы, все0таки, посмотрите... Виртуальная машина не всегда обеспечивает
корректную работу. Вспомним ставрый баг с Симпли, когда в GDM, на Боксе, текст
отсутствовал (при сутствующий при установке на реальную машину).

Плюс, вариант с установкой на жесткач можно и в Боксе посмотреть.

А так, полноценно оценить работу системы можно только на реальном железе.

Когда под рукой будут другие машинки (нет у меня сейчас подходящих машин на
примете) я посмотрю как на них прокатит (самому уже интересно что за фигня
такая странная творится (ибо У МЕНЯ (на данной, конкретной, реальной, машине)
ВСЕ РАБОТАЕТ)). Постараюсь в ближайшее время, и сразу отпишусь...
------- Comment #26 From 2012-02-28 16:48:06 -------
спасибо :)
------- Comment #27 From 2012-03-15 14:30:57 -------
Так. Простите за задержку. Нашел другую машину с которой можно
поэксперементировать так быстро как мог.

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

Рекомендую поэкспериментировать с установкой на жесткий диск (имхо, но,
желательно, не виртуальный (хотя с ним тоже можно попробовать)).

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

С Уважением.
------- Comment #28 From 2012-03-20 21:41:03 -------
Ну как?

Ставили на жесткий диск (желательно реальный)? Походу, при такой установке, на
хомяки ставятся права отличные от живого диска (дефолтные права при установке
на (как минимум реальный (с виртуалкой не эксперементировал)) жесткач (сразу
после установки, и при дефолтных политиках системы),: rwx --- -x)...

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