Ubuntu Server VM: kopiować wkleić?


55

Zainstalowałem Ubuntu Server pod Virtualbox, aby uzyskać ładną małą powłokę. Zainstalowałem także VirtualBox „Dodatki dla gości” i ustawiłem „Wspólny schowek: Dwukierunkowy”.

Nadal nie mogę uzyskać działania kopiowania i wklejania. Czy coś mi umyka?


Zainstalowałem gpm, który zapewnia obsługę myszy w trybie serwera (bez X) i umożliwia kopiowanie-wklejanie za pomocą myszy, ale integracja VirtualBox nadal nie działa.

Odpowiedzi:


58

Po prostu próbuję tego sam. Nie można zmusić go do współpracy z gpm i gościem tylko dla konsoli.

Podejrzewam, że integracja schowka polega na posiadaniu działającego serwera X w Gośću.

Praca polega na zainstalowaniu serwera openssh na gościu i ssh za pomocą terminala między hostem a gościem. Następnie masz „integrację schowka”


2
To nie jest zła sugestia. W rzeczywistości jest to prawdopodobnie bardziej wydajne / responsywne niż korzystanie z okna maszyny wirtualnej.
bukzor

1
@James Genialny pomysł !!! :)
TraderJoeChicago

sam natknąłem się na ten problem, to zdecydowanie jedyny sposób, w jaki udało mi się obejść ten
problem

2
Jakiego adresu IP i portu użyłbyś do połączenia przez SSH, jeśli virtualbox jest na lokalnym hoście?
DPSSpatial

1
Istnieje wiele pytań i odpowiedzi na innych stronach dotyczących konfiguracji Virtualbox, aby można było na nim SSH. Oto prosty, który działał dla mnie z hostem Windows i gościem Ubuntu Server tylko na terminalach w Virtualbox
user56reinstatemonica8

8

Spróbuj użyć PuTTY i połącz przez SSH z wirtualnym systemem Linux.


Zobacz także cygwin, z apt-cyg (apt-cyg install openssh-server)
Jonathan

@JonathanLeaders Potrzebujesz tylko klienta SSH, a nie serwera na hoście Windows.
phk

1

Wymyśliłem inne obejście. Otwórz folder współdzielony i utwórz skrypt wykonywalny w folderze współdzielonym. Wpisz „#! / Bin / bash” (lub cokolwiek / gdziekolwiek chcesz użyć powłoki), a następnie polecenie (polecenia), które chcesz wykonać. Lubię to:

#!/bin/bash
cp foo bar
echo 'copied foo to bar'

Po prostu zastąp „cp foo bar” długim skomplikowanym łańcuchem, który chcesz wyciąć i wkleić.

W zależności od tego, co robisz, może być konieczne źródło skryptu zamiast uruchamiania go bezpośrednio:

source ./myscript

EDYCJA: Ups! Zapomniałem dodać, że musisz zmienić zakończenia linii z stylu Windows na uniksowe. W Emacsie możesz używać

M-x set-buffer-file-coding-system

podczas gdy w vim byłoby

:set ff=unix

Przepraszam!


Ironia: folder współdzielony w VirtualBox jest jeszcze trudniejszy do skonfigurowania niż wspólny schowek.
SOFe

0

Prawdopodobnie nie jest to „rozwiązanie”, ale w ten sposób udało mi się pobrać niektóre dane z mojej maszyny wirtualnej serwera Ubuntu. Skonfigurowałem prosty skrypt do przesyłania plików php na jednym z moich serwerów, a następnie nakręciłem do niego plik za pomocą curl. Jak tylko skończyłem, usunąłem go.


0

Jeśli korzystasz z serwera na maszynie wirtualnej, dlaczego nie po prostu ssh na maszynie wirtualnej i użyć terminala?

Pomyśl o tym. To serwer bez interfejsu graficznego.

Gdybyś miał tylko wersję serwera zainstalowaną na rzeczywistym komputerze zamiast maszyny wirtualnej, czy byłbyś w stanie skopiować wklej do wiersza poleceń? Nie masz wielozadaniowości dostępnej w tym samym TTY, chyba że użyjesz jakiegoś wielozadaniowca, takiego jak „screen” lub „tmux” lub oprogramowania, takiego jak „gpm”, jak sugeruje v3.xx.


-2

Nie sądzę, że będziesz mógł kopiować / wklejać w Ubuntu Server, głównie dlatego, że:

  1. Jeśli spróbujesz wykonać kombinację klawiszy Ctrl + V, system operacyjny zobaczy to jako sekwencję kontrolną ^ V.
  2. Nie można wykonać operacji kopiowania / wklejania za pomocą menu klikniętego prawym przyciskiem myszy, ponieważ nie ma obsługiwanych demonów myszy. (O ile mi wiadomo, ktoś może mnie poprawić).

1
Skrót, który powinien działać, to wstawianie zmianowe. en.wikipedia.org/wiki/…
bukzor

Nie o to chodzi. Jest to problem związany z wirtualizacją dodatków gości.
GregB,

-3

Musisz użyć, CTL+Shift+Vaby wkleić, skopiować jak zwykle na hoście, a następnie z powrotem na maszynie wirtualnej dodać Shift, jeśli chcesz skopiować, więc CTL+SHIFT+C(następnie Wytnij z tym samym + X).

Twoje zdrowie!


3
Mylisz się. CTL + SHIFT + V to skrót klawiaturowy dla terminala Ubuntu, ale występuje problem z dodatkami gościa w Ubuntu 12.04, który powoduje, że kopiowanie / wklejanie okresowo pęka w jednym lub obu kierunkach.
GregB,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.