Wie richte ich meinen Ubuntu-Desktop als Medienserver / Stereoanlage ein?

3967
endolith
  • Ich habe einen Laptop. Ich trage es an verschiedenen Orten und benutze es.
  • Ich habe nette Sprecher. Ich trage sie nicht an verschiedene Orte.
  • Ich habe einen Desktop-Computer. Ich trage es nicht an verschiedenen Orten, und ich sitze selten davor und benutze es.

Natürlich sollte ich meine Lautsprecher an die schöne Soundkarte meines Desktop-Computers anschließen und damit Musik abspielen. In der Praxis hat sich dies als sehr schwierig erwiesen. Dies kann daran liegen, dass ich Ubuntu sowohl auf dem Laptop als auch auf dem Desktop verwende. Dies ist kein besonders benutzerfreundliches Betriebssystem.

Für diese Frage frage ich, wie Sie den Desktop so einrichten, dass er jederzeit Musik auf der Soundkarte wiedergeben kann, ohne lokal angemeldet zu sein. Die Musik wird vom Laptop gesteuert. Die genaue Vorgehensweise liegt jedoch bei Ihnen. Musikdateien können auf einem Laptop oder Desktop (oder Android-Handy) sein.

In der Vergangenheit hatte ich den meisten Erfolg beim Einloggen über SSH und beim Ausführen von Musik-Apps über X-Forwarding, obwohl "Erfolg" relativ ist . Diese Methode unterstützt keine Tastatur-Multimedia-Tasten oder alles, was über DBus funktioniert, wie z. B. Benachrichtigungen.

Ich habe versucht, die Freigabe von Dateien zwischen Computern mithilfe von SSH und Skripts einzurichten. Dies ist jedoch unübersichtlich und anfällig für Fehler. Ich habe entdeckt, dass Tangerine Musik teilt, was ziemlich gut funktioniert und die SSH-Dateifreigabe überflüssig macht, aber der Rest der Lösung müsste DAAP-Unterstützung haben. Ich habe mit vorgefertigten Lösungen viel mehr Erfolg als kludgy-Skripts.

Ich habe zuvor gefragt, wie Sie den Desktop so einrichten können, dass er meine externen Laufwerke (auf denen sich Musik befindet) automatisch einbindet, ohne sich anzumelden. Dies war jedoch nicht erfolgreich.

Ich habe versucht, PulseAudio als einen Headless-Server einzurichten, aber es hat bei mir nie funktioniert . Ich habe mir MPD angesehen, aber ich mag die fehlenden Funktionen nicht.

Hat OS X oder Windows 7 dafür eine reibungslosere Lösung? Gibt es eine spezielle Box, die ich kaufen kann, um so etwas zu tun?

0

4 Antworten auf die Frage

1
Shannon Nelson

Eine Möglichkeit besteht darin, den "Desktop" Ihres Desktop-Computers für die Freigabe von [System-> Voreinstellungen-> Remote Desktop] einzurichten. Anschließend können Sie über [Applications-> Internet-> Remote Desktop Viewer] eine Verbindung herstellen und den Music Player antreiben. Okay, ja, dies erfordert, dass Sie lokal angemeldet sind. Wenn Sie an Ihrem Desktop-Bildschirm vorbeikommen, wird Ihre Maus von alleine bewegt.

Um eine flexiblere Variante zu erhalten, installieren Sie einen VNC-Server (z. B. vnc4server) und starten Sie ihn auf Ihrem Desktop-Computer, um einen X-Anzeigeserver zu erstellen, der über keine Hardware verfügt. Sie können dann von Ihrem Laptop aus eine Remote-Verbindung herstellen und vom Hauptbildschirm Ihres Desktops aus eine Verbindung herstellen. Dies gibt Ihnen einen Musiksteuerungsbildschirm im Cyber-Space.

[ Später bearbeiten :] Sie können den VNC-Server ggf. für bestimmte Zwecke anpassen. Um beispielsweise die Musik-App gezielt auszuführen, können Sie die Datei ~ / .vnc / xstartup so bearbeiten, dass nur die gewünschte App gestartet wird, und die Standardzeilen xterm und twm aus der Datei entfernen. Sie können die App im Vollbildmodus starten, um das VNC-Viewer-Fenster zu füllen.

Dafür muss ich zwar den gesamten Desktop auf meinem Bildschirm öffnen, oder? Die Verwendung von X-Forwarding über SSH oder das Ausführen einer einzelnen Anwendung in NX ist für diese Art von Sache besser. Bietet VNC die gleiche Funktionalität für eine einzelne App? endolith vor 14 Jahren 0
Nee. Sie können ssh an den Server senden, den Befehl "vncserver" ausführen und sich abmelden. Dann verwenden Sie auf Ihrem Client "vncviewer desktop: 1", um den virtuellen Desktop zu öffnen. Es ist keine Anmeldung an der Serverkonsole erforderlich. Shannon Nelson vor 14 Jahren 0
Aber das zeigt meinen gesamten Desktop auf VNC. Ich möchte nur eine Musik-App in einem eigenen Fenster sehen. endolith vor 14 Jahren 0
Sie können den vncserver mit einer kleineren Geometrie als der Standardeinstellung einrichten und die Startdatei anpassen, um die Musik-App im Vollbildmodus auszuführen. Shannon Nelson vor 14 Jahren 0
1
invert

Dies mag in Anbetracht Ihrer Anforderungen ein trivialer und dummer Vorschlag sein, aber haben Sie darüber nachgedacht, Ihren Desktop für die automatische Anmeldung einzurichten?

