Теперь я могу открыть Qjackctl с помощью терминала. Это код, который я использую.
pulseaudio --kill
jack_control start
Это откроет программу успешно. Затем, когда я закончу, я могу напечатать этот код:
jack_control exit
pulseaudio --start
Это займет немного времени, но это работает. Как сохранить команды и заставить их работать автоматически? Заранее спасибо за вашу помощь.
Вы можете создать файл .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
Я записал это, чтобы быть максимально быстрым и простым использовать - этот сценарий будет работать отлично в тандеме с быстрым терминалом доступа как 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
сделать это исполняемым файлом.