Windows'ta Ubuntu'da Bash'e Yapıştır Kopyala


184

Windows ortamında Ubuntu'daki Bash'e Windows ortamında kopyalama yapıştırma işlemi nasıl gerçekleştirilir?

Aşağıdakileri denedim:

  • ctrl+ shift+v
  • yapıştırmak için sağ tıklayın

Baska öneri?


3
Anlayabilmeniz için soruyu güncelledim .. pencerelerde YENİ ubuntu bash hakkında.
Ghassan Zein

1
Terminaliniz nedir?
glenn jackman

9
Bir şey eksik olan çocuklar: Windows Anniversary 10 Update ile yeni bir ubuntu bash var, bu yüzden lütfen okuyun ve sonra soruyu anlayacaksınız. Terminalim UBUNTU WINDOWS'TA BAŞLIYOR!
Ghassan Zein

3
Bu yeniden açılmalıdır. Gönderen sayfa 'hakkında' Windows üzerinde Ubuntu Bash [vurgu benim]: "Windows üzerinde Bash sağlar geliştiriciler ... tanıdık Bash kabuğu ve Linux ortamı ile".
Kenny Evitt

1
Windows "Creators Güncelleme" olarak panoya clip.exe, örneğin boru ile kopyalamak gerekir echo "Blah blah blah" | clip.exe.
Kenny Evitt

Yanıtlar:


162

Güncelleme 2019/04/16: Görünüşe göre kopyala / yapıştır artık Windows build> = 17643'te resmi olarak destekleniyor. Rich Turner'ın cevabına bir göz atın . Bu, "Ctrl + Shift + C / V'yi Kopyala / Yapıştır olarak kullan" seçeneğinin yanındaki onay kutusunu tıklayarak aşağıda açıklanan ayarlar menüsünden etkinleştirilebilir.


Başka bir çözüm "QuickEdit Mode" u etkinleştirmek ve daha sonra terminalde sağ tıklayarak yapıştırabilirsiniz.

QuickEdit Modunu etkinleştirmek için, araç çubuğunu sağ tıklayın (veya sol üst köşedeki simgeyi tıklayın), Özellikler'i seçin ve Seçenekler sekmesinde, QuickEdit Modu'nun yanındaki onay kutusunu tıklayın.

Bu mod etkinken, tıklayıp sürükleyerek de terminaldeki metni kopyalayabilirsiniz. Seçim yapıldıktan sonra Enter tuşuna basabilir veya kopyalamak için sağ tıklayabilirsiniz.


1
Sağ tıklamanın hemen yapıştırmayı gerçekleştirdiğinin farkında değildim ... Bir bağlam menüsünün seçeneklerle birlikte açılmasını bekliyordum.
RSmithlal

2
Metni seçmek için sol fare düğmesini kullandıktan sonra , yapıştırılacak metni almak için iki kez sağ tıklatmam gerekiyor.
Felipe Alvarez

4
Evet .. fare tıklaması işe yarıyor .. Bunu sadece klavyeyle yapmanın bir yolu var mı (seçim ve yapıştır)? sonuçta VIM / UBUNTU / Shell kullanma noktası budur.
alpha_989

5
Klavyeyle yapıştırmanın yolu yok mu?
qwertzguy

2
@FelipeAlvarez Yapıştırmak için sadece bir kez sağ tıklamanız gerekiyor. Sağ tıkladığınızda metni kopyalıyorsunuz; lütfen cevabı daha dikkatli okuyun. Windows'ta Ubuntu'da Bash kullandığımdan beri bir süre geçti, ancak klavye ile kopyala / yapıştır özelliğini etkinleştirmenin bir yolunu bulamadım.
chipit24

49

Almak için yapıştırmak için sağ tıklayıp işe:

  • Başlık çubuğuna sağ tıklayın> Özellikler
  • Seçenekler sekmesi> Seçenekleri düzenle> etkinleştir QuickEdit Mode

resim açıklamasını buraya girin


1
Ekleme modunun ne olduğunu açıklayabilir misiniz?
alpha_989

1
@ alpha_989 Mod Ekle, imlecin sağındaki karakterlerin üzerine yazmak yerine imlece imleç ekler (ve sonraki karakterleri sağa doğru iter). Ekleme Modu, çoğu kişinin beklediği varsayılan moddur. Testten sonra, WSL'de bu ayara saygı duyulduğu görülmemektedir. Ben işaretlenmemiş var ama hala üzerine yazmak yerine ekler.
jaredlt

30

Tamam, nihayet geliştirildi ve şimdi Windows 10 Insider build # 17643'ten itibaren Ctrl+ Shift+ C/ Vtuşunu kullanabilirsiniz.

Konsol "Seçenekler" özellikler sayfasında "Kopyala / Yapıştır olarak Ctrl + Üst Karakter + C / V'yi Kullan" seçeneğini etkinleştirmeniz gerekir :

resim açıklamasını buraya girin

blogs.msdn.microsoft.com/ adresinde referans verilmiştir


5
2018 burada, bunu üretimde görmeyin (uygulama mağazasından ubuntu ile tam Windows 10). iç çekmek.
methodignature

Hangi Windows derlemesinde olduğunuzu nasıl anlarsınız? Bu seçeneği görmüyorum.
Todd Freed,

2
Run / Start, winver@methodsignature yazın
αғsнιη

1
Yukarıdaki blog gönderisine göre, bu ilk olarak Win10 Insider build 17643'te gönderildi ve Sonbahar 2018 Güncellemesine "yakında" ™ gönderilecek;)
Rich Turner

1
@methodsignature Bu özelliği Windows 10'da (1809) buldu. Pencerelerinizi şimdi güncellemeyi deneyin.
Nafeez Abrar

19

Nihayet, biz NİHAYET hayata duyurmaktan heyecan konum , Windows Konsolu Linux / WSL örnekleri için destek kopyalama ve yapıştırma yoluyla CTRL+ SHIFT+ [ C| V]!

Komut satırı uygulamasıyla bir klavye çarpışması bulmanız durumunda bu özelliği etkinleştirebilir / devre dışı bırakabilirsiniz, ancak herhangi bir Win10 derlemesi> = 17643'ü yükleyip çalıştırdığınızda çalışmaya başlamalıdır.

CTRL + ÜST KRKT + C / V seçeneğini gösteren yeni Konsol Özellikleri

Bu özelliğin çalışmasına izin vermek için Konsol'un içini yeniden tasarlarken gösterdiğiniz sabır için teşekkür ederiz :)


1
Mevcut derleme
sürümümü

2
Geçerli Windows sürümünüzü bulmak için winver, çalıştır iletişim kutusundan veya komut satırından çalıştırın. Bu ve diğer özelliklere geliştirildikleri sırada erken erişim elde etmek için Windows Insider Programına kaydolmanız gerekir; detaylar burada: insider.windows.com/en-us
Rich Turner

@RichTurner bunun için teşekkürler - Özelliğin var olduğunu biliyordum ama ekli minimum sürüm numarasını görmek gerçekten zor buldum . Erişmek için yükseltmem gerekecek gibi görünüyor :)
Ian Clark

1
@NafeezAbrar - Blog yayını "Windows 10 Insider build # 17643'ten itibaren" ile başlıyor - 1803 build 17682 idi. Bu özellik Windows 10 Güz 2018 Güncelleştirmesi'nde genel sürüme yol açan> = 17643 derlemelerinde gönderilecek.
Rich Turner

1
@Nafeez Abrar: Duymak güzel. Bize
Rich Turner

17

AutoHotkey'i (üçüncü taraf uygulaması) kullanabilirsiniz, aşağıdaki komut düz alfasayısal metinle iyidir, ancak =^"%#!konsol gibi bash veya cmd gibi bazı karakterler yanlış yazılmıştır . (Konsol dışı herhangi bir pencerede bu komut tüm karakterlerle iyi çalışır.)

^+v::SendRaw %clipboard%

^#vOlarak kullanmayı denedim Ctrl+Shift+V, ama işe yaramadı çünkü ^#v duruyor Ctrl+WinKey+V. Kullanmanız gerekir ^+v, bu da anlamına gelir Ctrl+Shift+V.
kullanıcı

Üçüncü taraf bir program gerektirse de, Windows'u yine de kullanılabilir yapmak normal gibi görünüyor. Bu en iyi cevap olduğunu düşünüyorum çünkü alıştığınız klavye kısayolunu korumanıza izin verir
Erin Drummond

1
Ben kullanıyorum +Insçünkü ^+vzaten nano "son satıra atla" gibi bazı bağlamlarda başka amaçlar için kullanan herhangi bir program ile çarpışır. Farklı amaçlar için shift + insert kullanarak hiçbir şey bulamadım.
chx

6
Ve bir seferde bir karakter yerine anında yapıştırmasını isteyenler için:^+v::SendInput %clipboard%
Jeremy Bernier

Tuhaf çalışır, /grafiği değiştirir , |böylece yollar /a/b/cdönüşür|a|b|c
Doctor Coder

12

Başlık çubuğunun içerik menüsünden Düzenle / Yapıştır (kontrol tuşu kısayollarını düzeltene kadar)


1
Bu geçici iyi bir çözüm, ama en basit özellikleri olmadan nasıl serbest bırakmaları garip ..
Ghassan Zein

2
tam olarak ne zamana kadar? Ocak 2018 ve henüz kontrol tuşu kısayollarını düzeltmediler. bu içerik oluşturucu güncellemesinde.
Paul Vixie

Görünüşe göre, Windows 10'un daha yeni sürümleri 2018'de veya 2019'un başlarında halka açıklandı. Ancak güncelleme otomatik olarak gerçekleşmedi. Ayarlar'a, Windows Update'e gidin ve Güncellemeleri Kontrol Et'i tıklayın.
MarkHu

10

Daha önce yazılmış gibi:

  • Bir Görev Çubuğu Kısayol Simgesine sahipseniz, Ubuntu'daki Bash'e sağ tıklayın
  • Özellikler'e tıklayın
  • Özellikler Penceresinde Seçenekler Sekmesini seçin
  • QuickEditMode seçeneğini işaretleyin
  • Uygula'yı tıklayın

Artık yeni bir Bash Terminali açabiliyorsunuz ve yapıştırmak için Sağ Tıkla'yı kullanıyorsunuz.

Terminal'den kopyalayabilmek için CTRL + M tuşlarını kullanın, bu seçili Metni seçmenizi ve kopyalamanızı sağlar.


9

Diğerlerinin söylediği gibi, şimdi bir seçenek var Ctrl+Shf+V Windows 10 Insider build # 17643'te yapıştırmak .

Ne yazık ki bu kas hafızamda değil ve TTY terminallerinin bir kullanıcısı olarak kullanmak istiyorum Shf+Ins olarak bağlandığım tüm Linux kutularında yaptığım .

Terminali yeni bir GUI'ye saran ve izin veren ConEmu yüklerseniz bu Windows 10'da mümkündürShf+Ins yapıştırmaya . Ayrıca, Özellikler'deki davranışı değiştirmenizi sağlar.

Konsol şöyle görünür:ConEmu Konsolu

Kopyalama seçenekleri:ConEmu Kopyalama özellikleri

Yapıştır seçenekleri:ConEmu Paste özellikleri

Shf+Inskutunun dışında çalışır. Bash'i kullandığı kabuklardan biri olarak yapılandırmanız gerekip gerekmediğini hatırlayamıyorum, ancak yaparsanız, eklemek için görev özellikleri şunlardır:ConEmu Bash Görev Özellikleri

Ayrıca sekmeli Konsollara (farklı türler dahil cmd.exe, powershellvb.) İzin verir . Bunu Windows 7'nin başından beri kullanıyorum ve o günlerde Windows'ta komut satırını kullanılabilir hale getirdi!


2
Bu çözüm gerçekten Windows Bash'a entegre edilmesi gereken bir özellik için oldukça ağır bir çözüm olsa da (ve yakında 17643'ü mi oluşturacak?), Ayarlarla Shift+Insuğraşmadan bile macun için bana verdi . Ayrıca, başka neler sunduğuna dair uygulamayı kontrol etmekten heyecan duyuyorum.
Craig Silver

Yorum için teşekkürler. Neyden anlarım Shf+Insyapı 17643 satışa sunulacak gitmiyor - Just Shf+Ctrl+V. Kullandığım Shf+Insher gün çok alternatif anahtar basın öğrenmek istemiyordu.
Stuart Brock

1
Bunun için teşekkürler, cygwin'i WSL lehine bıraktığımdan beri shf + Ins'ımı kaçırdım. Ve ben sadece bu uygulama daha mor için seviyorum.
351

4

Terminaldeki Vim'e yapıştırmak için (pencerelerde ubuntu üzerinde bash):

export DISPLAY=localhost:0.0

Vim'den nasıl kopyalanacağından emin değilim :-(


1
DISPLAYile kesinlikle hiçbir ilgisi yoktur vim.
Felipe Alvarez

@FelipeAlvarez Görünüşe göre benim için çalıştı. Daha iyi bir çözüm bulursanız bana bildirin!
Jon49

@ Jon49, Bunun ne yaptığını açıklayabilir misin? Bunu .vimrc'ye mi koyuyorsunuz? veya vim gibi: export DISPLAY = localhost: 0.0
alpha_989

@ alpha_989, Bu Ubuntu terminaline giriyor. Ubuntu ve Windows'u bir şekilde birbirine bağladığına inanıyorum. Bir süredir bu yüzden tüm detayları hatırlamıyorum.
Jon49

3

Buradaki alternatif çözüm, windows home sürümüm Windows Subsystem Linux terminalinin Shift + Ctrl (C | V) kullanma özelliği yok

Gerçek bir linux terminali kullanın ! [resim açıklamasını buraya girin] 1

  • Windows'a bir X sunucusu yükleyin (X-Ming gibi)
  • sudo apt install <your_favorite_terminal>
  • export DISPLAY=:0
  • Terminal uygulamanızı çalıştırın, xfce4-terminal ve gnome-terminal ile test ettim

windows #ubuntu #development


1

bash olabilir ama yine de bir windows pencere yöneticisi. Bash terminali penceresinde bir miktar metni vurgulayın. Başlık çubuğuna sağ tıklayın, "Düzenle" yi seçin, "Kopyala" yı seçin, Şimdi Başlık çubuğuna tekrar Sağ Tıklayın, "Düzenle" yi seçin, "Yapıştır" ı seçin, Tamamlandı. Metni Highlite edebilmeniz, önce "Enter" tuşuna ve ardından Kontrol V'ye basmanız gerekir, ancak bu bozuk görünüyor


Konsol ayarlarında Hızlı Düzenleme modunu etkinleştirmemiş gibi kırık sesler olarak tanımladığınız şey
Steve Goossens

1

İçin sadece kopyalama (muhtemelen uzun) metinler Windows panosuna , ben sadece çıkış boru bulduk clip.exe (dahil .exedosya uzantısı) benim için para cezası çalışır. Yani:

$ echo "Hello World" | clip.exe

Beni yapıştırmak sağlayan Hello Worldkullanarak Ctrl- Vbaşka bir yerde.

Şimdi ben bu yayınlanmıştır, ben windows için linux alt sistemindeki panoya gelen ilgili soru bu ve Windows panoya yapıştırma için bir komut çözümü olduğunu fark ettim .


0

Bunun oldukça basit olduğu ortaya çıktı. Ara sıra anladım. Bir metni yapıştırmak için, terminal penceresinde herhangi bir yere sağ tıklamanız yeterlidir.


Hayır! Hiç birşey yapmıyor.
Hippyjim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.