From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sat, 13 Jan 2007 19:40:36 +0200 (EET) From: Igor Vlasenko To: ALT Devel discussion list In-Reply-To: <200701101512.17867.zerg@altlinux.org> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=KOI8-R Content-Transfer-Encoding: 8BIT Received-SPF: pass (dad.imath.kiev.ua: domain of vlasenko@dad.imath.kiev.ua designates 127.0.0.1 as permitted sender) receiver=dad.imath.kiev.ua; client-ip=127.0.0.1; helo=localhost; envelope-from=vlasenko@dad.imath.kiev.ua; x-software=spfmilter 0.95 http://www.acme.com/software/spfmilter/ with libspf2; Subject: [devel] alt menu policy X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Jan 2007 17:40:43 -0000 Archived-At: List-Archive: List-Post: On Wed, 10 Jan 2007, Sergey V Turchin wrote: > P.S. > Перемещаюсь в devel@ Уважаемые коллеги, Я тут недавно обновился на новое меню, и, после того, как прошел шок, написал некоторые наметки, скорее TODO, по поводу меню на http://www.freesource.info/wiki/AltLinux/Policy/Menu, Приглашаю к обсуждению. Вкратце: ------------ === Подход к построению меню. === ==== 1. Определенность. == 1.1 Явный список поддерживаемых категорий. Как известно, .desktop файл может содержать что угодно и любую чепуху, она будет молча проигнорирована. И на глаз не очевидно, что будет, а что не будет проигнорировано, на первый взгляд категория может выглядеть как стандартная, но в списке ее не окажется :( В СТУДИЮ нужен явный список поддерживаемых стандартных (например, в Mandriva 2007 никакие стандартные не поддерживаются :) ) и Alt - специфических категорий. 1.2. Явная структура нового меню --- полный список всех папок. Для каждой папки указать канонический набор категорий, указав который, гарантированно получим нужный пункт меню. ==== 2. Сбалансированность. ==== принцип построения меню --- если в подпапках, то в подпапках. Весьма желательно. чтобы папка содержала либо подпапки, либо приложения, но не оба вместе. Для этого при необходимости ввести категории X-ALTLinux-БлаБлаБла-Other как очень мудро было сделано в старом меню. ==== 3. Преемственность. ==== Поддержка папок из старого меню. Для каждой папки из старого меню указать ее образ в новом меню, при необходимости создав новую категорию. Пример. Configuration-Printing можно указать HardwareSettings;Settings. Хотя из соображений преемственности и usability лучше ввести специальную категорию X-ALTLinux-Configuration-Printing. ==== 4. Нейтральность. ==== .desktop файл позволяет указывать, в меню каких оконных менеджеров их показывать. Поэтому общесистемное меню должно быть оконно нейтральным, а для специфических примочек надо выделять отдельный набор .desktop файлов с указанием OnlyShowIn=БлаБла. Примером, почему это важно служит текущая сборка KDE. Так, как там - делать нельзя. Там во всяких KDE'шных примочках меню стоит NotShowIn=GNOME. В результате на пользователей всех других оконных менеджеров (не KDE. и не GNOME) высыпается гора мусора. Чего стоит только одна надпись "Запуск терминала KDE в режиме суперпользователя" внутри промежуточного меню "Настройки" в IceWM, которая растягивает его на пол-экрана... "Ужасное зрелище. Душераздирающее зрелище. (с) ослик Иа." ---------------------- -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine