Robisz to za pomocą zasobów X. Mam plik, .Xresources
który zawiera te zasoby związane z 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
W moim .xinitrc
pliku mam linię łączącą się w tych zasobach:
if [ -f $userresources ]; then
/usr/X11/bin/xrdb -merge $userresources
fi
Te linie powodują, że xterm podwójnie kliknie i potrójne kliknięcie zrobi to, co lubię:
Dwukrotne kliknięcie uważa „słowo”, które obejmuje ukośnik (/), kropkę (.), Gwiazdkę (*) i niektóre inne znaki niealfanumeryczne. To zasób „charClass”. Musiałem zrobić trochę żmudnego majstrowania przy tym charClass, aby zrobić to, co chcę. Pozwala to głównie na dwukrotne kliknięcie adresów URL i ścieżek w pełni lub częściowo zakwalifikowanych, aby je podświetlić.
Pozostałe dwie linie powodują, że potrójne kliknięcie rozpoczyna się od słowa pod myszą i przechodzi do końca linii, ale nie zawiera żadnej nowej linii. W ten sposób możesz trzykrotnie kliknąć właśnie wykonane polecenie, wkleić je w innym oknie, a ponieważ nie ma on nowej linii, możesz je edytować przed uruchomieniem w innym oknie.
Arch Wiki zawiera artykuł o zasobach X , w tym sekcję o zasobach xterm, ale te zasoby xterm nie są kompletne.