Как вставить в терминал linux в виртуальной коробке с клавиатурой Mac?

Я использую Mac, и я установил debian linux на виртуальную коробку. Я хочу скопировать URL-адрес с моего Mac на терминал linux в виртуальном поле. Как я могу это сделать?

Ответ 1

Иногда проще открыть терминал на Mac, а затем SSH для гостя VirtualBox. Это позволяет избежать многих хлопот, связанных с изменением фокуса и т.д.

Ответ 2

У меня была такая же проблема. Убедившись, что общий доступ к буферам обмена включен, Ctrl + Shift + V, чтобы вставить его в терминал в debian.

Ответ 3

Я только что написал руководство по получению копирования и вставки, работающего между OS X и Ubuntu на VirtualBox, поскольку это меня разочаровывало. Может быть, помочь кому-то, кто сталкивается с этим вопросом:

http://blog.nostopbutton.com/2013/08/24/setup-copy-and-paste-between-os-x-and-linux-virtualbox/

Ответ 4

Первая
Установите компакт-диск гостевых дополнений (Devices->Insert Guest Additions CD image).

Активировать совместное использование буфера обмена
Затем, после перезагрузки, в Virtualbox перейдите к Machine->Settings->General->Advanced и установите Shared Clipboard: Bidrectional

Изменить ключ хоста VirtualBox
В Vitualbox/Preferences/Input/Virtual Machine/Host Key Combination
выберите sth другой, а затем

Сопоставление клавиш:
Для отображения cmd/ctrl для меня добавление английской (Macintosh) клавиатуры кажется наиболее удобным решением:)

Перейдите к Ubuntu Settings->Text Entry
(Я думаю, что в старых версиях это может быть в настройках макета клавиатуры)
Под Input sources to use: hit plus (+)
добавить English (Macintosh)

Я на Ubuntu 14.04.3 LTS 64bit в VirtualBox 5.0.4

Ответ 5

Я собрал страницу, описывающую, как это сделать

Короткий вариант заключается в том, что вы можете сделать это, используя AppleScript и пользовательскую комбинацию клавиш.

AppleScript:

on run {input, parameters}
    set input to input as text
    tell application "System Events"
        repeat with currentChar in the characters of input
            set cID to id of currentChar
            set used to false
            repeat with r in {{48, 29}, {49, 18}, {50, 19}, {51, 20}, {52, 21}, {53, 23}, {54, 22}, {55, 26}, {56, 28}, {57, 25}, {45, 27}, {46, 47}, {47, 44}, {61, 24}}
                if first item of r is equal to cID then -- 0-9 -./=
                    key code (second item of r)
                    set used to true
                end if
            end repeat
            repeat with r in {{42, 28}, {43, 24}} -- *+
                if first item of r is equal to cID then
                    key code (second item of r) using shift down
                    set used to true
                end if
            end repeat
            if not used then
                keystroke currentChar
            end if
        end repeat
    end tell
    return input
end run

Этот script также полезен для разыгрывания полей пароля, которые глупо предотвращают вставку.

Ответ 6

Я использую ubuntu с моей машины Windows с виртуальным боксом, связанным с PuTTY, FileZilla и т.д.

(Не используя консоль виртуальных виртуальных машин по умолчанию)

Вот как вы можете настроить свои с нуля:

### Setup Virtualbox:
    https://www.virtualbox.org/wiki/Downloads
    install ubuntu from their website
### Launch Ubuntu from Virtualbox Console:
    sudo apt-get install openssh-server
    sudo systemctl start ssh
    sudo systemctl status ssh
    netstat -tulpn
        # see ubuntu port 22 open and ssh running
    sudo poweroff
### Virtualbox: 
    settings - network - Advanced - Adapter Type: PCNet Fast 3 - Port Forwarding
    Name: SSH, Protocol: TCP, Host Port (Windows): 3022, Guest Port (Ubuntu): 22
    right click - start - headless start
### PuTTY: 
    Seesion: Localhost Ubuntu: <your_user> -p
        Host: <your_user>@127.0.0.1
        Port: 3022
    Window - Colums: 130, Rows: 24
    Scrollback lines: 10000
    Appearance - Cursor: Vertical + Blinks
    Font Courier New  - Regular - 12px
    Behaviour - Window Title: Localhost Ubuntu
    Full screen on ALT + ENTER
    Connection Data - Auto login Username: <your_user>
    Session - SAVE!

### FTP:
    Host: localhost 
    Port: 3022
    SFTP (SSH FTP)
    Logon Type: normal
        <your_user>
        <pass>
    Transfer settings: limit max. conenction: 4

### Git BASH:
    ssh -p 3022 <your_user>@localhost

### Enable SSH Root Login: (Use only on localhost, security advice!)
    # Set a password for root account first and then enable root account:
        sudo passwd root
        sudo passwd -u root
        # Reverting Back: (lock the root account)
            sudo passwd -l root
    # Enable SSH root login:
        sudo nano /etc/ssh/sshd_config
            # PermitRootLogin prohibit-password
            PermitRootLogin yes
        sudo systemctl restart ssh

### Virtualbox Windows Headless Start
    # Make a .lnk shortcut with target or .bat batch file
    "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm "UbuntuMin" --type headless
    "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm "UbuntuMin" poweroff
    Add shortcuts to start menu -> ubuntu START & STOP - change .ico - right click - pin to start