Bir `man` sayfasının bütün metnini Terminal.app'den kopyalayın


20

Çok uzun bir erkek sayfası okuyorum ( man ssh). Tüm metinleri bir metin editöründe daha rahat okumak için kaydetmek istiyorum.

Ne yazık ki, ikisinden birini seçerek:

  • Düzenle → Tümünü Seç → Kopyala

  • Kabuk → Metni Farklı Aktar ...

Kaydırılan tüm metinleri değil, yalnızca bir metni tam ekranla kaydetmenizi sağlar.

Tüm mansayfanın metnini nasıl çıkarırım ?


Ücretsiz bir 3. parti uygulaması Man Reader var. Olası tüm man sayfalarının solunda bir liste ile bir pencere açar. Birini seçtiğinizde, içeriği orta bölmede yazdırır. Bayağı güzel.
JMH

Yanıtlar:


25

Her pbcopyzamanki gibi herhangi bir yere yapıştırmak için borulara düz metin yazarak panoya itebilirsiniz .

man ssh | col -b | pbcopy

veya esdeger

man -P "col -b | pbcopy" ssh

mancp sshverilen takma ad olarak kullanmak istiyorsanız, sonuncusu daha iyi olur :

alias mancp='man -P "col -b | pbcopy"'

HTML / PDF'ye gitmek için yöntemler var: Man sayfaları html ve / veya pdf formatına dönüştürülebilir mi?


Eğer sadece takip ettiğiniz daha güzel bir okuma deneyimi varsa, bir komut seçimine sağ tıklayıp normal sayfasını ve ⌘F bulma fonksiyonunu içeren kılavuz sayfasını ayrı bir pencere / sekme olarak açabilirsiniz.

Güzel okuma

Bunun neye benzeyeceğini Terminal Tercihleri ​​→ Profiller'de, var olan varsayılan profillerden biri olan Man Page profili altında özelleştirebilirsiniz.
Bu, font ailesi ve boyutunu (ayrıca Görünüm menüsüne bakın) ve arka plan / ön plan renklerini içerir.

Man Sayfa profili tercihleri


2
Man sayfası için sağ tıklama iTerm ile çalışmaz. Makinemde bir nevi terminalle çalışıyor. Pencere yanıp sönüyor Sanırım saniyede 10 kez. Tıklayarak durdurabilirim ama nereye tıkladığımı bilmiyordum ...
jmh

@jmh Mojave bir böcek gibi görünüyor, bu titrek, burada da var
nohillside

1
pbcopyve pbpasteMacos'taki en büyük araçlardan ikisi.
Christopher Schultz

1
Teşekkürler! Tüm cevaplar bilgilendirici ve faydalıdır, ancak bunu kabul etmek zorunda kaldım. man ssh | col -b | pbcopySolüsyon doğrudan benim Soru özelliklerini ele almaktadır. Ve sonra, kek üzerine krema gibi, Terminal.app'in yerleşik man sayfa okuyucusu, kullanım kolaylığı için koyar.
Basil Bourque

Çözümünüzün yararlı bir genişlemesi sütun genişliğini de içerebilir ve / veya doğrudan seçtiğiniz metin düzenleyicide açılmasını içerebilir, örneğin: MANWIDTH=80 MANPAGER="col -bx" man tmutil | open -fa "TextMate"
Asmus

13

Man sayfasını Önizleme'de okumak için, PDF biçiminde güzel bir şekilde biçimlendirilmişse, çalıştırabilirsiniz.

man -t ssh | open -f -a Preview

Veya

man ssh | col -b | open -f -e

Metin sürümünü TextEdit'te açmak için.


6

Çalışan mankomutun standart çıktısını yerleşik colyardımcı programa aktarın . Aşağıdaki komut satırını çalıştırın:

man ssh | col -b > ssh.txt


@BasilBourque Ayrıca bu harika makaleyi buldum .
Nimesh Neema,

4

Bunun için özel bir uygulama kullanıldığında, bu görevler için en iyi okuma deneyimi elde edilir.

İki aday:

AquaLess

AquaLess, Mac OS X için bir metin çağrı cihazıdır. Düz metin dosyalarına ve daha da önemlisi Unix komut satırı araçlarından gelen metin çıktılarına göz atmanıza olanak tanır. AquaLess, daha az komut için terminal penceresine bağlanan bir Kakao yedeğidir. AquaLess, her metin için ayrı bir pencere açar, böylece okurken terminalde çalışmaya devam edebilirsiniz.

Veya ManOpen

ManOpen, Unix komut satırı programları, programcı kütüphaneleri ve diğer sistem bilgileri için standart belgeler olan Unix kılavuz sayfalarını görüntülemek için kullanılan bir MacOS X GUI uygulamasıdır. Dosyaları doğrudan açabilir veya başlıklar verilebilir; bu durumda çıktıyı “man” komut satırı programından görüntüler. Temelde man sayfası veritabanlarının hızlı ve kirli bir araması olan bir apropos arayüzü de sağlanmıştır. Seçilen dosyaları / başlıkları açmak veya seçilen metni kullanarak apropos araması yapmak için diğer uygulamalara servisler sağlanır. ManOpen, bir komut satırına düşmeden bir man sayfasını açmak, uzun ve karmaşık man sayfalarını taramak ve taramak ya da sadece yazdırmak için yararlı olabilir.

