Como configuro minha área de trabalho Ubuntu como um servidor de mídia / sistema estéreo?


0
  • Eu tenho um laptop Eu carrego-o para lugares diferentes e o uso.
  • Eu tenho bons oradores. Eu não os carrego para lugares diferentes.
  • Eu tenho um computador desktop. Não o carrego para lugares diferentes e raramente me sento na frente dele e o uso.

Naturalmente, devo conectar meus alto-falantes à boa placa de som do meu computador e usá-lo para tocar música. Na prática, isso acabou sendo muito difícil. Talvez porque eu esteja usando o Ubuntu no laptop e na área de trabalho, o que não é um sistema operacional particularmente fácil de usar.

Para esta pergunta, estou perguntando como configurar a área de trabalho para que ele possa tocar música na placa de som o tempo todo sem estar conectado localmente. A música seria controlada pelo laptop, embora você saiba exatamente como fazer isso. Os arquivos de música podem estar no laptop ou desktop (ou telefone Android, por sinal).

No passado, tive o maior sucesso ao fazer login via SSH e executar aplicativos de música através do encaminhamento X, embora o "sucesso" seja relativo . Este método não suporta teclas multimídia do teclado ou qualquer coisa que funcione via DBus, como notificações.

Eu tentei configurar o compartilhamento de arquivos entre computadores usando SSH e scripts , mas isso é superficial e propenso a falhas. Descobri o compartilhamento de músicas do Tangerine , que parece funcionar muito bem e obsoleta o kludge de compartilhamento de arquivos SSH, mas o restante da solução precisaria ter suporte para DAAP. Eu tive muito mais sucesso com soluções pré-empacotadas do que scripts kludgy.

Anteriormente, perguntei como configurar a área de trabalho para montar automaticamente minhas unidades externas (que contêm música) sem fazer login, mas não obtive êxito.

Tentei configurar o PulseAudio como um servidor sem cabeça , mas isso nunca funcionou para mim . Eu olhei para o MPD , mas não gosto da falta de recursos.

O OS X ou o Windows 7 tem uma solução mais suave para isso? Posso comprar uma caixa dedicada que faça esse tipo de coisa?

Respostas:


1

Isso pode parecer uma sugestão trivial e boba, considerando seus requisitos, mas você já pensou em configurar sua área de trabalho para login automático?

Um script pós-login pode então bloquear a tela, se necessário. Suas unidades externas também devem ser ativadas e usar o sistema de comunicação remota para controlá-lo no seu laptop.


Droga. Eu nem tinha pensado nisso. Isso resolveria o PulseAudio e as unidades externas. Para "comunicação remota", você quer dizer o encaminhamento do SSH X como estou fazendo atualmente?
endolith 13/11/2009

Você deve sugerir que, como uma solução para superuser.com/questions/53978/… :) #
11009

Isso funciona muito bem. Basta definir o protetor de tela para bloquear a tela depois de alguns minutos. Um script que chama gnome-screensaver-command --lockpode bloqueá-lo imediatamente após o login, mas quando eu tentei isso não funcionou. Mas é bom o suficiente para mim.
Endolith 14/11/2009

Um problema com o encaminhamento do X e coisas semelhantes é que as notificações do DBus não funcionam na conexão.
Endolith 14/11/2009

Só estou familiarizado com o uso do vinagre para comunicação remota e, estranhamente, não consigo encontrar nenhuma informação se tiver suporte ao DBus. Ainda não tem muita experiência com comunicação remota, gostaria de poder lhe dar mais informações sobre isso!
Invert '

1

Uma possibilidade é configurar a "área de trabalho" do computador para compartilhar [Sistema-> Preferências-> Área de Trabalho Remota] e usar [Aplicativos-> Internet-> Visualizador da Área de Trabalho Remota] para conectar-se a ele e acionar o music player. Ok, sim, isso exige que você esteja logado localmente, e as pessoas que passam pela tela da área de trabalho verão o mouse se movendo sozinho.

Para uma variante mais flexível disso, instale um servidor VNC (por exemplo, vnc4server) e inicie-o no seu computador desktop para criar um servidor de vídeo X que não possua hardware real. Você pode conectar-se a isso remotamente a partir do seu laptop, assim como a partir da tela principal da área de trabalho. Isso fornece uma tela de controle de música no espaço cibernético.

