タグ付けされた質問 「x11」

2
emacsclientにフレームがまだない場合にのみフレームを作成させる
emacsclient -a '' -nまだフレームがない場合にのみ、新しいフレームを作成するにはどうすればよいですか? -cフラグの問題は、毎回新しいフレームを作成することです。それなしの問題は、開いているフレームがない場合、コマンドラインで開くことです。 シェルから開いているEmacsフレームがあるかどうかを確認できる場合は、それに-c依存して、または依存せずに、必要な動作を取得できます。私は試した: $ emacsclient -a '' --eval '(frames-on-display-list)' (#<frame F1 0xba2740>) 私はいつも同じ結果を得ます。 一時ファイルまたはpgrepを使用することもできますが、これらのアプローチは非常にエラーが発生しやすくなります。 これはこの質問に似ていますが、OPは呼び出しの前にフレームを開く必要があることに満足していたので、重複ではありませんemacsclient。

2
再アクティブ化ポイントからの非アクティブフレームでのマウスクリックを防止
フレームをアクティブにする以外に、非アクティブなXウィンドウでフレームの「最初の」クリックが影響を受けないようにしたい。具体的には、ポイントの位置を変更したくありません。 問題は、マウスをクリックしたときに彼のフレームが非アクティブだったことを検出できないように見えることです。したがって、次のコードは常に表示されます"y"。 ;; detect if frame is active when clicking (defun my/mouse-drag-region (event) (interactive "e") (mouse-minibuffer-check event) (let* ((window (caadr event)) (frame (window-frame window))) (if (eql frame (selected-frame)) (print "y") (print "n")))) (global-set-key [down-mouse-1] 'my/mouse-drag-region) フレームが以前に非アクティブであったことをどのように検出しますか? または、誰かが私が他の場所でやろうとしていることをすでに達成していますか? 注:私はこの他の質問とは異なる何かを求めています。これは、非アクティブなフレームではなく、非アクティブなウィンドウに関するものです。
11 frames  x11 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.