LINUX.ORG.RU

Fvwm DynamicPopupAction

 


0

1

Захотелось отказаться от панелек, но время то смотреть надо. Решил спереть идею с часиками в меню. И сделать это, вроде, не сложно:

AddToMenu MainMenu MainMenu title
+ DynamicPopupAction Function MakeMainMenu

DestroyFunc MakeMainMenu
AddToFunc MakeMainMenu
+ I DestroyMenu recreate MainMenu
+ I PipeRead 'echo "AddToMenu MainMenu \'$(date \"+   %d.%m.%Y %a %H:%M   \")\'" Title'
+ I AddToMenu MainMenu "Terminal" Exec exec urxvt
+ I AddToMenu MainMenu "Emacs" Exec exec emacs
+ I AddToMenu MainMenu "FBReader" Exec exec FBReader
+ I AddToMenu MainMenu "" Nop
+ I AddToMenu MainMenu "Network" Popup Network
+ I AddToMenu MainMenu "Multimendia" Popup Multimedia
+ I AddToMenu MainMenu "Games" Popup Games
+ I AddToMenu MainMenu "" Nop
+ I AddToMenu MainMenu "Restart" Restart
+ I AddToMenu MainMenu "Quit" Quit

Да вот беда, вложенные меню иногда путаются местами. Например, при открытие Network, открывается Games и в таком духе. Все подменю полностью статичны. ЧЯДНТ?

Cast: Hoodoo, yoghurt.

У меня часики на руке, а на текущем ноуте - десяточка %) FVWM остался только в памяти и на домашнем компе, который я уже с год-два не включал.

Времена идут...

yoghurt ★★★★★
()
Ответ на: комментарий от Evgueni

Виртуальные окна это пейджер чтоль? Я как раз от панельки отказаться хочу за ненадобностью. Не надо меня отговаривать =)

Выезжающую панель сделать несложно, но хочется вообще от неё отказаться.

skiminok1986 ★★★★★
() автор топика
Ответ на: комментарий от skiminok1986

Виртуальные окна это пейджер чтоль?

Ну да. И глазки нужно куда-то повесить, дабы быть добрее окружающим. Так что IMHO лучше добавить ещё один монитор, чем совсем убрать все информационные элементы со стола.

Evgueni ★★★★★
()
Ответ на: комментарий от skiminok1986

извини, я не сразу врубился... а если сделать не заголовком и пунктом, вынести статику вот так?:

AddToMenu GetTime GetTime title
+ DynamicPopupAction Function MakeGetTime

DestroyFunc MakeGetTime
AddToFunc MakeGetTime
+ I DestroyMenu recreate GetTime
+ I PipeRead 'echo "AddToMenu GetTime \'$(date \"+   %d.%m.%Y %a %H:%M   \")\'"'

DestroyMenu MainMenu
AddToMenu MainMenu
+ "Time" Popup GetTime
+ "Terminal" Exec exec urxvt
+ "Emacs" Exec exec emacs
+ "FBReader" Exec exec FBReader
+ "" Nop
+ "Network" Popup Network
+ "Graphics" Popup Graphics
+ "Game" Popup Game
+ "" Nop
+ "Restart" Restart
+ "Quit" Quit
Frost ★★★
()
Последнее исправление: Frost (всего исправлений: 1)

Можно попробывать ещё вместо «Network» прописать так как указано в menudefs.hook например «/Debian/Applications/Network» останется ли эта беда с плясками пунктов?

Frost ★★★
()
Ответ на: комментарий от Evgueni

У меня нетбук с разрешением экрана 1024х600. Мне просто жалко вертикальное пространство на информацию, которую и смотреть то надо не постоянно.

skiminok1986 ★★★★★
() автор топика
Ответ на: комментарий от Frost

Все вложенные меню это просто статичные меню, описанные в этом же конфиге. Они ни к каким функциям, хукам и всякому такому не привязаны.

DestroyMenu Games
AddToMenu Games Games title
+ "Instead"                  Exec exec instead
+ "FUSE"                     Exec exec fuse
+ "Dungeon Crawl Stone Soup" Exec exec crawl
+ "Battle for Wesnoth"       Exec exec wesnoth

По типу такой вот фиговины.

skiminok1986 ★★★★★
() автор топика
Ответ на: комментарий от Frost

а если сделать не заголовком и пунктом, вынести статику вот так?:

Так не глючит. Правда и выглядит не так красиво =)

skiminok1986 ★★★★★
() автор топика
Ответ на: комментарий от skiminok1986

вот ещё интересно:

DestroyMenu "/Debian/Games"
AddToMenu   "/Debian/Games" "Games" Title Top
+ "&Action" Popup "/Debian/Games/Action"
+ "&Toys" Popup "/Debian/Games/Toys"

названия меню в кавычках, а у тебя они отсутствуют, может в этом ещё дело

Frost ★★★
()

По-моему у меня такая фигня тоже была. Но я честно говоря не помню, вылечил я её в итоге или нет. На самом деле я мало и редко пользовался менюшкой, gmrun в основном.

Hoodoo ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.