나는 ranger라는 파일 브라우저를 사용하고 있는데 mplayer를 사용하여 서로 다른 디렉토리에 있는 여러 파일을 열 수 있는지 궁금합니다.
내가 이미 할 수 있는 일은 디렉토리에서 모든 파일을 선택하고(누르기 v) 키를 누르는 것입니다 Enter. Mplayer가 시작되고 디렉터리의 모든 파일이 순서대로 재생됩니다.
하지만 다른 디렉토리에 있는 파일 목록을 재생하고 싶다면 어떻게 해야 할까요?
편집: 보다 일반적으로 다른 디렉터리에 있는 파일을 인수로 사용하는 명령을 실행하는 방법을 알고 싶습니다.
답변1
답변 출처:http://ranger.carina.uberspace.de/qa/358/open-several-marked-files. 나는 이것을 테스트했고 작동합니다.
태그는 1개의 디렉터리로 제한됩니다. 여러 디렉터리에 있는 파일을 열려면 복사 버퍼를 사용해야 합니다.
- 사용하려는 파일로 이동하고 "ya"를 입력하여 해당 파일을 복사 버퍼에 추가합니다. 파일에 공백이나 v를 표시하면 동시에 추가됩니다.
유형:
:쉘 명령%c
주어진 명령을 통해 모든 파일을 사용하십시오. %c는 복사 버퍼의 모든 파일로 확장됩니다.
- 마지막으로 "uy"를 입력하여 복사 버퍼를 재설정합니다.
답변2
(명령줄 도구임) 대신 ( 모든 기능을 지원하는 smplayer
최상의 GUI )을 사용해야 합니다 .mplayer
mplayer
mplayer
오디오 파일 열기 명령이 다음과 같은 경우
smplayer -add-to-playlist
선택한 파일이 smplayer의 내부 재생 목록에 추가됩니다. 재생을 위해 다양한 디렉터리에서 파일을 쉽게 선택하고 추가할 수 있습니다.
답변3
mplayer2
ranger
다음은 디렉터리와 모든 하위 디렉터리의 모든 파일을 무작위 순서로 재생하는 솔루션입니다 .이것은 질문에 대한 정확한 대답은 아니지만 어쩌면 확장할 수 있습니다.
먼저 다음과 같은 쉘 스크립트를 작성했습니다 ptv
.
#!/bin/sh
if [[ -z "$1" ]]; then
echo "usage: $(basename $0) directory [count]"
else
if [[ ! -z "$2" ]]; then
SHUFPARAM="-n$2"
fi
PLAYLIST="/tmp/playlist-$(whoami)"
CWD="$(realpath "$1")"
find "$CWD" -type f -iname \*.mkv -or -iname \*.mp4 -or -iname \*.avi | shuf $SHUFPARAM > $PLAYLIST && \
mplayer2 --playlist=$PLAYLIST && rm -f $PLAYLIST
fi
이 스크립트는 지정된 디렉터리에서 내 모든 영화 파일을 찾아 무작위로 정렬된 재생 목록을 만들고 mplayer2
생성된 이 재생 목록을 호출합니다. shuf
정렬된 목록을 원하면 이 명령을 무시하십시오.
다음 단계는 rifle.conf
설정 디렉터리( ) ~/.config/ranger
에서 편집하는 것 입니다. 다음 줄을 추가하세요.
directory, label pseudoTV, has mplayer2, flag f = /path/to/ptv "$@"
이제 스크립트 open_with
(키에 매핑:) r
및 mplayer2
. mplayer2
재생목록 항목 간을 <
탐색 할 수 있습니다.>
팁: 디렉토리를 복사하여 . yank_buffer
로 저장한 다음 확장하여 선택한 모든 디렉토리에서 파일을 찾으세요.ranger
ptv
답변4
당신은명령줄 인터페이스mplayer를 시작하세요. Linux에서는 다음과 같습니다.껍데기, 내 명령을 보세요:
~bash~ $ mplayer 1st_screen/JacksonSisters-IBelieveInMiracles.mp3 \
> 2nd_screen/\(15\)\ Memory\ Gospel\ -\ Moby.flac \
> 3rd_screen/01\ -\ Iggy\ Pop\ -\ Livin\'\ on\ the\ Edge\ of\ the\ Night.flac \
> 4th_screen/05\ -\ We\ Must\ Believe\ In\ Magic.flac
그 중 1st_screen, 2nd_screen, 3rd_screen, 4th_screen은 서로 다른 디렉터리입니다.
언제든지 서로 다른 쉘에서 두 개의 mplayer 인스턴스를 동시에 시작할 수 있으며 두 노래가 동시에 들립니다.