Windows panosuna kopyalamak için cygwin komutu


83

Burada görüyorum:

http://www.pgrs.net/2008/1/11/command-line-clipboard-access

Linux ve osx'te komut satırından panoya kopyalamanın bir yolu var. Bu yüzden cygwin setup.exe'yi çalıştırdım, ancak xsel paketini bulamadım. Sanırım bu paket pencerelere taşınmamış olabilir mi? Görünüşe göre bunu pencerelerde yapacak bir araç var:

http://www.labnol.org/software/tutorials/copy-dos-command-line-output-clipboard-clip-exe/2506/

Sanırım bunu deneyeceğim - ama bu arada birinin iyi bir çözüm bulup bulmadığını soracağımı düşündüm.

Yanıtlar:


67

Bağlandığınız sayfada, bunun pencerelerde nasıl yapılacağına dair ipuçları var:

Windows'ta Cygwin, aynı işi yapan getclip ve putclip ile birlikte gelir.


16
Bunlara sahip değilseniz, cygutils-extrapaketi ( src ) yüklemeniz gerekir . İlginç bir şekilde Babun bu paketi varsayılan olarak atlıyor.
chrnola

160

Cygwin, şu özel cihaz dosyasıyla birlikte gelir /dev/clipboard:

echo foobar > /dev/clipboard  # Puts "foobar\n" on the clipboard
cat /dev/clipboard  # Pastes clipboard to stdout

3
bu da işe yarıyor, ancak sanırım 2 farklı yanıtı kabul edemiyorum
andersonbd1

5
Bu, paket kurulumu gerektirmediğinden getclip / putclip'ten daha iyidir.
Stabledog

8
Getclip / putclip'in / dev / clipboard'a göre avantajı, ilkinin unix ve dos satır sonları arasında dönüştürme seçeneklerine sahip olmasıdır.
esquifit

8
/ Dev / clipboard'un avantajı UTF8'i desteklemesidir, oysa getclip / putclip desteklemez.
Maximilian Hils

2
Ve hangisi hoşunuza giderse gitsin, putclipiçermek cat - >/dev/clipboardve getclipiçermek cat /dev/clipboard- takma adlar veya işlevler veya komut dosyaları olarak oluşturmak kolaydır . Elbette herhangi bir komut dosyası adı çiftini kullanabilirsiniz. Mac sahip olduğunu pbcopyve pbpasteörneğin koymak ve karton (panoya) den bilgi almak için.
Jonathan Leffler

28

Ben yukarıdaki cevabı ikinci sıraya koyuyorum

Windows panosuna metin eklemek için

putclip < foo.txt

Windows panosundaki metin ne olursa olsun bir dosyaya yönlendirmek için

getclip > foo.txt

@Adrian Kediyi gereksiz kullandığımı fark ettiğiniz için teşekkürler. Sadece pipo yerine kediyi aşırı kullanma eğilimindeyim. Cevabımı güncelledim.

25

getclip / putclip cygutils-extra paketinde bulunur.


12

peki ya sadece

clip < file.extension

ssh anahtarımı denedim


1
clip.exeWindows Vista'da tanıtıldı, bu yüzden evet, bunu da kullanabilirsiniz, ancak seçenekler sınırlıdır.
RobSiklos


2

Tam olarak Ditto değil, ama işte bir klibboard kaydedici.

#!/usr/bin/ksh
while true
do
    if [[ "$(</dev/clipboard)" = "${LastClip}" ]]
    then
            sleep 2
    else
            LastClip="$(</dev/clipboard)"
            echo "$(</dev/clipboard)" >> $HOME/cliplog.txt
            sleep 1
    fi
done
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.