首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash:向Chromium添加语言

Bash:向Chromium添加语言
EN

Stack Overflow用户
提问于 2018-05-16 11:00:14
回答 1查看 235关注 0票数 1

是否有可能使用Bash向Chromium添加语言?也就是说,是否相当于使用Chromium中的高级语言设置,激活您想要的语言,然后激活相同语言的拼写检查?我看了一下,但似乎没有什么符合要求的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-18 16:49:37

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

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

1)语文:

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

通过在终端中打印文件(用化脓性改进文件)或将打印得很好的输出保存到文件中,可以在首选项文件中找到这些内容:

代码语言:javascript
复制
less Preferences | python -m json.tool | pygmentize -g

代码语言:javascript
复制
~/.config/chromium/Default$ less Preferences | python -m json.tool >> ~/Documents/output.txt

在文件中搜索语言设置,您将发现两个相关元素:

代码语言:javascript
复制
"intl": {
    "accept_languages": "en-US,en,nb,fr-FR,gl,de,gr,pt-PT,es-ES,sv"
},

代码语言:javascript
复制
"spellcheck": {
    "dictionaries": [
        "en-US",
        "nb",
        "de",
        "gr",
        "pt-PT",
        "es-ES",
        "sv"
    ],
    "dictionary": ""
}

在做任何其他事情之前,最好备份首选项-文件.接下来,可以通过在bash脚本中添加以下python块来更改语言设置:

代码语言:javascript
复制
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

在这种情况下,脚本将从可用语言和拼写检查器中删除希腊语。请注意,为了添加语言,您需要知道铬接受的语言代码。

您可以找到关于读取和编写JSON 这里这里的更多信息,以及关于如何在bash脚本这里中包含这里脚本的更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50369122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档