お知らせ

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

#1 2012-08-28 00:43:37

dky
メンバ
登録日: 2007-09-12

GNOME端末のURL文字列の検知について

x64のUbuntu12.04の標準的なデスクトップ環境GNOME+Unityを利用しています。以前はurxvtを利用していましたが、最近は設定の簡単さやプリインストール時に入っている惰性からか、GNOME端末をよく使っております。

さて、私が利用しているGNOME端末(バージョン3.4.1.1)では、端末内にhttp://から始まる文字列が表示されると、アンダライン表示となり、クリックすることで規定のWWWブラウザにURLを渡すことができます。

この状況で、screen上のemacs上のrieceを扱うと、この「http://から始まる文字列」の条件に全角空白文字が含まれてしまうようで、例えば

コード:

http://www.example.com/path/to/file.jpg ほげ

といった文字列が端末内に表示された場合、「ほげ」の直前にある全角空白文字までURLの一部として認識されてしまい、結果、WWWブラウザに渡されるURLは「http://www.example.com/path/to/file.jpg 」(末尾に全角空白文字が付いている)となり、404エラーが返ってくることが多いです。
その都度、WWWブラウザ上で末尾の全角空白文字を消去してアクセスしたり、他の端末と同様、正しい範囲のURL文字列を選択コピーしてWWWブラウザのURL入力エリアにヤンクしたりしています。

そこで、試しに

コード:

echo 'http://www.example.com/path/to/file.jpg ほげ'

として表示された文字列が自動的にURLとして検知されましたが、正しく「jpg」の「g」までがURLとして検知されました。

なお、制御文字が全角空白文字の一部と混じって検知が変になっているのかな、とGNOME端末の設定にて太字をオフにしてみましたが(emacs上のハイライタがURLを太字にしているみたいです)、結果は同じでした。

どこに問題があり、どのようにすれば正確なURL検知が可能でしょうか。
お力添えをお願いします。

オフライン

 

Board footer

Powered by FluxBB