Как использовать сочетание клавиш Ctrl+щелчок мыши в tmux?

Я создал баш скрипт для дерзких , что приостанавливает воспроизведение в X минут (и это постепенно сокращает объем за последние 10 минут). Этот сценарий хорошо встретили мои потребности при использовании дерзким. Однако, теперь я переключения на DeaDBeeF.

У меня два варианта: изменить мой существующий скрипт для работы с DeaDBeeF, или создать общий подход, который будет работать с практически любой Linux или аудио-плеер для KDE. Я ищу помощь с какой-либо подход.

Однако, я не смог найти документацию для DeaDBeeF, что позволяет мне поступить так, как я смог с дерзким. Если бы я мог найти в документации (и если DeaDBeeF предлагает эквивалентные команды) я легко могу изменить мой существующий скрипт. Кроме того, и, возможно, с более помочь, я мог бы реализовать универсальный сценарий.

Я не разработчик, поэтому я предпочитаю выполнения простой скрипт (хотя я открыт для других, не менее простых вариантов реализации).

Как уже говорилось, Я прошу помочь изменить мой bash-скрипт для работы с DeaDBeeF или на работу в общем порядке. Вот мой скрипт:

#!/бин/Баш

function_pid=0

musicsleep функция(){
обратный отсчет=$((1$*60-1))
 datestop=$((`дата +%ие` + $обратный отсчет));
 Эхо "пауза музыку в $1 минуты..."

 #начать снижение громкости звука на 10 минут (600 сек) от конца
 voldown=$(($datestop - 600))

 в то время как [ "$datestop" - "Дженерал Электрик" дата +%з` ]; делать
 datestr=$(е "%ы" $(дата -у --дата @$(($datestop + 1 - `Дата +%ы`)) +%ч:%м:%ы))
 Эхо-СВ "$datestr\Р";
 kdialog --passivepopup "музыка будет пауза в: $datestr" 14
 если [ `дата +%с` -ГЕ "$voldown" ]; затем
 currvol=$(audtool сделать-громкости)
 #уменьшить объем в 40 шагов 2 = снижение на 80% (начиная с 100) в течение 10 мин.
 newvol=$(($currvol - 2))
 audtool набор объемом $newvol
 Эхо-СВ "\Т\tvolume = $newvol\Р"
 kdialog --passivepopup "объем = $newvol" 14
интернет
 спать 15
сделано
 воспроизведение-пауза audtool 
 Эхо "музыкальной паузе в размере(дата)"
 audtool набор-объем 100
}

пока правда; сделать

 выбор=$(kdialog --комбобокс "Музыка для сна:" "отмена", "стоп" "5" "10" "15" "20" "25" "30" "35" "45" "45" "50" "60" "90" "120" "180" "360" "480" --по умолчанию "25");
код="$?"
 если [ "$ратавалі" -экв 0 ]; тогда
 если [ $function_pid -нэ 0 ]; тогда
 убить $function_pid
function_pid=0
 процесс Эхо "обратный отсчет прекращается..."
интернет

 если [ "$выбор" == отмена], затем
 Эхо "обратный отсчет отменено Пользователем в размере(дата)"
 kdialog --passivepopup "обратный отсчет отменяется" 10
 Элиф [ "$выбор" == стоп], затем
 воспроизведение-остановка audtool 
 Эхо "воспроизведение музыки остановлено в размере(дата)"
 kdialog --passivepopup "воспроизведение музыки остановлено" 10
еще
 Эхо "обратный отсчет (ре)устанавливаются Пользователем в размере(дата)"
 kdialog --passivepopup "отсчет начался" 5
 audresult=$(список воспроизведения-в случайном порядке-статус audtool)
 если [ "$audresult" == "О" ]; затем audtool воспроизведения-в случайном порядке-тумблер; интернет
 воспроизведение-воспроизведение audtool 
isplaying=$?
 воспроизведение-пауза audtool 
ispaused=$?
 воспроизведение-остановил audtool 
isstopped=$?
 Эхо "isplaying=$isplaying, ispaused=$ispaused, isstopped=$isstopped"
 если [[ "$isstopped" -экв 0 || "$ispaused" -экв 0 ]]; затем audtool воспроизведения-воспроизведение; Эхо "воспроизведение файла"; интернет
 musicsleep "$выбор" &
function_pid=$!
 Эхо "function_pid=$function_pid"
интернет
 audtool набор-объем 100

 Элиф [ "$ратавалі" -экв 1 ]; тогда
 Эхо "выхода musicsleep"
 #audtool набор-объем 100
перерыв
еще
 kdialog --ошибка "ошибка";
интернет;

сделано

Основные функции, реализованные в этом сценарии:

  • Выбери сна значение таймера обратного отсчета от графического интерфейса
  • Отключить случайные (перемешать) воспроизведение, когда таймер обратного отсчета
  • Приостановить воспроизведение аудио в Х минут
  • Показывают время, оставшееся в GUI (или через уведомления на рабочем столе)
  • Отображение текущего уровня громкости в GUI
  • Постепенно уменьшают объем за последние 10 минут
  • После приостановки воспроизведения, сброс громкость до первоначального значения
  • Разрешить таймер обратного отсчета, чтобы сбросить новое значение без прерывания воспроизведения
  • Разрешить таймер обратного отсчета, чтобы быть отменен без прерывания воспроизведения
  • Остановка воспроизведения вручную с помощью графического интерфейса таймер обратного отсчета

Некоторые вопросы:

Ли DeaDBeeF имеют эквивалентные команды?

Если да, то где документация эквивалентные команды DeaDBeeF?

Для тех, кто уже знаком с DeaDBeeF, я могу ожидать, чтобы просто заменить команды DeaDBeeF для моей существующей дерзкой команды в моем скрипте? Или разница достаточно велика, чтобы потребовать полное переписывание сценария?

Если универсальный таймер обратного отсчета с помощью данной функции будет относительно просто реализовать, кто-то хочет направлять меня? Я думаю, что объем часть будет легко реализуется с помощью:

pactl комплект-раковина-объем "$MY_SINK" "$VOLUME_CHANGE" 

источник

Когда дело доходит ЦО приостановка воспроизведения, насколько я могу судить, следующие команды не соответствуют требованиям моего скрипта:

pactl приостановить-раковина "$MY_SINK"
pactl приостановить-раковина "$MY_SINK" ложные

Описанный выше подход не только приостановить воспроизведение аудио, он отключает весь звук со всех приложений и, похоже, есть и другие потенциальные побочные эффекты.

Из того, что я видел здесь, контролируя воспроизведение и пауза в обобщенной форме (через любой аудио плеер) с помощью pactl выглядит сложно. Конечно, там должен быть более простой способ. Я в порядке, если он является специфическим для KDE.

+709
hitmaneidos 16 нояб. 2022 г., 20:10:57
21 ответов

Попробуйте подключить к компьютеру, затем нажмите кнопку Home и Power, он обычно работал для меня.

+979
Tripoli Lebanon 03 февр. '09 в 4:24

Я сделал несколько вещей параллельно, и, наконец, это работает:

  • удалены все письма с новыми MBP (~/библиотеки/Почта/*)
  • удалены все настройки с новыми MBP (~/библиотеки/настройки/ком.яблоко.почта*)
  • восстановил почтовые ящики на старом МБП
  • скопированы все еще раз
  • после перезагрузки, теперь все работает
+914
iceberg8 31 дек. 2015 г., 10:00:08
Другие ответы

Связанные вопросы


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

В дополнение к комментарию sagarchalise это:

Это в Нэтти: http://packages.ubuntu.com/natty/autojump

Должны работать в старых релизах, а также.

+897
Andrea P 30 мая 2022 г., 13:52:01

Когда я ее сфотографирую, он говорит не удается найти файл и когда кто-то присылает фотографию на WhatsApp это говорит, что файл отсутствует на SD-карте. Мне придется выключить телефон и обратно, и они должны отправить его снова. Я ESfile Explorer версии. Я знаю, что мой двоюродный брат переехал некоторые вещи. Я не знаю, что делать, пожалуйста, помогите.

У меня LG г стило Android версии 5.1.1. Я пробовал изменить файл моя фотография сохраняет и стереть ES проводник, но ничего не.

+879
bbtanker 15 июл. 2021 г., 22:11:19

Я на Mac под управлением Mavericks и пытаюсь узнать, как разрабатывать приложения для Android (в процессе я учусь Баш).

Чтобы запустить на эмуляторе они предлагают команду андроид АВД.

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

Я в него поправками .файл как таковой:

экспорт путь=/usr/местные/Бен:$путь экспорт путь=/usr/местные/Бен:$путь экспорт путь=/развития/dev_android/SDK/инструменты:$путь

но все равно не работает.

Какие мысли?

+864
Cassie Stuurman 4 нояб. 2017 г., 10:23:36
Открытым исходным кодом для создания частных и публичных облаков.
+850
Rydziu 26 дек. 2020 г., 04:27:00

Вы можете использовать следующую команду, чтобы установить конкретного языка:

судо apt-получить установку языка-поддержка-ХХ

где ХХ будет код для языка, который вы хотите установить.

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

судо apt-получить установку языка-поддержка-Ан

и для Франции или Литвы можно соответственно использовать:

судо apt-получить установку языка-поддержка-пт

и

судо apt-получить установку языка-поддержка-ЛТ

Надеюсь, это решит вашу проблему.

+844
Adrian Mei 29 июл. 2010 г., 13:36:34

Я готовлю блюдо, которое имеет "кисло-сладкий" соус к нему. В рецепте абрикосового и персикового варенья. К сожалению, я очень аллергия на персики. Есть ли один знает, что хорошей заменой будет? Может я просто использую абрикосовое в одиночку и в двойном размере нужен? Он подается с Азиатским стиль курица и овощи с рисом, если это помогает. Как я не могу есть персики, я не знаю, что бы лучше соответствовать профилю аромата.

+831
George Wu 2 янв. 2014 г., 21:01:41

Насколько мне известно, в настоящее время такого понятия нет в наличии. Это должно быть возможным, чтобы создать свои собственные системы на ваш интернет-устройства (iPhone, площадку и т. д.) и есть что напомнить вам, когда это нужно, я бы мог подумать, но это может занять некоторое время, чтобы настроить его так, как вы хотите.

+745
shantrell 27 дек. 2015 г., 22:02:21

Наверное, самый простой способ решить это, чтобы открыть "мышь и сенсорная панель" Настройки. Затем перейдите на вкладку "сенсорная панель", там будут варианты есть, чтобы разрешить прокрутку.

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

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

+737
kevinp1005 4 авг. 2022 г., 00:38:34

(Это сообщение должно быть прим.)

Это связано с вашей графической картой NVIDIA. "модерн" - это его водитель. Видимо что-то случилось с ним. Вы можете обратиться в ваш файл/var/журнал/файл xorg.0.войдите , чтобы получить больше информации.

+668
gerdaweisz 11 авг. 2016 г., 15:50:13

С ЗШ:

исключить='
*.запуск
.классов
.Сасс-кэш
Превью.дБ
...
'

Дирс=(
~/код/частная/*
~/код/государственные/*
)

для F ($^Дирс/${^${=~исключают}}(Н)) {
 Эхо $Ф
}

${^массив}строка является расширение как $массив[1]строка $массив[2]строка.... $=ВАР - выполнять разбиение по переменной (что-то другие снаряды делать по умолчанию!), $~ВАР делает подстановку переменной (что-то других снарядов, кроме того, по умолчанию (когда вы вообще не хотите их получить, вам бы пришлось процитировать выше других оболочек)).

(Н) - это Глоб квалификатор, который включает nullglob для каждого из этих шариков результате, что $^массив1/$^массив2 расширения. Что делает Глобс расширять ничего, когда они не совпадают. Что также происходит к Глоб как ~/код/частная/фу/превью.БД в одну, что означает, что если что конкретное не существует, он не включается.

+655
contrapost 29 мар. 2013 г., 15:14:34

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

Я уже имел некоторый успех с этим, а некоторые, что следует оставить в прошлом :)

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

База отдыха очень тяжело, и вы всегда остаются с неудовлетворенным ожиданием того, что должно или могло бы быть.

+611
cape 29 июн. 2014 г., 23:08:50

Он заикался, или это просто чувствительность, которая появляется очень низкая?

Вы можете попробовать это решение, если это просто бестактно. Запустить сравнению с XInput --список --короткая и посмотреть, если вы можете найти мышь. Например, моя перечисленных мыши выглядит так:

Компания SteelSeries мир Warcraft MMO игровой мыши с id=8 [раб указатель (2)]

Если мышь в списке, вы можете попробовать это:

сравнению с XInput --набор-опора "имя мыши" "разг устройства постоянного замедления" х

и замените X целое число между 1 и 10, где 1-это очень бестактно.

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

сравнению с XInput --набор-опора "от SteelSeries мир Warcraft MMO игровой мыши" "устройство разг постоянное замедление" 3

Если это не сработает, можно попробовать заменить имя с идентификатором. Если вы заметите изменения, но это медленно или слишком быстро, вы можете экспериментировать с разными номерами. Как я уже упоминал выше, чем выше число, тем больше чувствительность мыши становится.

Надеюсь, что это помогает!

+558
user46389 2 дек. 2012 г., 17:14:01

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

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

+491
Hp Jubayer Hossen 30 мар. 2018 г., 21:00:01

Это очень маловероятно, что вы можете запороть существующую установку. Нет локально "установлена программа" будет установлен бит setuid, поэтому он будет работать с вашего разрешения, это означает, что он не может сделать ничего вы не можете сделать с другими программами.

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

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

+325
Helen O Reilly 18 апр. 2011 г., 05:54:36

У меня была та же проблема. Я открыл свой логин брелок и искал MetadataKeychain. Я нажал Показать пароль и скопировать и вставить его в диалоговом окне запрашивает пароль.

Он работал!

+204
Joe Slobotnick 20 апр. 2017 г., 15:22:42

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

Но в целом командная строка-это последовательность команд, разделенных специальной пунктуации, а не операторы.

Команда-это имя исполняемого файла (который может быть искали через переменную окружения PATH.) Это программа, которая будет выполняться для выполнения команды.

После команды несколько разделенных пробелами, строками, которые передаются в командной как строки. Но есть специальные пунктуационные символы, которые нужно экранировать ( с помощью \' или с помощью кавычек), если вы хотите им стать частью аргумента.

Знаки препинания имеют последствия.

Специальные символы пунктуации, такие как '<', '>' и его сородичей определить стандартный ввод вывод и вывод ошибок в команду

'|', чтобы завершить одну команду и трубы его стандартный вывод следующей команды стандартного ввода

';' чтобы выполнить предыдущую команду и дождаться его завершения. т. е. работать на переднем плане.

"&", чтобы выполнить предыдущую команду, но продолжать процесс командной строки, не дожидаясь завершения. т. е. работать в фоновом режиме.

Так что надо знать, цель этих синтаксических знаков, чтобы позволить вам, чтобы собрать эти вещи делать

эхо на Perl myperlprogram.pl \< mydata.txt | в 12:35

Что делает строку, используя "Эхо" , что является другой командной оболочки себя, чтобы выполнить на Perl программу, и отправить эту строку в команду, чтобы запустить его в качестве пакетного задания позже. Но, обратите внимание, что < убежал, поэтому он передается в качестве аргумента Эхо (которые будут отправлять его в качестве входных данных), вместо стандартного ввода сразу. При пакетной системы и выполняет командную строку, то он будет установлен стандартный ввод программы на языке Perl.

Есть разработки общении со встроенной команды и такие вещи, как скобки, которые могут быть усвоены как только основы поняты

+184
GBRGR 21 нояб. 2015 г., 04:38:04

Как я могу выбрать, какой файл grub2 ядра должна загружаться по умолчанию? Недавно я установил Linux ядра в реальном времени и теперь он загружается по умолчанию. Я хочу загрузить обычный по умолчанию.

До сих пор я только успел выбрать ОС по умолчанию.. и почему-то в/boot/харч.cfg он уже предполагает, что я хочу, чтобы загрузить РТ-ядра и поместить его в общий Линукс меню (в моем случае Арч Линукс).

+175
David Armistead 19 апр. 2014 г., 15:13:53

К сожалению, я удалил /usr/Бен/Python и в моей Убунту 12.04 Я пошел в /usr/bin/ и запустить

ЛС-ал

потом я

lrwxrwxrwx 1 корень 64 13 июля 14:58 питон -> /библиотеки/фреймворки/питон.рамки/версии/текущего/ОГРН/питон 

Как мне убедиться, что Python, так что я могу сделать Python в терминале на запуск питона

Я также переустановить Python от

apt-получить --продувка --переустановить установить Python

Я пробовал добавлять ссылку сим как ЛН-з /УСР/Либ/вместо python2.7/ /usr/Бен/Python и затем его садят в ЛН: не удалось создать символьную ссылку/usr/Бен/Python с': файл существует`

+124
Alfonso Mendez 10 апр. 2015 г., 17:53:54

У меня 2 пользователя на моей системе Ubuntu, user1 и user2.

У меня есть каталог(папку) в качестве пользователя user1 /дома/Пользователь1/программного обеспечения , и я хочу, чтобы установить это программное обеспечение папки в домашнем каталоге пользователя user2, так что всякий раз, когда пользователь2 Логинов, он может видеть только папку программы, что тоже только для чтения доступ к нему.

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

+74
Pina 16 мая 2019 г., 05:05:19

Показать вопросы с тегом