Làm cách nào để sử dụng REISUB với bàn phím nhôm mỏng của Apple?


Câu trả lời:


2

Câu trả lời này cũng được đăng ở đây .

Sau 3 hoặc 4 giờ tìm kiếm, đọc, thử nghiệm và sửa lỗi, đây là câu trả lời thấu đáo và chung chung hơn, phù hợp với mọi máy tính xách tay hoặc bàn phím Apple / Mac, không chỉ là "bàn phím nhôm mỏng của Apple". Tuy nhiên, trong trường hợp cụ thể của tôi, tôi đang sử dụng giải pháp này cho MacBook trắng 2008 chạy Xubfox 16.04 LTS.

Rất cám ơn Bengt Olsson vì những chỉ dẫn tuyệt vời của anh ấy ở đây đã cho tôi sự khởi đầu cần thiết để tìm ra những chi tiết còn thiếu.

Giải pháp này được thực hiện trong không gian người dùng và KHÔNG yêu cầu biên dịch lại kernel như một số gợi ý.

  1. Tải xuống nguồn cho keyfuzz và giải nén nó (tôi có thể nhấp chuột phải vào nó và đi đến "Extract Here" để trích xuất nó trong trình quản lý tệp GUI của tôi). Để đọc thêm về keyfuzz, xem tại đây . Nó được phát hành theo GNU GPL 2.0 hoặc giấy phép nguồn mở mới hơn (nguồn mở yaaay!).

    • Không sử dụng một thư mục quá sâu (hoặc có thể có khoảng trắng) nếu không ./configurelệnh bên dưới sẽ thất bại.
  2. Cài đặt phụ thuộc hoặc nếu không chạy ./configurebên dưới có thể phát sinh một số lỗi:

    sudo apt-get update
    sudo apt-get install lynx xmltoman gengetopt
    
  3. Biên dịch và cài đặt keyfuzz với các lệnh thông thường:

    ./configure
    make
    sudo make install
    
  4. Điều hướng đến /dev/input/by-idvà tìm bàn phím Apple của bạn kết thúc bằng -event-kbd:

    cd /dev/input/by-id
    ls
    

    Đối với tôi đó là

    usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
    
  5. Thêm dòng sau vào /etc/rc.localtệp của bạn , để khiến lệnh này chạy mỗi khi máy tính của bạn khởi động và tải người dùng này. Lưu ý rằng chúng tôi đang sử dụng mục nhập bàn phím Apple mà chúng tôi vừa tìm thấy ở trên. Lệnh này sử dụng keyfuzz để ánh xạ F12hoặc F13trên bàn phím hoặc máy tính xách tay Apple của bạn vào hệ thống " Magic SysRq key " , để khởi động lại mềm.

    • Để ánh xạ F12tới SysRq : 458821 99. Rất cám ơn "pjjjv" đã tìm ra điều đó ở đây !
    • Để ánh xạ F13tới SysRq : 458856 99.
    • Vì MacBook 2008 của tôi không có F13, tôi đang sử dụng F12tùy chọn ở trên. Cũng nhớ sử dụng mục nhập bàn phím thích hợp của bạn, chúng tôi tìm thấy ở trên. Lệnh tôi đã thêm vào rc.localcho trường hợp của mình là:

      echo "458821 99" | keyfuzz -s -d /dev/input/by-id/usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
      
    • Đây là toàn bộ /etc/rc.localtập tin của tôi , với mục thích hợp:

      #!/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. Khởi động lại.

Bây giờ tôi có thể nhấn Alt+ F12(hoặc bạn có thể sử dụng Alt+ F13như được mô tả ở trên) và phát hành REISUB để khởi động lại máy tính của bạn. Hoạt động hoàn hảo trên máy tính xách tay MacBook 2008 của tôi chạy Xubfox 16.04 LTS.

