web-dev-qa-db-fra.com

Comment configurer Qjackctl sans utiliser le terminal?

Je peux maintenant ouvrir Qjackctl en utilisant le terminal. C'est le code que j'utilise.

pulseaudio --kill
jack_control  start

Cela ouvrira le programme avec succès. Ensuite, quand j'ai terminé, je peux taper ce code:

jack_control exit
pulseaudio --start

Cela prend un peu de frappe, mais ça marche. Comment enregistrer les commandes et les faire fonctionner automatiquement? Merci d'avance pour toute votre aide.

1
BJsgoodlife

Vous pouvez créer un fichier .desktop pour ce faire.

Créez d'abord un script à l'aide du terminal:

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

Dans le nouveau fichier ouvert, ajoutez les lignes suivantes:

#!/bin/bash

pid=$(pgrep -x jack_control)

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

Enregistrez le fichier, fermez-le et rendez-le exécutable:

chmod +x ~/bin/jack_control.sh

Vous pouvez maintenant créer votre fichier .desktop:

gedit ~/Desktop/jack_control.desktop

Dans le nouveau fichier ouvert, ajoutez les lignes suivantes:

[Entrée de bureau] 
 Version = 1.0 
 Nom = Qjackctl 
 Commentaire = Démarrer ou arrêter jack_control 
 Exec =/home /ton nom d'utilisateur/bin/jack_control.sh[.____.[Icon=/path/to/icon.png # <- cette ligne est facultative
 Terminal = false 
 Type = Application 
 Catégories = Utilitaire; Application; 

Enregistrez le fichier, fermez-le et rendez-le exécutable:

chmod +x ~/Desktop/jack_control.desktop

Enfin, accédez au bureau et testez votre nouveau fichier .desktop.

En savoir plus sur: https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles

1
Radu Rădeanu

J'ai écrit ceci pour être aussi rapide et simple à utiliser que possible - ce script fonctionnera très bien en tandem avec un terminal d'accès rapide comme Yakuake ou 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

Enregistrez-le dans un fichier nommé qjack (ou autre) qui se trouve dans votre $PATH, chmod 755 qjack pour le rendre exécutable.

0
Aaron Sullivan