Ein Post-Login-Skript kann dann dafür sorgen, dass der Bildschirm bei Bedarf gesperrt wird. Ihre externen Laufwerke sollten dann auch mitgenommen werden und Remoting verwenden, um sie von Ihrem Laptop aus zu steuern.

* Verdammt. * Ich hatte das nicht einmal bedacht. Das würde für PulseAudio und externe Laufwerke sorgen. Für "Remoting" meinen Sie nur SSH X-Weiterleitung, wie ich es gerade tue? endolith vor 14 Jahren 0
Sie sollten dies als Lösung für http://superuser.com/questions/53978/ubuntu-automatically-mount-externaldrives-to-media-label-on-boot-without-a-us :) vorschlagen. endolith vor 14 Jahren 0
Das funktioniert super. Es reicht für mich, wenn Sie den Bildschirmschoner so einstellen, dass der Bildschirm nach ein paar Minuten gesperrt wird. Ein Skript, das "gnome-screensaver-command --lock" aufruft, konnte es sofort nach dem Login sperren, aber als ich es versuchte, funktionierte es nicht. Aber es ist gut genug für mich. endolith vor 14 Jahren 0
Ein Problem bei der X-Weiterleitung und ähnlichen Dingen besteht darin, dass DBus-Benachrichtigungen über die Verbindung nicht funktionieren. endolith vor 14 Jahren 0
Ich bin nur mit der Verwendung von Vinagre für das Remoting vertraut und kann seltsamerweise keine Informationen finden, wenn DBus unterstützt wird. Noch nicht so viel Erfahrung mit Remoting, ich wünschte, ich könnte Ihnen mehr dazu sagen! invert vor 14 Jahren 0
Ich habe SSH mit der Option -X und NX verwendet. Beides hat Vor- und Nachteile. Tatsächlich scheinen Benachrichtigungen mit Songbird und der SSH-X-Methode zu arbeiten. Ich weiß nicht wie. Ich denke, dass die Benachrichtigung grafisch von der anderen Seite durchgeht, anstatt sie lokal zu generieren. Xpra sieht sehr vielversprechend aus, aber es ist irgendwie flockig. endolith vor 14 Jahren 0
Dies funktionierte perfekt für 5 Tage und dann hörte es einfach zufällig auf. SSH-X-Apps werden nicht mehr über PulseAudio des Servers abgespielt. PulseAudio ist so ärgerlich! endolith vor 14 Jahren 0
Mann, das ist unglücklich :( Mit guter Absicht bleibe ich bei ALSA oder OSS. invert vor 14 Jahren 0
Und jetzt habe ich ein Upgrade auf Karmic durchgeführt, und die Laufwerke werden beim Anmelden nicht bereitgestellt. > :( LIIINNUUUUXXXX !!!!!!! * wütende Faust * endolith vor 14 Jahren 0
0
Suppressingfire

Welche Funktion fehlte in MPD? Ich habe es in der Vergangenheit nur für diesen Zweck verwendet.

Für das automatische Bereitstellen von USB-Laufwerken in einem Server-Setup gibt es das USBmount- Paket.

Sie haben hier eine praktische Liste zusammengestellt: http://mpd.wikia.com/wiki/What_MPD_Is_and_Is_Not :) Insbesondere möchte ich Tags in Dateien korrigieren, beschädigte Dateien löschen, Last.fm-Radio hören, DAAP Unterstützung usw. MPD scheint auf eine andere Art von Person als ich gerichtet zu sein. endolith vor 14 Jahren 0
0
endolith

Einrichten der Fernbedienung Songbird in Ubuntu:

  1. Installieren Sie Songbird auf dem Server, und installieren Sie das GET-Steuerungs-Add-On
  2. Setzen Sie in Songbird about: configextensions.GET-control.localonly auffalse
  3. cURL muss auf dem Client installiert werden. Klicken Sie hier, um zu installieren .
  4. Erstellen Sie dieses Songbird-ctl- Skript auf dem Client-Computer in ~/bin/. Klicken Sie mit der rechten Maustaste hier und speichern Sie den Link als~/bin/songbird-ctl
  5. Ändern Sie das Skript so, dass stattdessen der localhostHostname Ihres Servers angezeigt wird
  6. Setze es ausführbar: chmod +x songbird-ctl

Wenn Songbird auf dem Server ausgeführt wird, sollte es jetzt möglich sein, ihn zu steuern, indem Sie Folgendes eingeben: songbird-ctl playpauseoder songbird-ctl muteauf dem Client.

Dann, um Multimedia-Tasten zum Laufen zu bringen:

1. Installieren Sie xbindkeysundxbindkeys-config

2. Erstellen Sie optional eine Standardkonfiguration mit xbindkeys --defaults > ~/.xbindkeysrc

3. Fügen Sie der ~/.xbindkeysrcDatei so etwas hinzu:

# 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. Wie Sie sehen, habe ich die Multimediatasten in Kombination mit der Strg-Taste der Tastatur verwendet, um die Lautstärkeregelung des lokalen Computers nicht zu beeinträchtigen.

"songbird-ctl mute" XF86AudioMute 

5. neu starten xbindkeys

Es gibt auch einen Hack mit GDM-Zugänglichkeit, den ich nicht ausprobiert habe. Damit können Sie die Dinge selbst dann kontrollieren, wenn Sie gesperrt sind?

Das Steuern der PulseAudio-Lautstärke des anderen Computers mit den Tasten Erhöhen / Senken / Stummschalten ist möglicherweise eine bessere Idee. Noch nicht sicher, wie das geht .

Bei den meisten anderen Musik-Playern können Sie möglicherweise etwas mit ReMoot und der Rewwwoot- Fernbedienung tun .