ranger: abre muitos arquivos com o mplayer

3

Eu uso o explorador de arquivos chamado ranger e gostaria de saber se é possível abrir muitos arquivos em um diretório diferente com o mplayer?

O que eu já posso fazer é selecionar todos os arquivos (pressionando v ) de um diretório e depois pressionar Enter . O Mplayer é iniciado e todos os arquivos desse diretório são reproduzidos um após o outro.

Mas e se eu quiser reproduzir uma lista de arquivos que estão em diretórios diferentes?

EDIT: Para ser mais geral, eu gostaria de saber como executar um comando que leva arquivos de diretórios diferentes como argumentos.

    
por PinkFloyd 26.08.2013 / 14:12

4 respostas

0

Aqui está a minha solução para reproduzir todos os arquivos em um diretório e todos os subdiretórios com mplayer2 e ranger em ordem aleatória. Não é exatamente a resposta para a pergunta, mas talvez você possa expandi-lo.

Primeiro eu escrevi um script chamado 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

Este script encontra todos os meus arquivos de filme em um determinado diretório, cria uma lista de reprodução ordenada aleatória e chama mplayer2 com essa lista de reprodução gerada. Deixe o comando shuf para fora, se você quiser uma lista ordenada.

A próxima etapa é editar rifle.conf no diretório de configurações ( ~/.config/ranger ). Adicione esta linha:

directory, label pseudoTV, has mplayer2, flag f = /path/to/ptv "$@"

Agora você pode usar o script para open_with (mapeado para a chave: r ) com mplayer2 . Em mplayer2 você pode navegar com < e > entre os itens da playlist.

DICA: Copie seus diretórios diretórios para o yank_buffer e salve-o em ranger . Em seguida, expanda ptv para localizar arquivos em todos os diretórios selecionados ...

    
por 21.11.2013 / 04:42
1

Resposta de: link . Eu testei isso e funciona.

A marcação está limitada a 1 diretório. Para abrir arquivos em vários diretórios, você precisa usar o buffer de cópia:

  1. Mova para um arquivo que você deseja usar e digite "ya" para adicionar o arquivo ao buffer de cópia. Se você marcar arquivos com espaço ou v, todos eles serão adicionados ao mesmo tempo.
  2. Tipo:

    : comando do shell% c

    Para usar todos os arquivos com o comando especificado. % c é expandido para todos os arquivos do buffer de cópia.

  3. Por fim, digite "uy" para redefinir o buffer de cópia.
por 03.11.2013 / 17:12
1

Você deve usar smplayer (a melhor GUI para mplayer , que suporta todos os recursos mplayer ) em vez de mplayer (que é uma ferramenta de linha de comando).

Se o seu comando aberto para arquivos de áudio se parece com isso

smplayer -add-to-playlist

os arquivos selecionados serão adicionados à lista de reprodução interna do smplayer. Você pode facilmente selecionar e adicionar arquivos de diretórios diferentes para serem reproduzidos.

    
por 07.02.2014 / 17:03
0

É melhor você usar uma interface de linha de comando para iniciar o mplayer, no Linux é shell , veja meu comando:

~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 

Onde 1st_screen, 2nd_screen, 3rd_screen, 4th_screen são diretórios diferentes.

Você pode sempre lançar duas instâncias do mplayer em um momento em diferentes shells, duas músicas farão barulho simultaneamente.

    
por 27.08.2013 / 18:02