Bug 26950 - KDM не отображает иконки юзеров.
Summary: KDM не отображает иконки юзеров.
Status: CLOSED WONTFIX
Alias: None
Product: Branch p6
Classification: Distributions
Component: kdmtheme (show other bugs)
Version: не указана
Hardware: all Linux
: P3 normal
Assignee: Nobody's working on this, feel free to take it
QA Contact: QA p6
URL:
Keywords: usability
Depends on:
Blocks: 23155
  Show dependency tree
 
Reported: 2012-02-16 17:51 MSK by unihorn
Modified: 2012-03-20 21:41 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description unihorn 2012-02-16 17:51:43 MSK
KDM не отображает иконки юзеров.  Вместо них показывает лишь дефолтную.

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

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

PS.

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

Также вешаю на kdmtheme (более подходящего не нашел, если есть, то перевести пожалуйста).
Comment 1 Zerg 2012-02-16 18:28:02 MSK
Покажите
ls -l1 /home/
Comment 2 unihorn 2012-02-16 21:00:07 MSK
(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 Zerg 2012-02-16 21:48:17 MSK
Картинку ставили из-под пользователя в `kcmshell4 useraccount` ?
Comment 4 unihorn 2012-02-16 22:03:45 MSK
(В ответ на комментарий №3)
> Картинку ставили из-под пользователя в `kcmshell4 useraccount` ?

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

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

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

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

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

начит вот.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Иконка живого юзера посредством altlinux.face.icon.
Comment 20 Zerg 2012-02-22 14:53:58 MSK
Запустил 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 unihorn 2012-02-22 16:20:05 MSK
Не могут быть иметь место быть "железячные флуктуации"? Потому-что у меня РАБОТАЕТ (скрины выше).

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

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

ЗЫ.

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

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

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

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

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

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

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

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

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

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

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