是否有可能使用Bash向Chromium添加语言?也就是说,是否相当于使用Chromium中的高级语言设置,激活您想要的语言,然后激活相同语言的拼写检查?我看了一下这,但似乎没有什么符合要求的。
发布于 2018-05-18 16:49:37
弄明白了。最好的方法似乎是添加Python块来使用JSON库读取和操作首选项-文件。在你做任何事情之前,你需要在偏好文件中找到你的方位。您需要更改的相关元素是什么?
如果您转到Chromium中的首选项,可以看到有两个相关的设置:
1)语文:

2)字典(用于拼写检查):

通过在终端中打印文件(用化脓性改进文件)或将打印得很好的输出保存到文件中,可以在首选项文件中找到这些内容:
less Preferences | python -m json.tool | pygmentize -g或
~/.config/chromium/Default$ less Preferences | python -m json.tool >> ~/Documents/output.txt在文件中搜索语言设置,您将发现两个相关元素:
"intl": {
"accept_languages": "en-US,en,nb,fr-FR,gl,de,gr,pt-PT,es-ES,sv"
},和
"spellcheck": {
"dictionaries": [
"en-US",
"nb",
"de",
"gr",
"pt-PT",
"es-ES",
"sv"
],
"dictionary": ""
}在做任何其他事情之前,最好备份首选项-文件.接下来,可以通过在bash脚本中添加以下python块来更改语言设置:
python - << EOF
import json
import os
data = json.load(open(os.path.expanduser("~/.config/chromium/Default/Preferences"), 'r'))
data['intl'] = {"accept_languages": "en-US,en,nb,fr-FR,gl,de,pt-PT,es-ES,sv"}
data['spellcheck'] = {"dictionaries":["en-US","nb","de","pt-PT","es-ES","sv"],"dictionary":""}
with open(os.path.expanduser('~/.config/chromium/Default/Preferences'), 'w') as outfile:
json.dump(data, outfile)EOF
在这种情况下,脚本将从可用语言和拼写检查器中删除希腊语。请注意,为了添加语言,您需要知道铬接受的语言代码。
https://stackoverflow.com/questions/50369122
复制相似问题