打开org-protocol时如何关注emacsclient窗口?

时间:2013-02-04 15:02:29

标签: emacs org-mode

我在.emacs中有(require 'org-protocol)。 现在用bash:

emacsclient org-protocol://capture://something

我得到了我想要的东西,除了emacs窗口没有集中注意力。 为了使其集中,我可以,例如向-c提供emacsclient标志。 有没有办法(可能是-e开关)没有-c

1 个答案:

答案 0 :(得分:1)

找到此代码来修复它:

(defadvice raise-frame (after make-it-work (&optional frame) activate)
    "Work around some bug? in raise-frame/Emacs/GTK/Metacity/something.
     Katsumi Yamaoka posted this in 
     http://article.gmane.org/gmane.emacs.devel:39702"
     (call-process
     "wmctrl" nil nil nil "-s" "1")
     (call-process
     "wmctrl" nil nil nil "-i" "-R"
     (frame-parameter (or frame (selected-frame)) 'outer-window-id)))
(add-hook 'server-switch-hook 'raise-frame)

Apparenty raise-frame仍有问题,因此会使用wmctrl