私は(require 'org-protocol)
.emacsにあります。今bashで:
emacsclient org-protocol://capture://something
emacsウィンドウがフォーカスされていないことを除いて、私は欲しいものを手に入れました。焦点を合わせるために、たとえば に-c
フラグを付けることができますemacsclient
。なしでこれを行う方法(おそらく-e
スイッチ)はあり-c
ますか?
それを修正するためにこのコードを見つけました:
(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)
Appparentyraise-frame
はまだバグがあるため、wmctrl
代わりに使用されます。