JetBrains reset. Сброс настроек для триал-версии до 30 дней

1,00
р.
Каким образом сбросить настройки на продукты JetBrains до триальной версии?
Дисклаймер
Отмечу, что данный вопрос и ответ к нему созданы исключительно в образовательных целях и не несут никакого призыва к действию.
Любое платное ПО должно покупаться
Обсуждение на мете о целесобразности вопроса

Ответ
Легко заметить, путём перебора файлов, которые относятся к JetBrains, что валидация триальной версии завязана на несколько файлов:
~/.config/JetBrains/GoLand2020.2/eval ~/.config/JetBrains/GoLand2020.2/options/usage.statistics.xml ~/.config/JetBrains/GoLand2020.2/options/other.xml ~/.config/JetBrains/$tool*/options/recentProjects.xml ~/.config/JetBrains/$tool*/options/updates.xml ~/.config/JetBrains/$tool*/options/usage.statistics.xml ~/.java/.userPrefs/jetbrains ~/.java/.userPrefs/prefs.xml ~/.java/.userPrefs/.user.lock.user ~/.java/.userPrefs/.userRootModFile.user
Тогда можно смастерить такой скрипт:
#!/bin/bash # https://gist.github.com/Hedgehogues/123eb27100608d248cf8370e666b29ce/
# declare array of tools declare -a tools=( "DataGrip" "CLion" "Rider" "WebStorm" "GoLand" "PyCharm" )
for tool in "${tools[@]}" do rm -rf ~/.config/JetBrains/$tool*/eval rm -rf ~/.config/JetBrains/$tool*/options/usage.statistics.xml rm -rf ~/.config/JetBrains/$tool*/options/other.xml rm -rf ~/.config/JetBrains/$tool*/options/recentProjects.xml rm -rf ~/.config/JetBrains/$tool*/options/updates.xml rm -rf ~/.config/JetBrains/$tool*/options/usage.statistics.xml rm -rf ~/.java/.userPrefs/jetbrains rm -rf ~/.java/.userPrefs/prefs.xml rm -rf ~/.java/.userPrefs/.user.lock.user rm -rf ~/.java/.userPrefs/.userRootModFile.user done
После чего, добавить его в PATH. Для того, чтобы каждый раз при загрузке он был доступен из консоли, можно добавить следующую строку в .bashrc:
export PATH=$PATH:~/path/tocript
Чтобы не перезагружаться, сделать следует так:
source ~/.bashrc
Данный ответ опубликован в информационных целях