файл? С Windows разобрался, а на линь вообще не могу найти ничего.
Чатгпт спроси - они поумнели в последнее время, я так Лазарь собрал под несколько разных дистров и фреймворков 😊
Это гпт помог его собрать?
Не очень подходящий способ он мне предложил, ну думаю альтернативы нет. xdg-open /путь/к/папке/ && sleep 0.5 && xdotool search --name "Имя_папки" windowactivate --sync key "Ctrl+F" && xdotool type "Имя_файла"
Что именно вы хотите сделать. По линуксом куча разных оболочек. От графических Dolphin, Thunar итд, до TUI — mc. Открывать оболочку и выделять файл надо обращаясь к апи оболочки или манипулируя окном. В первом случае вам придется перекопать все оболочки, что найдете. Во втором случае — все ДМ что найдете.
Проверил у четырех разных оболочек: Dolphin (KDE), Nautilus (Gnome), Thunar (mate) и Konqueror (man pages). У трех из них есть опция запуска --select для выбора файла в открывшемся окне (нет у Thunar).
а зачем?
Чтобы как у всех IDE была опция Открыть в Проводнике.
повторю вопрос - зачем? )
Что за вопрос зачем? За тем что пользователю нужно дать доступ к файлу чтобы он не искал ручками его самостоятельно. Юзерфрендли интерфейс слышал? :)
да ладно, на копошись ))) вопрос очень актуальный, на самом деле, надо почаще его задавать перед очередными идеями "а как бы тут всё улучшить"
Тут улучшать надо не со стороны софта а со стороны OS, в которой не предусмотрено такой простой вещи из коробки
вот именно, иначе - очередной костыль
Саня, ты тут надысь патчик выложил к лейбеледэдит. Заодно к привязкам между надписью и полем не присмотрелся? https://forum.lazarus.freepascal.org/index.php/topic,45020.msg317213.html#msg317213
Не, я ж не использую штатные контролы в боевом софте, просто случайно заметил в одном из тестовых (где как раз используется) что нет нужного свойства и быстро пофиксил. Поэтому такие тонкости не смотрел
Выше ответил
Но это же не опция --selected т.е. придется обрабатывать отдельно
Это про то "как", XY problem ;)
У Яндек Браузера/Хромиума/Фаерфокса (может и у других) после скачивания доступен пункт показать в папке. Зачем он там сдался?
ладно, проехали, это я тонко(?) троллил ) у меня одна просьба - если вы таки реализуете этот механизм - то внесите его в исходники FPC плиз
Так и в виндовс она предусмотрена только потому, что там нет альтернативы explorer. Или TotalCommander научился полностью заменять explorer?
В лине файловая оболочка это комплект ВМ, а ВМ - это на твой (пользователя) выбор.
Ты видимо не понял, в Windows есть API ShellExcute - я не работаю с эксплорером напрямую, я работаю с shell подсистемой. Её штатно в лине нет
Shell - оболочка. Это уже часть explorer ушедшая в WinAPI
Не важно как это реализовано еще раз - это абстракция, вот такая же абстракция должна была быть в лине
там есть "абстракции" - alternatives
Это "не те" абстракции, это только от ПМ ;)
Ну как нет, есть, конечно ;) И механизм есть, и даже одну замену помню, только как называлась забыл уже за давностью лет, массово не взлетело
не взлетело===нет
Бестолковый компонент что в Delphi, что в Лазаруса. В Delphi пропущено свойство Align, поэтому х.з. как выравнивать, лазарус блюдёт совместимость.
Компонент нормальный, и свойство не пропущено а убрано преднамерено т.к. в VCL отсутствует механизм расширение клиентской области контрола при реалигне (а расширять надо т.к. еще и Label позиция и размеры которой должны быть учтены). Поэтому он там работать в большинстве случаев не будет, впрочем ты в любой момент можешь выставить это свойство в рантайме или сделать наследника и вытащить его в паблишед
Чтобы не бродить по папкам, а сразу очутиться в нужном месте с выделенным файлом сэкономив кучу времени?
Обсуждают сегодня