Ви робите це з ресурсами 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 подвійним клацанням і потрійним клацанням робити те, що мені подобається:
Подвійне клацання вважає "словом" включення косої риски (/), крапки (.), Зірочки (*) та деяких інших символів, що не буквено-цифрові. Це ресурс "charClass". Мені довелося зробити кілька виснажливих обмінів із цим charClass, щоб змусити його робити те, що я хочу. Здебільшого це дозволяє двічі клацнути по URL-адресах та повністю або частково кваліфікованих шляхах, щоб виділити їх.
Інші два рядки змушують тричі клацнути слово під мишею і переходити до кінця рядка, але не включати жодного нового рядка. Таким чином, ви можете потрійним клацанням на щойно виконаній команді, вставити її в інше вікно, і оскільки в ній немає нового рядка, ви можете відредагувати її, перш ніж запустити її в іншому вікні.
В Arch Wiki є стаття про ресурси X , включаючи розділ про ресурси xterm, але ці ресурси xterm не є повною.