Рейтинг:4

Используйте несколько команд одним сочетанием клавиш

флаг pk

Я хотел бы связать эти две команды с двумя сочетаниями клавиш, чтобы активировать и быстро деактивировать телевизор, подключенный к ПК, как если бы это был второй монитор.

Чтобы активировать ТВ-монитор и звук:

xrandr --output HDMI-0 --auto --right-of-DVI-0; pacmd set-default-sink 1

Выключить:

xrandr --output HDMI-0 --off; pacmd set-default-sink 0

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

Идеи как решить? почему это происходит?

Muhammed Özen avatar
флаг in
Вы не можете попробовать добавить && между командами?
Jacob Vlijm avatar
флаг by
/bin/bash -c "command_1 && command_2", должно быть что-то поддельное.
vanadium avatar
флаг cn
@JacobVlijm наверняка будет, но попробуйте сами найти «несколько команд одним сочетанием клавиш». Не всегда легко найти совпадающие дубликаты.
Jacob Vlijm avatar
флаг by
@ванадий конечно! это не упрек, я просто не могу найти банкомат на телефоне. Так что +1 от меня к ответу и вопросу.
Terrance avatar
флаг id
Я вижу там 4 отдельные команды. Возможно, вы захотите увидеть: https://stackoverflow.com/questions/6152659/bash-sh-difference-between-and, показывающую, что `;` и `&&` используются для запуска отдельных команд в одной строке. Я считаю, что в вашем новом ярлыке, который вы используете, вы можете поместить их все в одну строку, добавив `;` между обеими вашими строками, сделав их одной строкой.
vanadium avatar
флаг cn
Две команды @Terrance предназначены для двух сочетаний клавиш: одна для включения экрана телевизора и звука, а вторая для отключения.
vanadium avatar
флаг cn
@JacobVlijm также поддерживает вопрос: он лаконичен, прост и хорошо документирован, а заголовок отражает фактический вопрос.
Terrance avatar
флаг id
@vanadium Теперь я это вижу, спасибо! Тем не менее, это все равно 4 отдельные команды.
vanadium avatar
флаг cn
@Terrance, сделал небольшое редактирование, чтобы с первого взгляда было понятно ;)
Рейтинг:12
флаг cn

В диалоговое окно определения ярлыка действительно можно ввести только одну команду. Два обходных пути: 1) вызвать скрипт, содержащий команды, и 2) использовать конструкцию ш -с "...".

В вашем случае только с двумя командами вариант 2 самый простой:

sh -c "xrandr --output HDMI-0 --off; pacmd set-default-sink 1"
Pinguto avatar
флаг pk
Мне все еще нужно проверить это как следует, но на данный момент работает второй вариант! Я с радостью принимаю ваше решение!
Pinguto avatar
флаг pk
Большое спасибо за улучшение читабельности моего вопроса, но мне пришлось отредактировать вопрос, так как команды активации и деактивации были поменяны местами .. :)

Ответить или комментировать

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