| Summary: | menu-method генерирует неверные пункты в меню для консольных приложений | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Slava Semushin <php-coder> |
| Component: | fluxbox | Assignee: | viy <viy> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | major | ||
| Priority: | P2 | CC: | viy |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
(In reply to comment #0) > В итоге получается, что я любо должен вообще > убрать из менб метода возможность задавать терминалу заголовок да (In reply to comment #1) > > убрать из менб метода возможность задавать терминалу заголовок > да Ok, тогда так и поступлю в новой сборке... REOPEN'ed - Reassign to me - Chnage Component - Change Summary - decrease Severity to major - marked as FIXED Fixed in fluxbox >= 0.9.15 [c0der@rock ~]$ grep netris .fluxbox/menu
[exec] (Netris) {xvt -e /usr/games/netris}
VERIFIED on fluxbox 0.9.15.1-alt1
Successfully CLOSED |
Столкнулся с проблемой при упаковке консольного приложения (который needs=text). Оно не запускается из меню, так как menu-method для Fluxbox не корректно софрмировал пункт меню для этой програмы: [c0der@mycomp ~]$ grep netris .fluxbox/menu [exec] (Netris) {xvt -e /usr/games/netris -T "Netris"} Програма думает, что -T "Netris" это её аргументы и т.к. не знает о них, то и запускаться отказывается. Вот кусок из menu-method Флакса: nstring(level(), " ") "[exec] (" esc(title(), ")") ") {" term() " -T \"" title() "\"}" findIcon($icon) "\n"; И теперь смотрим описание term(): function term()=\ "xvt " \ ifnempty($geometry,"-geometry ") $geometry \ " -e " $command В итоге получается, что я любо должен вообще убрать из менб метода возможность задавать терминалу заголовок, либо это должно поддерживаться функцией term(). Иначе ни как нельзя, потому что: -e program [ arguments ... ] This option specifies the program (and its command line argu- ments) to be run in the xterm window. It also sets the window title and icon name to be the basename of the program being executed if neither -T nor -n are given on the command line. This must be the last option on the command line. Последняя строка в мане xterm выделена полужирным шрифтом даже.