[英]Install/configure Arduino IDE preferences via script
我創建了一個 ansible 腳本來安裝 Arduino IDE 以及一個圖標和 Freedesktop 兼容的啟動器文件。 這部分工作得很好。
現在我想預配置 IDE 的語言。 許多網站提到首選項存儲在~/.arduino15/preferences.txt
中。 我的電腦上不存在這樣的文件。 當我創建它並添加語言設置時,它被完全忽略了。
相反,我找到了文件~/.arduinoIDE/settings.json
,但它似乎不包含任何語言設置。
然后是~/.arduinoIDE/arduino-cli.yaml
,它有一個locale
鍵,設置為在 UI 中選擇的值。 然而,它似乎不是 IDE 啟動的權威。 無論我在文件中放入什么,IDE 仍將使用我在 IDE 中配置的語言。
Arduino IDE 在哪里存儲它的首選項,我可以在下次啟動時使用它來控制 IDE 的語言?
我能夠深入了解語言環境信息的存儲位置。 自 Arduino-IDE 2.x(基於Theja的版本)以來,首選項保存在~/.config/arduino-ide/Local Storage/leveldb
中。
根據https://stackoverflow.com/a/53845549/4222206和plyvel的提示,我能夠創建以下 python 腳本,它將配置 Arduino-IDE 以使用英語語言環境運行(無論您在用戶界面之前):
import plyvel
db = plyvel.DB('~/.config/arduino-ide/Local Storage/leveldb')
db.put(b'_file://\x00\x01localeId', b'\x01en')
因此,您可以選擇您的語言,例如法語,並將值設置為b'\x01fr'
。 其他語言似乎遵循相同的模式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.