请在启动时运行命令

请在启动时运行命令

我在美国购买的笔记本电脑上安装了 Ubuntu,但我来自巴西,问题是由于键盘型号,每次打开系统时我都必须运行此命令:

“setxkbmap-模型 abnt2-布局 br-变体 abnt2”

我怎样才能使这个过程自动化,或者安装一个键盘模型。抱歉我的英语不好。

答案1

您最好将这些设置永久保存,而不是每次启动时都运行命令。打开/etc/default/keyboard进行编辑并为其提供以下内容:

XKBLAYOUT="br"
BACKSPACE="guess"
XKBVARIANT="abnt2"
XKBMODEL="abnt2"

答案2

其中一种方法是将其设置为 systemd 服务:

  1. 创建一个.service文件,该文件一旦启用,将在启动时由 systemd 运行。在文本编辑器中,创建一个名为的文件mykeyboard.service并包含以下内容(将path/to/部分更改为脚本的实际路径):

    [Unit]
    Description=MyKeyboard service
    
    [Service]
    ExecStart=setxkbmap -model abnt2 -layout br -variant abnt2
    
    [Install]
    WantedBy=multi-user.target
    
  2. 将新.service文件放入目录中/etc/systemd/system/

  3. 要运行并让它在启动时运行,您可以使用sudo systemctl enable --now mykeyboard

那就可以了!

相关内容