Перетащи сюда ярлык - непонятно о чем речь, т.к. Иконку уже задали что за ярлык?В Cinnamon пишет "Создать кнопку запуска", пока гуглил инфу по desktop-файлам встречал использование термина "ярлык". Так что не стал заморачиваться, тем более винду хоть раз да видел каждый, понятие ярлыка там одно и тоже с тем что называют кнопкой запуска.
Не хватает функционала запуска с параметром. Т.е. create-desktop-file-x64-Arch my.desktopДобавил запуск с параметром. Сделал 2 установщика zst и xz. А в открытом виде обновлён Arch, а убунтушный и хубунтушный остались прежними, если что позже перекомпилирую.
Не хватает функционалаКак ты любишь бороться за функционал. Для "незнаек" от этого только неразбериха.
программа нужна только для самостоятельного создания ярлыка1. Изначально казалось там же просто ini-подобный файл, что там программирвоать, в принципе в свойствах файла можно поменять, но потом обнаружил, что можно захватив ярлык с рабочего стола легко сохранить его в автозагрузку, просто выбрав каталог сохранения (я о нём даже не знал, думал где то конфиг прописывается с путём на файл, а может от DE зависит эта прописка).
проще "ln -s"Так нельзя. Надо копию, т.к. Если юзер в конфиге отключит автозагрузку - ярлык пропадет везде
обновлён Arch, а убунтушный и хубунтушный остались прежнимиЧем отличаются?
Чем отличаются?Запрошенной функцией запуск с параметром.
А нельзя сделать i686 gtk2 для DDR01?Мне надо тогда делать загрузку DDR01, а я занят, даже отвлекли от "Grub2-generator" (успел кнопку "Добавить" прикрутить), чужой комп настраиваю. В общем не в ближайшее время.
ярлык пропадет вездеПропадает при жёсткой ссылке, с ключом "-s" мягкая ссылка, при удалении ссылки файл не удаляется.Смотри man ln (https://www.opennet.ru/man.shtml?topic=ln&category=1) на русском.
проверь файл "create-desktop-file-x32-Xubuntu-gtk2"Работает. Спасибо
Если открыть ярлык с кучей полей и сохранить в другое место - останутся только поля из гуяДа, и об этом я предупредил в описании (хотя явная причина порчи не описана, допишу) и вроде там мессага выпадает при перезаписи существующего (но тоже надо указать о потери более явно). Проблема, что движок работающий с данными ini-файла сохраняет в UTF-8 с BOM (и вроде с ANSI), но при отсутствии метки BOM, он его не понимает как UTF-8 и работает с ним как с ANSI, соответственно русские буквы будут иметь проблемы. Либо надо делать свой движок, либо как я пока пошёл на уловку сохраняя в UTF-8 с BOM, а потом читаю этот файл заново (бинарно в память) с позиции 3 (после BOM) и сохраняю как файл в формате UTF-8 (точнее бинарно сохраняю не зная что, там, не распознавая формат, просто без первых 3-х символов, оно и получается что ожидалось), грубо говоря эта штука (функции по работе с ini) не даёт мне напрямую сохранять в файл *.desktop. Если я буду выводить в GUI все поля то у Geany там для всех языков, даже на экран не влезет, а в 99% если чел создаёт для себя, зачем ему все поля. Кроме того, если я чего то не понял и какое то поле является критически важным, то его можно добавить самому, то есть прога позволяет расширить количество полей хоть на весь экран. А чтобы сохранить в существующий файл без потери это надо чтобы либо движок поддерживал сохранение, либо если я буду в некий массив кэшировать все данные, а пользователь не будет о них догадываться и потом сохранять, опять же порядок будет перемешан, в общем не стал я с этим заморачиваться, так как то что ты хочешь прога делает, а то что это не копия предыдущего ярлыка это не критично. По крайней мере то что я вижу, т.е. видимые поля сохраняются. Как вариант можно добавить кнопку типа дублировать ярлык с новым именем, как задачу поместить его в другую папку, или как задачу последующей ручной правки, но опять для меняя это не критично, так как я просто кидаю его в Geany, подправляю с новыми данными и нажимаю "Сохранить как..."
Было много косяков : права везде кривыеТочно, я же привык открыть его как архив и накидать файлы (да ещё с NTFS диска иногда). А вообще, какой программой собирать ".xz", чтобы исключить проблемы и всё было правильно? Получается у меня все архивы ".xz" для всех программ глючные. Может в IceArch их собрать, где права root.
Если открыть имеющийся ярлык - как его сохранить в исходном месте? Логично было бы "Сохранить в папке каталоге" сделать кнопкой, сохраняющей по выбранному пути, а вместо "Создать" сделать "Сохранить" (при открытии с параметром, без - не показывать эту кнопку)Логично, хотя здесь начинается проблема поиска пути, ведь даже если я задам папку рабочего стола, то как пользователь выберет папку автозагрузки, он даже знать о ней не будет, а если в Local создавать, там надо выискивать папки, но как вариант можно при сохранении использовать путь в раскрывающемся списке как начальную папку отсчёта, тогда пользователь сразу нажмёт "Сохранить", либо будет искать свой путь. Но лучше сделать отдельную кнопку "Сохранить как", чтобы простота кнопки "Создать" осталась. Думаю в 99% люди будут создавать ярлыки на рабочем столе.
какой программой собирать ".xz", чтобы исключить проблемы и всё было правильно?В моих дистрах dir2pkg и mkpkg. Но проверки на права там нет. Можно дописать...
здесь начинается проблема поиска путиНу так в параметре же он указан. Т.е. через dirname
"Сохранить как"Можно и так. Или добавить в возможные пути сохранения /usr/share/applications и пр.
Или добавить в возможные пути сохранения /usr/share/applications и пр.Этот путь требует права админа, поэтому я сделал сохранение в Local. НО пути указываются в ini-файле, поэтому если это массовый путь, то просто добавить его в список путей сохранения. Я просто подумал, что возможна ситуация создания ярлыков в любом месте, как я делаю в винде, хотя нельзя назвать в любом, я просто делаю собственное меню с ярлыками в некой папке, а потом указываю папку как панель инструментов, из этого сделал вывод, что кому-то будет важно сделать сохранение через диалог файлового менеджера.
Иконки в create-desktop берутся не из гтк темы?Да, один значок папки 1 кб добавлен, чтобы не было проблемы отображения значка. Тоже надо подумать, изучая я услышал, что при отсутствии темы значок берётся из hicolor, но является ли это стандартом и как разрулить если юзер скачал тему, установил, а лишние удалил? То есть надо проверить значок и если её нет, то использовать свою. Осталось разобраться как получать значки.
Простое создание desktop-файлов в автозагрузке или на рабочем столе.А чем не устраивает давно существующая gnome-desktop-item-edit?
gnome-desktop-item-edit?Она в Arch + Cinnamon будет работать?
Осталось разобраться как получать значкиСамое простое использовать gtk-* значки. Они есть в любой теме. В вашем случае gtk-open
чем не устраивает давно существующая gnome-desktop-item-edit?Этот (https://forum.puppyrus.org/index.php?topic=23576.msg179775#msg179775)?
Этот (https://forum.puppyrus.org/index.php?topic=23576.msg179775#msg179775)?Да
Как из этого сделать копию ярлыка, если я хочу сделать несколько ярлыков с другими параметрами и поместить в другие папки?ПКМ в ФМ скопировал и вставил куда надо, при необходимости переименовал и открыл также ПКМ на редактирование.
...сделать копию ярлыка...- на Ледяном ( # и не только) пользую контекст-Рокса-SendTo:
cat $HOME/.config/rox.sourceforge.net/SendTo/созд.-Бэкап-Файла
#!/bin/bash
cp -a "$@" "$@"_bk-$(date +%F_%H-%M-%S)
Нередактированные поля было бы лучше добавлять в сохраняемый ярлыкОбновления
добавить галку типа "наследовать все ключи исходного"- думается - удобно;
- из хотелок - чтоб дефолтный для GUI "каталог сохранения" можно б было свой дефолтно выставитьНа данный момент дефолтный 3-й пункт. Было бы правильно первый сделать дефолтным, а ещё лучше запоминать выбор.
На данный момент дефолтный 3-й пункт.- понятно, по 3-му пункту работает - со своим дефолтом конечно удобнее)
Удобно, что "Исполняемый файл" тоже можно перетаскивать.Не только, ещё значок/иконку. Кстати, пытался побороть, чтобы в другие поля было невозможно перетаскивать файлы, в итоге какая то загадка, с полем "Комментарии" работает, с раскрывающемся списком - нет и с другими полями ниже, в итоге убрал этот разношёрстный код, в том числе для "Комментарии", либо всё пытаться заблокировать, либо ничего. Ну с комбобоксом я немного понимаю, там комбо состоит из элемента и в нём редактируемый элемент, поэтому я блокирую внешний, а редактируемый нет, в итоге это не работает, но почему последующие не блокирует. Похоже надо сначала делать им разрешение на вставку методом PureBasic, и потом запретить, так как эти поля как бы по дефолту позволяют вставку и если им не назначить PureBasic`овский движок, то они просто по дефолту принимают брошенное, по флагу окна позволить "перетащить и бросить".