Как настроить рабочий стол Ubuntu в качестве медиа-сервера / стереосистемы?

3804
endolith
  • У меня есть ноутбук. Я ношу его в разных местах и ​​использую его.
  • У меня хорошие ораторы. Я не ношу их с собой в разные места.
  • У меня есть настольный компьютер. Я не ношу его в разных местах, и я редко сижу перед ним и использую его.

Естественно, я должен подключить свои динамики к красивой звуковой карте моего настольного компьютера и использовать ее для воспроизведения музыки. Практически это оказалось очень сложно. Это может быть связано с тем, что я использую Ubuntu как на ноутбуке, так и на настольном компьютере, который не является особенно простой в использовании ОС.

На этот вопрос я спрашиваю, как настроить рабочий стол так, чтобы он мог воспроизводить музыку на звуковую карту в любое время без локального входа в систему. Музыка будет контролироваться ноутбуком, хотя, как именно это сделать, зависит от вас. Музыкальные файлы могут быть на ноутбуке или настольном компьютере (или телефоне Android).

В прошлом у меня был самый успешный вход в систему через SSH и запуск музыкальных приложений через X forwarding, хотя «успех» относителен . Этот метод не поддерживает мультимедийные клавиши клавиатуры или что-либо, что работает через DBus, например уведомления.

Я пытался настроить общий доступ к файлам между компьютерами, используя SSH и скрипты, но это ненадежно и может привести к сбою. Я обнаружил, что общий доступ к музыке Tangerine, кажется, работает довольно хорошо и устарел для общего доступа к файлам SSH, но остальная часть решения должна иметь поддержку DAAP. У меня было гораздо больше успеха с готовыми решениями, чем с грязными скриптами.

Ранее я спрашивал, как настроить рабочий стол для автоматического монтирования внешних дисков (на которых есть музыка) без входа в систему, но безуспешно.

Я пытался настроить PulseAudio как безголовый сервер, но он никогда не работал для меня . Я смотрел на MPD, но мне не нравится его отсутствие функций.

У OS X или Windows 7 есть более гладкое решение для этого? Есть ли специальная коробка, которую я могу купить, которая будет делать такие вещи?

0

4 ответа на вопрос

1
Shannon Nelson

Одной из возможностей является настройка «рабочего стола» вашего настольного компьютера для совместного использования [Система-> Настройки-> Удаленный рабочий стол], а затем используйте [Приложения-> Интернет-> Просмотр удаленного рабочего стола] для подключения к нему и управления музыкальным проигрывателем. Хорошо, да, это требует, чтобы вы вошли в систему локально, и люди, проходящие мимо экрана вашего рабочего стола, увидят, что ваша мышь движется сама по себе.

Для более гибкого варианта этого установите сервер VNC (например, vnc4server) и запустите его на своем настольном компьютере, чтобы создать сервер X-дисплея, на котором нет реального оборудования. Затем вы можете подключиться к этому удаленно со своего ноутбука, а также подключиться к нему с главного экрана вашего рабочего стола. Это дает вам экран управления музыкой в ​​киберпространстве.

[ править позже :] При желании вы можете настроить vncserver для определенных целей. Например, чтобы специально запустить музыкальное приложение, вы можете отредактировать файл ~ / .vnc / xstartup, чтобы запустить только нужное приложение, и удалить из файла строки xterm и twm по умолчанию. Вы можете запустить приложение в полноэкранном режиме, чтобы заполнить окно просмотра vnc.

Это требует, чтобы у меня на рабочем столе был открыт весь рабочий стол, правда? Использование X-forwarding через SSH или запуск одного приложения в NX лучше для такого рода вещей. Обеспечивает ли VNC одинаковую функциональность для одного приложения? endolith 14 лет назад 0
Нету. Вы можете зайти на сервер по ssh, выполнить команду «vncserver» и выйти из системы. Затем на вашем клиенте используйте «vncviewer desktop: 1», чтобы открыть виртуальный рабочий стол. Вход в консоль сервера не требуется. Shannon Nelson 14 лет назад 0
Но это показывает весь мой рабочий стол на VNC. Я просто хочу увидеть музыкальное приложение в собственном окне. endolith 14 лет назад 0
Вы можете настроить vncserver с меньшей геометрией, чем по умолчанию, и настроить файл запуска для запуска полноэкранного музыкального приложения. Shannon Nelson 14 лет назад 0
1
invert

Это может показаться банальным и глупым предложением, учитывая ваши требования, но задумывались ли вы о настройке рабочего стола для автоматического входа?

Скрипт после входа в систему может тогда позаботиться о блокировке вашего экрана, если это необходимо. В этом случае ваши внешние накопители также должны быть подключены и использовать удаленное управление для управления им с вашего ноутбука.

