From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: "php-coder" To: community@altlinux.ru X-Mailer: CommuniGate Pro WebUser Interface v.4.2.4 Date: Sun, 03 Oct 2004 16:09:22 +0700 Message-ID: X-Priority: 3 MIME-Version: 1.0 Content-Type: text/plain; charset="KOI8-R"; format="flowed" Content-Transfer-Encoding: 8bit Subject: [Comm] menu-method & update-menus X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Oct 2004 09:09:26 -0000 Archived-At: List-Archive: List-Post: 0000100101011110100100101::03.10.2004::0110001001001000100111100100010 Привет, Linuxоиды! Разбираюсь с тем как составить правильный menu-method для Fluxbox. Вот возникло несколько вопросов: - Как сделать, чтобы меню начиналось не с ALT->(...), а сразу с основных пунктов? Т.е. самым первым, родительским пунктом должен быть не ALT, а чтобы сразу начинfлось с Офис, Игры и прочего? - Сейчас пункты в меню для иксовых прог генерируется так: x11= " [exec] (" title() ") {" $command "} <" $icon ">\n" В итоге я получаю, к примеру, это: [exec] (Abuse) {/usr/games/abuse} Но! Во Fluxbox поддерживаются только иконки в формате xpm! Т.е. мне нужно каким-то образом проверить является ли иконка в нужном формате или нет и в зависимости от результата выводить ее или нет. Далее я, думаю, не нужно выводить каждый раз /usr/bin, /usr/X11R6/bin и /usr/games, так как они прописаны в $PATH. Как сие осуществить? Можно тупо применять ко всем stripdir($command), но этот вариант не подходит так как есть в меню (Change Password) {/usr/lib/userpasswd/loop}, который в $PATH не прописан и соответственно его "стрипать" нельзя! В $icon содержится только имя, а мне нужно указывать полный путь. Можно тупо добавлять к именам всех иконок /usr/share/icon/, но этот вариант не подходит, так как Xoard берет иконку из /usr/share/icons/mini В итоге мне требуется проверить, что содержится в $icon полный путь или только имя иконки. Написал так: ifelse(parent($icon), $icon, "/usr/share/icons/" $icon) Т.е. если путь к родительскому каталогу не пустая строка, то выводим $icon, иначе добавляем к имени иконки полный путь.. Проблема следующая: в сгенерированном коде появляется лишний слеш!!! [exec] (XBoard) {/usr/bin/xboard -size Small} - Тут тоже лишний слеш откуда-то взялся: [c0der@mycomp ~]$ update-menus -v Update-menus[1760]: Dpkg not locking dpkg status area. Good.7 Update-menus[1760]: Reading installed packages... Update-menus[1760]: Reading translate info in /etc/menu-methods/translate_menus Update-menus[1760]: Reading menuentryfiles in /home/coder/.menu/ Update-menus[1760]: Reading menuentryfiles in /etc/menu/ Update-menus[1760]: Reading menuentryfiles in /usr/lib/menu/ Update-menus[1760]: Reading menuentryfiles in /usr/lib/menu/default/ Update-menus[1760]: Running menu-methods in /home/coder/.menu-methods/ Update-menus[1760]: Running method:/home/coder/.menu-methods//fluxbox ^^! Пожалуйста, помогите!!! THX -- С уважением, php-coder (mailto:php-coder[at]ngs[dot]ru) Registered Linux User #327594 ALT Linux Master 2.2 (kernel 2.4.27) 010010010010010001010101100::Linux RuleZz!::10001001000100010001000111 --------------------------------------------------------- http://mobile.ngs.ru/games - Java-игры для мобильников и не только... http://love.ngs.ru - Знакомства в Новосибирске