2014-01-19 24 views
2

似乎可見鈴聲顏色是倒置的默認面,但我無法找到在哪裏以及如何控制它。Emacs:如何在圖形框架上更改可見鈴聲的外觀/面部

我知道可以設置ring-bell-function但這不是我想知道的地方。

+0

我想這只是一個詛咒眨眼(儘管我對詛咒的理解水平並不是它應該是的)。如果是這樣,那麼你無法從Emacs內部控制它的行爲mych。 – tripleee

+0

@tripleee我認爲詛咒被用於終端?我正在談論GUI框架(在我的案例中是Xorg)。 – steckerhalter

回答

2

無法控制Elisp中可見鈴聲的外觀,因爲它在C中被硬編碼(http://git.savannah.gnu.org/cgit/emacs.git/tree/src/xterm.c)。功能XTring_bell

XTring_bell (struct frame *f) 
{ 
    if (FRAME_X_DISPLAY (f)) 
    { 
     if (visible_bell) 
    XTflash (f); 
     else 

呼叫XTflashvisible_bell時是非零並且使用插件功能

XTflash (struct frame *f) 
{ 
    block_input(); 

    { 
    ... 
    /* If window is tall, flash top and bottom line. */ 
    ... 
    /* If it is short, flash it all. */ 

控制鐘的外觀。

1

這是我做的:

;; quiet, please! No dinging! 
(setq visible-bell nil) 
(setq ring-bell-function `(lambda() 
         (set-face-background 'default "DodgerBlue") 
         (set-face-background 'default "black"))) 

但是你說你不想使用環鈴功能。爲什麼?

+0

,因爲我想自定義Emacs主題中可見鈴聲的外觀 – steckerhalter