Страница 1 из 1

Переключение звука с колонок на наушники по горячей клавише или в терминале.

Добавлено: 04 июл 2017, 00:08
malvinochka2017
В параметрах звука переключаюсь между этими двумя значениями (аналоговый/линейный - на скрине). И у меня звук или в наушники или в колонки. Меня это вполне устраивает, потому что и колонки и наушники подключены одновременно и всегда через два выхода. И я просто переключаюсь вот так между ними.

А можно ли назначить какую нибудь комбинацию клавиш или команду в терминале вводить, что бы так же переключать быстрее?

Переключение звука с колонок на наушники по горячей клавише или в терминале.

Добавлено: 04 июл 2017, 01:23
root
Как пользователь cinnamon-а могу предположить, что в mate теоретически можно найти в dconf соответствующую настройку для переключения. Но ни факт. Жду не дождусь, когда в эту тему заглянут сторожилы Gnu/Linux и помогут вам (хоть опыта от них наберусь, хех). Но, если вы все же ее найдете в dconf, тогда сообщите, можно будет написать скрипт, который будет выполнять переключение, и забиндить его.

Переключение звука с колонок на наушники по горячей клавише или в терминале.

Добавлено: 04 июл 2017, 12:54
Dja
malvinochka2017, можно пошаманить подобным образом

Переключение звука с колонок на наушники по горячей клавише или в терминале.

Добавлено: 04 июл 2017, 13:18
SemenSinchenko
malvinochka2017 писал(а): А можно ли назначить какую нибудь комбинацию клавиш или команду в терминале вводить, что бы так же переключать быстрее?
Мне кажется только если через tmux или что-то подобное...

Но это какой-то геммор по моему.
Там соответственно надо будет скрипт наваять - тут нужен по ходу pacmd.
А дальше уже в tmux припаять этот скрипт на bind key

Переключение звука с колонок на наушники по горячей клавише или в терминале.

Добавлено: 04 июл 2017, 16:01
Chocobo
pactl / pacmd же есть.
Че вы тут придумываете :smile:
там что-то на тему set-sink. Дальше завернуть это дело в .sh - и прицепить штатными средствами хоткей на исполнение

Переключение звука с колонок на наушники по горячей клавише или в терминале.

Добавлено: 04 июл 2017, 16:29
SemenSinchenko
Chocobo писал(а): прицепить штатными средствами хоткей на исполнение
Не по теме
Я тогда хочу тоже знать, какими штатными средствами прицепить скрипт к хоткею в терминале! Я то думал это только с tmux геммороится... Я бы тогда понаделал скриптов на автомаунт, регулировку яркости, звука и прочего! А то иногда лень в иксы переключаться, чтобы там что-то подправить... Ну или отдельные большие команды набирать...

Переключение звука с колонок на наушники по горячей клавише или в терминале.

Добавлено: 04 июл 2017, 16:33
Chocobo
SemenSinchenko, Я имел ввиду обычный глобальный хоткей. В заголовке темы именно так и написано :smile:
по горячей клавише или в терминале.

Переключение звука с колонок на наушники по горячей клавише или в терминале.

Добавлено: 04 июл 2017, 17:08
SemenSinchenko
Chocobo, что-то я не так прочитал фразу
malvinochka2017 писал(а): какую нибудь комбинацию клавиш или команду в терминале вводить
...
Не по теме
А по факту, если говорить о консоли, то это действительно только tmux, или есть иные пути?

Переключение звука с колонок на наушники по горячей клавише или в терминале.

Добавлено: 04 июл 2017, 17:38
BadBird
Как минимум года 4 не могу решить проблему автоотключения колонок при втыкании штекера наушников в гнездо для наушников на материнке и так же на корпусе пк.
Перепробовал кучу дистров, спрашивал на куче ресурсов.
Приходиться лезть в управление звукам и переключить там.
На виндах любых мастей все ок.

Переключение звука с колонок на наушники по горячей клавише или в терминале.

Добавлено: 04 июл 2017, 17:42
Chocobo
BadBird, можно сделать вотчдог-скрипт на событиях ACPI

Код: Выделить всё

chocobo@desktop ~ $ acpi_listen
jack/lineout LINEOUT unplug
jack/lineout LINEOUT plug
Ну и Auto-Mute в alsamixer'е исходно за это дело отвечал

Переключение звука с колонок на наушники по горячей клавише или в терминале.

Добавлено: 04 июл 2017, 17:55
BadBird
Chocobo, на том ресурсе мы с тобой так и не смогли решить эту проблему: http://www.mintlinux.ru/forum/thread11623.html#61466

Переключение звука с колонок на наушники по горячей клавише или в терминале.

Добавлено: 04 июл 2017, 17:56
Chocobo
BadBird, Ага,я помню :smile: Но хз че у тебя там не получалось

Переключение звука с колонок на наушники по горячей клавише или в терминале.

Добавлено: 04 июл 2017, 18:52
SATORY_RA
malvinochka2017, попробуй этот скрипт, должен подойти для твоего случая, если сработает, то потом его просто на хоткей повесишь и всё.
Создай пустой файл, в него этот текст, сохрани, потом дай ему права на исполнение и запусти, должно сработать при тех вводных, что ты дал ))) Как на горячую клавишу повесить, я думаю, сам разберёшься )))

Код: Выделить всё

#!/bin/bash
SINK=$(pacmd list-sinks|grep '[^*] index'|sed 's/.*: //')
pacmd set-default-sink ${SINK}
pacmd list-sink-inputs |grep 'index: '|sed 's/\s*index: //'|while read x
do
    pacmd move-sink-input "$x" "${SINK}";
done

Переключение звука с колонок на наушники по горячей клавише или в терминале.

Добавлено: 04 июл 2017, 23:40
malvinochka2017
Dja писал(а): malvinochka2017, можно пошаманить подобным образом
Это я уже настраивала. Но тут не много не то.
root писал(а): что в mate теоретически можно найти в dconf соответствующую настройку для переключения.
Нашла инструкцию краткую для убунту, какие ключи чего означают, но в МАТЕ есть существенные отличия. Короче, не поняла, как найти эту настройку.

Переключение звука с колонок на наушники по горячей клавише или в терминале.

Добавлено: 04 июл 2017, 23:44
malvinochka2017
SATORY_RA писал(а): malvinochka2017, .
Создай пустой файл, в него этот текст, сохрани, потом дай ему права на исполнение и запусти, должно сработать при тех вводных, что ты дал ))) Как на горячую клавишу повесить, я думаю, сам разберёшься )))
Создала, права дала. Запустила и просто "открытием" и "открыть в терминале". Вообще ничего не произошло...

Переключение звука с колонок на наушники по горячей клавише или в терминале.

Добавлено: 06 июл 2017, 01:19
SATORY_RA
malvinochka2017, да, это я ошибся - этот скрипт переключается между устройствами, а тебе нужно в одном устройстве порты поменять