Shift-Insert para pegar en Mac OS X?

14

¿Alguna idea de cómo hacer que Shift-Insert pegue en OS X usando un teclado de Windows?

Uso el mouse en el lado izquierdo, así que command-v me hace cambiar mucho de un lado a otro. No he tenido suerte con ninguna de mis búsquedas.

ansible
fuente
1
Su respuesta se puede encontrar en este hilo.
LMNOP
Gracias, desafortunadamente ninguna de esas sugerencias funciona en esa página.
ansible
1
Por lo que puedo decir, la mayoría de las respuestas están desactualizadas y no funcionan con Mojave. La mejor apuesta parece estar usando la aplicación Karabiner Elements.
ficuscr

Respuestas:

8

Aunque tengo Mac, paso la mayor parte del tiempo en una máquina virtual Linux.

Realmente necesito Shift-Insert para acceder al portapapeles de selecciones.

Así que reasigné en mi máquina Linux F9, que rara vez uso para comportarme como Insertar.

xmodmap -e "keycode 75 = Insert Insert Insert"

Ponga esto en un archivo que se está cargando en el inicio de su administrador de ventanas

Entonces ahora puedo usar Shift-F9 para insertar.

TheOsp
fuente
lástima que Yosemite no use X11 ... por rendimiento, no me gusta instalar X11 solo para obtener una clave. Debe haber una manera de reasignar una clave en Yosemite con xmodmap ..
Henrique de Sousa
8

Siendo principalmente un chico de Linux, uso el método Shift-Ins principalmente en la terminal, donde Ctrl-V no siempre funciona. iTerm2 le permite reasignar claves.

Preferences -> Keys -> Key Mappings -> +

Luego seleccione Pegar de la lista Acción, haga clic en el Atajo de teclado y presione Mayúsculas. Aparecerá como Shift-Help.

bdetweiler
fuente
2

Finalmente pude hacer que esto funcionara utilizando Karabiner-Elements - https://pqrs.org/osx/karabiner/index.html

Creé un "Modificaciones complejas" para permitir esto agregando este modificador a uno de los archivos json:

    {
  "description": "PC-Style Shift-Insert Paste",
  "manipulators": [
    {
      "type": "basic",
      "from": {
        "key_code": "insert",
        "modifiers": {
          "mandatory": [
            "shift"
          ],
          "optional": [
            "any"
          ]
        }
      },
      "to": [
        {
          "key_code": "v",
          "modifiers": [
            "left_command"
          ]
        }
      ],
      "conditions": [
        {
          "type": "frontmost_application_unless",
          "bundle_identifiers": [
            "^com\\.microsoft\\.rdc$",
            "^com\\.microsoft\\.rdc\\.mac$",
            "^com\\.microsoft\\.rdc\\.macos$",
            "^com\\.microsoft\\.rdc\\.osx\\.beta$",
            "^net\\.sf\\.cord$",
            "^com\\.thinomenon\\.RemoteDesktopConnection$",
            "^com\\.itap-mobile\\.qmote$",
            "^com\\.nulana\\.remotixmac$",
            "^com\\.p5sys\\.jump\\.mac\\.viewer$",
            "^com\\.p5sys\\.jump\\.mac\\.viewer\\.web$",
            "^com\\.teamviewer\\.TeamViewer$",
            "^com\\.vmware\\.horizon$",
            "^com\\.2X\\.Client\\.Mac$",
            "^com\\.vmware\\.fusion$",
            "^com\\.vmware\\.horizon$",
            "^com\\.vmware\\.view$",
            "^com\\.parallels\\.desktop$",
            "^com\\.parallels\\.vm$",
            "^com\\.parallels\\.desktop\\.console$",
            "^org\\.virtualbox\\.app\\.VirtualBoxVM$",
            "^com\\.vmware\\.proxyApp\\.",
            "^com\\.parallels\\.winapp\\.",
            "^com\\.apple\\.Terminal$",
            "^com\\.googlecode\\.iterm2$",
            "^co\\.zeit\\.hyperterm$",
            "^co\\.zeit\\.hyper$",
            "^io\\.alacritty$",
            "^net\\.kovidgoyal\\.kitty$"
          ]
        }
      ]
    }
  ]
},
ansible
fuente
2
Cómo y dónde incluir este JSON se explica aquí github.com/tekezo/Karabiner-Elements/issues/1225
llamerr