Cách sử dụng playerctl với mpd để điều khiển nhạc bằng các phím phương tiện cho mpd và những người chơi khác


0

Tôi đã từng có các khóa phương tiện của mình bị ràng buộc trước / tiếp theo / tạm dừng với i3 như vậy

bindsym XF86AudioPrev exec --no-startup-id mpc prev

Nhưng tôi cũng muốn sử dụng những người chơi khác nên tôi đặt nó thành

bindsym XF86AudioPlay         exec --no-startup-id playerctl play-pause

chạy qua D-Bus và điều khiển tất cả các trình phát phương tiện theo MPRIS Spec readme

Vì vậy, có một mô-đun MPRIS cho mpd hoặc bộ điều hợp chạy như một dịch vụ và dịch các tín hiệu mpris cho mpd? Tôi không thể tìm thấy bất kỳ, nhưng sẽ rất tuyệt nếu sử dụng các phím phương tiện cho cả hai, không chỉ cho một XOR khác.

Câu trả lời:


0

Cổng MPRIS v2 cho mpd là mpDris2 .

(Tôi liên kết với dự án, nhưng tôi không biết bất kỳ phần mềm nào khác thực hiện MPRIS v2, chỉ có một phần mềm dành cho MPRIS v1 đã lỗi thời và không tương thích.)


Tôi đã thêm một cấu hình dưới dạng tệp như được mô tả trong README và nó hoạt động như một bùa mê! Ứng dụng không chạy như một dịch vụ nên tôi cũng đã thêm một dòng để tự khởi động nó với i3. Cảm ơn bạn
pascalwhoop

1
mpDris2 không thể là một dịch vụ hệ thống, bởi vì MPRIS được cung cấp trên bus phiên (là cá nhân cho mỗi phiên). Bạn có thể chạy nó như một systemd --userdịch vụ nếu bản phân phối của bạn chọn mô hình "bus người dùng", nhưng dễ nhất để coi đó là dịch vụ máy tính để bàn / phiên.
grawity

0

Thay thế cho mpDris2, tôi khuyên bạn nên: mpd-mpris . Đây là một triển khai của cùng một ý tưởng nhưng ở Golang chứ không phải trong Python và do đó nó nhẹ hơn nhiều và nó không có phụ thuộc thời gian chạy.

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.