2011-01-02 8 views
8

私はUbuntuのターミネータプログラムで "emacs -nw"を実行しています。私の問題は、私はそれを使ってシステムのクリップボードにkill-ringを取得できませんでした。しかし、X11モードで実行すると動作します。あなたはそれで私を助けてくれますか?事前にemacsは、nowindowモードでシステムクリップボードにkill-ringをコピーします。

感謝..「NW」モードで

+0

「ウィンドウなし」モードで実行している場合、EmacsはX11クリップボードを使用できません。 X11サーバーへの接続はありません。 –

答えて

7

Emacsのは、X11ライブラリのいずれかにリンクされていません。このため、X11クリップボードにアクセスすることはできません。言い換えれば、これだけでは不可能です。 は、X11クリップボードとのコマンドラインアクセスを可能にするユーティリティです。 kill-ringアクティビティを使用するコマンドラインツールに結びつけるelispコードを書く必要があります。

このようなプログラムの1つは、xclipです。 kill-ring からに選択を取得することは、クリップボードからキルリングに入るほど難しくありません。これは、あなたがキルリングに追加するときにイベントを制御できるからです。しかし、emacsはX11がいつクリップボードを更新するかについて全く知らない。したがって、現在のクリップボードの内容を取得するためにxclipを使用するkill-ringの典型的なyankingではなく、カスタムコマンドを持つ必要があります。

これは誰かがすでに解決していたようなものです。私は、何らかの方法でそれに取り組むための十分なelispを知らない、または私はそれを自分で掘り起こすだろう。私はthis blog postがxclipをラップするelispライブラリを指しているのを見つけました。それが助けになるかどうかわかりません。

ランディ

+0

ありがとうalot rjray ..それは彼らのブログのリンクで与えられたように動作します... – Xprog

+1

このブログの投稿は私のためにはうまくいかなかったので、私はこの代替手段を試しました: http://stackoverflow.com/a/14659015/54848 – elviejo79

+0

申し訳ありません私は言わなければならない:Unbelivable ...(まあ、実際には、私は期待しているように働かない事にますます慣れている(一般的にはコンピューティング)) – olejorgenb

関連する問題