* [devel] IconPaths
@ 2006-12-01 11:58 Igor Vlasenko
2006-12-01 20:00 ` Alexey Rusakov
` (3 more replies)
0 siblings, 4 replies; 23+ messages in thread
From: Igor Vlasenko @ 2006-12-01 11:58 UTC (permalink / raw)
To: ALT Devel discussion list
Уважаемые коллеги,
выправил на wiki
http://wiki.sisyphus.ru/devel/IconPaths.
Вкратце: из-за вредных советов на этой странице,
в Сизифе расплодилась куча пакетов с одной единственной
пиктограммой в /usr/share/pixmaps/,
не соответствующих menu packaging policy.
<cite>
В идеале приложение должно корректно отображаться не только в (KDE, ...,
подставить сюда любимый оконный менеджер майнтайнера приложения)
но и в любом другом оконном менеджере из наличных в дистрибутиве. Для
этого
майнтайнер должен озаботиться наличием 3-х иконок
16х16, 32х32 и 48х48 в каталогах
%_miconsdir/ (mini, 16x16) [/usr/share/icons/hicolor/16x16/apps]
%_liconsdir/ (large, 48x48) [/usr/share/icons/hicolor/48x48/apps]
%_niconsdir/ (normal, 32x32, раньше (включительно до М30) это место
называлось %_iconsdir/
архив )
При наличии этих пиктограмм их неотображение в меню оконного
менеджера является багом майнтайнера соответствующего оконного
менеджера. Если же их нет, то то неотображение их в меню оконного
менеджера уже является багом майнтайнера соответствующего пакета.
Если в пакете есть пиктограммы других размеров, то каноническим
местом для них являются
подпапки %_iconsdir/ вида %_iconsdir/AAxBB/apps:
$ ls -al /usr/share/icons/hicolor
drwxr-xr-x 7 root root 4096 Мар 12 19:17 128x128
drwxr-xr-x 7 root root 4096 Мар 12 19:17 16x16
drwxr-xr-x 7 root root 4096 Мар 12 19:17 192x192
drwxr-xr-x 7 root root 4096 Мар 12 19:17 22x22
drwxr-xr-x 7 root root 4096 Мар 12 19:17 32x32
drwxr-xr-x 7 root root 4096 Мар 12 19:17 36x36
drwxr-xr-x 7 root root 4096 Мар 12 19:17 48x48
drwxr-xr-x 7 root root 4096 Мар 12 19:17 64x64
drwxr-xr-x 7 root root 4096 Мар 12 19:17 72x72
drwxr-xr-x 7 root root 4096 Мар 12 19:17 96x96
drwxr-xr-x 7 root root 4096 Мар 12 19:17 scalable
Естественно, что ничего не мешает ложить и в другие папки. Более того,
я б советовал в случае, если всех нужных пиктограм нет и лень сваять
необходимые пиктограммы из имеющихся, то хотя бы бросить хоть какую то
пиктограмму в /usr/share/icons (а так же для гарантии и в
/usr/share/pixmaps ?),
возможно, буде пиктограмма в понимаемом этим оконным менеджером формате,
то он ее смасштабирует к нужному размеру.
Я такое наблюдал в icewm.
Неплохо было бы это тонкое место обсудить и вывести совет в policy:
какая папка будет fallback icon location, /usr/share/icons или
/usr/share/pixmaps,
(может быть, обе?)
и рекомендовать майнтайнерам оконных менеджеров малых народов севера
добавить ее при необходимости в конец icon path.
</cite>
Приглашаю к обсуждению.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths
2006-12-01 11:58 [devel] IconPaths Igor Vlasenko
@ 2006-12-01 20:00 ` Alexey Rusakov
2006-12-04 9:37 ` Sergey V Turchin
2006-12-01 22:01 ` Evgenii Terechkov
` (2 subsequent siblings)
3 siblings, 1 reply; 23+ messages in thread
From: Alexey Rusakov @ 2006-12-01 20:00 UTC (permalink / raw)
To: ALT Devel discussion list
Igor Vlasenko пишет:
> Неплохо было бы это тонкое место обсудить и вывести совет в policy:
> какая папка будет fallback icon location, /usr/share/icons или
> /usr/share/pixmaps,
> (может быть, обе?)
> и рекомендовать майнтайнерам оконных менеджеров малых народов севера
> добавить ее при необходимости в конец icon path.
> </cite>
>
> Приглашаю к обсуждению.
>
Если правильно помню, GNOME сначала смотрит в /usr/share/icons, а потом
в /usr/share/pixmaps. Это навскидку, без заглядывания в исходники.
--
Alexey "Ktirf" Rusakov
GNOME Project
ALT Linux Team
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths
2006-12-01 11:58 [devel] IconPaths Igor Vlasenko
2006-12-01 20:00 ` Alexey Rusakov
@ 2006-12-01 22:01 ` Evgenii Terechkov
2006-12-03 15:42 ` Igor Vlasenko
2006-12-03 0:43 ` Mikhail Yakshin
2006-12-04 9:35 ` [devel] IconPaths Sergey V Turchin
3 siblings, 1 reply; 23+ messages in thread
From: Evgenii Terechkov @ 2006-12-01 22:01 UTC (permalink / raw)
To: ALT Devel discussion list
Igor Vlasenko пишет:
> При наличии этих пиктограмм их неотображение в меню оконного
> менеджера является багом майнтайнера соответствующего оконного
> менеджера. Если же их нет, то то неотображение их в меню оконного
> менеджера уже является багом майнтайнера соответствующего пакета.
> Более того, я б советовал в случае, если всех нужных пиктограм нет и
> лень сваять необходимые пиктограммы из имеющихся, то хотя бы бросить хоть
> какую то пиктограмму в /usr/share/icons (а так же для гарантии и в
> /usr/share/pixmaps ?), возможно, буде пиктограмма в понимаемом этим
> оконным менеджером формате, то он ее смасштабирует к нужному размеру.
Пофиксил на эту тему единственный свой подходящий пакет (gorilla). Про
масштабирование см. ниже.
> Я такое наблюдал в icewm.
С ним в этих местах не всё в порядке. А именно: какой бы размер иконок меню
не задавался (а я так понимаю, за это отвечает опция MenuIconSize), в меню
всё равно записывается путь к ПЕРВОЙ найденной иконке, что не есть гуд.
Хочется, чтобы был путь к первой найденной иконке подходящего размера.
Можно ли это сделать (и как) с помощью menu-methods, я не знаю (Ау! Спецы
по menu-methods, нужна ваша помощь.). Пока (в 1.2.28-alt4) сделал так - дал
более высокий приоритет при пойске иконок бОльшим иконкам. Это работает при
больших иконках и терпимо масштабируется при маленьких. По моему
впечатлению лучше получаются именно маленькие из больших, а не наоборот,
как было до сих пор. Предложения по улучшению приветствуются.
> Неплохо было бы это тонкое место обсудить и вывести совет в policy:
> какая папка будет fallback icon location, /usr/share/icons или
> /usr/share/pixmaps,
> (может быть, обе?)
Сделал обе. Согласно приоритету, указанному на вики.
> и рекомендовать майнтайнерам оконных менеджеров малых народов севера
> добавить ее при необходимости в конец icon path.
> </cite>
Добавил (как раз пофиксив подходящий баг).
> Приглашаю к обсуждению.
Внимательно слушаю обсуждение.
--
Терешков Евгений, ALT Linux team.
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths
2006-12-01 11:58 [devel] IconPaths Igor Vlasenko
2006-12-01 20:00 ` Alexey Rusakov
2006-12-01 22:01 ` Evgenii Terechkov
@ 2006-12-03 0:43 ` Mikhail Yakshin
2006-12-03 15:38 ` Igor Vlasenko
2006-12-04 9:35 ` [devel] IconPaths Sergey V Turchin
3 siblings, 1 reply; 23+ messages in thread
From: Mikhail Yakshin @ 2006-12-03 0:43 UTC (permalink / raw)
To: ALT Devel discussion list
Igor Vlasenko wrote:
> Уважаемые коллеги,
> выправил на wiki
> http://wiki.sisyphus.ru/devel/IconPaths.
>
> Вкратце: из-за вредных советов на этой странице,
> в Сизифе расплодилась куча пакетов с одной единственной
> пиктограммой в /usr/share/pixmaps/,
> не соответствующих menu packaging policy.
[skip]
> Приглашаю к обсуждению.
Боюсь, это будет очень большой список пакетов. Простая проверка - ищем
пакеты, в которых:
1) есть файлы .desktop (что обычно подразумевает наличие иконок)
2) есть файлы в /usr/share/pixmaps
3) нет файлов в /usr/share/icons
Очень грубую проверку можно сделать примерно так (для каждой архитектуры):
ARCH=i586
grep '\.desktop' /Sisyphus/$ARCH/base/contents_index | cut -f2 | sort -u
> desktop-apps-$ARCH.list
for I in `cat desktop-apps-$ARCH.list`; do
rpm -qlp /Sisyphus/files/$ARCH/RPMS/$I-*.rpm |
grep -q '^/usr/share/pixmaps' &&
! rpm -qlp /Sisyphus/files/$ARCH/RPMS/$I*.rpm |
grep -q '/usr/share/icons' &&
echo $I
done
Список пакетов i586+x86_64 - 115 штук:
ages
alsa-tools
aMule
ananas-engine-qt
aseqview
audacious
AutoScan
beep
beryl-settings
bk
bur
ccgo
clamtk
cog
conglomerate
ddccontrol
dillo
dlume
ekiga
eog
esvn
etherape
evolution
f-spot
gajim
gapcmon
gcdmaster
gcompris
gdmap
gideon
giftui
gimp2
gksu
glabels
gliv
glsof
gltron
gnome-desktop
gnome-media-common
gnome-media-gcdplayer
gnome-media-gmix
gnome-media-grecord
gnome-media-vumeter
gnome-nettool
gnomeradio
gnome-search-tool
gnome-terminal
gnopernicus
GNUSim8085
gok
gparted
gqmpeg
gqradio
graveman
grdesktop
grsync
gruler
gsmile
gsynaptics
gtkcdlabel
gtkdiskfree
gtklp
gutenpy
gwget
httrack
inkscape
keepassx
kino
leafpad
libgksu
libgnomedb
lmms
lshw-gui
mail-notification
mergeant
mirage
mkvinfo
mkvmerge-gui
monkey-bubble
monodevelop
mono-tools
mousepad
mplayer-gui
nvclock-gtk
partitionmorpher
pitivi
rawstudio
scummvm
sdl_sopwith
sirius
syndigator
tea
ufraw
vkeybd
vqcc-gtk
wammu
winki
worker
XaraLX
xfce4-xfapplet-plugin
xfdiff
xffm-applications
xffm-book
xffm-filemanager
xffm-fstab
xffm-icons
xffm-locate
xffm-proc
xffm-recent
xffm-samba
xffm-trash
xqf
xscreensaver-frontend
xtux
xvidcap
Список пакетов noarch - 8 штук:
gjots2
gnochm
gquilt
gshowtv
meld
pybliographer
tinyca2
zim
--
WBR, Mikhail Yakshin AKA GreyCat
ALT Linux [http://www.altlinux.ru] [xmpp:greycat@altlinux.org]
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths
2006-12-03 0:43 ` Mikhail Yakshin
@ 2006-12-03 15:38 ` Igor Vlasenko
2006-12-04 9:53 ` Yury Aliaev
0 siblings, 1 reply; 23+ messages in thread
From: Igor Vlasenko @ 2006-12-03 15:38 UTC (permalink / raw)
To: ALT Devel discussion list
> Вкратце: из-за вредных советов на этой странице,
> в Сизифе расплодилась куча пакетов с одной единственной
> пиктограммой в /usr/share/pixmaps/,
> не соответствующих menu packaging policy.
MY>Боюсь, это будет очень большой список пакетов.
MY>Список пакетов i586+x86_64 - 115 штук:
MY>Список пакетов noarch - 8 штук:
По поводу 100 пакетов с /usr/share/pixmaps/only.
Да, такие пакеты есть и таких пакетов много :(
Я как раз и хотел привлечь к этому внимание.
а) С одной стороны, чтобы общество пришло к согласию,
куда все-таки ложить пиктограммы
б) явно описать (на wiki, в policy?) зоопарк существующих
местоположений, чтобы майнтайнеры оконных менеджеров
могли учесть его при настройке своих qwertywm.
Майнтайнерам пакетов нужно сердцем осознать, что это не хорошо --
Вася Пупкин устанавливает АльтLinux, запускает свой любимый
dtwfwm и видит, что у половины приложений иконок нет, хотя
в том же KDE (Вася не любит KDE) все пиктограммы есть.
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths
2006-12-01 22:01 ` Evgenii Terechkov
@ 2006-12-03 15:42 ` Igor Vlasenko
2006-12-04 6:44 ` Evgenii Terechkov
0 siblings, 1 reply; 23+ messages in thread
From: Igor Vlasenko @ 2006-12-03 15:42 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: TEXT/PLAIN, Size: 1719 bytes --]
On Sat, 2 Dec 2006, Evgenii Terechkov wrote:
>> Я такое наблюдал в icewm.
>С ним в этих местах не всё в порядке. А именно: какой бы размер иконок меню
>не задавался (а я так понимаю, за это отвечает опция MenuIconSize), в меню
>всё равно записывается путь к ПЕРВОЙ найденной иконке, что не есть гуд.
>Хочется, чтобы был путь к первой найденной иконке подходящего размера.
>Можно ли это сделать (и как) с помощью menu-methods, я не знаю (Ау! Спецы
>по menu-methods, нужна ваша помощь.).
a) жестко пробитые пути к пиктограммам в меню.
Да, согласен, это не есть хорошо, более того,
при этом по сути игнорируется список путей к пиктограммам
из настройки IceWM.
Соответственно, чтобы отключить, используйте для генерации путей
следующую простую функцию в /etc/menu-methods/icewm
function findicon($filename, $defaulticon)= \
ifeqelse($filename, "", $defaulticon, $filename)
вместо, например, (icewm-1.2.25-alt0.M30.1):
function findicon($filename, $defaulticon)= \
ifeqelse($filename, "", $defaulticon, \
ifelsefile($filename, $filename, \
ifelsefile("/usr/share/icons/mini/" $filename,
"/usr/share/icons/mini/" $filename, \
...
ifelsefile("/usr/share/icons/slick/16x16/apps/" $filename,
"/usr/share/icons/slick/16x16/apps/" $filename, $defaulticon))))))))\
При этом, естественно, надо выброшенные пути
аккуратно перенести в icewm/preferences:IconPath=...
б) Пожелание (FR) в /etc/menu-methods/icewm брать
название пиктограмм в кавычки
(патч к /etc/menu-methods/icewm прилагаю),
поскольку иначе какой-нибудь "Must Die.xpm"
(добавленный Wine, например)
запросто может угробить у icewm меню.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
[-- Attachment #2: Type: TEXT/PLAIN, Size: 1262 bytes --]
17,20c17,20
< x11= " prog \"" translate(lang(), title()) "\" " findicon($icon, "-") " " $command"\n"
< text= " prog \"" translate(lang(), title()) "\" " findicon($icon, "-") " " term() "\n"
< wm= " restart \"" translate(lang(), title()) "\" " findicon($icon, "-") " " $command"\n"
< icewm=" prog \"" translate(lang(), title()) "\" " findicon($icon, "-") " " $command"\n"
---
> x11= " prog \"" translate(lang(), title()) "\" \"" findicon($icon, "-") "\" " $command"\n"
> text= " prog \"" translate(lang(), title()) "\" \"" findicon($icon, "-") "\" " term() "\n"
> wm= " restart \"" translate(lang(), title()) "\" \"" findicon($icon, "-") "\" " $command"\n"
> icewm=" prog \"" translate(lang(), title()) "\" \"" findicon($icon, "-") "\" " $command"\n"
23c23
< startmenu=ifneq($title,"ALT Linux menu",ifroot("menu \"" translate(lang(), $title) "\" " findicon($icon, "default_section.xpm") " {\n","menu \"" translate(lang(),$title) "\" " findicon($icon, "default_section.xpm") " {\n"))
---
> startmenu=ifneq($title,"ALT Linux menu",ifroot("menu \"" translate(lang(), $title) "\" \"" findicon($icon, "default_section.xpm") "\" {\n","menu \"" translate(lang(),$title) "\" \"" findicon($icon, "default_section.xpm") "\" {\n"))
[-- Attachment #3: Type: TEXT/PLAIN, Size: 1107 bytes --]
#!/usr/sbin/install-menu
compat="menu-1"
!include menu.h
function findicon($filename, $defaulticon)= \
ifeqelse($filename, "", $defaulticon, $filename)
supported
x11= " prog \"" translate(lang(), title()) "\" \"" findicon($icon, "-") "\" " $command"\n"
text= " prog \"" translate(lang(), title()) "\" \"" findicon($icon, "-") "\" " term() "\n"
wm= " restart \"" translate(lang(), title()) "\" \"" findicon($icon, "-") "\" " $command"\n"
icewm=" prog \"" translate(lang(), title()) "\" \"" findicon($icon, "-") "\" " $command"\n"
endsupported
startmenu=ifneq($title,"ALT Linux menu",ifroot("menu \"" translate(lang(), $title) "\" \"" findicon($icon, "default_section.xpm") "\" {\n","menu \"" translate(lang(),$title) "\" \"" findicon($icon, "default_section.xpm") "\" {\n"))
endmenu=ifneq($title,"ALT Linux menu","}\n")
genmenu="menu"
submenutitle=""
#submenutitle=" menu \"" $title "\" folder {\n"
preoutput="prog \"XTerm\" xterm /usr/X11R6/bin/xterm\n"
rootprefix="/usr/X11R6/lib/X11/icewm/"
mainmenutitle="ALT Linux menu"
treewalk="(M)"
userprefix=".icewm"
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths
2006-12-04 6:44 ` Evgenii Terechkov
@ 2006-12-04 4:26 ` Igor Vlasenko
2006-12-04 11:09 ` Sergey V Turchin
2006-12-04 11:59 ` Evgenii Terechkov
2006-12-04 9:44 ` Sergey V Turchin
1 sibling, 2 replies; 23+ messages in thread
From: Igor Vlasenko @ 2006-12-04 4:26 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, 4 Dec 2006, Evgenii Terechkov wrote:
> Т.е. из коробки всё будет почти в ажуре,
так за это ж и боремся :)
>но при самостоятельной настройке в ~/.icewm можно легко прострелить ногу.
описать в README.ALT?
>Другое хотел спросить (раз уж человек в menu-methods разбирается): как
>поправить menu-method, чтобы при генерации не задавалось жестко
>расширение иконки (и меня вижу лишь png и xpm).
>А то например у licq все иконки в xpm,
>а он почему-то поставил licq.png. У qt3-designer-а вообще нет иконки, а
>генерится designer.png почему-то. Если вообще не задавать расширение,
>IceWM сам найдет что можно. Даже два вопроса получается:
> 1) откуда берется именно png ?
Это издержки перехода на freedesktop.menu
и иногда некоторая неаккуратность при упаковке.
Например, в licq-gtk используется menu файл, где написано
icon="licq.xpm". Поэтому иконка видна.
В licq-qt используется .desktop файл, где написано
Icon=licq
По стандарту freedesktop, подразумевается png,
которого нет.
Соответственно, в qt3-designer написано
Icon=designer, хотя в пакете такой пиктограммы нет :(
явно .png добавляется наверное где-то в недрах
freedesktop2menu.
>2) как его отключить ?
сделайте
function findicon($filename, $defaulticon)= \
ifeqelse($filename, "", $defaulticon, replace($filename, ".png",""))
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths
2006-12-04 9:53 ` Yury Aliaev
@ 2006-12-04 5:21 ` Igor Vlasenko
2006-12-04 14:44 ` Yury Aliaev
2006-12-04 11:12 ` [devel] IconPaths правильное Sergey V Turchin
1 sibling, 1 reply; 23+ messages in thread
From: Igor Vlasenko @ 2006-12-04 5:21 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, 4 Dec 2006, Yury Aliaev wrote:
>Пока я для надёжности делаю так:
>пиктограмму кладу в /usr/share/pixmaps, а в /usr/share/icons делаю
>ссылку на неё.
Это неправильно --- пропущена %_niconsdir.
Правильно пиктограмму класть в %_niconsdir,
(%_niconsdir != /usr/share/icons!!!)
а в /usr/share/icons и /usr/share/pixmaps
можно при желании положить ссылку на нее.
подробности на wiki/IconPaths.
>Если есть пиктограммы других размеров, то кладу их в
>%_miconsdir и %_liconsdir соответственно.
Это правильно.
Кстати, ранее высказывалась
такая точка зрения, что единственным правильным местом для пиктограмм
является /usr/share/pixmaps
Это была злая шутка :(
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths
2006-12-03 15:42 ` Igor Vlasenko
@ 2006-12-04 6:44 ` Evgenii Terechkov
2006-12-04 4:26 ` Igor Vlasenko
2006-12-04 9:44 ` Sergey V Turchin
0 siblings, 2 replies; 23+ messages in thread
From: Evgenii Terechkov @ 2006-12-04 6:44 UTC (permalink / raw)
To: ALT Devel discussion list
Igor Vlasenko пишет:
>>> Я такое наблюдал в icewm.
>>С ним в этих местах не всё в порядке. А именно: какой бы размер иконок меню
>>не задавался (а я так понимаю, за это отвечает опция MenuIconSize), в меню
>>всё равно записывается путь к ПЕРВОЙ найденной иконке, что не есть гуд.
>>Хочется, чтобы был путь к первой найденной иконке подходящего размера.
>>Можно ли это сделать (и как) с помощью menu-methods, я не знаю (Ау! Спецы
>>по menu-methods, нужна ваша помощь.).
> a) жестко пробитые пути к пиктограммам в меню.
> Да, согласен, это не есть хорошо, более того,
> при этом по сути игнорируется список путей к пиктограммам
> из настройки IceWM.
> Соответственно, чтобы отключить, используйте для генерации путей
> следующую простую функцию в /etc/menu-methods/icewm
> function findicon($filename, $defaulticon)= \
> ifeqelse($filename, "", $defaulticon, $filename)
> вместо, например, (icewm-1.2.25-alt0.M30.1):
> function findicon($filename, $defaulticon)= \
> ifeqelse($filename, "", $defaulticon, \
> ifelsefile($filename, $filename, \
> ifelsefile("/usr/share/icons/mini/" $filename,
> "/usr/share/icons/mini/" $filename, \
> ....
> ifelsefile("/usr/share/icons/slick/16x16/apps/" $filename,
> "/usr/share/icons/slick/16x16/apps/" $filename, $defaulticon))))))))\
Сделать то сделал... См. далее.
> При этом, естественно, надо выброшенные пути
> аккуратно перенести в icewm/preferences:IconPath=...
Но толку немного. Проблема в том, что для IceWM-а все пути в IconPath имеют
равный вес (Но сами иконки имеют разный вес в зависимости от суффикса -
_16x16,_32x32,_48x48). Берется первая иконка, т.е. порядок элементов в
IconPath имеет значение. Сейчас прописал все каталоги в IconPath также как
ранее было в menu-methods, т.е. в порядке уменьшения размера иконки. Такая
смена имеет смысл, т.к. в меню перестают фигурировать конкретные размеры
иконок. Т.е. из коробки всё будет почти в ажуре, но при самостоятельной
настройке в ~/.icewm можно легко прострелить ногу. Ну да это не сильно
важно.
Другое хотел спросить (раз уж человек в menu-methods разбирается): как
поправить menu-method, чтобы при генерации не задавалось жестко расширение
иконки (и меня вижу лишь png и xpm). А то например у licq все иконки в xpm,
а он почему-то поставил licq.png. У qt3-designer-а вообще нет иконки, а
генерится designer.png почему-то. Если вообще не задавать расширение, IceWM
сам найдет что можно. Даже два вопроса получается:
1) откуда берется именно png ?
2) как его отключить ?
> б) Пожелание (FR) в /etc/menu-methods/icewm брать
> название пиктограмм в кавычки
> (патч к /etc/menu-methods/icewm прилагаю),
> поскольку иначе какой-нибудь "Must Die.xpm"
> (добавленный Wine, например)
> запросто может угробить у icewm меню.
DONE.
P.S.: о сколько текста накорябал. :-)
P.P.S.: У меня уже отлично бегает icewm-1.2.29-pre1. Он грядет...
--
Терешков Евгений, ALT Linux team.
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths
2006-12-01 11:58 [devel] IconPaths Igor Vlasenko
` (2 preceding siblings ...)
2006-12-03 0:43 ` Mikhail Yakshin
@ 2006-12-04 9:35 ` Sergey V Turchin
3 siblings, 0 replies; 23+ messages in thread
From: Sergey V Turchin @ 2006-12-04 9:35 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 496 bytes --]
On Friday 01 December 2006 14:58, Igor Vlasenko wrote:
[...]
> Я такое наблюдал в icewm.
> Неплохо было бы это тонкое место обсудить и вывести совет в
> policy: какая папка будет fallback icon location,
> /usr/share/icons или /usr/share/pixmaps,
/usr/share/icons - это старое стандартное положение инонок в ALT
/usr/share/pixmaps - чисто GNOME
Добавить можно обе.
[...]
--
Regards, Sergey, ALT Linux Team, http://www.altlinux.ru
http://stinkfoot.org:11371/pks/lookup?op=get&search=0x1C2A3F08
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths
2006-12-01 20:00 ` Alexey Rusakov
@ 2006-12-04 9:37 ` Sergey V Turchin
2006-12-15 22:01 ` Alexey Rusakov
0 siblings, 1 reply; 23+ messages in thread
From: Sergey V Turchin @ 2006-12-04 9:37 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 429 bytes --]
On Friday 01 December 2006 23:00, Alexey Rusakov wrote:
[...]
> Если правильно помню, GNOME сначала смотрит в /usr/share/icons, а
> потом в /usr/share/pixmaps. Это навскидку, без заглядывания в
> исходники.
Как я понял, имелось ввиду /usr/share/icons/{mini,large}
/usr/share/icons/hicolor - это стандарт
--
Regards, Sergey, ALT Linux Team, http://www.altlinux.ru
http://stinkfoot.org:11371/pks/lookup?op=get&search=0x1C2A3F08
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths
2006-12-04 6:44 ` Evgenii Terechkov
2006-12-04 4:26 ` Igor Vlasenko
@ 2006-12-04 9:44 ` Sergey V Turchin
2006-12-04 12:04 ` Evgenii Terechkov
1 sibling, 1 reply; 23+ messages in thread
From: Sergey V Turchin @ 2006-12-04 9:44 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1018 bytes --]
On Monday 04 December 2006 09:44, Evgenii Terechkov wrote:
[...]
> Другое хотел спросить (раз уж человек в menu-methods
> разбирается): как поправить menu-method, чтобы при генерации не
> задавалось жестко расширение иконки (и меня вижу лишь png и xpm).
> А то например у licq все иконки в xpm, а он почему-то поставил
> licq.png. У qt3-designer-а вообще нет иконки, а генерится
> designer.png почему-то. Если вообще не задавать расширение, IceWM
> сам найдет что можно. Даже два вопроса получается:
>
> 1) откуда берется именно png ?
Из обработчика desktop-файлов в menu из-за того, что в licq.desktop
не указано расширение.
Если все оконные менеджеры будут поддерживать возможность указания
иконки без расширения, это будет очень здорово.
> 2) как его отключить ?
Кого? PNG? Никак, это формат по умолчанию. При неизвестном
подразумевается png.
Нужно сменить пикторгамму в пакете.
[...]
--
Regards, Sergey, ALT Linux Team, http://www.altlinux.ru
http://stinkfoot.org:11371/pks/lookup?op=get&search=0x1C2A3F08
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths
2006-12-03 15:38 ` Igor Vlasenko
@ 2006-12-04 9:53 ` Yury Aliaev
2006-12-04 5:21 ` Igor Vlasenko
2006-12-04 11:12 ` [devel] IconPaths правильное Sergey V Turchin
0 siblings, 2 replies; 23+ messages in thread
From: Yury Aliaev @ 2006-12-04 9:53 UTC (permalink / raw)
To: ALT Devel discussion list
Igor Vlasenko scripsit:
>
> По поводу 100 пакетов с /usr/share/pixmaps/only.
> Да, такие пакеты есть и таких пакетов много :(
> Я как раз и хотел привлечь к этому внимание.
Этот вопрос меня тоже волнует. Пока я для надёжности делаю так:
пиктограмму кладу в /usr/share/pixmaps, а в /usr/share/icons делаю
ссылку на неё. Если есть пиктограммы других размеров, то кладу их в
%_miconsdir и %_liconsdir соответственно. Кстати, ранее высказывалась
такая точка зрения, что единственным правильным местом для пиктограмм
является /usr/share/pixmaps, но ввиду того, что это лишь одна из точек
зрения, не имеющая статуса догмата, я продолжаю делать так, как описал.
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths
2006-12-04 4:26 ` Igor Vlasenko
@ 2006-12-04 11:09 ` Sergey V Turchin
2006-12-04 11:59 ` Evgenii Terechkov
1 sibling, 0 replies; 23+ messages in thread
From: Sergey V Turchin @ 2006-12-04 11:09 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 579 bytes --]
On Monday 04 December 2006 07:26, Igor Vlasenko wrote:
[...]
> По стандарту freedesktop, подразумевается png,
> которого нет.
Не, это стандартом ALT подразумевается.
freedesktop, наоборот, абстрагируется от конкретного формата
> Соответственно, в qt3-designer написано
> Icon=designer, хотя в пакете такой пиктограммы нет :(
да, багу на этот пакет
> явно .png добавляется наверное где-то в недрах
> freedesktop2menu.
Это уже в update-menus :-)
[...]
--
Regards, Sergey, ALT Linux Team, http://www.altlinux.ru
http://stinkfoot.org:11371/pks/lookup?op=get&search=0x1C2A3F08
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths правильное
2006-12-04 9:53 ` Yury Aliaev
2006-12-04 5:21 ` Igor Vlasenko
@ 2006-12-04 11:12 ` Sergey V Turchin
2006-12-04 11:59 ` [devel] IconPaths directory ownership Alex V. Myltsev
1 sibling, 1 reply; 23+ messages in thread
From: Sergey V Turchin @ 2006-12-04 11:12 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 567 bytes --]
On Monday 04 December 2006 12:53, Yury Aliaev wrote:
[...]
> кладу их в %_miconsdir и %_liconsdir соответственно. Кстати,
> ранее высказывалась такая точка зрения, что единственным
> правильным местом для пиктограмм является /usr/share/pixmaps
Единственное правильное место ALT Linux - /usr/share/icons/hicolor/
Все остальное баги различной степени тяжести.
Имеются ввиду пиктограммы приложений идущие в комплекте с ними, но
не темы иконок.
--
Regards, Sergey, ALT Linux Team, http://www.altlinux.ru
http://stinkfoot.org:11371/pks/lookup?op=get&search=0x1C2A3F08
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 23+ messages in thread
* [devel] IconPaths directory ownership
2006-12-04 11:12 ` [devel] IconPaths правильное Sergey V Turchin
@ 2006-12-04 11:59 ` Alex V. Myltsev
2006-12-04 16:15 ` Sergey V Turchin
0 siblings, 1 reply; 23+ messages in thread
From: Alex V. Myltsev @ 2006-12-04 11:59 UTC (permalink / raw)
To: devel
On Mon, 4 Dec 2006 14:12:41 +0300
Sergey V Turchin wrote:
> > ранее высказывалась такая точка зрения, что единственным
> > правильным местом для пиктограмм является /usr/share/pixmaps
> Единственное правильное место ALT Linux - /usr/share/icons/hicolor/
Следует ли из этого, что все приложения, имеющие иконки, должны
зависеть от icon-theme-hicolor?
--
Best regards,
Alex V. Myltsev.
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths
2006-12-04 4:26 ` Igor Vlasenko
2006-12-04 11:09 ` Sergey V Turchin
@ 2006-12-04 11:59 ` Evgenii Terechkov
1 sibling, 0 replies; 23+ messages in thread
From: Evgenii Terechkov @ 2006-12-04 11:59 UTC (permalink / raw)
To: ALT Devel discussion list
Igor Vlasenko пишет:
>> Т.е. из коробки всё будет почти в ажуре,
> так за это ж и боремся :)
Сделаем. :-)
>>но при самостоятельной настройке в ~/.icewm можно легко прострелить ногу.
> описать в README.ALT?
Так/там и запишем.
>>2) как его отключить ?
> function findicon($filename, $defaulticon)= \
> ifeqelse($filename, "", $defaulticon, replace($filename, ".png",""))
Сдела так:
function findicon($filename, $defaulticon)= \
ifeqelse($filename, "", $defaulticon, replace(replace($filename, ".xpm",""), ".png",""))
Теперь из коробки ажур.
Спасибо за ответы/советы!
--
Терешков Евгений, ALT Linux team.
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths
2006-12-04 9:44 ` Sergey V Turchin
@ 2006-12-04 12:04 ` Evgenii Terechkov
0 siblings, 0 replies; 23+ messages in thread
From: Evgenii Terechkov @ 2006-12-04 12:04 UTC (permalink / raw)
To: ALT Devel discussion list
Sergey V Turchin пишет:
>> 1) откуда берется именно png ?
> Из обработчика desktop-файлов в menu из-за того, что в licq.desktop
> не указано расширение.
> Если все оконные менеджеры будут поддерживать возможность указания
> иконки без расширения, это будет очень здорово.
>> 2) как его отключить ?
> Кого? PNG? Никак, это формат по умолчанию. При неизвестном
> подразумевается png.
> Нужно сменить пикторгамму в пакете.
Спасибо за ответ. Уже ответил Игорю. Вопрос решен (по крайней мере, с моей,
как майнтайнера icewm, стороны).
--
Терешков Евгений, ALT Linux team.
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths
2006-12-04 5:21 ` Igor Vlasenko
@ 2006-12-04 14:44 ` Yury Aliaev
2006-12-04 20:46 ` Igor Vlasenko
0 siblings, 1 reply; 23+ messages in thread
From: Yury Aliaev @ 2006-12-04 14:44 UTC (permalink / raw)
To: ALT Devel discussion list
Igor Vlasenko scripsit:
>
>>Пока я для надёжности делаю так:
>>пиктограмму кладу в /usr/share/pixmaps, а в /usr/share/icons делаю
>>ссылку на неё.
>
>
> Это неправильно --- пропущена %_niconsdir.
> Правильно пиктограмму класть в %_niconsdir,
> (%_niconsdir != /usr/share/icons!!!)
А просто %_iconsdir больше не действует (на самом деле я имел именно его
в виду).
...
>
> Кстати, ранее высказывалась
> такая точка зрения, что единственным правильным местом для пиктограмм
> является /usr/share/pixmaps
>
> Это была злая шутка :(
>
Увы, без смайликов и со ссылкой на freedesktop.org. Хорошо, что я не
поддался на провокацию.
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths directory ownership
2006-12-04 11:59 ` [devel] IconPaths directory ownership Alex V. Myltsev
@ 2006-12-04 16:15 ` Sergey V Turchin
0 siblings, 0 replies; 23+ messages in thread
From: Sergey V Turchin @ 2006-12-04 16:15 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 603 bytes --]
On Monday 04 December 2006 14:59, Alex V. Myltsev wrote:
> On Mon, 4 Dec 2006 14:12:41 +0300
>
> Sergey V Turchin wrote:
> > > ранее высказывалась такая точка зрения, что единственным
> > > правильным местом для пиктограмм является /usr/share/pixmaps
> >
> > Единственное правильное место ALT Linux -
> > /usr/share/icons/hicolor/
>
> Следует ли из этого, что все приложения, имеющие иконки, должны
> зависеть от icon-theme-hicolor?
Вообще, да. Но достаточно оконных менеджеров.
--
Regards, Sergey, ALT Linux Team, http://www.altlinux.ru
http://stinkfoot.org:11371/pks/lookup?op=get&search=0x1C2A3F08
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths
2006-12-04 14:44 ` Yury Aliaev
@ 2006-12-04 20:46 ` Igor Vlasenko
0 siblings, 0 replies; 23+ messages in thread
From: Igor Vlasenko @ 2006-12-04 20:46 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, 4 Dec 2006, Yury Aliaev wrote:
>> Это неправильно --- пропущена %_niconsdir.
>> Правильно пиктограмму класть в %_niconsdir,
>> (%_niconsdir != /usr/share/icons!!!)
>А просто %_iconsdir больше не действует (на самом деле я имел именно его
в виду).
Да, уже не.
Это когда-то уже писалось, что в связи с переходом на freedesktop
пиктограммы 32x32 надо перекладывать из %_iconsdir в %_niconsdir :(
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths
2006-12-04 9:37 ` Sergey V Turchin
@ 2006-12-15 22:01 ` Alexey Rusakov
2006-12-18 13:43 ` Sergey V Turchin
0 siblings, 1 reply; 23+ messages in thread
From: Alexey Rusakov @ 2006-12-15 22:01 UTC (permalink / raw)
To: ALT Devel discussion list
Sergey V Turchin wrote:
> On Friday 01 December 2006 23:00, Alexey Rusakov wrote:
>
> [...]
>
>> Если правильно помню, GNOME сначала смотрит в /usr/share/icons, а
>> потом в /usr/share/pixmaps. Это навскидку, без заглядывания в
>> исходники.
>>
> Как я понял, имелось ввиду /usr/share/icons/{mini,large}
> /usr/share/icons/hicolor - это стандарт
>
Имелось в виду вот это:
http://live.gnome.org/ThemableAppIcons
--
Alexey "Ktirf" Rusakov
GNOME Project
ALT Linux Team
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] IconPaths
2006-12-15 22:01 ` Alexey Rusakov
@ 2006-12-18 13:43 ` Sergey V Turchin
0 siblings, 0 replies; 23+ messages in thread
From: Sergey V Turchin @ 2006-12-18 13:43 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 382 bytes --]
On Saturday 16 December 2006 01:01, Alexey Rusakov wrote:
[...]
> > /usr/share/icons/hicolor - это стандарт
> Имелось в виду вот это:
> http://live.gnome.org/ThemableAppIcons
да, почти
http://freedesktop.org/wiki/Standards_2ficon_2dtheme_2dspec
--
Regards, Sergey, ALT Linux Team, http://www.altlinux.ru
http://stinkfoot.org:11371/pks/lookup?op=get&search=0x1C2A3F08
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 23+ messages in thread
end of thread, other threads:[~2006-12-18 13:43 UTC | newest]
Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-12-01 11:58 [devel] IconPaths Igor Vlasenko
2006-12-01 20:00 ` Alexey Rusakov
2006-12-04 9:37 ` Sergey V Turchin
2006-12-15 22:01 ` Alexey Rusakov
2006-12-18 13:43 ` Sergey V Turchin
2006-12-01 22:01 ` Evgenii Terechkov
2006-12-03 15:42 ` Igor Vlasenko
2006-12-04 6:44 ` Evgenii Terechkov
2006-12-04 4:26 ` Igor Vlasenko
2006-12-04 11:09 ` Sergey V Turchin
2006-12-04 11:59 ` Evgenii Terechkov
2006-12-04 9:44 ` Sergey V Turchin
2006-12-04 12:04 ` Evgenii Terechkov
2006-12-03 0:43 ` Mikhail Yakshin
2006-12-03 15:38 ` Igor Vlasenko
2006-12-04 9:53 ` Yury Aliaev
2006-12-04 5:21 ` Igor Vlasenko
2006-12-04 14:44 ` Yury Aliaev
2006-12-04 20:46 ` Igor Vlasenko
2006-12-04 11:12 ` [devel] IconPaths правильное Sergey V Turchin
2006-12-04 11:59 ` [devel] IconPaths directory ownership Alex V. Myltsev
2006-12-04 16:15 ` Sergey V Turchin
2006-12-04 9:35 ` [devel] IconPaths Sergey V Turchin
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git