Apple 슬림 알루미늄 키보드와 함께 REISUB를 사용하려면 어떻게합니까?


답변:


2

이 답변 은 여기에 게시되었습니다 .

하드 검색, 읽기, 시행 착오의 3 ~ 4 시간 후, 여기에 대한 작업을해야 더 철저하고 일반적인 대답 어떤 애플 / 맥 노트북이나 키보드,뿐만 아니라 "애플 슬림 알루미늄 키보드." 그러나 필자의 경우 Xubuntu 16.04 LTS를 실행하는 2008 MacBook 화이트 에이 솔루션을 사용하고 있습니다.

Bengt Olsson에게 그의 훌륭한 지침에 대해 많은 감사를 드려서 누락 된 세부 사항을 파악하는 데 필요한 출발점을 얻었습니다.

이 솔루션은 사용자 공간에서 수행되며 몇 가지 제안처럼 커널을 다시 컴파일 할 필요가 없습니다.

  1. keyfuzz의 소스를 다운로드 하고 추출하십시오 (예를 들어 마우스 오른쪽 단추로 클릭하고 "여기 추출"로 이동하여 GUI 파일 관리자에서 추출). keyfuzz에 대한 자세한 내용 은 여기를 참조하십시오 . GNU GPL 2.0 이상의 오픈 소스 라이센스 (yaaay open source!)로 배포됩니다.

    • 디렉토리를 너무 깊게 (또는 공백이있을 경우) 사용하지 마십시오. 그렇지 않으면 ./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 지도 F12또는 F13"시스템에 애플 키보드 나 노트북에 매직 SysRq를 키 " 소프트 재부팅을 위해.

    • F12SysRq에 맵핑하려면 다음을 수행하십시오 458821 99. 그 아웃 파악을위한 "pjjjv"에 많은 감사 여기 !
    • F13SysRq에 맵핑하려면 다음을 수행하십시오 458856 99.
    • MacBook 2008에는이 없기 때문에 위 F13F12옵션을 사용하고 있습니다. 또한 위에서 찾은 올바른 키보드 항목을 사용해야합니다. 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 랩탑에서 완벽하게 작동합니다.

명령을 실행하기 전에 Ctrl+ Alt+ F1( 실제 작업을 F1통해 F6) 를 사용하여 대체 세션으로 먼저 이동하여 각 키를 누를 때 REISUB를 발행하면 리턴 된 결과를 볼 수 있습니다 . 기본 X Window 세션으로 돌아가려면 Ctrl+ Alt+를 사용하십시오 F7.

당신이 말하는 결과를 얻는다면

This sysrq operation is disabled

잠재적 인 보안 위험을 초래할 수있는 몇 가지 명령은 정상입니다. 그러나 부팅은 여전히 ​​작동하므로 컴퓨터를 소프트 재부팅 할 수 있습니다. 여기 mniess 에서 이것에 대한 더 많은 정보가 있습니다 :

Ubuntu 12.10부터는 Magic-SysRq 기능이 활성화되어 있는지보다 세밀하게 제어 할 수 있습니다. /etc/sysctl.d/10-magic-sysrq.conf 파일을 편집하십시오 .

파일은 잘 문서화되어 있으며 어떤 기능을 활성화 할 수 있는지 정확하게 알려줍니다. 현재 기본값은 보안 목적으로 선택되었으며 필요한 이유를 알고있는 경우에만 변경해야합니다 (보안 관련 사항은 버그 # 194676 참조 ).

엉덩이가 얼마나 아파요. :) 건배.
행복한 "Linuxing".
~ Gabriel Staples
www.ElectricRCAircraftGuy.com


sudo make install패키지로 keyfuzz를 설치하는 대신`sudo checkinstall -D --install` 을 사용했습니다.
jarno

1
F12 또는 F13 대신 키 코드 786616을 사용하여 Alt + Eject 를 매핑했습니다 .
jarno

/etc/rc.local최신 Ubuntu 릴리스에서 활성화되지 않았을 수 있습니다. systemctl status rc-local.service보러 달려 내 질문 에는 systemd에서 keyfuzz를 실행하는 방법에 대한 정보가 있습니다. 거기에서도 키를 다시 매핑하는 다른 방법을 시도했습니다.
jarno

2

그냥 했어요 첫 번째 답변의 첫 번째 링크에서 제안한 것처럼 커널을 다시 컴파일하지 않으려면 더 간단한 방법이 있습니다. 첫 번째 답변의 두 번째 링크에 설명되어 있지만 실제 절차는 다음과 같습니다.

  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+ 를 누르고 F13REISUB를 발행 할 수 있습니다 . 내 Xubuntu 15.10에서 작업했습니다.


Xubuntu 16.04 LTS를 실행하는 MacBook 2008이 있습니다. 이 노트북에는 F13이 없습니다 :(
Gabriel Staples

나는 그것을 알아! 대신 F12에 매핑되었습니다! 여기에 답해 주셔서 감사합니다. 내 대답은 여기를 참조하십시오 : askubuntu.com/a/896806/327339 .
Gabriel Staples

1

이것을 테스트 할 alu 키보드가 없지만 다음과 같습니다.

시스템 : 환경 설정 : 키보드 환경 설정 : 키보드 레이아웃 옵션 : 기타 호환성 옵션 : Apple Alu…


어떤 앱입니까?
고양이

기본 시스템 설정을 통해 액세스 할 수있는 10.04의 키보드 설정 대화 상자였습니다. 이것은 고대이며 오늘날에는 많이 다르게 보일 것입니다. 현재의 동등한 곳을 어디에서 찾을 수 있을지 모르겠습니다. 나는 한동안 우분투를 사용하지 않았습니다.
ParanoiaPuppy

이것은 커널 Magic-SysRq 핸들러가 아닌 X11에서만 작동합니다.
Ruslan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.