Bash: Add languages to Chromium
是否可以使用bash向chromium添加语言?也就是说,在chromium图形用户界面中使用高级语言设置,激活您想要的语言,然后为相同的语言激活拼写检查吗?看看这个,但似乎没有什么东西符合这个要求。
明白了。最好的方法似乎是添加一个python块来使用JSON库读取和操作首选项文件。在你做任何事情之前,你需要在首选项文件中找到你的方位。您需要更改哪些相关元素?
如果转到chromium gui中的首选项,可以看到有两个相关设置:
1)语言:
。
2)字典(用于拼写检查):
氧化镁
这些可以在首选项文件中找到,方法是在终端中漂亮地打印该文件(使用pygmentize对其进行改进)或将漂亮的打印输出保存到文件中:
1 | less Preferences | python -m json.tool | pygmentize -g |
或
1 | ~/.config/chromium/Default$ less Preferences | python -m json.tool >> ~/Documents/output.txt |
号
在文件中搜索语言设置,将找到两个相关元素:
1 2 3 | "intl": { "accept_languages":"en-US,en,nb,fr-FR,gl,de,gr,pt-PT,es-ES,sv" }, |
和
1 2 3 4 5 6 7 8 9 10 11 12 | "spellcheck": { "dictionaries": [ "en-US", "nb", "de", "gr", "pt-PT", "es-ES", "sv" ], "dictionary":"" } |
。
在您做其他事情之前,最好备份首选项文件…接下来,您可以通过向bash脚本添加以下python块来更改语言设置:
1 2 3 4 5 6 7 8 9 | 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
在这种情况下,脚本将从可用语言和拼写检查器中删除希腊语。注意,为了添加语言,您需要知道chromium接受的语言代码。
您可以在这里和这里找到更多关于阅读和编写JSON的内容,以及更多关于如何在这里的bash脚本中包含Python脚本的内容。