AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 4401
In Process
ændrük
ændrük
Asked: 2010-09-20 15:04:41 +0800 CST2010-09-20 15:04:41 +0800 CST 2010-09-20 15:04:41 +0800 CST

如何将 REISUB 与 Apple 超薄铝制键盘一起使用?

  • 772

我正在使用没有钥匙的Apple 超薄铝制键盘SysRq:

苹果超薄铝制键盘

当我需要输入REISUB时,我应该按什么键来使用神奇的 SysRq 键?

keyboard reboot
  • 3 3 个回答
  • 6971 Views

3 个回答

  • Voted
  1. Gabriel Staples
    2017-03-26T09:00:16+08:002017-03-26T09:00:16+08:00

    这个答案也张贴在这里。

    经过 3 或 4 小时的艰苦搜索、阅读和反复试验,这里有一个更彻底和通用的答案,它应该适用于任何Apple/Mac 笔记本电脑或键盘,而不仅仅是“Apple 超薄铝制键盘”。然而,在我的特殊情况下,我将此解决方案用于运行 Xubuntu 16.04 LTS 的 2008 MacBook 白色。

    非常感谢Bengt Olsson 在这里提供的出色指导,这让我有必要开始找出缺失的细节。

    这个解决方案是在用户空间完成的,不需要像一些建议那样重新编译内核。

    1. 下载 keyfuzz 的源代码,然后解压(例如,我可以右键单击它并转到“Extract Here”以在我的 GUI 文件管理器中解压它)。要了解有关 keyfuzz 的更多信息,请参见此处。它是在 GNU GPL 2.0 或更高版本的开源许可下发布的(yaaay 开源!)。

      • 不要使用太深的目录(或可能有空格),否则./configure下面的命令将失败。
    2. 安装依赖,否则在./configure下面运行可能会出现一些错误:

      sudo apt-get update
      sudo apt-get install lynx xmltoman gengetopt
      
    3. 使用常用命令编译和安装 keyfuzz:

      ./configure
      make
      sudo make install
      
    4. 导航/dev/input/by-id并找到以 结尾的 Apple 键盘-event-kbd:

      cd /dev/input/by-id
      ls
      

      对我来说是:

      usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
      
    5. 将以下行添加到您的/etc/rc.local文件中,以使此命令在您的计算机每次启动并加载此用户时运行。请注意,我们使用的是刚刚在上面找到的 Apple 键盘条目。此命令使用 keyfuzz 将您的 Apple 键盘或笔记本电脑上的或映射到系统“ Magic SysRq key ”F12F13,以进行软重启。

      • 映射F12到 SysRq:458821 99. 非常感谢“pjjjv”在这里解决这个问题!
      • 映射F13到 SysRq:458856 99.
      • 由于我的 MacBook 2008 没有F13,我使用F12上面的选项。还要记住使用我们在上面找到的正确的键盘输入。rc.local我为我的案例 添加的命令是:
        echo "458821 99" | keyfuzz -s -d /dev/input/by-id/usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
        
      • 这是我的整个/etc/rc.local文件,带有适当的条目:
        #!/bin/sh -e
        #
        # rc.local
        #
        # This script is executed at the end of each multiuser runlevel.
        # Make sure that the script will "exit 0" on success or any other
        # value on error.
        #
        # In order to enable or disable this script just change the execution
        # bits.   
        #
        # By default this script does nothing.
        
        echo "458821 99" | keyfuzz -s -d /dev/input/by-id/usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
        
        exit 0
        
    6. 重启。

    现在我可以按Alt+ F12(或者您可以使用Alt+F13如上所述)并发出 REISUB 来软重启您的计算机。在我运行 Xubuntu 16.04 LTS 的 MacBook 2008 笔记本电脑上完美运行。

    请注意,当您按下每个键时,您可以看到通过发出 REISUB 返回的结果,方法是在发出命令之前先用 ++(实际上是通过工作)Ctrl跳转到另一个Alt会话。要返回您的主 X Window 会话,请使用++ 。F1F1F6CtrlAltF7

    如果你得到一个结果说

    This sysrq operation is disabled
    

    这对于几个命令来说是正常的,因为它们会带来潜在的安全风险。但是,引导程序仍然可以工作,允许您软重启计算机。这里有更多关于这方面的信息,来自 mniess 这里:

    从 Ubuntu 12.10 开始,可以更细粒度地控制启用了哪些 Magic-SysRq 功能。只需编辑文件/etc/sysctl.d/10-magic-sysrq.conf。

    该文件有据可查,并准确告诉您如何启用哪些功能。当前默认值是出于安全目的而选择的,只有在您知道为什么需要时才应更改(有关安全隐患,请参见错误 #194676)。

    • 3
  2. Bengt Olsson
    2016-03-15T12:02:26+08:002016-03-15T12:02:26+08:00

    刚做了这个。如果您不想像第一个答案的第一个链接中建议的那样重新编译内核,有一种更简单的方法。它在第一个答案的第二个链接中有所概述,但这是实际过程:

    1. keyfuzz 的下载源

    2. 使用常用命令编译和安装

      ./configure
      make
      sudo make install
      
    3. 将以下行添加到您的 /etc/rc.local 文件中:

      echo "458856 99" | sudo /usr/local/sbin/keyfuzz -s -d /dev/input/by-id/usb-Apple__Inc_Apple_Keyboard-event-kbd
      

    现在应该可以按Alt+F13并发出 REISUB。在我的 Xubuntu 15.10 上工作。

    • 2
  3. ParanoiaPuppy
    2010-09-22T10:26:35+08:002010-09-22T10:26:35+08:00

    我手头没有铝制键盘来测试这个,但是:

    在 GNOME Shell 上:GNOME Tweaks > Keyboard and Mouse > Additional Layout Options...

    截屏

    在旧版本上:系统 > 首选项 > 键盘首选项 > 键盘布局选项 > 其他兼容性选项 > 苹果铝...

    截屏

    • 1

相关问题

  • 有哪些有用的键盘快捷键?[关闭]

  • 如何在 Compiz->Commands 中获得超过 12 个命令?[关闭]

  • 输入语言切换键只接受 shift-alt 而不是 alt-shift [关闭]

  • 如何在键盘上映射未映射的键?[关闭]

  • 如何重置我的键盘布局?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve