Dlaczego wklejanie czasami nie działa w terminalu gnome?


34

Ctrl+ Shift+ Ci Ctrl+ Shift+ Vmają zastąpić normalne Ctrl+ Ci Ctrl+ Vw gnome-terminal.

Czasami działają, ale zwykle nie mają żadnego efektu. Jakie są tego potencjalne przyczyny? Nie jestem pewien, jakie inne informacje podać.

Edycja: Wygląda na to, że ręczne wybieranie Pastez Editmenu też nie działa. Right click > Pastedziała, ale Edit > Pastenie działa. Kopiowanie działa, ale wklejanie nie.

Ponadto mam włączony tryb vi ( set -o viw moim ~/.bashrc). Czy to może mieć z tym coś wspólnego?

Edycja: Oto wideo przedstawiające problem. Użyłem Screenkey (w trybie „surowym”, aby złapać „shift”), aby pokazać, które klawisze naciskam .


5
Twoja obserwacja jest prawidłowa: kopiowanie lub wklejanie do terminala gnome czasami nie działa. Rozsądnie jest sądzić, że obsługa pierwotnego (wtórnego) wyboru i schowka gnome-terminal jest błędna.
Gödel

1
Nigdy tego nie doświadczyłem. Jaką wersję Ubuntu posiadasz? (Umieść go w tagu, np. 10.10Lub 10.04)
Marius Gedminas

@Marius: Done (10.10).
Matthew

2
Mam dokładnie ten sam problem w dwóch instalacjach mojego Ubuntu. Oba miały problem po aktualizacji z 10.4 do 10.10. Po czystej instalacji na obu komputerach (10.10) tylko mój laptop wydaje się mieć teraz ten problem. Vi nie ma z tym nic wspólnego, skoro go tam nie użyłem. Zachowanie to występuje TYLKO w skrócie gnome-terminal ctrl + shift + c lub v, co czyni punkt Godela silniejszym. Obsługa skrótów do wyboru terminala lub schowka.
topless

1
Mam to również na jednym z moich systemów. Wierzę, że to błąd. Moje funkcje kopiowania / wklejania są zmapowane na inną kombinację klawiszy, ale obejściem tego problemu jest przejście do skrótów klawiaturowych, dwukrotne kliknięcie wpisu (nic nie zmieniając), a następnie kopiowanie / wklejanie działa. Kliknięcie prawym przyciskiem myszy polecenie kopiuj / wklej zawsze działa, jak w Twojej obserwacji.
belacqua

Odpowiedzi:


12

To jest błąd w gnome-terminalu, raport o błędzie jest tutaj z łatką:

https://bugzilla.gnome.org/show_bug.cgi?id=600876

Gnome nie naprawił jednak problemu.

Ubuntu naprawił to niezależnie od Gnome. Szczegółowy raport błędów znajduje się tutaj:

https://bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/630383

Według raportu o błędach, naprawionym pakietem Ubuntu jest wersja terminalna gnome 2.32.1-0ubuntu3. Obecnie znajduje się w kolejce przesyłania repozytorium proponowanego przez indywidualistów (ze statusem niezatwierdzonym). Kolejka przesyłania jest tutaj:

http://launchpad.net/ubuntu/maverick/+queue

Możesz pobrać pakiet źródłowy i sam go skompilować za pomocą debuild.

Mamy nadzieję, że wkrótce zostanie przeniesiony do normalnych repozytoriów aktualizacji.


1
Zauważ, że zostało to naprawione w Gnome od 20 marca 2011 r.
Matthew

1
Nadal mam ten problem w 2018 roku. Gnome terminal v3.28.2
Jason

7

Podejrzewa się, jak podejrzewasz, tryb „vi”.

Jak wiadomo, tryb „vi” ma osobne tryby wstawiania i poleceń. W trybie poleceń cały tekst wysyłany do terminala jest interpretowany jako polecenie.

Aby się przekonać, zrób to:

  • skopiuj gdzieś ciąg zawierający „izometext”
  • przejdź do terminala i naciśnij ESC, aby przejść do trybu poleceń
  • pasta

powinieneś zobaczyć tylko „coś”, ponieważ początkowe „i” zostało zinterpretowane jako polecenie wstawiania.

Rozwiązanie: w trybie poleceń naciśnij „i” przed wstawieniem. Jeśli nie jesteś pewien, naciśnij ESC i „i” przed włożeniem.


4
Dzięki, ale obawiam się, że to nie to. Sprawdziłem dwukrotnie, aby upewnić się, że jestem w trybie wstawiania, i zdecydowanie tak.
Matthew

1
Mam dokładnie taki sam problem jak Matthew (przychodzi i odchodzi) i nigdy nie uruchamiałem terminalu w trybie vi. Na Maverick teraz, ale też na Jaunty.
Kit Sunde

2

Używanie terminalu kopiuj i wklej wykorzystuje dwie różne metody, w zależności od tego, w jaki sposób wykonujesz kopiowanie i wklejanie. Jeśli użyjesz podświetlenia i wklej z trzecim przyciskiem, używasz jednego z buforów w X do wykonania pracy. Jeśli używasz menu lub kliknij prawym przyciskiem myszy, aby skopiować i wkleić, używasz innego bufora.

Tak więc, jeśli kopiujesz z wyborem z menu, musisz albo wkleić za pomocą menu, albo użyć menu prawym przyciskiem myszy. Nie można wybrać za pomocą, Edit > Copya następnie użyć trzeciego przycisku myszy, aby wkleić.

Jest to również powód, dla którego nie można skopiować, zaznaczając, a następnie przechodząc do innej aplikacji i używając Edit > Paste.


1

spróbuj shift-ctrl-v(te same przyciski, inna kolejność). Możesz także ponownie przypisać skróty klawiaturowe w menu Edycja terminala. Nie przypisuj go ponownie do Ctrl + C, ponieważ Ctrl + C służy do zabijania procesów pod terminalem (cóż, wysyłanie sygnału TERM).


2
Mogę potwierdzić, że shift-ctrl-v też nie działa. Jednak podczas sprawdzania skrótów zauważyłem, że ręczne wybranie opcji „Wklej” w oknie edycji również nie działa. Więc może nie jest to problem skrótu, ale problem wklejania. Zmienię pytanie z tymi informacjami.
Matthew

wiesz, że kiedy zamkniesz aplikację, z której skopiowałeś, to skopiowana zawartość zostanie utracona? więc może to jest problem
Pawełkowy

1
Tak, jestem tego świadomy. Kopiuję od razu, gnome-terminalżeby być bezpiecznym, i działa, jeśli ja Right Click > Paste. Po prostu nie z menu Edycja / skrótów.
Matthew

1

Dla mnie najłatwiejszym sposobem wklejenia jest kliknięcie środkowym przyciskiem myszy. Jednak nadal kopiuję za pomocą menu, ponieważ nie muszę często kopiować.


1
Dzięki za wkład! Środkowy przycisk myszy nie jest dla mnie wystarczający, ponieważ kiedy pracuję w terminalu, zwykle chcę unikać przełączania między klawiaturą a myszą. Wklejam dość często, więc może to być kłopotliwe, jeśli nie zostanie usprawnione.
Matthew

1

Dla przypomnienia przeprowadziłem ten test na różnych wirtualnych instancjach instalacji magazynowych, od 9.04 do 11.04 Alpha 3. Nie udało mi się powielić twoich problemów.

Uważam, że problemem może być jakiś rodzaj konfiguracji gdzieś sprzeczny z inną. Jeśli chodzi o konkretną konfigurację, nie wiem. Jednak ... (cytat z czatu)

Wysadziłbym moje pliki .config dla gnome-terminal, ale tworzenie kopii zapasowych profili to problem.

Możesz rozważyć usunięcie konfiguracji gnome-terminalu, aby rozpocząć, ale po tym nie jestem pewien, jak to naprawić.


Czasami natrafiam na niektóre z moich starych odpowiedzi z czasów, gdy byłem nowicjuszem, i usuwam te, których dzisiaj nie napisałbym. Na przykład: „Wierzę”, „Nie wiem” i „Nie jestem pewien, jak to naprawisz”. Myślałem, że chciałbym, abym wskazał ci tę siedmioletnią odpowiedź, jeśli myślisz w ten sam sposób. :)
WinEunuuchs2Unix

0

Nie wiem dlaczego, ale zawsze używam Menu-Key (= po prawej między Superi Ctrl) do kopiowania i wklejania.
Mam nadzieję, że to ci pomoże ;-)


1
Wiem, że jest to możliwe (i używałem go jako obejścia), ale jest to ból. Naprawdę chciałbym móc korzystać shift + ctrl + c/v.
Matthew

0

nigdy nie miałem problemów z tym, że nie działało, chyba że fokus kursora nie był ustawiony na terminal. upewnij się, że kliknąłeś terminal, zanim spróbujesz wkleić.


Terminal zdecydowanie się skupia. Jeśli uderzę menu > p, wklei się zgodnie z oczekiwaniami.
Matthew

0

Sądzę, że jest to problem z brakiem skupienia wewnętrznego widgetu terminala, być może podłączonego do wewnętrznego paska myszy. Jeśli klikniesz w korpus terminala przed naciśnięciem klawiszy, czy to naprawi?

(Jeśli to prawda, to błąd).


Obawiam się, że to nie działa. Obejrzyj wideo w mojej drugiej edycji, aby dowiedzieć się, co się dzieje.
Matthew
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.