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


5
MacのEmacsdaemonおよびEmacsclient
OS:OS X 10.9.5、Mavericks Rainers-MacBook-Pro-3.local上の2014-04-03のGNU Emacs 24.3.1(x86_64-apple-darwin13.1.0、Carbonバージョン1.6.0 AppKit 1265.19) railcatからhomebrew経由でemacsをインストールしましたが、問題なく動作します。ターミナルではemacsを使用しません。通常はアプリケーションを使用して開始します。 私が言ったように-私はこれまでのところ幸せです。 うまくいかなかったことが1つあります(以前はLinuxでうまく機能していました)。 ログイン時にemacsデーモンを起動します emacsclientを使用して開く emacsdaemonを閉じ、ログオフ時にalファイルを保存します これをセットアップするのに役立つ実用的なレシピはありますか? 追加情報 ログイン時にemacsデーモンを開始するには bashコマンドを実行するAutomatorアプリケーションを作成しました /usr/local/bin/emacs --daemon それをログインアイテムに追加して、うまく機能するようにしました。 ターミナルからデーモンを利用する を使用してemacsデーモンを利用できます emacsclient .bashrc emacsターミナルセッションで.bashrcを開きます。 GUIからの活用 疑問が残ります。GUIからどのように使用できますか? emacsclientを理解しているため、開くファイルを指定しない限り、emacsclientを開くことができません。 emacsclient GUIを開き、以前に開いたすべてのファイルを開きたいですか?これは可能ですか? 私は使用できることがわかりました emacsclient -c ターミナルで私がやりたいことをする-しかし、私はGUIのために同じことをすることができますか?

