Як я можу відтворити пісню у фоновому режимі за допомогою мого командного рядка?


13

Я встановив play:

sudo apt-get install sox libsox-fmt-mp3

Тепер я можу відтворювати свої аудіофайли так:

play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3

Оскільки я навчаюсь оболонці, я б хотів зробити щось подібне:

 (sleep 10 ; play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 ) &

Після 10секунд, я бачу екран як:

 File Size: 7.38M     Bit Rate: 260k
  Encoding: MPEG audio    Info: 2012
  Channels: 2 @ 16-bit   Track: 01/09
Samplerate: 44100Hz      Album: Maalai Pozhudhin Mayakathilaey :::tunesinn.blogspot.com:::
Replaygain: off         Artist: Hemachandra, Achu
  Duration: 00:03:46.98  Title: Oh Baby Girl

Але пісня не грає. Але якщо я це роблю (без &):

(sleep 10 ; play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 ) 

Працює, як очікувалося. Але я тим часом не зміг використати свій термінал.

Як я можу вирішити свою проблему за допомогою використання &?


5
Якщо ви хочете лише програвач CLI, щоб ви могли відтворювати аудіо у фоновому режимі, я настійно рекомендую спробувати cmus. У нього навіть є сценарій cmuscrobblerдля last.fm, і ви можете відображати глобальні гарячі клавіші у віконній системі X через cmus-remote. Або ви можете спробувати використовувати утиліту на кшталт screen.
jeremija

cmusце чудова програма - я повинен розгорнути цей коментар до повної відповіді!

Відповіді:


13

Висвітлення playз &помилками, оскільки playхоче вивести свій статус, наприклад

In:12.7% 00:00:27.31 [00:03:07.52] Out:1.20M [!=====|=====!] Hd:0.0 Clip:0  

але не може бути в фоновому режимі. Тож він постійно чекає, поки перерветься.

Щоб вирішити це, просто запустіть playза допомогою -q(тихого) перемикача. Це буде успішно фоновим і playзакінчиться, коли пісня закінчиться.

(сон 10; грати –q Настільний / ПІСНІ / 01 \ - \ О \ Дитина \ Дівчина.mp3) &

Ви можете зупинити це, ввівши killall play(якщо жодні інші екземпляри відтворення не запущені), або kill $!(якщо ви не працювали з іншими процесами в тому ж терміналі після запуску відтворення - $! Дає вам PID останнього фонового процесу)


Це працює. Але як же я зараз перестаю грати пісню?
Мураха

2
Ви можете зупинити це, набравши killall play(якщо жодні інші екземпляри відтворення не запущені), або kill $!(якщо ви не працювали з іншими процесами в тому ж терміналі після запуску відтворення - $!дає вам PID останнього фонового процесу)
ish

3

з командного рядка є кращий спосіб запуску речей у "фоновому режимі".

sudo apt-get install screen

Це одна з найгранітніших програм командного рядка для Linux. це дозволяє вам мати щось подібне до "вкладок у браузері" та безперешкодного перемикання між ними без будь-яких перерв запущених програм. Однак це не вкладки в самій термінальній програмі. Але всередині цієї конкретної оболонки ви почали.

як тільки встановіть, запустіть його, ввівши

screen 

в терміналі.

ви створюєте нові "вкладки" за допомогою ctrl-A c, переходите до наступної вкладки за допомогою ctrl-A n

ось більш ретельний підручник, якщо вам важко зрозуміти сторінки чоловіка


0

Мої Nautilus-дії, щоб додати "Відтворити" та "Зупинити" до контекстного меню аудіофайлів

Щоб додати гру ...

Визначте нову дію наступним чином

"Вкладка дій"

  1. Поставте прапорець "Відобразити елемент у контекстному меню вибору"
  2. Нова контекстна мітка дії = Відтворити
  3. Підказка = Відтворити аудіо
  4. Значок = відтворення медіа-старту

"Команда вкладок"

  1. Label = Відтворити
  2. Шлях = / usr / bin / play -q
  3. Параметри =% f
  4. (Необов’язкові W / ефекти) Параметри =% f rate -v vol .25 бас +5 високих тонів +5 реверберації
  5. Робочий каталог =% d

"Вкладка виконання"

  1. Поставити прапорець "Нормально"

"Вкладка Mimetypes"

  1. Додати аудіо / мпег
  2. Додати аудіо / flac
  3. Додати аудіо / x-wav

Або додайте більше, якщо потрібно, або залиште його в спокої, щоб з’явитися скрізь.

Решту можна залишити в спокої.


Щоб додати зупинку ...

Визначте нову дію наступним чином

"Вкладка дій"

  1. Поставте прапорець "Відобразити елемент у контекстному меню вибору"
  2. Контекстна мітка = Стоп
  3. Підказка = Зупинення аудіо
  4. Піктограма = відтворення медіа-стоп

"Команда вкладок"

  1. Мітка = Стоп
  2. Шлях = кілло
  3. Параметри = грати
  4. Робочий каталог =% d

"Вкладка виконання"

  1. Поставити прапорець "Нормально"

"Вкладка Mimetypes"

  1. Додати аудіо / мпег
  2. Додати аудіо / flac
  3. Додати аудіо / x-wav

Або додайте більше, якщо потрібно, або залиште його в спокої, щоб з’явитися скрізь.

Решту можна залишити в спокої.


Відрегулюйте за потребою. Пограйте з параметрами ефектів, перегляньте сторінку Sox, щоб дізнатися більше про те ... manpages.ubuntu.com/manpages/raring/en/man1/sox.1.html
видалено

2
Як це відповідає на питання щодо запуску цього з командного рядка ? Здається, ваша відповідь стосується Nautilus, менеджера файлів із підтримкою GUI. Приємна відповідь, але на інше питання.
gertvdijk

Тому що це швидкий і класний спосіб зробити це, навіть якщо це не відповідь командного рядка. Не вдалося знайти питання, яке відповідатиме відповіді в цьому випадку.
видалено


0

На ринку є багато гравців. Ви можете спробувати відкритий код, який є open source та крос-платформи. Це mplayer. Спробуйте цю команду, щоб перевірити, чи вона є, чи ні.

mplayer --help 
man mplayer

Ви побачите посібник чи документацію цієї команди. Ви можете відтворити аудіофайл. Перевірте своїх водіїв. Перед використанням ви повинні мати драйвери. Якщо цього гравця немає, встановіть його командою apt в Ubuntu 16.04 LTS або командою apt-get.

sudo apt install mplayer

або

sudo apt-get install mplayer

використовувати його просто, ввівши mplayer та ім'я файлу після цього.

mplayer file_path

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.