* Черт. * Я даже не думал об этом. Это позаботится о PulseAudio и внешних накопителях. Для «удаленного взаимодействия», вы имеете в виду SSH X forwarding, как я сейчас делаю? endolith 14 лет назад 0
Вы должны предложить это в качестве решения для http://superuser.com/questions/53978/ubuntu-automatics-mount-external-drives-to-media-label-on-boot-without-a-us :) endolith 14 лет назад 0
Это прекрасно работает. Достаточно просто настроить заставку для блокировки экрана через несколько минут. Сценарий, который вызывает `gnome-screensaver-command --lock`, может заблокировать его сразу после входа в систему, но когда я попробовал это, он не работал. Но это достаточно хорошо для меня. endolith 14 лет назад 0
Одна проблема с переадресацией X и подобными вещами состоит в том, что уведомления DBus не работают по соединению. endolith 14 лет назад 0
Я знаком только с использованием Vinagre для удаленного взаимодействия, и, как ни странно, не могу найти никакой информации, если есть поддержка DBus. Еще не слишком опытный с удаленным взаимодействием, хотелось бы дать вам больше об этом! invert 14 лет назад 0
Я использовал SSH с опцией -X и NX. Оба имеют свои преимущества и недостатки. На самом деле похоже, что уведомления работают с Songbird и методом SSH -X. Я не уверен как. Я предполагаю, что оно проходит графическое уведомление с другой стороны, а не генерирует его локально. Xpra выглядит действительно многообещающе, но в некотором роде ненадежно. endolith 14 лет назад 0
Это работало отлично в течение 5 дней, а затем просто случайно остановилось. Приложения SSH-X больше не воспроизводятся через сервер PulseAudio. PulseAudio так бесит! endolith 14 лет назад 0
Человек, который неудачник :( С добрым намерением, поэтому я придерживаюсь ALSA или OSS. invert 14 лет назад 0
А теперь я обновился до Karmic, и диски не монтируются при входе в систему. > :( LIIINNUUUUXXXX !!!!!!! * злой кулак * endolith 14 лет назад 0
0
Suppressingfire

Какая функция отсутствовала в MPD? Я использовал это в прошлом только для этой цели.

Кроме того, для автоматического подключения USB-накопителей в настройках сервера существует пакет USBmount .

Они предоставили удобный список прямо здесь: http://mpd.wikia.com/wiki/What_MPD_Is_and_Is_Not :) В частности, я хочу иметь возможность исправлять теги в файлах, удалять поврежденные файлы, слушать радио на Last.fm, DAAP поддержка и т. д. MPD, похоже, нацелен на другого человека, чем я. endolith 14 лет назад 0
0
endolith

Настройка дистанционного управления Songbird в Ubuntu:

  1. Установите Songbird на сервер и установите надстройку GET control
  2. В Songbird о: config, установите extensions.GET-control.localonlyдляfalse
  3. CURL должен быть установлен на клиенте. Нажмите здесь, чтобы установить .
  4. Создайте этот скрипт songbird-ctl на клиентском компьютере в ~/bin/. Щелкните правой кнопкой мыши здесь и сохраните ссылку как~/bin/songbird-ctl
  5. Измените скрипт так, чтобы вместо localhostнего говорилось имя хоста вашего сервера
  6. Установите его исполняемым: chmod +x songbird-ctl

Когда Songbird запущен на сервере, теперь вы можете управлять им, набирая такие вещи, как songbird-ctl playpauseили songbird-ctl muteна клиенте.

Затем, чтобы заставить работать мультимедийные клавиши:

1. Установите xbindkeysиxbindkeys-config

2. При необходимости создайте конфигурацию по умолчанию с xbindkeys --defaults > ~/.xbindkeysrc

3. Добавьте что-то вроде этого в ~/.xbindkeysrcфайл:

# 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. Как видите, я использовал мультимедийные клавиши в сочетании с клавишей Ctrl на клавиатуре, чтобы она не мешала управлению громкостью на локальном компьютере и т. Д. Чтобы они работали без Ctrl, просто удалите их из файла:

"songbird-ctl mute" XF86AudioMute 

5. перезагрузите xbindkeys

Существует также взлом с использованием доступности GDM, который я не пробовал. Это может позволить вам контролировать вещи, даже когда они заблокированы?

Управление громкостью PulseAudio на другом компьютере с помощью клавиш Raise / Lower / Mute может быть лучшей идеей. Пока не знаю, как это сделать .

Для большинства других музыкальных проигрывателей вы можете сделать что-то с помощью ReMoot и пульта дистанционного управления Rewwwoot .

Похожие вопросы