LINUX.ORG.RU

Напоминалка: BIRTHDAY! millennium и TheirBirthday

 ,


3

1

Подскажите, плиз, как запустить под Wine 4.0 хорошо известную в прошлом программу-напоминалку BIRTHDAY! millennium

https://4aynikam.ru/publ/kompjutery/obzory_programm/birthday_millennium/13-1-...
Скачать https://www.softportal.com/getsoft-150-birthday-millennium-1.html

При запуске этой проги на мгновение появляется окошко, и усё.
Может, каких-то DDL-ок не хватает, что ли.

PS. Только пожалуйста, не нужно предлагать альтернативы.
За десяток лет их не одну перебрал, и ни одна так и не прижилась.
Просто потому, что BIRTHDAY! millennium оказалась самая удобная в использовании, и здесь это самое главное.

P.P.S. https://github.com/KloinTiinn/TheirBirthday — обнаруженный аналог указанной выше программы.

★★★★★

Последнее исправление: hobbit (всего исправлений: 4)

Ответ на: комментарий от athost

Использую wine-portable отсюда Готовые сборки Wine

Отлично! А можно конкретизировать, какой именно wine-portbable используете?
Может, ссылку на него, а то их там много.

chukcha ★★★★★
() автор топика
Ответ на: комментарий от athost

Kron4ek
Подскажите, плиз, как воспользоваться советом по использованию ваших готовых сборок Wine для запуска «BIRTHDAY! millennium» ?

У вас множество всяких сборок Wine, но я не знаю, какую использовать и нужно ли ее компилить (чего делать не умею).

У меня ни разу не получилось запустить «BIRTHDAY! millennium» ни под одной официальной версией Wine, хотя после выхода каждой ее мажорной и минорных версий пытался.
Уже несколько лет прошло, но никакого результата :-(

Очень нужно!

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

Можно обычную сборку версии 6.11 использовать (wine-6.11-amd64.tar.xz), на ней программа работает, только что проверил. Компилить не нужно, распакуй куда угодно и запускай примерно так:

~/wine-6.11-amd64/bin/wine birthmil.exe

А если нужно прям полностью портативное решение, которое включает в себя все зависимости Wine, то можно вот это попробовать.

chmod +x conty_lite.sh
./conty_lite.sh wine birthmil.exe
Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 3)
Ответ на: комментарий от Kron4ek

Kron4ek
Спасибо за помощь!

Только у меня первый способ выдал ошибку:

~/wine/bin$ wine birthmil.exe 
it looks like wine32 is missing, you should install it.
multiarch needs to be enabled first.  as root, please
execute "dpkg --add-architecture i386 && apt-get update &&
apt-get install wine32"
it looks like wine32 is missing, you should install it.
multiarch needs to be enabled first.  as root, please
execute "dpkg --add-architecture i386 && apt-get update &&
apt-get install wine32"
wine: Ошибка в формате EXE для Z:\home\user\wine\bin\birthmil.exe.
~/wine$
да и второй тоже -
~/wine$ ./conty_lite.sh wine birthmil.exe
Running Conty

bwrap: No permissions to creating new namespace, likely because the kernel does not allow non-privileged user namespaces. On e.g. debian this can be enabled with 'sysctl kernel.unprivileged_userns_clone=1'.
~/wine$ 
Что же я делаю не так? :=(

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

В первом случае, какая у тебя строка запуска? Должна быть примерно такая:

~/wine/bin$ ./wine birthmil.exe
anonymous
()
Ответ на: комментарий от anonymous

Ок, если такая -

~/wine/bin$ ./wine birthmil.exe
bash: ./wine: Нет такого файла или каталога
~/wine/bin$
то вайн вообще не запускается, хотя файл wine с правами 755 и размером 9560 в данном каталоге присутствует.

chukcha ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Во втором случае - man namespaces.

Извиняюсь - а зачем мне манить namespace?
Сборка conty_lite.sh собрана, нужные права ей присвоены, в описании нет ни слова о проблемах с namespace, значит, должна работать «из коробки».
Если бы эти проблемы были, автор наверняка бы позаботился устранить их еще на этапе сборки.

chukcha ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Ёлы-палы - запустилось!!! По 1-му варианту!!!

Сегодня у меня праздник :-) Потому что до этого для я был на том проклятом острове, на котором нет календаря.