Lưu ý rằng bạn có thể thấy kết quả được trả về bằng cách phát hành REISUB khi bạn nhấn từng phím bằng cách trước tiên chuyển sang phiên thay thế bằng Ctrl+ Alt+ F1( thực tế F1thông qua F6công việc) trước khi ban hành lệnh. Để quay lại phiên X Window chính của bạn, hãy sử dụng Ctrl+ Alt+ F7.

Nếu bạn nhận được một kết quả mà nói

This sysrq operation is disabled

đó là bình thường đối với một số lệnh, vì chúng có nguy cơ bảo mật tiềm ẩn. Tuy nhiên, Boot one vẫn hoạt động, cho phép bạn khởi động lại máy tính một cách mềm mại. Dưới đây là một số thông tin về điều này, từ mniess ở đây :

Bắt đầu với Ubuntu 12.10, có thể kiểm soát chi tiết hơn các tính năng Magic-SysRq được kích hoạt. Chỉ cần chỉnh sửa tệp /etc/sysctl.d/10-magic-sysrq.conf .

Các tập tin được tài liệu tốt và cho bạn biết chính xác làm thế nào để kích hoạt các tính năng. Mặc định hiện tại đã được chọn cho mục đích bảo mật và chỉ nên thay đổi nếu bạn biết lý do tại sao bạn cần (đối với ngụ ý bảo mật, xem lỗi # 194676 ).

Thật là đau ở mông. :) Chúc mừng.
Chúc mừng "Linux".
~ Gabriel Staples
www.ElectricRCAircraftGuy.com


Tôi đã sử dụng `sudo checkinstall -D --install` thay vì sudo make installcài đặt keyfuzz như một gói.
jarno

1
Tôi đã sử dụng mã khóa 786616 để ánh xạ Alt + Eject , thay vì F12 hoặc F13.
jarno

/etc/rc.localcó thể không được kích hoạt trong các bản phát hành Ubuntu gần đây; chạy systemctl status rc-local.serviceđi xem. Trong câu hỏi của tôi có một số thông tin về cách chạy keyfuzz bằng systemd. Ở đó tôi cũng đã thử một phương pháp khác để ánh xạ lại một phím.
jarno

2

Chỉ cần làm điều này. Nếu bạn không muốn biên dịch lại kernel như được đề xuất trong liên kết đầu tiên của câu trả lời đầu tiên, có một cách đơn giản hơn. Đó là loại được nêu trong liên kết thứ hai của câu trả lời đầu tiên, nhưng đây là quy trình thực tế:

  1. Tải xuống nguồn cho keyfuzz

  2. Biên dịch và cài đặt với các lệnh thông thường

    ./configure
    make
    sudo make install
    
  3. Thêm dòng sau vào tệp /etc/rc.local của bạn:

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

Bây giờ có thể nhấn Alt+ F13và phát hành REISUB. Đã hoạt động trên Xubfox 15.10 của tôi.


Tôi có MacBook 2008 chạy Xubfox 16.04 LTS. Máy tính xách tay này không có F13 :(
Gabriel Staples

Tôi đã hiểu rồi! Thay vào đó là F12! Cảm ơn câu trả lời của bạn ở đây rất quan trọng để giúp tôi tìm ra nó. Xem câu trả lời của tôi ở đây: askubfox.com/a/896806/327339 .
Gabriel Staples

1

Tôi không có bàn phím alu trong tay để kiểm tra điều này, nhưng:

Hệ thống: Tùy chọn: Tùy chọn bàn phím: Bàn phím Tùy chọn bố trí: Tùy chọn tương thích khác: Apple Alu,


Ứng dụng đó là gì?
mèo

Đó là cuộc đối thoại cài đặt bàn phím trở lại vào ngày 10.04 có thể truy cập thông qua cài đặt hệ thống chính. Điều này là cổ xưa, và có lẽ trông rất khác ngày nay. Tôi sẽ không biết nơi để tìm tương đương hiện tại; Tôi đã không sử dụng Ubuntu một thời gian.
ParanoiaPuppy

Điều này sẽ chỉ hoạt động cho X11, không phải cho trình xử lý kernel Magic-SysRq.
Ruslan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.