
他のUnix / LinuxシステムのXターミナルアプリケーション(xtermなど)では、ダブルクリック動作が異なることが観察されました。
時にはダブルクリックすると、アルファベットではなく次の文字まで左右のすべての項目が選択されます(たとえば、カーソルの下の単語を選択するなど)。
場合によっては、次のスペース/末尾までのすべてが選択されます(たとえば、カーソルの下のフルパスを選択するなど)。
xterm(ほとんどのシステムで利用可能)でダブルクリック動作をどのように設定しますか?
現在、ほとんどのユースケースでは、2番目のモードがより便利だと思います。
答え1
Xリソースを使用してこれを行います。.Xresources
以下のxterm関連リソースを含むファイルがあります。
XTerm*VT100.cutNewLine: false
XTerm*VT100.cutToBeginningOfLine: false
XTerm*VT100.charClass: 33:48,35:48,37:48,42:48,45-47:48,64:48,95:48,126:48
私の.xinitrc
ファイルには、これらのリソースをマージするいくつかの行があります。
if [ -f $userresources ]; then
/usr/X11/bin/xrdb -merge $userresources
fi
次の行は、xtermをダブルクリックして3回クリックすることで私の好きなことを行います。
ダブルクリックすると、「単語」にスラッシュ(/)、ドット(。)、アスタリスク(*)、その他の英数字以外の文字が含まれると見なされます。これは「charClass」リソースです。私が望むことをするには、charClassを使って退屈な操作をしなければなりませんでした。これにより、デフォルトでURLと完全または部分的に完全修飾パスをダブルクリックして強調表示できます。
他の2行は、マウスの下の単語の3回のクリックで始まり、行の終わりに移動しますが、改行文字は含まれません。これにより、実行したばかりのコマンドを三重クリックして別のウィンドウに貼り付けることができ、改行がないため、別のウィンドウで実行する前に編集できます。
アーチウィキXリソースに関する記事、xterm リソースのセクションが含まれますが、これらの xterm リソースは完全ではありません。
答え2
xterm
2回クリックと3回クリックの選択に関連するいくつかのリソース設定があります(マンページにすべての関連リソースが一覧表示されています)。
cutNewline
(授業CutNewline
)
「false」の場合は、3回クリックして除外行を選択します。新しいチーム行末。 「本当」なら、新しいチーム選択。デフォルトは「true」です。
cutToBeginningOfLine
(授業CutToBeginningOfLine
)
「false」の場合、3 回クリックして行を選択すると、現在の単語から順に選択されます。 「true」の場合、行全体が選択されます。デフォルトは「true」です。
on2Clicks
(On2Clicks クラス)
on3Clicks
(クラスOn3Clicks)
マルチマウスクリックに応じて選択動作を指定します。マウスクリックは常に次の説明に従って解釈されます。機能の選択セクション(参照ポインタの使用)。マルチマウスクリック(選択を有効にして操作を開始するボタンを使用)は、on2Clicksなどのリソース値に基づいて解釈されます。リソース値は次のいずれかです。
word
で決定した「単語」を選択キャラクタークラスリソース。よりキャラクタークラス部分。
line
行を選択します(改行の計算)。
group
隣接する行グループ(改行を含む)を選択します。選択は空白行で停止し、現在のページを超えて拡張されません。
page
表示されるすべての行、つまりページを選択します。
all
保存した行を含むすべての行を選択します。
regex
リソース値の後に続く正規表現によって決定される「単語」を選択します。
none
このリソースに関連する選択操作はありません。 Xtermはこれをリストの終わりとして解釈します。たとえば、on3Clicksを使用して3回(またはそれ以上)クリックを「なし」に設定して無効にすることができます。デフォルト
on2Clicks
そしてon3Clicks
はい「単語」そして 「ワイヤー」、それぞれ。デフォルト値なしon4Clicks
またはon5Clicks
、その項目を無効にします。始めると、xterm 最大クリック数を決定onXClicks
設定するリソース値です。