А теперь урррра - есть!!!

Путь был прописан, потому что экзешник положил прямо в каталог /wine/bin
А не запускалось потому, что нужно, оказывается, установить еще 32-битный wine, который потянул за собой аж 86 пакетов.
И шрифты пока получились рубленые, смотреть невозможно, надо нормальные как-то добавить.

Вообще не понимаю, что натворили за эти годы с вайном, а тем более - в Дебиане.
Помнится, еще в CentOS 6 старый вайн прекрасно работал, хотя и не был таким продвинутым.
А в Дебиане-10 в ихнем вайне даже IExplorer, который для него же и собрали, не работает.
Только запускается и все на этом, о чем тут дальше говорить.


Kron4ek, огромное тебе спасибо за твою колоссальную работу, ей просто цены нет! :-)

Хотелось бы, конечно, использовать портативную сборку conty_lite.sh, но как вижу на страничке https://github.com/Kron4ek/Conty, надо изрядно повозиться с подготовкой среды для нее, что ли.

chukcha ★★★★★
() автор топика

Рад, что получилось, могу скинуть аналог на QT. Берёт events.txt и dates.txt с BIRTHDAY! millennium

tiinn ★★★★★
()

За десяток лет их не одну перебрал, и ни одна так и не прижилась.

Конечно, ведь ты уже привык делать это через зад.

В телефоне у тебя есть адресная книга, которая ещё и синхронизируется через внешний сервер. В адресную книгу к записи можно, внезапно (!), добавить даты, адреса, заметки и т.д. Любой нормальный календарь умеет показывать даты из адресной книги и напоминать тебе о них.

aquadon ★★★★★
()
Ответ на: комментарий от chukcha

Хотелось бы, конечно, использовать портативную сборку conty_lite.sh, но как вижу на страничке https://github.com/Kron4ek/Conty, надо изрядно повозиться с подготовкой среды для нее, что ли.

Наоборот, там почти ничего делать не нужно для запуска. Просто включи unprivileged user namespaces. У тебя Debian, судя по всему?

sysctl kernel.unprivileged_userns_clone=1

Либо так:

echo 1 > /proc/sys/kernel/unprivileged_userns_clone

В Debian это по умолчанию выключено. В большинстве других дистрибутивов включено по умолчанию.

Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 1)
Ответ на: комментарий от tiinn

Рад, что получилось, могу скинуть аналог на QT. Берёт events.txt и dates.txt с BIRTHDAY! millennium

Очень любопытно! Что за аналог такой?

В Debian это по умолчанию выключено. В большинстве других дистрибутивов включено по умолчанию.

Интересно, почему такое разногласие? Может, эта установка влияет на безопасность или на что-то другое?

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

Да вот, тупо на коленке сваял. Да, «Календаря» там нет, да и события выбираются только на 14 дней, но можно всё переписать :)

tiinn ★★★★★
()
Ответ на: комментарий от tiinn

Ух ты! Да вы просто гений, tiinn!!! :-)
Интересно, как вам пришло в голову создать реминдер, повторяющий идеологию BIRTHDAY! millennium?

Ведь самое главное, что есть в BIRTHDAY! millennium, что события наступают не внезапно, как чертик из табакерки, а постепенно, и их очередность видна заранее в этом окошке. и можно планировать свои действия по ним загодя.
Больше ничего не нужно - ни звонков, ни мелодий, ни прочих косметических плюшек.

Как бы с вами связаться, чтобы продолжить обсуждение развития вашего проекта более продуктивно?

chukcha ★★★★★
() автор топика
Последнее исправление: chukcha (всего исправлений: 1)
Ответ на: комментарий от chukcha

Ведь самое главное, что есть в BIRTHDAY! millennium, что события наступают не внезапно, как чертик из табакерки, а постепенно, и их очередность видна заранее в этом окошке. и можно планировать свои действия по ним загодя.

Кстати, эту фразу можно было бы привести в ОП. Сэкономил бы всем читателям время на понимание. В отличие от этого, что там написано — это действительно понятная и конкретная формулировка.

Такому представлению есть, кстати, альтернатива — накладывать названия событий на двумерный календарь, где каждая строка соответствует неделе. Для постепенного планирования c учётом рабочих и выходных дней это даже нагляднее. Но более громоздко, да (клетки должны быть большими, чтобы названия событий в них вписывались).

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от tiinn

