Page 2 sur 4

Re: Beep système

Posté : ven. 8 avr. 2022 17:39
par DkP

Dernier message de la page précédente :

Hello Alain,
T'es nocturne :p.

En-effet, c'est étrange, mais suite à l'ouverture de session, je rencontre le message suivant dans mon terminal :

Code : Tout sélectionner

modprobe: ERROR: ../libkmod/libkmod-module.c:799 kmod_module_remove_module() could not remove 'pcspkr': Operation not permitted
dkp@ideapad:~$ 
Dans paramètres système -> accessibilité -> clavier = alertes sonores désactivées

Pourtant, si dans l'explorateur je supprime l'adresse du dossier, une fois arrivé au bout, j'ai le beep & idem si je fais une sélection de fichier et que je suis à la fin.

Mais si je lance mon script, j'ai plus rien.. Et si dans le fichier bashrc de home/dkp j'indique mon

Code : Tout sélectionner

sudo modprobe -r pcspkr
le son n'est pas déverrouiller, mais le premier terminal lancé me demande le pw sudo pour lancer le script.

J'ai aussi tenté en allant dans le gestionnaire de speaker Alsamixer, mais je n'ai pas la rubrique beep ^^'

Dans l'absolu, j'ai un script qui fonctionne, mais je n'arrive pas à le lancer automatiquement sans devoir retaper le mdp..

Re: Beep système

Posté : ven. 8 avr. 2022 18:31
par alain
suprimes "sudo", il te demandera pas le mot de passe.

Re: Beep système

Posté : ven. 8 avr. 2022 20:41
par DkP
En-effet, j'y ai pensé, mais du coup, le beep existe toujours et quand j'ouvre le terminal, voici ce que je trouve :

Code : Tout sélectionner

modprobe: ERROR: ../libkmod/libkmod-module.c:799 kmod_module_remove_module() could not remove 'pcspkr': Operation not permitted
dkp@ideapad:~$ 
J'ai donc testé différentes méthode, mais actuellement seul le fait de lancer mon script désactive ce beep bien chiant :p

Re: Beep système

Posté : ven. 8 avr. 2022 21:11
par alain
Je m'en doutais, c'était humoristique :D

Tu as essayé de l'ajouter aux applications à ouvrir au démarrage ? (je ne me rappelle plus et la flemme de tout relire :l )
dans les paramètres:
Image

[edit]Ha non! la aussi il faut le sudo :? [/edit]

Pas d'idée pour le moment, désolé :oops: :?

Re: Beep système

Posté : ven. 8 avr. 2022 21:21
par DkP
Hahaha c'est donc du l'humour linuxien que je ne maîtrise pas encore :p

J'ai quand même tenté de l'ajouter au démarrage, sans le sudo, mais du coup, si tu me dis que c'est no way :p

J'ai implémenté ma commande dans le bon bashrc au moins ?

Re: Beep système

Posté : ven. 8 avr. 2022 21:27
par alain
Oui je pense... Après je n'ai jamais essayer ce genre de truc dans le .bashrc :?

Sinon il me vient une nouvelle idée pour tes beeps:
Dans ton fichier : /etc/modprobe.d/blacklist.conf
supprime ce que tu y a mis et ajoute ça:

Code : Tout sélectionner

# low-quality, just noise when being used for sound playback, causes
# hangs at desktop session start (Ubuntu: #246969)
blacklist snd_pcsp

# ugly and loud noise, getting on everyone's nerves; this should be done by a
# nice pulseaudio bing (Ubuntu: #77010)
blacklist pcspkr

Re: Beep système

Posté : ven. 8 avr. 2022 22:15
par DkP
Hum.. Mon principal soucis, c'est que je n'ai pas ce fichier..

Voici les fichiers qui se trouve dans le dossier :

Image

Par contre, à temps perdu si tu es disposé à m'expliquer les commandes du code précédent, je suis intéressé :)

Re: Beep système

Posté : ven. 8 avr. 2022 22:36
par alain
J'ai cru que tu l'avais car dans ton premier post tu en a parlé.

Pas grave s'il n'existe pas il va se créé:

Code : Tout sélectionner

sudo nano /etc/modprobe.d/blacklist.conf
Dans la fenêtre qui s'ouvre tu copie/colle ce que j'ai mis précédemment.
Pour info, dans nano on se déplace avec les flèches, tout se fait au clavier. Une fois mis le texte dedans Tu fais ctrl+o et entrer pour mémoriser le fichier et enfin ctrl+x pour quitter nano.

En fait y a pas grand chose dans ce code. Tout ce qui est après un # c'est du blabla, du commentaire. On dit que la ligne est "commentée".
Les seul trucs important sont:

Code : Tout sélectionner

blacklist snd_pcsp
qui blackliste le module snd-pcsp (je pense qu'il s'agit de son du speaker du pc)
et:

Code : Tout sélectionner

blacklist pcspkr
qui blackliste le module pcspkr (la c'est sûr c'est le speaker du pc)

Attention, je ne dis pas que ça va marcher, c'est une idée que j'ai eu, c'est tout, tu ne risques rien a l'essayer.

Re: Beep système

Posté : sam. 9 avr. 2022 07:56
par DkP
Hello,

Je l'avais testé parce que solution trouvée sur le net, mais inefficace ^^'

J'ai testé ta méthode et malheureusement, cela ne fonctionne pas, toujours un beep système.

C'est pas dramatique, je lance manuellement le script, mais il devrait bien y avoir une méthode pour que à l'entrée du mdp en log X (si j'ai bien retenu les explications précédente), cela me permette de lancer un scipts sudo.

Dans le fichier bashrc, si j'indique beep.sh (la commande pour lancer mon script) ? Je test et je fais un edit :)

Retour : il ne prend pas le pw sudo du log X donc, je dois ouvrir la console et mettre le mdp sudo pour que le script se lance :p

Re: Beep système

Posté : dim. 10 avr. 2022 11:48
par alain
Bonjour DpK.

Nouvelle idée ;)

Je cherche pourquoi la modif proposée par cyrille dans ton .bashrc ne fonctionne pas.
Alors donnes le retour de :

Code : Tout sélectionner

cat ~/.profile
Garde la commande et ton script avec le sudo pour une utilisation manuelle, car le sudo empêche un démarrage auto.
On va chercher du côté du xset b off dans le .bashrc...Si on y arrive :l

Re: Beep système

Posté : lun. 11 avr. 2022 11:25
par DkP
Hello,

Sorry pour le délai ^^

Code : Tout sélectionner

dkp@ideapad:~$ cat ~/.profile
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
	. "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi
J'ai pas de soucis avec le xset b off, mais même en manuelle dans un terminal, c'est sans effet :(