¿Cómo puedo enlazar solo la Opción Izquierda a Meta / ESC en la Terminal?

1

Necesito la opción para escribir algunos caracteres especiales, por lo que no puedo usar la configuración de "Usar opción como tecla Meta" de Terminal.app. Pero tampoco puedo soportar hacer sin una tecla Meta que emita ESC.

Finalmente, pude probar iTerm2 y descubrí que solo se puede tratar de tratar uno de las teclas de opción como una tecla + ESC (elegí la izquierda), que es Absolutamente perfecto y exactamente lo que buscaba.

Pero básicamente he pasado todo mi tiempo con él hasta ahora haciéndolo más como Terminal.app. Literalmente, la característica solo que me gusta es el enlace de opción izquierda; todo lo demás lo hace de manera diferente de Terminal.app, dis me gusta.

Y es feo. Desde el icono hacia abajo.

Así que me pregunto, ¿hay alguna manera de que pueda enseñar a Terminal.app este truco, para enlazar solo una de las teclas de Opción como Meta, para poder deshacerme de iTerm2?

    
pregunta Aristotle Pagaltzis 03.04.2013 - 07:50

1 respuesta

2

Probablemente haya una mejor manera de hacerlo, pero podría intentar guardarlo como private.xml en KeyRemap4MacBook :

<?xml version="1.0"?>
<root>
<appdef>
<appname>APPLETERMINAL</appname>
<equal>com.apple.Terminal</equal>
</appdef>
<item>
<name>Terminal meta</name>
<identifier>private.terminal-meta</identifier>
<only>APPLETERMINAL</only>
<autogen>__KeyToKey__ KeyCode::A, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::A</autogen>
<autogen>__KeyToKey__ KeyCode::B, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::B</autogen>
<autogen>__KeyToKey__ KeyCode::C, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::C</autogen>
<autogen>__KeyToKey__ KeyCode::D, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::D</autogen>
<autogen>__KeyToKey__ KeyCode::E, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::E</autogen>
<autogen>__KeyToKey__ KeyCode::F, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::F</autogen>
<autogen>__KeyToKey__ KeyCode::G, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::G</autogen>
<autogen>__KeyToKey__ KeyCode::H, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::H</autogen>
<autogen>__KeyToKey__ KeyCode::I, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::I</autogen>
<autogen>__KeyToKey__ KeyCode::J, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::J</autogen>
<autogen>__KeyToKey__ KeyCode::K, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::K</autogen>
<autogen>__KeyToKey__ KeyCode::L, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::L</autogen>
<autogen>__KeyToKey__ KeyCode::M, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::M</autogen>
<autogen>__KeyToKey__ KeyCode::N, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::N</autogen>
<autogen>__KeyToKey__ KeyCode::O, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::O</autogen>
<autogen>__KeyToKey__ KeyCode::P, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::P</autogen>
<autogen>__KeyToKey__ KeyCode::Q, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::Q</autogen>
<autogen>__KeyToKey__ KeyCode::R, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::R</autogen>
<autogen>__KeyToKey__ KeyCode::S, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::S</autogen>
<autogen>__KeyToKey__ KeyCode::T, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::T</autogen>
<autogen>__KeyToKey__ KeyCode::U, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::U</autogen>
<autogen>__KeyToKey__ KeyCode::V, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::V</autogen>
<autogen>__KeyToKey__ KeyCode::W, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::W</autogen>
<autogen>__KeyToKey__ KeyCode::X, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::X</autogen>
<autogen>__KeyToKey__ KeyCode::Y, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::Y</autogen>
<autogen>__KeyToKey__ KeyCode::Z, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::Z</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_0, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEY_0</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_1, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEY_1</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_2, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEY_2</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_3, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEY_3</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_4, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEY_4</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_5, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEY_5</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_6, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEY_6</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_7, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEY_7</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_8, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEY_8</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_9, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEY_9</autogen>
<autogen>__KeyToKey__ KeyCode::BACKQUOTE, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::BACKQUOTE</autogen>
<autogen>__KeyToKey__ KeyCode::BACKSLASH, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::BACKSLASH</autogen>
<autogen>__KeyToKey__ KeyCode::BRACKET_LEFT, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::BRACKET_LEFT</autogen>
<autogen>__KeyToKey__ KeyCode::BRACKET_RIGHT, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::BRACKET_RIGHT</autogen>
<autogen>__KeyToKey__ KeyCode::COMMA, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::COMMA</autogen>
<autogen>__KeyToKey__ KeyCode::DOT, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::DOT</autogen>
<autogen>__KeyToKey__ KeyCode::EQUAL, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::EQUAL</autogen>
<autogen>__KeyToKey__ KeyCode::MINUS, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::MINUS</autogen>
<autogen>__KeyToKey__ KeyCode::QUOTE, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::QUOTE</autogen>
<autogen>__KeyToKey__ KeyCode::SEMICOLON, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::SEMICOLON</autogen>
<autogen>__KeyToKey__ KeyCode::SLASH, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::SLASH</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_0, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEYPAD_0</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_1, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEYPAD_1</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_2, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEYPAD_2</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_3, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEYPAD_3</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_4, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEYPAD_4</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_5, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEYPAD_5</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_6, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEYPAD_6</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_7, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEYPAD_7</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_8, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEYPAD_8</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_9, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEYPAD_9</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_CLEAR, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEYPAD_CLEAR</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_COMMA, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEYPAD_COMMA</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_DOT, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEYPAD_DOT</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_EQUAL, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEYPAD_EQUAL</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_MINUS, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEYPAD_MINUS</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_MULTIPLY, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEYPAD_MULTIPLY</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_PLUS, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEYPAD_PLUS</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_SLASH, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::KEYPAD_SLASH</autogen>
<autogen>__KeyToKey__ KeyCode::DELETE, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::DELETE</autogen>
<autogen>__KeyToKey__ KeyCode::ENTER, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::ENTER</autogen>
<autogen>__KeyToKey__ KeyCode::ESCAPE, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::ESCAPE</autogen>
<autogen>__KeyToKey__ KeyCode::FORWARD_DELETE, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::FORWARD_DELETE</autogen>
<autogen>__KeyToKey__ KeyCode::RETURN, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::RETURN</autogen>
<autogen>__KeyToKey__ KeyCode::SPACE, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::TAB, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::TAB</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_UP, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::CURSOR_UP</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_DOWN, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::CURSOR_DOWN</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_LEFT, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::CURSOR_LEFT</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_RIGHT, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::CURSOR_RIGHT</autogen>
<autogen>__KeyToKey__ KeyCode::PAGEUP, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::PAGEUP</autogen>
<autogen>__KeyToKey__ KeyCode::PAGEDOWN, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::PAGEDOWN</autogen>
<autogen>__KeyToKey__ KeyCode::HOME, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::HOME</autogen>
<autogen>__KeyToKey__ KeyCode::END, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::END</autogen>
<autogen>__KeyToKey__ KeyCode::UK_SECTION, ModifierFlag::OPTION_L, KeyCode::ESCAPE, KeyCode::UK_SECTION</autogen>
</item>
</root>

Esto no funcionaría presionando repetidamente las teclas:

__KeyToKey__ KeyCode::OPTION_L, KeyCode::VK_NONE, Option::KEYTOKEY_BEFORE_KEYDOWN, KeyCode::ESCAPE

    
respondido por el user495470 03.04.2013 - 10:46

Lea otras preguntas en las etiquetas