스크립트를 작성하려고 합니다.던스트spotify --uri=$(playerctl -p spotify metadata mpris:trackid
닫기/클릭 시 플레이어 제어 메타데이터를 취소하고 를 통해 Spotify 트랙을 여는 /플레이어 상호작용.
새 창 대신 기존 Spotify 창을 열려면 어떻게 해야 하나요?
답변에 매우 프로그램별 API 지식이 필요한 경우 문제를 처리할 수 있는 실제적인 방법을 제공해 주십시오. 나는 특히 사용할 때 이 문제를 해결하려고 노력했습니다.i3wm.
또한 애플리케이션 실행 프로그램을 향상하기 위해 이에 대해 궁금합니다(예:루오페이새 창이나 기존 창을 열어야 하는지 여부에 개입하기 위해 애플리케이션 전환을 처리합니다( rofi -modi window
의도적인 창 전환을 처리하는 컨텍스트 외부).
답변1
누군가가 제안했다dbus-send
예전 에는 URI에서 Spotify를 열었지만 Spotify API와 관련된 제한 사항을 발견했습니다. (URI를 열면 트랙이 다시 시작됩니다 .오직아티스트 페이지를 꺼냅니다.) 이것은 실제로스포티파이 오류.
전반적으로 i3과 같은 WM에 가장 적합한 전략은 프로세스가 실행 중인지 확인한 다음 조건에 따라 창에 초점을 맞추거나 필요에 따라 응용 프로그램을 시작하는 것 같습니다. 그것이 내가 결정한 것입니다.
i3에서는 포커스 창을 사용할 수 있습니다 i3-msg '[class="Spotify"] focus'
. xprop
창을 찾기 위해 메타정보를 식별하는 데 사용됩니다 .