3
Emacsデーモンを使用する場合のターミナルフレームとグラフィカルフレームのさまざまなテーマ
Emacs24で次の動作を実現しようとしています。 実行中のサーバーに端末フレームで接続するかどうかに応じて、異なるテーマ(solarized-dark vs. solarized-light)を使用したい % emacsclient -t またはgtkフレーム付き % emacsclient -c これは古いEmacsで機能していたようですが、現在のEmacsには方法が見つかりませんでした。私はSO(例えば、確認alreday /programming//q/18904529/152439と回答)とメーリングリスト(例えば、https://lists.gnu.org/archive/html/help-gnu-emacs/ 2012-02 / msg00227.htmlおよびhttps://lists.gnu.org/archive/html/help-gnu-emacs/2012-02/msg00237.html)。 私の現在のセットアップは次のようになります。 (add-to-list 'custom-theme-load-path "~/.emacs.d/themes/solarized") (if (daemonp) (add-hook 'after-make-frame-functions (lambda (frame) (select-frame frame) (if (display-graphic-p frame) (load-theme 'solarized-light t) (load-theme 'solarized-dark t) ) ) ) (load-theme 'solarized-light t) ) この問題は、グラフィカルフレームを開いてからでターミナルフレームを開くとemacsclient -t、テーマsolarized-darkが新しいターミナルフレーム(正しい)と既に開いているグラフィカルフレーム(残すべき)の両方に適用されることです。理想的にはそのまま)。ターミナルフレームが既に開いていて、新しいグラフィカルフレームをで開くと、同等のことが起こりemacsclient -cます。 編集:現在のEmacs24でこれが不可能な場合、再び可能にする計画はありますか?
20 frames  daemon  themes 

3
デーモンモード:起動時に対話型プロンプトを延期しますか?
(逆に、この質問はデーモンモードで起動して対話型ダイアログを非表示にする方法と同じではないことに注意してください。その質問は特定のプロンプトを表示させる原因を排除して提出者によって「回答」されたためです。) まだ存在しないミニバッファに表示されるプロンプトへの回答を待って永遠にハングアップしないようにする一般的な方法があるかどうかを知りたいemacs --daemonです。 Emacsが起動シーケンスを完了するまでサーバーは起動しないため、emacsclientに接続してこれらのプロンプトに答えることはできません。(つまり、ALTERNATE_EDITORが空の文字列に設定されている場合emacsclient、サーバーが新しいデーモンを開始できないことがわかると、複数のEmacsデーモンがすべてスタックして待機killall emacsすることになります。)問題を解決する必要があります続行する前に。 Emacsを非デーモンモードで起動し、何を要求しているかを確認することで、起動時にプロンプ​​トを表示する各問題でwhack-a-moleを再生できますが、次のデーモンを停止できないため、解決策ではありません新しい理由でスタートアップにハングアップすることから。 例を挙げると、最初の再起動後のEmacsが古いEmacsからロックファイルを盗むことができるかどうかを知りたいときに、システムが再起動またはEmacsがクラッシュした後にハングする一般的な理由です。そのプロンプトが対話なしで常に「はい」と答えるようにアドバイスを作成することで、それを修正できました。ただし、前回のセッションの保存時に開いていたファイルの1つは、sudoまたはSSHパスワードを必要とするTRAMPファイルであったため、デーモンはパスワードプロンプトで待機しています。そこで、問題のあるファイルを削除するためにセッションファイルを(viまたはemacs -q!を使用して)手動で編集することで修正します。 そのため、起動時にセッションのロードを自動的に停止し、最初のemacsclientから手動で実行する必要があるコマンドに変更できます。しかし、バックグラウンドでセッションをロードしておらず、使用する準備が整うまでに準備が整っている場合、デーモンの目的はすべて失われます! だから私が欲しいのは: (最良)残りの初期化を完了しながら、emacsclientを開くまでミニバッファープロンプトを延期する方法。 (OK)noemacsclientが実行されていない限り、上記で説明したように、私がまだアドバイスしていないすべてのミニバッファープロンプトを返す方法があります。TRAMPバッファーがほとんど機能する限り、私はTRAMPバッファーでエラーが発生しても生き続けることができます。 これらの目標のいずれかを達成する方法はありますか?

3
コンソールとGUI用に2つの個別のemacsデーモンを起動します
通常、GUIでemacsを起動し、すぐにサーバーを起動します(server-start)。これで、ターミナルを介してemacsclient -n <file>、またはファイルブラウザから、既存のemacsセッションにドキュメントを簡単に開くことができます。 ただし、ときどき、を使用して端末内でemacsを実行しemacsclient -tます。これは、Gitコミットログの書き込み時または他の非常に小さなタスクの実行時に最も頻繁に発生します。それらのインスタンスでは、initファイルがemacsのGUIインスタンスにロードされたという事実は、TTY emacsに固有のカスタマイズがまったく得られないことを意味します。 走れることを知っている emacs -nw -q -l "some-custom-init-file.el" しかし、それはすべてのパッケージを毎回リロードします。両方の長所を活用できますか?「TTYデーモン」をセットアップして、ターミナル内で実行するのと、既存のemacsウィンドウでファイルを表示するのとで別々のカスタマイズを使用できるようにする方法はありますか?
14 daemon 

2
Gnome 3でデーモンモードを使用する
EmacsWiki pageを使用してコマンドラインで動作するようにEmacsデーモンを取得しましたが、Gnome 3ランチャーでクライアントを実行する方法に固執しています。Emacsデーモンに接続するGUIウィンドウを起動するGnomeデスクトップファイルを設定するにはどうすればよいですか?


1
Emacsデーモンでデスクトップモードを使用する
私はemacs 24.3(ubuntu 14.10)を使用しており、デーモンの使用中にグラフィカルデスクトップセッションのライフサイクルに参加したいと考えていますdesktop-mode。http://www.emacswiki.org/emacs/EmacsAsDaemonを試してみましたが、それでもうまくいきません。1つの問題は、デーモンのSIGTERM終了がクリーンアップされ.emacs.desktop.lockないため、次の起動で保存された状態の取得が拒否されることです。 誰かがemacsデーモン+デスクトップモードをグラフィカルデスクトップセッションでうまく動かすためのレシピを持っていますか? 補足:SIGHUPを送信すると、emacsが頻繁にクラッシュします。
9 daemon  desktop 

2
emacsclientはリモートemacsサーバーにアクセスします
リモートホストからemacsclientセッションを開こうとしています。trampのWebサイトで次の手順を実行しました。TRAMPを使用してリモートEmacsセッションに接続するにはどうすればよいですか。 ステップを説明します リモートホスト上に.emacsファイルを配置 (require 'server) (setq server-host "<IP ADDRESS of remoteHost>" server-use-tcp t) (server-start) リモートホストでemacsセッションを開始する 〜/ emacs.d / server / serverをremoteHostからlocalHostにコピーし、同じパスを維持します。(localHost:〜/ emacs.d / server / server) ローカルホストのemacsシェル emacsclient /ssh:test@remoteHost:/tmp/test.py しかし、私のlocalHostで次のエラーが発生しました ;; emacsclient: can't find socket; have you started the server? ;; To start the server in Emacs, type "M-x server-start". …

2
emacsclientを使用して接続できない
私は使用してemacsサーバーを起動しています systemctl --now --user enable emacs 実行すると、そのサーバーは実行中です systemctl --user status emacs わかった $ systemctl --user status emacs ● emacs.service - Emacs text editor Loaded: loaded (/usr/local/lib/systemd/user/emacs.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2018-06-09 09:27:56 CDT; 2 days ago Docs: info:emacs man:emacs(1) https://gnu.org/software/emacs/ Main PID: 17613 (emacs) CGroup: …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.