В последних версиях Smartgit изменилась политика лицензирования. Теперь использовать Smartgit в некоммерческих целях можно только в случае, если вы активно комитите в открытые проекты на github.
К счастью для прошлых версий легко обходится защита. У меня, в “Ubunto 22.04 x86_64” нормально работает версия 20.1.2 Скачать старые версии можно тут.
После первого запуска, нужно выбрать “Free Smartgit evaluation for commercial use”:
Далее установщик попросит загрузить новую версию. Этого делать не нужно! Выбираем “Continue Anyway”:
Дальше установку продолжаем как обычно.
Пробный период будет действовать 30 дней, но мы сделаем автопродление.
Теперь нужно запустить Smartgit, чтобы он создал свои конфигурационный файлы в домашнем каталоге.
Далее отредактируем файл /usr/share/smartgit/bin/smartgit.sh. В начало файла, после комментарием добавим строки:
config="/home/$USER/.config/smartgit/20.1/preferences.yml"
# текущая дата в миллисекундах плюс 25 дней
NEW_DATE=$(date -d"+25 days" +%s%3N)
# sed для замены старой даты на новую в файле конфигурации
sed -r -i "s/(listx: \{eUT: )[0-9]+/\1$NEW_DATE/g" $config
sed -r -i "s/(, nRT: )[0-9]+/\1$NEW_DATE/g" $config
Нужно заметить, что в первой строке, число “20.1” это версия используемого Smartgit.
Это позволит при каждом запуске Smartgit продлевать пробный период.