青木日記

<前の日 | この月 | 次の日>

2002-06-19

w3m の不満は不満ではなかった

さくさん&わたなべさんのツッコミによりわたしの不満はタコだったことがわかりました。Shift+ドラッグでクリップボードコピーできますし、マウスが邪魔なら option のとこでオフにできるのですね。便利です。

w3m 新たな不満

よく現在のページの URL をコピーしてます。そういうときは c とか = で出してカット&コピーしてるのですが、手数が増えるのが面倒です。面倒なだけでなく、しっぽが切れてしまうとそもそもコピーできません。やはりキーひとつでコピーできるのがベストです。なんかいい方法はないもんでしょうか。

アイデアキタ――――――――――

考えついた。まずコマンドラインからの引数をクリップボードにコピーするコマンドを用意する。そんで w3m 側で external browser としてそのアプリを起動すれば終わりっ。

コピーだけしてくれるクライアントってありそうだな。ちょっと検索してみよ。xclipboard とか xcb ってのがそれっぽいけど、なんかうまくいかない。うーむ……

こらえ性なし

書いたほうが早ぇ! ということで書いた。コマンドラインから受けた文字列をクリップボードにコピーするプログラム。

xclipstr

w3m の設定はこんなかんじ。

-- ~/.w3m/config --
extbrowser /usr/X11R6/bin/xclipstr %s &
 
-- ~/.w3m/keymap --
keymap C EXTERN        # 現在のページのURL
keymap M EXTERN_LINK   # いま乗ってるリンクのURL

かんぺき〜

xclipstr

おおっ、Imakefile ありがとうございます > なかださん。Makefile のかわりに入れて、ver0.2 にしました。そのほかは全く同じです。

xclipstr 0.2

ネットワークの設定?

柳川さんの書いてるネットワークの設定ってw3m 0.2.1 にはないみたいです。0.3 にはあるな。ついでに上げよう。

「URLを開く時のデフォルト文字列」って何かと思ったら、U (GOTO_URL) したときに最初にプロンプトに出てくる文字列 (URL) ってことですね。

あ、とすると「コピーする」を誤解されてるかな。やりたかったのは、今いるページやリンク先の「URL 自体を」「クリップボードに」コピーすることだったんです。よくドキュメントに参考 URL を入れたりするもんで。

migemo + w3m

いまさらのように migemo を入れてみた。こ、これは……便利だーっ。特に w3m との組み合わせがすんごくいい感じ。

本日のツッコミ(全4件)
なかだ (2002-06-19 08:56)

# Imakefile for xclipstr
NAME = xclipstr
VERSION = 0.1.0

PROGRAMS = $(NAME)
SRCS = xclipstr.c
OBJS = xclipstr.o
FILES = $(SRCS) Imakefile ChangeLog README
LOCAL_LIBRARIES = $(XONLYLIB)

AllTarget(ProgramTargetName($(PROGRAMS)))
NormalProgramTarget($(PROGRAMS), $(OBJS), $(DEPLIBS), $(LOCAL_LIBRARIES), NullParameter)
InstallProgram($(PROGRAMS), $(BINDIR))
/*
SimpleProgramTarget($(PROGRAMS))
*/

dist:
        rm -rf $(NAME)-$(VERSION)
        mkdir $(NAME)-$(VERSION)
        cp $(FILES) $(NAME)-$(VERSION)
        tar c $(NAME)-$(VERSION) | gzip > $(NAME)-$(VERSION).tar.gz
        rm -rf $(NAME)-$(VERSION)

kjana (2002-06-19 15:30)

ネットワークの設定
    URLを開く時のデフォルト文字列
      * 無し
      * 現在のURL
      * リンク先のURL
  
....というのはあるけど現 URL とリンクの URL の
両方に対応してるのってのはないんだな....

なかだ (2002-06-19 22:07)

うっかりツッコミに貼り付けるときに#でコメントを入れてしまいましたが、
Imakefileはcppを通すのでXCOMMでないとまずいっす。

あおき (2002-06-20 18:08)

直しときました。


<前の日 | この月 | 次の日>
2002|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|04|05|06|09|10|
2009|07|
2010|09|