O Ubuntu usa o GNOME e gnome-terminal
. De acordo com sua documentação ( na versão 2.30 ), Ctrl Shift Acima e Ctrl Deslocamento Abaixo são usados para navegar pelo buffer de rolagem , e não parece haver nenhuma maneira de desativar esse "recurso" (além de modificar o código fonte de vte
, a biblioteca de terminais).
Para corrigir o vte no Ubuntu 10.04:
-
Reconstrua
vte
, a biblioteca de emulação de terminal:-
Instale o software necessário para compilar:
sudo apt-get install git-core fakeroot sudo apt-get build-dep vte
-
Faça o download do código-fonte
vte
e aplique o patch:cd /tmp git clone git://gist.github.com/771667.git patches apt-get source vte cd vte-0.23.5 patch -p1 < ../patches/vte-0.23.5.patch
-
Crie um pacote Debian e instale-o:
dpkg-buildpackage -us -uc sudo dpkg -i ../libvte9_0.23.5-*.deb
-
-
Feche todos os processos
gnome-terminal
. - Aproveite - até o próximo
vte
update ...
Patch para 0,23:
diff -ur vte-0.23.5/src/vte.c vte-0.23.5+patched/src/vte.c
--- vte-0.23.5/src/vte.c 2010-01-14 02:46:18.000000000 +0200
+++ vte-0.23.5+patched/src/vte.c 2011-01-09 15:19:01.000000000 +0200
@@ -4948,26 +4948,6 @@
}
break;
/* Keypad/motion keys. */
- case GDK_KP_Up:
- case GDK_Up:
- if (modifiers & GDK_CONTROL_MASK
- && modifiers & GDK_SHIFT_MASK) {
- vte_terminal_scroll_lines(terminal, -1);
- scrolled = TRUE;
- handled = TRUE;
- suppress_meta_esc = TRUE;
- }
- break;
- case GDK_KP_Down:
- case GDK_Down:
- if (modifiers & GDK_CONTROL_MASK
- && modifiers & GDK_SHIFT_MASK) {
- vte_terminal_scroll_lines(terminal, 1);
- scrolled = TRUE;
- handled = TRUE;
- suppress_meta_esc = TRUE;
- }
- break;
case GDK_KP_Page_Up:
case GDK_Page_Up:
if (modifiers & GDK_SHIFT_MASK) {
Patch para 0,26:
diff -ur vte-0.26.2/src/vte.c vte-0.26.2+patched/src/vte.c
--- vte-0.26.2/src/vte.c 2010-11-13 14:18:41.000000000 +0200
+++ vte-0.26.2+patched/src/vte.c 2011-01-09 15:06:54.870000002 +0200
@@ -5153,26 +5153,6 @@
}
break;
/* Keypad/motion keys. */
- case GDK_KEY (KP_Up):
- case GDK_KEY (Up):
- if (modifiers & GDK_CONTROL_MASK
- && modifiers & GDK_SHIFT_MASK) {
- vte_terminal_scroll_lines(terminal, -1);
- scrolled = TRUE;
- handled = TRUE;
- suppress_meta_esc = TRUE;
- }
- break;
- case GDK_KEY (KP_Down):
- case GDK_KEY (Down):
- if (modifiers & GDK_CONTROL_MASK
- && modifiers & GDK_SHIFT_MASK) {
- vte_terminal_scroll_lines(terminal, 1);
- scrolled = TRUE;
- handled = TRUE;
- suppress_meta_esc = TRUE;
- }
- break;
case GDK_KEY (KP_Page_Up):
case GDK_KEY (Page_Up):
if (modifiers & GDK_SHIFT_MASK) {