Herkes Windows için (X bash) kabuk terminali OS X kadar iyi buldu mu?


14

Ben çoğunlukla Git vcs Windows kurulumu ile gelen 'git-bash' kullanıyorum. Bence Cygwin ile aynı şey. Teknik olarak iyi çalışıyor ancak kullanıcı arayüzü berbat:

  • pencere genişliğini değiştirmek için başlık çubuğunu sağ tıklayıp Özellikler'e gitmeniz gerekir
  • en sinir bozucu ... kopyala yapıştır ve fare ile vurgulamak eşit derecede hantal

Aksine, OS X ile gelen Terminal uygulaması bunları aplomb ile yönetir ve çalışmayı çok daha rahat hale getirir. Hatta bir dosyayı üzerine sürükleyip bırakabilirsiniz ve dosya yolunu imlecinize yapıştıracaktır!

Ayrıca denedim:

  • http://sourceforge.net/projects/win-bash
  • http://www.steve.org.uk/Software/bash/
  • http://www.hamiltonlabs.com/cshell.htm

Bunların hiçbiri hantal sağ tıklama olmadan metni kopyalayıp yapıştırmaz.

Özellikle Windows'ta Unix aromalı bir kabuk arıyorum, bu yüzden ev geliştiricim (Windows), canlı sunucu (Linux) veya ofiste dev (Mac) arasında farklı kabuklar kullanmak zorunda değilim.

Evet, Google'ı aradım ve henüz bir tane bulamadım ...


3
Windows'ta cygwin bash dahil olmak üzere herhangi bir konsol için hızlı düzenlemeyi etkinleştirebilirsiniz ve varsayılan davranıştan daha iyidir. Ne kadar hantal bulduğunuzu açıklamadığınız için bunu denediğinizi bilmiyorum.
mfinni

Aslında Git-Bash'in Cygwin'den ziyade MSGW'den MSYS üzerinde çalıştığını düşünüyorum ... yine de her birini ayrı ayrı yükledikten sonra Cygwin ile birlikte gelen kabuk uygulaması MSYS'deki ile aynı görünüyor. Git ile birlikte gelen.
Anentropik

@mfinni teşekkürler, 'hızlı düzenleme' modunu denememiştim. Ancak yine de oldukça hantal ve normal bir programdaki gibi kolayca kopyalayıp yapıştıramazsınız ...
Anentropic

QuckEdit PuTTY / X'in kopyala / yapıştırına yakın: metni vurgulayın ve kopyalamak için enter tuşuna basın, ardından yapıştırmak için sağ tıklayın.
DerfK

Terminallerin ve mermilerin birbirinden ayrı ve büyük ölçüde bağımsız olduklarının farkında olmalısınız (emin olup olmadığınızı söyleyemem).
sonraki duyuruya kadar duraklatıldı.

Yanıtlar:


10

Console2'yi denediniz mi?

Kabuk olarak cmd, bash veya herhangi bir programı kullanmanıza izin verir ve herhangi bir yönde yeniden boyutlandırmaya izin verir.

Düzenle-> Ayarlar'a gidip Kabuk alanına yapıştırarak Git Bash'ı varsayılan yapabilirsiniz:

"C:\Program Files\Git\bin\sh.exe" --login -i"

Kopyalamak için Shift tuşunu basılı tutun, seçmek için sol fare tuşuyla tıklayın ve sürükleyin, ardından Kopyalamak için sol tıklayın.

Sonunda Git rxvt ile geliyor. Hedef alanı şu şekilde ayarlanmış olarak yeni bir Windows kısayolu oluşturabilirsiniz:

"C:\Program Files\Git\bin\rxvt.exe" -e /bin/sh --login -i

Büyük ipucu - Konsol2'yi denedim ama altta yatan kabuğu değiştirebileceğim konusunda hiçbir fikrim yoktu!
Ocak'ta Anentropik

1
@Mikel, ConEmu'yu denediniz mi?
Maximus

ConEmu, Console2'ye layık bir halef ve büyük bir gelişme.
Charles Roper

6