@tiinn — файлы *.pro.user*, кстати, в гит лучше не тащить, они машино-специфичные.
В остальном респект, я тоже люблю такие проекты, написанные под вдохновение «на коленке».

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от hobbit

файлы .pro.user, кстати, в гит лучше не тащить, они машино-специфичные.

Спасибо! Совсем забыл этот момент.

tiinn ★★★★★
()
Ответ на: комментарий от chukcha

Интересно, как вам пришло в голову создать реминдер, повторяющий идеологию BIRTHDAY! millennium?

У меня была проблема, аналогичная вашей, с запуском BIRTHDAY! millennium под Debian в четвёртом вайне. Проблему я поборол, но в процессе решил написать нативное приложение. Ибо разрешение экранов растёт, а размер окна BIRTHDAY! millennium всё тот же, мелко всё. Да и нативное приложение всяко удобнее будет, как ни крути, вайн - всё же костыль

tiinn ★★★★★
()
Последнее исправление: tiinn (всего исправлений: 1)
Ответ на: комментарий от chukcha

Как бы с вами связаться, чтобы продолжить обсуждение развития вашего проекта более продуктивно?

Почта tiinn собака yandex.ru, или в джаббере tiinn собака jabber.ru

tiinn ★★★★★
()
Ответ на: комментарий от anonymous

tiinn

Наконец, едва восстановил систему, и теперь готов общаться.
Мыло отправил на ваше яндексовское.

chukcha ★★★★★
() автор топика
Ответ на: комментарий от tiinn

tiinn, куда же вы потерялись? :=(

Письмо отправил, ответа нет. Или вы его не получили?

chukcha ★★★★★
() автор топика
Ответ на: комментарий от tiinn

tiinn

Да вот, тупо на коленке сваял.

Эх и ох... Оказывается, у меня опять что-то со зрением, очки помогают, но не настолько, как хотелось бы, поэтому под вашим словом «вот» не сразу разглядел черточку.
И только сегодня увидел ее и понял, что это ссылка.

Хорошо, скачал ваше творение. Вижу, что оно на Си++.
Как теперь его компильнуть? Программированием занимался очень давно, да и то на виндовом турбопаскале, поэтому не знаю, как здесь это делается.

tiinn, может, подбросите простенький сценарий на беше, чтобы он за меня компильнул и собрал бинарник?

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

Нет, на баше не могу, не владею. Ставьте Qt, берите отсюда. В Qt Creator компилируйте проект. Может, я когда-нибудь сделаю подробную инструкцию, или .deb-пакет, но не летом, сейчас некогда.

tiinn ★★★★★
()
Ответ на: комментарий от chukcha

Нет, только не Перл! Питоном не владею, но не думаю, что там что-то сложное. Думаете, есть смысл создать вариант на питоне?

tiinn ★★★★★
()

Освой emacs уже, и не будет таких проблем.

anonymous
()
Ответ на: комментарий от tiinn

Нет, только не Перл!

Я и сам не сторонник Перла, но этот язык ориентирован на обработку текстовых данных, а эта напоминалка по своей сути с ними и работает.

Питоном не владею, но не думаю, что там что-то сложное.

Да, Питон универсальный язык, он очень прост и понятен, и хорошо переносим, как и Перл.
К тому же в последнее время очень прогрессирует и завоевывает всё большое число программистов.

Дедушка Си, конечно, мощнейший язык, он наиболее приближен к машинному коду и на нем можно создать что угодно, и оно будет работать с наибольшей скоростью.
Но создавать на нем календари/напоминалки всё равно что из пушки по воробьям :-)
К тому же он отдален от человеческого интерфейса и поэтому текст трудно читабелен и плохо запоминаем.

Это общеизвестные истины известны даже мне, хотя давно не программирую.

Поэтому если перенесете на Питон в виде самодостаточного пакета со всеми необходимыми ей либами - я вас обязательно отдонятю :-)


Уже запустил вашу прогу. При компиляции она потянула уйму qt-либ.

Как теперь ею пользоваться? Меню Шрифты и Цвет управляются, а «Редактирование» ни к чему не приводит.

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

Кстати, оказалось, что существует полно конверторов C в Python -
достаточно набрать в поиске «конвертор Си в Python»

