如何在 ubuntu 中更改 Google Chrome 的语言

如何在 ubuntu 中更改 Google Chrome 的语言

我想在 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 默认语言。

相关内容