[Yorumumu Anentropic'in isteği üzerine bir cevap olarak geri göndermek.]

Cygwin kullanıyorsanız ve PuTTY gibi, nane kontrol edin. Cygwin kurulum programındaki Kabuklar kategorisinde bulunur (veya kaynağı buradan alabilirsiniz ). Yazar, oluşturmak için PuTTY'nin büyük bölümlerini kullandı, bu yüzden PuTTY gibi davranıyor. İstediğiniz gibi çalışacak şekilde yapılandırılabilir:

  • Diğer Windows uygulamaları gibi kenarları veya köşeleri sürükleyerek pencereyi yeniden boyutlandırın. Bu, xterm gibi bir şeyden beklediğiniz gibi satır ve / veya sütun ekleyerek veya kaldırarak terminali yeniden boyutlandırır.
  • Kopyala / yapıştır, tek tıklatma işlemleri olarak yapılandırılabilir (örneğin, vurgulamak ve otomatik kopyalamak için sol tıklama, genişletmek için sağ tıklama, yapıştırmak için orta tıklama).
  • OS X Terminalinde olduğu gibi, bir dosyayı veya klasörü nane penceresine sürüklemek, tam yolu imleç konumuna yapıştırır.
  • Tüm Windows sürücüleri kullanılabilir / varsayılan olarak / cygdrive altında takılı "(ben genellikle / mnt ile değiştirmek mount -c /mnt).

Nane ile ilgili tek sorunum, son sürümlerin (0.9.4+) Windows 7 UAC'nin sevmediği bir şey yapıyor gibi görünmesi, bu yüzden her seferinde çalıştırmak için izin istiyor. Bu, farklı ayrıcalıklarla çalışmasına neden oluyor gibi görünüyor, bu nedenle ağ sürücülerim gibi şeyler çalışmıyor. Bunun bir nane sorunu mu yoksa sistemimle ilgili bir sorun mu olduğunu bilmiyorum.


Windows 7 altında bu sorunum yok, bu yüzden muhtemelen sisteminizde bir sorun var. Pencereleri hareket ettirmek için tüm bu güzel yeni Windows kısayollarını da destekleyen Mintty kullanımını ikinci olarak kullanıyorum (Windows tuşu + oklar)
Renik

Bu harika - Git ile birlikte gelen kabuğu kullanmanın mümkün olup olmadığını biliyor musunuz (Console2 için @ Mikel'in ipucu gibi)?
Ocak'ta Anentropik

Varsayılan olarak, nane $SHELLçevre değişkeniniz ne gösterirse onu çağıracaktır . Bununla birlikte, komut satırında ilk bağımsız değişken olarak kısayollarda yararlı olabilecek başka bir program belirtebilirsiniz. Yazar, bunu nasıl yapabileceğinizi gösteren güzel bir ipucu listesi ( code.google.com/p/mintty/wiki/Tips ) hazırladı .
James Sneeringer

2

Öz-tanıtım için özür dilerim, başka bir Konsol Emülatörü yazarım.

ConEmu , birden çok konsol ve basit GUI uygulamalarını çeşitli özelliklere sahip tek bir özelleştirilebilir GUI penceresi olarak sunan sekmelere sahip bir Windows konsol emülatörüdür.

Uzun seçenek listesinden kısa bir alıntı:

  • Yumuşak yeniden boyutlandırma, büyütülmüş ve tam ekran pencere modları
  • Kullanıcı dostu metin ve blok seçimi (klavye veya fareden), kopyalama, yapıştırma, konsolda metin arama
  • Seçilen sekmeleri Yönetici (Vista +) veya seçilen kullanıcı olarak çalıştır
  • Izgara / bölme ekranında birkaç mermi çalıştırmak (en son geliştirme)
  • Sistemde yüklü olan veya programın bir klasörüne kopyalanan herhangi bir yazı tipini kullanın (ttf, otf, fon, bdf)
  • Görev çubuğundaki Windows 7 Atlama listeleri ve İlerleme durumu
  • DosBox ile entegrasyon (64bit sistemlerde DOS uygulamalarını çalıştırmak için kullanışlıdır)
  • Kaydırma çubuğu başlangıçta gizlidir, ayarlarda fareyle üzerine gelme veya onay kutusuyla gösterilebilir
  • Seçilen uygulamalar için isteğe bağlı ayarlar (örn. Palet)
  • ANSI X3.64 ve Xterm 256 rengi

Hanselman'ın yazısı , kullanıcı yorumları , superuser.com üzerinde ConEmu etiketi


iyi görünüyor, Prince Of Persia ekran görüntüsü için +1 :)
Anentropic


Kenar yumuşatma için 3 seçeneği vardır: Yok, Standart ve ClearType.
Charles Roper

0

PuTTY'nin Cygwin'in yaptığı gibi yerel işletim sistemi erişimi için bir emülatör olarak çalışabilmesini isterdim. PuTTY bir Windows kutusuna yapıştığımda favorim. Bu soruyu oyladım, Windows için daha iyi bir emülatör de bilmek isterim.


1
Macun bir kabuk programı değil bir terminal programıdır. Yerel Windows kutunuza bağlanmak için macun kullanabilseniz bile (bir SSH arka plan programı çalıştırıyorsa), gerçek kabuk, SSH üzerinden oturum açtığınızda çalıştırdığınız kabuktur.
mfinni

Bir kabuk olduğunu söylemedim, taklitçi gibi çalışmasını diliyorum dedim. Macun üzerindeki GUI'yi seviyorum, bu benim açımdan.
c1tadel1

3
Cygwin kullanıyorsanız ve PuTTY gibi, nane kontrol edin. Cygwin kurulum programındaki Kabuklar kategorisinde bulunur (veya code.google.com/p/mintty adresindeki kaynağı kontrol edin ). Yazar, oluşturmak için PuTTY'nin büyük bölümlerini kullandı, bu yüzden PuTTY gibi davranıyor.
James Sneeringer

@ James, nane önerinizi yanıt olarak göndermek ister misiniz? Umut verici görünüyor! Cygwin sanal unix dosya sisteminde takılı kalmış gibi görünüyor, git-bash gibi Windows dosyalarıma göz atamıyorum?
Ocak'ta Anentropik

0

Kopyala ve yapıştır ile ilgili büyük sorun, terminal emülatörlerinin hatası değildir; kendileri için anahtar bağlayıcı.

Mac'te kısayollar icat edildiğinde, Apple onlar için yeni bir anahtar ekledi: 'komut tuşu' ('splat' olarak da bilinir) ASCII eşdeğeri yoktur.

Birkaç yıl sonra, Microsoft aynı kısayolları kopyaladığında, PC klavyelerinde herhangi bir 'pencere' veya 'menü' tuşu yoktu, bu yüzden pembemsinizle tutabileceğiniz başka bir az kullanılan tuşla gittiler: Ctrl tuşu. Sorun, Ctrl-C, Ctrl-V, vs.'nin geçerli ASCII kodları olması ve komut satırı arabirimlerinde yoğun olarak kullanılmasıdır.

Peki, bir Windows üçlüde Ctrl-C tuşuna bastığınızda, metni kopyalamalı mı yoksa çalışan komutu mı kırmalı?


Bu iyi bir nokta, OS X'in orada şanslı bir avantajı olduğunu fark etmemiştim. Yine de, bu, Windows için mevcut terminal uygulamalarının gerçekten çözmeye çalışmadığı bir kullanıcı arayüzü sorunudur.
Ocak'ta Anentropik

0

Dokunduğum hemen hemen her Windows yazılımında olduğu gibi, adımları belirsizlik ve kaba kuvvet yaklaşımı ile tekrarlamak zorunda kaldım ...

Ama orada bir yerde yeni bir konsol takmadan çalışmayı başardım!

AnandK'ın çözümünü takip ettim ... http://www.thewindowsclub.com/full-screen-command-prompt-in-windows-7 Git bash ile aşağıdakileri yaparak çalışmayı başardım

  • düzenli bir cmd açın,
  • wmic yürütmek
  • yeniden boyutlandır (pencere çubuğunu çift tıklayın)
  • cmd'yi kapat
  • git bash'ı aç
  • yeniden boyutlandır (çalışmadı ...)
  • yeniden boyutlandır

Sanırım açıklığa kavuşturmalıyım: bu özellikle tam ekrana izin vermek için - başka bir şey değil.


0

Henüz bahsedilmediğinden beri bunu atmak. Ancak MS'nin kendi PowerShell'i aslında Windows için gerçekten iyi bir CLI.

Biraz tanıdık hissettirmesi gereken Bash benzeri özelliklere sahiptir. Benim düşünceme göre, Windows ile herhangi bir komut dosyası veya otomasyon yapıyorsanız, öncelikle * nix bir adam olsanız bile (benim gibi) öğrenmeye değer. Cygwin üzerinde çalışan bir şeyi bir araya getirmeye kıyasla daha kısa sürede daha fazlasını yapabilirsiniz.

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.