ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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