![如何在 ubuntu 中更改 Google Chrome 的语言](https://linux22.com/image/1571146/%E5%A6%82%E4%BD%95%E5%9C%A8%20ubuntu%20%E4%B8%AD%E6%9B%B4%E6%94%B9%20Google%20Chrome%20%E7%9A%84%E8%AF%AD%E8%A8%80.png)
我想在 ubuntu 中更改 Google Chrome 的语言。我转到默认设置 > 高级设置 > 语言 > 添加语言,然后添加法语并将其移至语言列表的顶部。
我重新启动了 Chrome,但看到菜单和其他所有内容都是英文的。如何更改 Chrome 浏览器的语言?
答案1
为了提供出色的解决方案克日什托夫永久(例如,通过单击启动栏/任务栏中的 Google Chrome 图标或从应用程序菜单打开 Google Chrome):
编辑文件/opt/google/chrome/google-chrome
并在文件最顶部添加环境变量的导出。
export LANGUAGE=DE_at
该文件可能位于你系统的其他位置,我正在运行 Ubuntu 20.04。
如何找到该位置?
追溯或目录google-chrome
内的符号链接轨迹。在某个时候,你会找到脚本。/bin
/usr/bin
此解决方案目前有效,未来可能会有所改变。但是,安装 Google Chrome 的下一个更新会重置该文件,因此每次更新后都需要执行此文件编辑过程。
修复文件可以自动进行
- 在某处创建一个脚本文件,例如在 /usr/bin 中
sudo touch /usr/bin/fixchrome
- 修复权限
sudo chmod 755 /usr/bin/fixchrome
- 编辑文件,例如使用 gedit
sudo gedit /usr/bin/fixchrome
- 将以下代码粘贴到编辑器中并保存文件(不要忘记将 CHROMESCRIPT 路径调整为您的本地机器以及您想要在语句中使用的语言
export LANGUAGE
)
#!/bin/sh
CHROMESCRIPT=/opt/google/chrome/google-chrome
cp $CHROMESCRIPT $CHROMESCRIPT.old -f
head $CHROMESCRIPT.old -n1 > $CHROMESCRIPT
echo 'export LANGUAGE="DE_AT"' >> $CHROMESCRIPT
tail $CHROMESCRIPT.old -n+2 >> $CHROMESCRIPT
执行时,此脚本将export LANGUAGE
在当前脚本的第二行插入语句,并将原始脚本保存为$CHROMESCRIPT.old
由于脚本位于我们的目录中$PATH
,我们可以打开终端并通过以下方式执行脚本
sudo fixchrome
每次 Google Chrome 更新后。
供参考:我的google-chrome
文件是什么样子的?
这是我的原创内容/opt/google/chrome/google-chrome
#!/bin/bash
#
# Copyright (c) 2011 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Let the wrapped binary know that it has been run through the wrapper.
export CHROME_WRAPPER="`readlink -f "$0"`"
HERE="`dirname "$CHROME_WRAPPER"`"
# We include some xdg utilities next to the binary, and we want to prefer them
# over the system versions when we know the system versions are very old. We
# detect whether the system xdg utilities are sufficiently new to be likely to
# work for us by looking for xdg-settings. If we find it, we leave $PATH alone,
# so that the system xdg utilities (including any distro patches) will be used.
if ! which xdg-settings &> /dev/null; then
# Old xdg utilities. Prepend $HERE to $PATH to use ours instead.
export PATH="$HERE:$PATH"
else
# Use system xdg utilities. But first create mimeapps.list if it doesn't
# exist; some systems have bugs in xdg-mime that make it fail without it.
xdg_app_dir="${XDG_DATA_HOME:-$HOME/.local/share/applications}"
mkdir -p "$xdg_app_dir"
[ -f "$xdg_app_dir/mimeapps.list" ] || touch "$xdg_app_dir/mimeapps.list"
fi
# Always use our versions of ffmpeg libs.
# This also makes RPMs find the compatibly-named library symlinks.
if [[ -n "$LD_LIBRARY_PATH" ]]; then
LD_LIBRARY_PATH="$HERE:$HERE/lib:$LD_LIBRARY_PATH"
else
LD_LIBRARY_PATH="$HERE:$HERE/lib"
fi
export LD_LIBRARY_PATH
export CHROME_VERSION_EXTRA="stable"
# We don't want bug-buddy intercepting our crashes. http://crbug.com/24120
export GNOME_DISABLE_CRASH_DIALOG=SET_BY_GOOGLE_CHROME
# Sanitize std{in,out,err} because they'll be shared with untrusted child
# processes (http://crbug.com/376567).
exec < /dev/null
exec > >(exec cat)
exec 2> >(exec cat >&2)
# Note: exec -a below is a bashism.
exec -a "$0" "$HERE/chrome" "$@"
更加自动化?
为了避免调用脚本的步骤,您可以执行以下操作:创建另一个脚本,检查您的导出是否是脚本的一部分。如果不是,则将插入该行。脚本内容将是
#!/bin/sh
CHROMESCRIPT=/opt/google/chrome/google-chrome
cat $CHROMESCRIPT | grep DE_AT || fixchrome
该脚本需要定期调用,可能在每次启动时调用。确保使用 root 权限调用此脚本。
答案2
要在 Linux 中使用不同于系统默认语言的语言启动 Google Chrome/Chromium,您需要设置 LANGUAGE 环境变量,例如:
LANGUAGE=pl_PL google-chrome
答案3
根据此链接在 Google 支持论坛中,Chrome 会自动以您计算机的默认系统语言显示。因此,如果您想更改 Chrome 语言,则应更改 Ubuntu 默认语言。