Ubuntu-18.04

如何在 Ubuntu 18.04 LTS 上配置系統範圍的鍵盤

  • August 7, 2019

我有一個 Ubuntu Server 18.04,有超過 500 個使用者(不是同時的),我無法為 GUI 的所有使用者設置全域鍵盤設置(執行預設的 GNOME 安裝)。

物理機具有似乎配置正確的巴西 ABNT2 鍵盤佈局:

root@gilneas:/# cat /etc/default/keyboard 
# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="br"
XKBVARIANT=""
XKBOPTIONS=""

BACKSPACE="guess"

root@gilneas:/# grep -v \# /etc/locale.gen 
en_US.UTF-8 UTF-8
pt_BR.UTF-8 UTF-8

我嘗試執行dpkg-reconfigure keyboard-configuration並使用locale-gen --purge. 但是沒有任何效果,因為 GNOME 不支持配置並選擇英語(美國)作為預設鍵盤。

此設置用於以前的 Ubuntu Server LTS 版本:12.04、14.04 和 16.04;都在相應地工作。但不是在 18.04。

想通了。問題是預設情況下 IBUS 會忽略系統設置並覆蓋它。所以我們需要配置 IBUS 來支持系統鍵盤設置。為此,只需創建/etc/dconf/db/ibus.d/01-fixkeyboard包含以下內容的文件:

[desktop/ibus/general]
use-system-keyboard-layout=true

在它發出之後dconf update,它應該是好的。

請記住,這解決了尚未覆蓋 GNOME 設置上的鍵盤設置的帳戶的問題。就我而言,我在這個問題的幫助下擦除了所有 GNOME 使用者設置:https ://askubuntu.com/questions/56313/how-do-i-reset-gnome-to-the-defaults#56314

引用自:https://serverfault.com/questions/978180