ALT Linux Community general discussions
 help / color / mirror / Atom feed
From: php-coder <php-coder@ngs.ru>
To: Igor <community@altlinux.ru>
Subject: Re[2]: [Comm] Q/A: %update_menus
Date: Mon, 18 Oct 2004 18:46:32 +0700
Message-ID: <808561922.20041018184632@ngs.ru> (raw)
In-Reply-To: <200404181440.28734.i92@mma.ru>

0000100101011110100100101::18.04.2004::0110001001001000100111100100010

    Здравствуйте, Igor!
    Отвечаю на Ваше письмо:
  
>>>  title -- название программы, которое будет отображаться в меню
>>>  (максимум два слова)
I> несколько странное ограничение в 2 слова...(например пункт: "Центр настройки 
I> KDE" имеет 3 слова...)

    Я не из головы это взял :)) Я просто несколько дней подряд читал
    на английском тысечестрочную доку
    (/usr/share/doc/menu-2.1.5/menu.txt) Все данные оттуда взяты. Это
    просто краткая выжимка, резюме что ли...
    
    Думаю, наверное, можно и три слова :))

I> Вот мой kdemultimedia-kmix ([K]->[Мультимедиа]->[Звук]->[KMix (Микшер звука)])
I> +++++++++++++++++++++
I> ?package(kdemultimedia-kmix): needs="kde" extra_filename="kmix" 
I> section="Multimedia/Sound" title="KMix" icon="kmix.png" command="kmix" 
I> extra_command="kmix -caption \"%c\" %i %m" genericname="Sound Mixer" 
I> mimetypes="" hints="Qt,KDE,AudioVideo" 
I> extra_opt="\\nDocPath=kmix/index.html\\nTerminalOptions=\\nPath=\\nTerminal=0\\nX-KDE-StartupNotify=true\\nX-DCOP-ServiceType=Unique"
I> +++++++++++++++++++++

I> т.е.  title="KMix", а на самом деле "KMix (Микшер звука)",

    Обратите внимание, что в title-то как раз всего одно слово!
    Остальное берется из другой переменной (скорее всего из
    genericname, а то что у вас на русском так это из-за использования
    специальной ф-ции).

I> честно говоря сходу не видно откуда берется "(Микшер звука)", добавленное к
I> KMix...

    Берется он из другой переменной. Это все прописано в
    /etc/menu-methods/ там есть файл, отвечающий за генерирование меню
    для KDE. В нем видать прописано, что выводить не только $title, но
    также и в скобочках значение $genericname

I> видать это как в мастдайке, для таких, типа "Выполнить" = "win+R" или 
I> "експлорер" = "win+E", лично мне бы удобно было по комбинации вызывать mc...

    Хм... может и правда нужно использовать в комбинации с Win? Я
    просто без нее :)) Надо будет попробовать -- ведь фичка-то удобная
    :)) Хотя зачем она? Во флюксе, да и в KDE это можно сделать
    средствами самого оконного менеджера... Вообщем, не совсем ясно ее
    предназначение %))

I> Вы уверены, что этот параметр связан с группировкой? Судя по названию это
I> должны быть всплывающие подсказки для пункта меню. А hints_optimize=false, 
I> также по названию, мне говорит, что это какая-то оптимизация этой подсказки, 
I> например, оптимизация может выглядеть след. образом: когда длинная подсказка, 
I> ее разбивать автоматом на несколько строк... ну или типа того...

    После ваших слов я стал сомневаться :)) А вообще конечно уверен! Я
    ведь читал :)) Может не правильно понял? Хотя вряд ли... Там даже
    пример есть про редакторы... Это нужно, чтобы пункты в меню не
    разрастались. Когда они достигнут определенного числа, они могут
    выделиться в submenu. Я так это понял...

    Думаю, что ваша догадка не верна -- у меня во Fluxbox ни каких
    всплывающих подсказок нет. Потому что в самом WM они не
    реализованы. А menu-methods вообще не зависит ни от какого WM'а...

I> Еще вроде не встретил создания собственной группы пунктов меню (простите, если 
I> пропустил)

    Можно, вроде. Я написал, к примеру, section="Session/User styles" и
    все нормально сработало. Правда, русский не срабатывает...

I> P.S. Вообще приятная дока, изменения этой и будущие другие выкидывайте на 
I> всеобщее обозрение - это правильно.

    Спасибо!!! ;-))

    P.S. Кстати, обратите внимание на то, что у Kmix присутствует
    hints. Если включен режим группировки и пунктов меню оказываеться
    много, то он может попасть либо в поджменю QT, либо KDE, либо в
    AudioVideo -- в зависимости от того сколько будет приложений также
    возможно попадающих в одну их этих секций. Хм.. Вроде ясно
    объяснил. Надеюсь, вы поняли, что я хотел скзать :))

    Удачи!

    P.P.S. У вас дата сбита :(
  
-- 
  С уважением, 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!::100010010001000100010001110



  reply	other threads:[~2004-10-18 11:46 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-10-18  9:31 php-coder
2004-10-18 10:40 ` Igor
2004-10-18 11:46   ` php-coder [this message]
2004-10-18 12:14   ` Andrey Rahmatullin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=808561922.20041018184632@ngs.ru \
    --to=php-coder@ngs.ru \
    --cc=community@altlinux.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/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 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git