Screen kradnie CTRL-a

Jestem zwolennikiem emacs’owego sposobu poruszania się po tekście, linijce etc. Znaczy to mniej więcej tyle, że np. nie używam HOME i END by przemieszczać się kursorem pomiędzy początkiem a końcem linii – zamiast tego używam kombinacji, odpowiednio CTRL-a i CTRL-e.

Od dłuższego czasu weszło mi to w krew do tego stopnia, że nawet nie myślę o tym, gdy wydaje te komendy – kursor poprostu sam przemieszcza się tam gdzie akurat chciałbym go widzieć.
Jakież było moje zdziwienie, gdy nagle przestał się przemieszczać. To trochę tak, jak idąc sobie spokojnie chodnikiem nagle odnosimy wrażenie, że nasza noga nie przesunęła się do przodu przy kolejnym kroku, tak jak zawsze to robiła – po chwili już wiemy, że to wystająca płyta chodnikowa zatrzymała ją po drodze, ale z początku jesteśmy w takim szoku, że niewiele brakuje by się wywrócić…

Wykonałem szybkie dochodzenie i już wiem !
Głównym winowajcą okazała się komenda screen której zacząłem używać by nie tracić sesji jak zniknie mi okno (wolał bym nie wchodzić w szczegóły tego cyklicznego zdarzenia).

Po odpowiednim wygooglowaniu sprawy doszedłem do wniosku, że poniższa linijka powinna załatwić sprawę:

echo 'escape ^\\\' >> ~/.screenrc

Jest to dodanie linijki escape ^\\\ do pliku konfiguracyjnego screena – ~/.screenrc.
Od tej pory wszystkie skróty w screennie będą zaczynały się od CTRL-\ zamiast CTRL-a.
… Tym samym CTRL-a pozostaje przy swojej pierwotnej (… i jedynej słusznej) roli.


About this entry