Bash: добавление языков в Chromium - PullRequest
0 голосов
/ 16 мая 2018

Возможно ли использовать Bash для добавления языков в Chromium? То есть эквивалентен ли вам переход в «Настройки» - «Дополнительно» - «Языки» в графическом интерфейсе Chromium, активировать нужные языки, а затем активировать проверку орфографии для тех же языков? Посмотрел это , но, похоже, нет ничего, что отвечало бы требованиям.

1 Ответ

0 голосов
/ 18 мая 2018

Разобрался.Лучше всего добавить блок Python для чтения и управления файлом настроек с использованием библиотеки JSON.Прежде чем что-то делать, вам нужно разобраться в файле настроек.Какие соответствующие элементы вам нужно изменить?

Если перейти к настройкам в графическом интерфейсе Chromium, вы увидите, что есть две соответствующие настройки:

1) Языки:

Chromium language settings

2) Словари (для проверки орфографии):

Chromium spellcheck settings

Они могутнайти его в файле настроек, просто распечатав файл в терминале (улучшив его с помощью 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": ""
}

Прежде чем что-либо делать,разумно сделать резервную копию файла настроек ... Далее, вы можете изменить языковые настройки, добавив следующий 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 здесь и здесь , а также о том, как включать скрипты Python в скрипты bash здесь .

...