Wie schalte ich die Sounds aus?


19

Diese Geräusche machen mich verrückt, aber es ist unangenehm, Systemgeräusche überhaupt auszuschalten, weil ich sie gleichzeitig an anderen Orten brauche. Ich habe keine Einstellungen gefunden, in denen ich die Sounds verwalten könnte.


6
Ich nehme an, Sie meinen den nervigen Glockenton in Emacs. Wenn dies der Fall ist, können Sie es deaktivieren, indem Sie dies in Ihrem .emacs: (setq ring-bell-function 'ignore)
Chakravarthy Raghunandan

@ChakravarthyRaghunandan Entschuldigung, aber ich habe diese Datei nicht gefunden. Könnten Sie einen Hinweis geben?
Anna Leonenko

o mein Gott JA, ich habe es gefunden, weil ich vergessen habe, den Ordner für die Suche einzurichten, und er alle Datenträger durchsucht hat. Es hat geholfen, vielen Dank!
Anna Leonenko

Antworten:


20

Schalten Sie die Glocke aus, verwenden Sie stattdessen die visuelle Glocke oder ersetzen Sie das Klingeln durch eine andere visuelle Anzeige.

Sie können ring-bell-functioneine Funktion einstellen, um beispielsweise ignorealle Anzeigen auszuschalten.

Oder Sie können die Option anpassen visible-bell, um einen Rahmenblitz anstelle eines Tons zu verwenden.

Oder Sie können den Nebenmodus echo-bell-modeaus der Bibliothek verwenden echo-bell.el, um nur eine kurze visuelle Anzeige im Echobereich zu erhalten.

Siehe auch das Elisp-Handbuch, Knoten Beeping .


3
aber wo soll man das machen? Ich sehe weder hier noch durch den Link einen Hinweis, ich vermisse einige Grundkenntnisse, die jeder kennt
Anna Leonenko

1
Sie können Variableneinstellungen in Ihre Init-Datei einfügen (siehe Find Init suchen ) und dort einen Nebenmodus aktivieren. Das Emacs-Handbuch ( C-h r) ist dein Freund. Ein wenig Zeit dort kann Ihnen wirklich helfen, Grundkenntnisse zu erwerben, und ein Leben dort kann ein großer Zeitvertreib sein. ;-)
Drew

Ich versuche, den Anweisungen in @find file @ zu folgen, aber ich habe keine verfügbare HOME-Umgebung (was Sinn macht, ich habe HOME noch nie eingerichtet), und ich kann die Init-Datei auch nicht anhand ihres Namens anhand des "Find" von total commande finden. . Könnte es einen Namen wie "ediff-init.el" oder "viper-init.el" haben?
Anna Leonenko

5
@AnnaLeonenko füge einfach die folgenden Zeilen in deine ~/.emacsDatei ein: (setq visible-bell t)und (setq ring-bell-function 'ignore). Sie müssen auch Ihre Emacs neu starten oder die Datei auswerten.
rph

1
Normalerweise richte ich Dinge mit Anpassen ein. Wenn Sie also die Mx-Beschreibungsvariable ENTER-Klingelfunktion ausführen, können Sie zu einem Menü gehen, in dem Sie Silent auswählen können.
Christian Herenz

2

Wenn Sie Emacs selbst kompilieren und nicht möchten, dass es im Allgemeinen Sound erzeugen kann, können Sie Folgendes verwenden:

./configure --without-sound

1

Anstatt den Ton auszuschalten, können Sie eine sichtbare Glocke verwenden.

Diese Funktion invertiert vorübergehend die Moduszeile / Kopfzeile

(defun mode-line-visual-bell ()
  (setq visible-bell nil)
  (setq ring-bell-function 'mode-line-visual-bell--flash))

(defun mode-line-visual-bell--flash ()
  (let ((frame (selected-frame)))
    (invert-face 'header-line frame)
    (invert-face 'header-line-highlight frame)
    (invert-face 'mode-line frame)
    (invert-face 'mode-line-inactive frame)
    (run-with-timer
     0.1 nil
     #'(lambda (frame)
         (invert-face 'header-line frame)
         (invert-face 'header-line-highlight frame)
         (invert-face 'mode-line frame)
         (invert-face 'mode-line-inactive frame))
     frame)))
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.