关于Google Chrome扩展程序:Bash:向Chromium添加语言

Bash: Add languages to Chromium

是否可以使用bash向chromium添加语言?也就是说,在chromium图形用户界面中使用高级语言设置,激活您想要的语言,然后为相同的语言激活拼写检查吗?看看这个,但似乎没有什么东西符合这个要求。


明白了。最好的方法似乎是添加一个python块来使用JSON库读取和操作首选项文件。在你做任何事情之前,你需要在首选项文件中找到你的方位。您需要更改哪些相关元素?

如果转到chromium gui中的首选项,可以看到有两个相关设置:

1)语言:

Chromium language settings

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脚本的内容。