お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2007-10-17 10:09:06

mizuno
管理者
From: Kyoto
登録日: 2007-02-28

GutsyでEmacsが終了時にanthyのkillの確認を求める

水野です。

Gutsy RC で Emacs22 + anthy-el という環境です。
このバージョンで Emacs を C-x C-c で終了させようとすると

Active processes exist; kill them and exit anyway? (yes or no)
anthy-agent run       *anthy* /dev/pts/2 anthy-agent

と確認してくるようになりました。
emacs-env-ja メタパッケージでインストールされる emacs21 でも同様の現象が起きているので、emacs22 側ではなく anthy-el 側の問題だと思っているのですが、回避策はありますでしょうか?

SKK では以下のような情報がありました。これと同じような問題だとすると、.emacs の設定で回避できるのではないかと考えられるのですが。
http://lists.debian.or.jp/debian-users/199902/msg00478.html

確認したバージョン
Ubuntu          7.10 RC
emacs           22.1-0ubuntu5
emacs21       21.4a+1-5ubuntu4
anthy-el        9100b-0ubuntu3

最後の編集者: mizuno (2007-10-17 10:11:56)

オフライン

 

#2 2007-10-17 18:58:57

hito
管理者
登録日: 2007-03-18

Re: GutsyでEmacsが終了時にanthyのkillの確認を求める

手元ではemacs22/21ともに、現象が再現しません……。

anthy-agentはprocess-kill-without-query (対象プロセスが残っていても
終了時に問い合わせをしない) しているので、本来はexit時に問い合わせを
するのがおかしいハズです。SKKの問題とは質が異なります。


以下を確認して頂けますか?

1. *scratch* 以外のバッファを開き、そこでanthy-modeに入る(ctrl+¥)。

2. M-x list-processes して、anthy-agentプロセスが存在することを確認

3. *scratch* バッファで、
  (process-kill-without-query (get-process "anthy-agent"))

と書いて、末尾の括弧で ctrl+j を押すと、この結果はtですか、nilですか?
それともbacktraceが表示されるでしょうか?


これがnilだったりすると面倒ですが、tならhookを書けば解決できます。
が、それで解決とするには心理的抵抗があります……。
まずはこれの結果を教えてください。

オフライン

 

#3 2007-10-17 20:18:12

mizuno
管理者
From: Kyoto
登録日: 2007-02-28

Re: GutsyでEmacsが終了時にanthyのkillの確認を求める

水野です。

実行してみたところ、nil が返ってきました。
現象が起きていない Feisty の環境でも同様に nil が返ってきます。
M-x shell などしてから、(process-kill-without-query (get-process "shell")) すると t が返ってくるのですが、anthy-agent は nil を返すものなのでしょうか。

# 関係ないですが vinelinux でも nil でした。

hito さんの環境では再現しないということですので、初期化してもう一度最初からやりなおしてみます。
どのみち正式リリースされたら入れ直すつもりでしたので。

最後の編集者: mizuno (2007-10-17 20:20:26)

オフライン

 

#4 2007-10-17 20:24:34

hito
管理者
登録日: 2007-03-18

Re: GutsyでEmacsが終了時にanthyのkillの確認を求める

実行してみたところ、nil が返ってきました。
現象が起きていない Feisty の環境でも同様に nil が返ってきます。
M-x shell などしてから、(process-kill-without-query (get-process "shell")) すると t が返ってくるので
すが、anthy-agent は nil を返すものなのでしょうか。

# vinelinux でも nil でした。nil だと hook できないので回避が難しいということでしょうか

すでに設定済みだとnilが返ってきます。例として、M-x shellした状態で、
(process-kill-without-query (get-process "shell")) を2回繰り返してみてください。

で、nilが返ってきているので、process-kill-without-queryがセットされて
いるのに終了時に聞いてきている、という現象が起きていることになります。
どこに原因があるのやら、という感じです。

ちなみに、shellにprocess-kill-without-queryした状態で終了しようとすると、
shellのプロセス残ってるよと聞かれたりするでしょうか?


自分の環境はDapper betaぐらいから引っ張ってきているものなので、あまり
アテにはならないかもしれませんが……。

オフライン

 

#5 2007-10-17 21:17:32

mizuno
管理者
From: Kyoto
登録日: 2007-02-28

Re: GutsyでEmacsが終了時にanthyのkillの確認を求める

水野です。

いま Virtualbox に RC をクリーンインストールし、日本語ローカライズのリポジトリを追加して emacs-env-ja をインストールした状態です。.emacs には (require 'anthy) のみ記述して起動してみました。
すると現象が起きませんでした。

と、ここまで書いて思い出しました。

いつもインストール直後に習慣でやってしまうので今の今まで失念していたのですが、anthy-el のキーバインドを変更するため、anthy-el の anthy-default-rkmap-keybind を書き換えてバイトコンパイルしています。
その際、関係ない部分をいじってしまっていたようです。再インストールすることで状況は改善しました。

ということで、私のミスです。
お騒がせして誠に申し訳ありませんでした。

オフライン

 

Board footer

Powered by FluxBB