Jetbrains系列產品重置試用方法

寧佳兵發表於2021-01-12

0x0. 專案背景

Jetbrains家的產品有一個很良心的地方,他會允許你試用30天(這個數字寫死在程式碼裡了)以評估是否你真的需要為它而付費。
但很多時候會出現一種情況:IDE並不能按照我們實際的試用時間來計算。
我舉個例子:如果我們開始了試用,然後媳婦生孩子要你回去陪產!陪產時我們並無空閒對IDE試用評估,它依舊算試用時間。(只是舉個例子,或許你並沒有女朋友)
發現了嗎?你未能真的有30天來對它進行全面的試用評估,你甚至無法作出是否付費的決定。此時你會想要延長試用時間,然而Jetbrains並未提供相關功能,該怎麼辦?

事實上有一款外掛可以實現這個功能,你或許可以用它來重置一下試用時間。但切記不要無休止的一直試用,這並不是這個外掛的本意!

0x1. 如何安裝

1). 外掛市場安裝:

  • Settings/Preferences... -> Plugins 內手動新增第三方外掛倉庫地址:https://plugins.zhile.io
  • 搜尋:IDE Eval Reset外掛進行安裝。如果搜尋不到請注意是否做好了上一步?網路是否通暢?
  • 外掛會提示安裝成功。

2). 下載安裝:

  • 點選這個連結(v2.1.6)下載外掛的zip包(macOS可能會自動解壓,然後把zip包丟進回收站)
  • 通常可以直接把zip包拖進IDE的視窗來進行外掛的安裝。如果無法拖動安裝,你可以在Settings/Preferences... -> Plugins 裡手動安裝外掛(Install Plugin From Disk...
  • 外掛會提示安裝成功。

0x2. 如何使用

  • 一般來說,在IDE視窗切出去或切回來時(視窗失去/得到焦點)會觸發事件,檢測是否長時間(25天)沒有重置,給通知讓你選擇。(初次安裝因為無法獲取上次重置時間,會直接給予提示)
  • 也可以手動喚出外掛的主介面:
    • 如果IDE沒有開啟專案,在Welcome介面點選選單:Get Help -> Eval Reset
    • 如果IDE開啟了專案,點選選單:Help -> Eval Reset
  • 喚出的外掛主介面中包含了一些顯示資訊,2個按鈕,1個勾選項:
    • 按鈕:Reload 用來重新整理介面上的顯示資訊。
    • 按鈕:Reset 點選會詢問是否重置試用資訊並重啟IDE。選擇Yes則執行重置操作並重啟IDE生效,選擇No則什麼也不做。(此為手動重置方式)
    • 勾選項:Auto reset before per restart 如果勾選了,則自勾選後每次重啟/退出IDE時會自動重置試用資訊,你無需做額外的事情。(此為自動重置方式)

0x3. 如何更新

1). 外掛更新機制(推薦):

  • IDE會自行檢測其自身和所安裝外掛的更新並給予提示。如果本外掛有更新,你會收到提示看到更新日誌,自行選擇是否更新。
  • 點選IDE的Check for Updates... 選單手動檢測IDE和所安裝外掛的更新。如果本外掛有更新,你會收到提示看到更新日誌,自行選擇是否更新。
  • 外掛更新可能會需要重啟IDE。

2). 手動更新:

  • 從本頁面下載最新的外掛zip包安裝更新。參考本文:下載安裝小節。
  • 外掛更新需要重啟IDE。

0x4. 一些說明

  • 本外掛預設不會顯示其主介面,如果你需要,參考本文:如何使用小節。
  • 市場付費外掛的試用資訊也會一併重置。
  • 對於某些付費外掛(如: Iedis 2MinBatis)來說,你可能需要去取掉javaagent配置(如果有)後重啟IDE:
    • 如果IDE沒有開啟專案,在Welcome介面點選選單:Configure -> Edit Custom VM Options... -> 移除 -javaagent: 開頭的行。
    • 如果IDE開啟了專案,點選選單:Help -> Edit Custom VM Options... -> 移除 -javaagent: 開頭的行。
  • 重置需要重啟IDE生效!
  • 重置後並不彈出Licenses對話方塊讓你選擇輸入License或試用,這和之前的重置指令碼/外掛不同(省去這煩人的一步)。
  • 如果長達25天不曾有任何重置動作,IDE會有通知詢問你是否進行重置。
  • 如果勾選:Auto reset before per restart ,重置是靜默無感知的。
  • 簡單來說:勾選了Auto reset before per restart則無需再管,一勞永逸。

0x5. 開源資訊

  • 外掛是學習研究專案,原始碼是開放的。原始碼倉庫地址:Gitee
  • 如果你有更好的想法,歡迎給我提Pull Request來共同研究完善。
  • 外掛原始碼使用:GPL-2.0開源協議釋出。
  • 外掛使用PHP編寫,畢竟PHP是世界上最好的程式語言!

0x6. 支援的產品

  • IntelliJ IDEA
    • AppCode
    • CLion
    • DataGrip
    • GoLand
    • PhpStorm
    • PyCharm
    • Rider
    • RubyMine
    • WebStorm

原文作者:https://zhile.io/2020/11/18/jetbrains-eval-reset.html

相關文章