Ayrıca, doğrudan uçbirim yerine ManOpen.app dosyasındaki man sayfalarını görüntülemesi dışında, insana benzeyen bir 'openman' komut satırı aracıdır.

Veya bu sayfaları Safari'de okuyabilir misiniz? O zaman git bwana

Bwana'yı indirin ve uygulama klasörünüze bırakın. Ardından, çalıştırmadan bile, tarayıcınızı kullanarak Unix manuel sayfalarını görüntülemeye başlayabilirsiniz. Sadece "man:" yazıp ardından aradığınız man sayfasını tarayıcınızın URL alanına girin. Gir ve Bwana'nın gerisini halletmesine izin ver.

Bwana tarafından üretilen man sayfaları basit ve konuya göredir. Sadece biraz renk attık, biraz kalın başlıklar ve biraz temizledik, bu yüzden göze kolay gidiyorlar. Aslında, Bwana çok basit - bu konuda söyleyebileceğimiz fazla bir şey yok. Bu yüzden, Bwana'yı şimdi tarayıcınızla ne kadar kolay entegre edilebileceğini ve man sayfalarını görüntülemede ne gibi bir fark yarattığını görmek için indirin.

Daha sonra bunun için bir kabuk işlevi oluşturabilirsiniz:

function sman
    open -a Bwana man:$1
end

Bütünlük aşkına: eğer yüklü X11'iniz varsa, o zaman sizde var xman.

Diğer adaylar Man Reader ($) , Manpager , Manpower ($) , Man Viewer olabilir .


3

Neden işleri olduğundan daha karmaşık hale getirdin?

https://man.openbsd.org/ssh

Buraya gönderebileceğinizden beri, internete erişiminiz açık.

Biraz etrafta dolaşırsanız, muhtemelen pdf gibi farklı şekillerde biçimli sürümler bulabilirsiniz.


4
Pragmatizm için +1, man sayfası sayfasının hangi sürümünü aradığınızı bulmak zorunda olmanıza rağmen bazen (komut satırı argümanlarının örneğin Linux ve BSD arasında farklı olduğu veya sürümler arasında işlerin çok değiştiği çeşitli araçlar için) )
kabarık

@ fluffy'nin yorumlarına ek olarak, bu, bol miktarda bulunan herhangi bir macOS aracı için de işe yaramaz, örneğin Time Machine için tmutil.
grg


1
Bu farklı bir web sitesi, yazıdaki bağlantınızı veya yalnızca Google’ı arayarak bunu aldınız mı? Apple'ın gerçekten de tmutil man sayfasını içeren kendi geliştirici referansı da dahil olmak üzere çevrimiçi pek çok sayfa olduğunu biliyorum.
grg

@grg Google'dan aldım. Evet, ancak sorunun amacı, man sayfalarını okumayı basitleştirmek ve web sayfalarını bu hedefe ulaşmak için iyi bir yoldur.
db

2

Eğer varsa isterseniz PDF manuel sayfaların kopyalarını, burada olduğu işlev benim eklenen .bash_profilebir oluşturmak için dosyanın PDF her BSD komuta ben kontrol ederdim manuel sayfa için:

manp () 
{ 
    docDir="$HOME/Documents/BSD Commands"
    [[ ! -d $docDir ]] && mkdir -p "$docDir"
    if [[ ! -f $docDir/$1.pdf ]]; then
        man -t "$1" | pstopdf -i -o "$docDir/$1.pdf"
        open "$docDir/$1.pdf"
    else
        open "$docDir/$1.pdf"
    fi
}

Böylece, Terminal'de , örneğin bir PDFmanp bash yerine yazmak, daha önce oluşturulmamışsa oluşturulur ve ardından PDF belgelerini işlemek için kayıtlı olan uygulama tarafından açılır . Varsayılan olan Önizleme kullanımı ayarlanmış ancak sistemimde, yağsız , arama işlevselliği daha iyi olduğu gibi, daha sonra Önizleme ve Nitekim olarak arama dizesini bulduğunda olacak Önizleme sadece olmaz.man bash

İşlev ilk kez kullanıldığında, Terminal'deki çıktıdaki bazı yazı tiplerini numaralandırır , ancak bu yazı tiplerinin bir kez numaralandırılmasıdır.

PDF kopyalarının güzel yanı , biçimlendirmeyi, yani kalın yazı tipini ve italik yazı tipini vb. Korumaktır.


Sadece yazarak bir yan not olarak komut adı Terminal sonra ve sağ tıklayıp üzerine basıp Aç adam Page , tam kaydırılabilir ve aranabilir de görüntüler onu Terminal sonra yazarak mesela çok daha iyi pencereye, man bash.

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.