【问题标题】:Bash: Add languages to ChromiumBash:向 Chromium 添加语言
【发布时间】:2018-10-26 09:42:10
【问题描述】:

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

【问题讨论】:

  • 您可以使用master preferences 与“intl”和“spellcheck”对象来为新用户设置这些默认值。也可以尝试直接修改 Preferences 文件。
  • 谢谢,@wOxxOm 首选项文件包含需要更改的设置。由于是 JSON,我会尝试使用 Python 来解析和更改文件。

标签: bash google-chrome-extension chromium


【解决方案1】:

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

如果你去 Chromium GUI 中的 Preferences,你可以看到有两个相关的设置:

1) 语言:

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

这些可以在 Preferences-file 中通过在终端中漂亮地打印文件(使用pygmentize 改进它)或将漂亮打印的输出保存到文件中找到:

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": ""
}

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

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 herehere,以及更多关于如何在 bash 脚本中包含 Python 脚本here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-08
    • 2018-08-13
    • 1970-01-01
    • 2019-10-16
    • 1970-01-01
    • 2019-04-27
    • 2021-12-15
    • 1970-01-01
    相关资源
    最近更新 更多