Так что пока всё еще не зашло слишком далеко, нужно начинать портировать TheirBirthday в Python.

chukcha ★★★★★
() автор топика
Последнее исправление: chukcha (всего исправлений: 1)
Ответ на: комментарий от chukcha

Думаю, на этих выходных.

Кстати, оказалось, что существует полно конверторов C в Python -достаточно набрать в поиске «конвертор Си в Python» Так что пока всё еще не зашло слишком далеко, нужно начинать портировать TheirBirthday в Python.

Не так быстро. Предпочитаю сначала прочитать какую-нибудь толковую книжку про Python.

tiinn ★★★★★
()
Последнее исправление: tiinn (всего исправлений: 1)
Ответ на: комментарий от tiinn

Кстати, tiinn, есть еще лучшее решение, без изучения новых языков - собрать ваш TheirBirthday в AppImage.

Это будет идеальный по мобильности и совместимости продукт!
И не важно, сколько он там гигабайт занимает :-)

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

Поправил пункт меню «Редактировать». Теперь там должно отдельное окно редактирования открываться. Достаточно обновить mainwindow.cpp и перекомпилировать.

tiinn ★★★★★
()
Ответ на: комментарий от chukcha

Кстати, портом этой напоминалки под Linux не один я интересуюсь

13 лет прошло… Ну, не знаю, не знаю…

tiinn ★★★★★
()
Ответ на: комментарий от tiinn

Ну да, прошло 13 лет, но лучшей по юзабельности напоминалки никто так и не придумал :-)

Не сомневайтесь - ваша напоминалка получит огромное распространение среди линуксоидов (если, конечно, организовать небольшой пиар и заменить Си на более понятный и мобильный язык).

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

Так что пока всё еще не зашло слишком далеко, нужно начинать портировать TheirBirthday в Python.

Зачем? Чтобы оно тормозило на медленных компах? Не подталкивай автора программы к плохому, давай я лучше тебе бинарный пакет под твой дистрибутив сделаю. Если что, мне этот проект тоже интересен.

А вот предложение насчёт AppImage мне нравится, поддерживаю, правда сам я их пока не делал.

И сейчас там не C, а C++. Это два совсем разных языка (хотя на втором можно писать в стиле первого, от того многие и путают). Ядро Linux написано на C, TheirBirthday на С++.

Ну и поскольку тут упоминался баш — если кутешные либы установлены, собрать такой проект можно не только из среды, но и из терминала двумя командами:

qmake
make

(Вместо qmake может быть qmake-qt5, например.)

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от hobbit

Зачем? Чтобы оно тормозило на медленных компах?

Эээ... а чему тут тормозить? Одно дело, когда программа выполняет ресурсоемкие задачи типа обработки аудио/видео, а тут она всего лишь выводит несколько строк на экран.
Но в любом случае AppImage будет, конечно, лучше, т.к. работать будет на любом дистрибутиве без траханины с недостающими либами, как оно часто бывает.
И в этом случае будет уже неважно, на асме, Си или на васике она написана, поскольку переносимость будет 100%.

давай я лучше тебе бинарный пакет под твой дистрибутив сделаю. Если что, мне этот проект тоже интересен.

Собери, пожалуйста. У меня Debian 10/64.
Выложить, конечно, лучше прямо в ту же ветку tiinn на Гитхабе.

Кстати, может тебе заодно удастся исправить недостаток, который ты сам же и обнаружил :-) -

— файлы *.pro.user*, кстати, в гит лучше не тащить, они машино-специфичные.

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

Кстати, может тебе заодно удастся исправить недостаток, который ты сам же и обнаружил :-) -

— файлы .pro.user, кстати, в гит лучше не тащить, они машино-специфичные.

Я их уже грохнул :)

tiinn ★★★★★
()
Ответ на: комментарий от chukcha

Собери, пожалуйста. У меня Debian 10/64.

Buster? Это хорошо, у меня где-то виртуалка есть.

Кстати, может тебе заодно удастся исправить недостаток, который ты сам же и обнаружил :-) -

— файлы .pro.user, кстати, в гит лучше не тащить, они машино-специфичные.

Это уже сам автор исправил, коммитами от 30 июня. В любом случае, это не шибко значительный баг, касается только тех, кто сам собирает программу из исходников.

hobbit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.