Написанные программы под Linux "парализованы" :(
Модератор: Модераторы
-
mastertron
- незнакомец
- Сообщения: 8
- Зарегистрирован: 30.05.2010 16:38:18
И к чему тут все выше сказанные упреко-советы, никак к развязке вопроса не касающиеся? Разве кто из вас, "нападающих", знал, что в указанных средах дефолтовый каталог постоянно внаглую подменяется на "/home/user/Документы" каждый раз, независимо от выбора в OpenDialog или SaveDialog ? Поднимите руки. Или у вас страховка - знал, но не написал?
Выход простой - хранить полный путь у себя и (или) постоянно дописывать при обращениях к ресурсам, чего под виндой делать небыло нужды.
В программировании под Х Линукс и среде лазаруса - да, первый раз, но причем тут "чайник"? Когда я "чайником" был, многие нынешние выскочки еще не родились, и, как видно по советам, на сегодня недотянули.
В конечном итоге - просто бестактно, и не только по отношению к пенсионеру.
Выход простой - хранить полный путь у себя и (или) постоянно дописывать при обращениях к ресурсам, чего под виндой делать небыло нужды.
В программировании под Х Линукс и среде лазаруса - да, первый раз, но причем тут "чайник"? Когда я "чайником" был, многие нынешние выскочки еще не родились, и, как видно по советам, на сегодня недотянули.
В конечном итоге - просто бестактно, и не только по отношению к пенсионеру.
- coyot.rush
- постоялец
- Сообщения: 309
- Зарегистрирован: 14.08.2009 08:59:48
Разве кто из вас, "нападающих", знал, что в указанных средах дефолтовый каталог постоянно внаглую подменяется на "/home/user/Документы" каждый раз, независимо от выбора в OpenDialog или SaveDialog ? Поднимите руки. Или у вас страховка - знал, но не написал?
Именно в Документы?
Код: Выделить всё
OpenDialog1.InitialDir:='/home/admin/Документы/MTest';По умолчанию должна быть домашняя папка пользователя
Выход простой - хранить полный путь у себя и (или) постоянно дописывать при обращениях к ресурсам, чего под виндой делать не было нужды.
В MseGui антологичный компонент устанавливает начальный путь для просмотра равным путь к запуску программы
-
mastertron
- незнакомец
- Сообщения: 8
- Зарегистрирован: 30.05.2010 16:38:18
Ну да, именно в документы. Может в переменной среды можно и другой путь прописать. Можно по предложенному варианту Ism, типа:
Программа должна быть перемещаемой, включая запуск с флешки, а файлы для отработки могут находится по другому пути.
Ну, причина непонятки ясна, варианты решений есть. Спасибо.
Код: Выделить всё
#!/usr/bin/...
[Desktop Entry]
Type=Application
....
Path= путь от корня
Exec= к прогр.
...Программа должна быть перемещаемой, включая запуск с флешки, а файлы для отработки могут находится по другому пути.
Ну, причина непонятки ясна, варианты решений есть. Спасибо.
- coyot.rush
- постоялец
- Сообщения: 309
- Зарегистрирован: 14.08.2009 08:59:48
Код: Выделить всё
OpenDialog1.InitialDir:=ExtractFilePath(ParamStr(0))Может в переменной среды можно и другой путь прописать, ну а как это скажется на других, параллельно выполняемых ПО?
Если у кодеров "руки не кривые" , то всё будет работать
Эт не unix-wayчтоб иконку на стол выкидывал.
Софтина должна лежать в /usr/bin или /opt/bin
[oftopic]
А ярлычки это от лукавого M$
[/oftopic]
mastertron писал(а): но причем тут "чайник"? Когда я "чайником" был, многие нынешние выскочки еще не родились, и, как видно по советам, на сегодня недотянули.
В конечном итоге - просто бестактно, и не только по отношению к пенсионеру.
В первую очередь, хочу извиниться перед вами за всех здесь присутствующих. Любой профессионал, добившийся определенных результатов, в той или иной форме подвержен Комплексу Гуру. Это китайцы еще до нашей эры заметили, и писали в трактатах "Из гуру плохой учитель, ибо он уже забыл, когда сам проходил то, что ученику только предстоит". Когда это впервые сформулировали, не только мы, но и ваши пра-пра-прадеды еще не родились. Стоит-ли обижаться из-за этого?
Насчет бестактности - это не так. Это скорее непонимание разных поколений. Совершенно по-разному воспринимаются одни и те-же понятия. Ведь каждый человек в сети чисто бессознательно воспринимает собеседника как своего ровесника (плюс-минус пять лет). Вот к примеру, вы обиделись на слово "чайник", а зря
Другое дело - ламер. Ламер - это человек, которого знания не спасают, сколько их ни давай. Вас ведь ламером никто не называл? Нет
И еще не забудьте стереотипы. Сюда заходят люди, как правило, с одними и теми-же вопросами. И глупые студенты заходят намного чаще, чем умные пенсионеры. Поэтому, вас просто неверно определили, и погорячились
Еще раз приношу извинения и впредь, надеюсь, мы с вами обойдемся без непонимания и удержимся в рамках конструктива.
mastertron писал(а):что в указанных средах дефолтовый каталог постоянно внаглую подменяется на "/home/user/Документы" каждый раз, независимо от выбора в OpenDialog или SaveDialog ?
Тоже хочу извиниться за "нападающих", но хочу заметить...
Указаная Вами "наглая подмена" абсолютно не имеет никакого отношения ни к OpenDialog, ни к SaveDialog. Эти компоненты каталог запуска программы по умолчанию не меняют.
Мало того, я думал, что в новых версиях Lazarus как-то хитро стали определять каталог запуска программы и специально проверил это. Оказалось нет, всё в порядке, каталог запуска определяется правильно - именно там, где лежит исполняемый файл. Логично предположить, что именно в Вашем коде где-то происходит считывание системной пременной "Документы".
Давайте Вы у себя ещё раз и очень тщательно, исследуете код, хорошо?
Так же хочу посоветовать: не обрубайте из OpenDialog\SaveDialog полный путь к файлу, т.к. полный путь гарантирует, что Вы открываете\Записываете именно то\туда что\куда хотели.
- dunin
- энтузиаст
- Сообщения: 634
- Зарегистрирован: 02.05.2007 13:18:11
- Откуда: Тољя††и
- Контактная информация:
Vadim писал(а):...
Так же хочу посоветовать: не обрубайте из OpenDialog\SaveDialog полный путь к файлу, т.к. полный путь гарантирует, что Вы открываете\Записываете именно то\туда что\куда хотели.
Кстати да. Когда-то давно (в Виндусе) наступил на эти грабли и с тех пор в программах только полные пути файлов не зависимо от ОС.
-
mastertron
- незнакомец
- Сообщения: 8
- Зарегистрирован: 30.05.2010 16:38:18
Спасибо за поддержку и разъяснения.
Ну, видимо и я ввел в заблуждение, попав в незнакомую ситуацию.
Очень уж я полагался на GetCurrentDir. Под виндой там директория программы, а, в частности, под OpenSUSE10.3/KDE - "/home/user/Документы". Вот и казус получился.
Всем спасибо.
Ну, видимо и я ввел в заблуждение, попав в незнакомую ситуацию.
Очень уж я полагался на GetCurrentDir. Под виндой там директория программы, а, в частности, под OpenSUSE10.3/KDE - "/home/user/Документы". Вот и казус получился.
Всем спасибо.
