ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Q: xscreensaver и GNOME
@ 2005-03-01 10:38 Alexey I. Froloff
  2005-03-01 15:17 ` Yuri N. Sedunov
  0 siblings, 1 reply; 10+ messages in thread
From: Alexey I. Froloff @ 2005-03-01 10:38 UTC (permalink / raw)
  To: ALT Linux Sisyphus, ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 3271 bytes --]

Собираю xscreensaver 4.20.  jwz без об'яснений причин выкинул
xscreensaver.kss (KDE, но это отдельная тема), я полез это дело
раскапывать и понял, что поддержка GNOME у меня какая-то
кривобокая...

Сначала напишу что у нас есть, потом что хочу с этим сделать.

Выдержка из Makefile:

GNOME_DATADIR   = /usr/share
GNOME_CCDIR_1   = $(GNOME_DATADIR)/control-center/Desktop
GNOME_CCDIR_2   = $(GNOME_DATADIR)/control-center/capplets
GNOME_CCDIR_3   = $(GNOME_DATADIR)/control-center-2.0/capplets
GNOME_PANELDIR1 = $(GNOME_DATADIR)/gnome/apps/Settings/Desktop
GNOME_PANELDIR2 = $(GNOME_DATADIR)/applications
GNOME_PANELDIR  = $(GNOME_PANELDIR2)
HACK_CONF_DIR   = /usr/X11R6/lib/xscreensaver/config

После make install получаются такие .desktop файлы (разноязыковые
каменты поскипаны):

/usr/share/applications/screensaver-properties.desktop, он же
лежит в GNOME_CCDIR_{1,2,3}:
[Desktop Entry]
Encoding=UTF-8
Exec=xscreensaver-demo
Icon=xscreensaver.xpm
Terminal=false
Name=Screensaver
Comment=Change screensaver properties
Type=Application
Categories=Application;Settings;Appearance;AdvancedSettings;

Для нашего GNOME (2.4+) используется GNOME_CCDIR_3, насколько я
понимаю.

Идём дальше, в /usr/bin находится скрипт
screensaver-properties-capplet следующего содержания:

#!/bin/sh
#[...]
# The existence of this script in /usr/bin/ forces Gnome to use the
# xscreensaver-demo program (instead of the lame Gnome code) to launch,
# initialize, and configure xscreensaver.  When running in crapplet mode,
# xscreensaver-demo accepts the same arguments that Gnome's capplet does,
# except that "--capplet" must be the first argument.

exec xscreensaver-demo --crapplet "$@"

Насколько я понял по коду, опция --crapplet использовалась для
сторого gnomecc, версии наверно 1.4.  config.h.in:

/*  Define this if you have Gnome and want to build support for the 
    xscreensaver control panel in the Gnome Control Center (gnomecc).
    (This is needed only with Gtk 1.x.)
 */
#undef HAVE_CRAPPLET


Меню генерится следующим образом:

%__cat <<EOF > %buildroot%_menudir/%name-frontend
?package(%name-frontend): needs=X11 \
section="Configuration/Other" \ 
title="XScreenSaver" \
longtitle="Configure the setting of the XScreenSaver" \
command="%name-demo"
EOF

%__cat <<EOF > %buildroot%_menudir/%name-gnome
?package(%name-gnome): needs=gnome \
section="Configuration/Gnome" \
title="Screensaver" \
longtitle="Configure the setting of the screensaver" \
icon="xscreensaver.xpm" \
command="%_bindir/screensaver-properties-capplet"
EOF


Ну и наконец состав xscreensaver-gnome:

%files gnome
%_bindir/screensaver-properties-capplet
%_datadir/control-center-2.0/*/*
%_datadir/pixmaps/%name.xpm
%_menudir/%name-gnome


Предложения:

1. Выкинуть screensaver-properties-capplet, помойму им никто не
пользуется.
2. Выкинуть %_menudir/%name-gnome, бо как не нужен
3. %_menudir/%name-frontend генерить при помощи
freedesktop2menu.pl

Что скажут ведущие гномоводы?

-- 
Regards, Sir Raorn.
-------------------
В Сизиф грядёт новый automake-1.8.2, и, как это принято у autolools'овцев,
несёт с собой новые проблемы: к 181 непересобирающемуся пакету добавляется
ещё 51.
		-- ldv in devel@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2005-03-02  8:26 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-03-01 10:38 [devel] Q: xscreensaver и GNOME Alexey I. Froloff
2005-03-01 15:17 ` Yuri N. Sedunov
2005-03-01 15:57   ` Sergey V Turchin
2005-03-01 16:27     ` Yuri N. Sedunov
2005-03-01 17:06       ` Sergey V Turchin
2005-03-01 17:10         ` Yuri N. Sedunov
2005-03-01 17:12           ` Sergey V Turchin
2005-03-01 17:10         ` Sergey V Turchin
2005-03-01 17:13           ` Yuri N. Sedunov
2005-03-02  8:26             ` 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