Mô phỏng các phím phương tiện trong thiết bị đầu cuối


25

Tôi có một điện thoại Android mới có một số ứng dụng để liên lạc qua kết nối ssh. Tôi muốn biết nếu tôi có thể sử dụng các lệnh ssh nếu tôi có thể mô phỏng phím được nhấn, cụ thể là các phím phương tiện (phát tạm dừng âm lượng). Tôi không muốn cài đặt phần mềm bổ sung.

Lưu ý: Tôi biết có những ứng dụng thực hiện điều này ngay lập tức, điều này chỉ đơn giản là để hiểu rõ hơn.

Câu trả lời:


44

Câu trả lời là xdotool, và nó có thể đã được cài đặt trên hệ thống Ubuntu của bạn. Nó có thể mô phỏng nhấn phím. Xem thêm [1].

Một số lệnh:

  • tạm dừng chơi

    xdotool key XF86AudioPlay
    
  • Trước Sau

    xdotool key XF86AudioPrev 
    xdotool key XF86AudioNext
    
  • giảm / tăng âm lượng

    xdotool key XF86AudioLowerVolume 
    xdotool key XF86AudioRaiseVolume
    
  • tắt tiếng

    xdotool key XF86AudioMute
    

Để biết thêm các lệnh XF86, xem [2].

Thay vì thực hiện từng bước âm lượng, bạn cũng có thể đặt nó bằng alsamixer hoặc pulseaudio (được khuyến nghị). Giả sử bạn sử dụng thiết bị 0 (bạn có thể kiểm tra điều này bằng alsamixerhoặc pacmd list-sinks), bạn có thể đặt âm lượng thành 80% với

  • alsamixer (-c 0 chỉ định id thiết bị âm thanh)

    amixer -c 0 sset Master,0 80%
    
  • pulseaudio (0 ở phía trước 80% là id thiết bị âm thanh)

    pactl set-sink-volume 0 80%
    

Để biết thêm thông tin về các lệnh này, xem trang của họ.


EDIT: Nếu bạn đang cố thực hiện các lệnh xdotool qua ssh và nhận thông báo lỗi sau

Error: Can't open display: (null)
Segmentation fault

bạn cần đặt biến HIỂN THỊ:

export DISPLAY=':0.0'

Sau đó, nó sẽ làm việc mà không có vấn đề


[1] http://www.semicomplete.com/projects/xdotool/xdotool.xhtml
[2] http://wiki.linuxquestions.org/wiki/XF86_keyboard_symbols


Điều gì là cần thiết để làm việc này trên SSH? Sử dụng các lệnh này trong một vỏ từ xa dẫn đến mô phỏng trên máy cục bộ so với máy từ xa.
earthmeLon

3
@earthmeLon Bạn có chắc là bạn đang chạy lệnh trên máy từ xa không? Bởi vì đối với tôi nó hoạt động tốt hơn ssh. Tôi cần phải đặt biến HIỂN THỊ mặc dù, xem chỉnh sửa của tôi.
Burger Gerhard

Đặt màn hình như bạn đề xuất là đã giải quyết vấn đề. Cảm ơn: D
earthmeLon

2
Lưu ý rằng khi bạn liên kết các khóa này với một số khóa trong xfce4, bạn sẽ cần sử dụng --clearmodifierscờ, đại loại như sau:xdotool key --clearmodifiers XF86AudioPlay
cab404

Những gì @ cab4040 đã đề cập cũng áp dụng cho Gnome. Nếu muốn thêm các phím phương tiện tùy chỉnh trên bàn phím thiếu chúng, người ta có thể đi đến Keyboard Shortcutsphần trong cài đặt và thêm ràng buộc giữa phím tắt và xdotool keylệnh với --clearmodifiers, xem ở trên.
Pierre Thalamy
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.