【问题标题】:Debian: Init.d script won't runDebian:Init.d 脚本不会运行
【发布时间】:2018-08-12 04:39:00
【问题描述】:

Linux 新手。自从我前段时间安装以来,我遇到了一些问题,其中一个主要问题是我的键盘布局在 GB 键盘上默认为美式。

我发现命令setxkbmap -layout gb 修复了这个问题。问题是,我每次重新启动笔记本电脑时都必须运行它。

我尝试在 /etc/init.d 中创建如下 shell 脚本

#!/bin/bash 
# A she-bang - says what interpreter to use

### BEGIN INIT INFO
# Provides:          SetKeyboardGB
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Change Keyboard to GB
# Description:       Changes Keyboard to GB on satrtup.
### END INIT INFO

# This will always run (Hopefully) 
setxkbmap -layout gb

exit 0

当我刚刚运行它时,它执行得非常好,而且我已经运行了update-rc.d SetKeyboardGB defaults,但是在重新启动笔记本电脑时它似乎不会运行。我觉得我在设置我的 init.d 脚本时遗漏了一些东西,但我没有找到易于理解的文档。

感谢任何帮助。

【问题讨论】:

    标签: layout keyboard debian init.d


    【解决方案1】:

    您可能会通过创建一个像您尝试做的那样设置键盘的服务而侥幸成功。但是,该服务必须与 Debian 附带的服务keyboard-setup 竞争。所以这不是答案。

    我建议以 root 身份运行以下命令

    # dpkg-reconfigure keyboard-configuration
    # service keyboard-setup restart
    

    设置布局。后面的命令应该应用设置,但如果它不起作用,则可能需要正确重启。

    键盘布局设置存储在/etc/default/keyboard,将由dpkg-reconfigure keyboard-configuration设置。

    祝你好运!

    【讨论】:

    • 非常感谢您的回答!下次有机会我会试试这个,让你知道我的进展情况。
    • 我验证了上面的答案,并让它在 Debian 和 Ubuntu 系统上运行。请注意:注销后登录似乎是必要的。这里有更多关于keyboard configuration的详细信息
    • 命令cat /etc/default/keyboard | grep XKBLAYOUT 输出什么?我想了解为什么答案不起作用。
    【解决方案2】:

    我尝试了上述方法,但不幸的是它似乎不起作用。解决方案实际上比我想象的要简单一些——我因为没有注意到它而感到愚蠢。在 LXDE 桌面的右下角有一个键盘布局选项,我不知何故错过了。尽管在安装过程中另有说明,但它默认为 US - 我将其更改为 UK,Extended WinKeys,这似乎在重新启动之间卡住了。

    【讨论】:

    • 太好了,你解决了它。我相信大多数桌面环境都提供了一些图形界面来更改键盘布局。我想更笼统。
    猜你喜欢
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多