Не отключайте рекламу на сайте - поможете проектуx86_64: LFD10-23.05 ; Roll24.02-24.04 ; LFU22 ; FAS ; Alt-lxde3-auc i686: DDR01-21.08 Русские PuppyLinux
0 Пользователей и 1 Гость просматривают эту тему.
devx надо установить, чтобы скомпилировать tst?
Цитата: ander от 16 Февраль 2016, 21:48:11Напишете какую вам надо, вставить в исходник минутное дело.Вообще-то мне надо маленькую и шуструю утилиту (без зависимостей на гномолибы), которая будет создавать динамическое меню. А по вашему варианту многое мне не нравится, а ДядяШурик слишком упертый.
Напишете какую вам надо, вставить в исходник минутное дело.
1. Хотя бы надо файлы меню складывать в ~/.jwm/menu/ и разбить их на категории как сейчас используется.2. Это добавит проверку в заданных каталогах или нет?char *appdir="/usr/share/applications/","/usr/local/share/applications/","/home/live/.local/share/applications/";
devx надо установить, чтобы скомпилировать tst?p.s. ander, можешь jwm-xdgmenu2 скомпилировать для пра64?
Код {"System", "System","Monitor","Security","Core", NULL }, {"Settings", "Settings","DesktopSettings","HardwareSettings","Setup","PackageManager","Desktop","Screensaver","Accessibility", NULL }, {"Utility", "Utility","Viewer","Profiling","Translation","GUIDesigner","Archiving","TerminalEmulator","Shell","File", NULL}, {"Development", "Development","Building","Debugger","IDE", NULL}, {"Graphic", "Graphic","Photography","Presentation","Chart", NULL}, {"Office", "Office","Document","WordProcessor","WebDevelopment","TextEditor","Dictionary","Calculat","Finance","Spreadsheet","ProjectManagement","Personal","Calendar","ContactManagement", NULL}, {"Internet", "Internet","WebBrowser","Email","News","InstantMessaging","Telephony","IRCClient","FileTransfer","P2P","Network","Dialup","HamRadio","RemoteAccess", NULL}, {"Multimedia", "Video","Player","Music","Audio","Midi","Mixer","Sequencer","Tuner","TV","DiskBurning", NULL}, {"Game", "Game","Amusement","RolePlaying","Simulation", NULL},
{"System", "System","Monitor","Security","Core", NULL }, {"Settings", "Settings","DesktopSettings","HardwareSettings","Setup","PackageManager","Desktop","Screensaver","Accessibility", NULL }, {"Utility", "Utility","Viewer","Profiling","Translation","GUIDesigner","Archiving","TerminalEmulator","Shell","File", NULL}, {"Development", "Development","Building","Debugger","IDE", NULL}, {"Graphic", "Graphic","Photography","Presentation","Chart", NULL}, {"Office", "Office","Document","WordProcessor","WebDevelopment","TextEditor","Dictionary","Calculat","Finance","Spreadsheet","ProjectManagement","Personal","Calendar","ContactManagement", NULL}, {"Internet", "Internet","WebBrowser","Email","News","InstantMessaging","Telephony","IRCClient","FileTransfer","P2P","Network","Dialup","HamRadio","RemoteAccess", NULL}, {"Multimedia", "Video","Player","Music","Audio","Midi","Mixer","Sequencer","Tuner","TV","DiskBurning", NULL}, {"Game", "Game","Amusement","RolePlaying","Simulation", NULL},
Ну, попробуйте описать,что вам надо, в терминах: на входе имеем... на выходе должно быть...
ДядяШурик слишком упертый.
В Settings/Настройки два пункта: <Program label="Настройки дисплея" icon="screen_calibration">xrdr.sh</Program>В System/Система два пункта: <Program label="Обновление дистрибутива" icon="gtk-refresh">dist-up -f</Program>
<JWM><Menu label="Система" icon="applications-system"> <Program label="Cfdisk - Менеджер разделов диска" icon="drive48.png">cfdisk+.sh</Program> <Program label="Frugal установка PRA" icon="install_options">sudo install-g4d</Program> <Program label="GParted" icon="gparted">sudo gparted.sh</Program> <Program label="Hot Keys - горячие клавиши" icon="keyboard_shortcut">hotkeys</Program>......</Menu><Menu label="Игры" icon="applications-games"> <Program label="AssaultCube" icon="assaultcube">assaultcube</Program>.............</Menu></JWM>
Github у ander есть
правильно ли направление...
не останавливайтесь - делайте
а только одно имя без пути
//взято из libbb/get_last_path_component.c, подпилено#include <stdio.h>#include <string.h>int main(int argc, char *argv[]) { char *cp = strrchr(argv[1], '/'); if (cp) printf("%s\n",cp+1); else printf("%s\n",argv[1]);}
обрезается, если превышает 35 или 36 знаков, напр., получаетсяlabel="Htop - управление системными процессÐ"