Как настроить Qjackctl без использования терминала?

Теперь я могу открыть Qjackctl с помощью терминала. Это код, который я использую.

pulseaudio --kill
jack_control  start

Это откроет программу успешно. Затем, когда я закончу, я могу напечатать этот код:

jack_control exit
pulseaudio --start

Это займет немного времени, но это работает. Как сохранить команды и заставить их работать автоматически? Заранее спасибо за вашу помощь.

1
задан 5 September 2013 в 08:42

2 ответа

Вы можете создать файл .desktop для этого.

Сначала создайте скрипт, используя терминал:

mkdir -p bin
gedit ~/bin/jack_control.sh

В новом открытом файле добавьте следующие строки:

#!/bin/bash

pid=$(pgrep -x jack_control)

if [ "$pid" = "" ]; then 
    pulseaudio --kill
    jack_control  start
else
    jack_control exit
    pulseaudio --start
fi

Сохраните файл, закройте его и сделайте его исполняемым :

chmod +x ~/bin/jack_control.sh

Теперь вы можете создать свой файл .desktop:

gedit ~/Desktop/jack_control.desktop

В новом открытом файле добавить следующие строки:

[Desktop Entry]
Version=1.0
Name=Qjackctl
Comment=Start or stop jack_control
Exec=/home/your_username/bin/jack_control.sh
Icon=/path/to/icon.png    # <-- this line is optional
Terminal=false
Type=Application
Categories=Utility;Application;

Сохранить файл, закройте его и сделайте его исполняемым:

chmod +x ~/Desktop/jack_control.desktop

Наконец, перейдите на рабочий стол и протестируйте ваш новый файл .desktop.

Подробнее о: https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles

0
ответ дан 5 September 2013 в 08:42

Я записал это, чтобы быть максимально быстрым и простым использовать - этот сценарий будет работать отлично в тандеме с быстрым терминалом доступа как Yakuake или Guake:

#!/bin/bash

####################################################
#
# Use this CLI util to toggle pulse audio <--> jackd
#
# This program will start by shutting down the
# pulseaudio systems and starting up a jack daemon.
# It'll then wait for you to press any key. When you
# do, it'll close the jack daemon and restart pulse.
#
####################################################

function write() {
  echo -e "\033[036m`basename $0:`#\033[0m $1"
}

pulseaudio --kill
jack_control start

write 'press any key to toggle back to pulseaudio..'
read

jack_control exit
pulseaudio --start

Сохраните это в названный файл qjack (или безотносительно), это находится в Вашем $PATH, chmod 755 qjack сделать это исполняемым файлом.

0
ответ дан 5 September 2013 в 08:42

Другие вопросы по тегам:

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