[ editar mais tarde :] Você pode ajustar o servidor vncs para fins específicos, se desejar. Por exemplo, para executar especificamente o aplicativo de música, você pode editar o arquivo ~ / .vnc / xstartup para iniciar apenas o aplicativo desejado e remover as linhas xterm e twm padrão do arquivo. Você pode fazer com que o aplicativo inicie em tela cheia para preencher a janela do visualizador vnc.


Isso exige que eu tenha a área de trabalho inteira aberta na tela, certo? Usar o encaminhamento X por SSH ou executar um único aplicativo no NX é melhor para esse tipo de coisa. O VNC fornece a mesma funcionalidade de aplicativo único?
endolith 13/11/2009

Não. Você pode ssh no servidor, executar o comando "vncserver" e sair. Em seguida, no seu cliente, use "vncviewer desktop: 1" para abrir a área de trabalho virtual. Nenhum login no console do servidor é necessário.
217 Shannon Nelson

Mas isso mostra toda a minha área de trabalho no VNC. Eu só quero ver um aplicativo de música em sua própria janela.
Endolith 14/11/2009

Você pode configurar o vncserver com uma geometria menor que o padrão e ajustar o arquivo de inicialização para executar o aplicativo de música em tela cheia.
217 Shannon Nelson

0

Qual recurso estava faltando no MPD? Eu usei no passado apenas para esse fim.

Além disso, para montar automaticamente unidades USB em uma configuração de servidor, existe o pacote USBmount .


Eles forneceram uma lista conveniente aqui: mpd.wikia.com/wiki/What_MPD_Is_and_Is_Not :) Especificamente, quero poder corrigir tags em arquivos, excluir arquivos corrompidos, ouvir rádio da Last.fm, suporte a DAAP, etc. O MPD parece estar voltado para um tipo diferente de pessoa do que eu.
Endolith 13/11/2009

0

Configurando o controle remoto Songbird no Ubuntu:

  1. Instale o Songbird na máquina servidor e instale o complemento de controle GET
  2. No Songbird about: config , defina extensions.GET-control.localonlycomofalse
  3. O cURL precisa ser instalado no cliente. Clique aqui para instalar .
  4. Crie este script songbird-ctl na máquina cliente em ~/bin/. Clique com o botão direito do mouse aqui e Salvar link como~/bin/songbird-ctl
  5. Modifique o script para que, em vez localhostdele, diga o nome do host do seu servidor
  6. Defina-o executável: chmod +x songbird-ctl

Quando o Songbird estiver sendo executado no servidor, agora você poderá controlá-lo digitando coisas como songbird-ctl playpauseou songbird-ctl muteno cliente.

Em seguida, para que as teclas multimídia funcionem:

1. Instale xbindkeysexbindkeys-config

2. Opcionalmente, crie uma configuração padrão com xbindkeys --defaults > ~/.xbindkeysrc

3. Adicione algo assim ao ~/.xbindkeysrcarquivo:

# Multimedia keys for remote control

# Usage: songbird-ctl [port] command
# commands: play, pause, playpause, next, prev, stop, volumeup, volumedown, mute

# If you have separate Play and Pause keys:
#"songbird-ctl play"
# control + XF86AudioPlay

# If you have a Play/Pause key:
"songbird-ctl playpause"
 control + XF86AudioPlay

"songbird-ctl pause"
 control + XF86AudioPause

"songbird-ctl next"
 control + XF86AudioNext

"songbird-ctl prev"
 control + XF86AudioPrev

"songbird-ctl stop"
 control + XF86AudioStop

"songbird-ctl volumeup"
 control + XF86AudioRaiseVolume

"songbird-ctl volumedown"
 control + XF86AudioLowerVolume

"songbird-ctl mute"
 control + XF86AudioMute

4. Como você pode ver, usei as teclas multimídia em combinação com a tecla Ctrl do teclado para que não interfira no controle de volume do computador local etc. Para fazê-las funcionar sem a tecla Ctrl, remova-a do arquivo:

"songbird-ctl mute"
 XF86AudioMute

5. reiniciar xbindkeys

Também há um hack usando a acessibilidade do GDM , que eu ainda não tentei. Isso pode permitir que você controle as coisas, mesmo quando trancadas?

Controlar o volume PulseAudio do outro computador com as teclas Raise / Lower / Mute pode ser uma idéia melhor. Ainda não sei como fazer isso .

Para a maioria dos outros players de música, você pode fazer algo com o ReMoot e o controle remoto Rewwwoot .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.