Örnek komutla
man apropos > outputfile
biçimlendirilmiş man
sayfasını içeren bir metin dosyası oluşturulur apropos
( man apropos
kalın karakterler gibi doğrudan ekrana basılmasıyla ilgili küçük farklılıklar vardır ).
Ancak, tüm paragraflar bu genişliğe haklı gösterilecek şekilde oluşturulan çıktı dosyasının maksimum çizgi genişliğini manuel olarak ayarlamak istiyorum.
man
sayfalar aracılığıyla oluşturulur groff
: örneğin, .ll 50
orijinal .gz
man
kaynak metin dosyasının bir paragrafının önüne koymaya çalıştım , ancak birkaç man
sayfada çalışmam gerekiyorsa önemsiz . Üstelik tüm karakterler tanınmıyor:
apropos.1:45: warning: can't find character with input code 195
apropos.1:45: warning: can't find character with input code 168
apropos.1:47: warning: can't find character with input code 178
apropos.1:131: warning: can't find character with input code 169
Daha basit bir yöntemin var olup olmadığını merak ediyorum. Bir çizginin oluşturulması sırasında maksimum çizgi genişliği nasıl değiştiriliroutputfile
? Belirli bir komut var mı?
Düzenle :
(Aşağıdaki tüm hususlar Ubuntu 18.04 ile ilgilidir: Yukarıdaki sorunun 14.04'ü dahil olmak üzere önceki sürümlerde bunları test edemiyorum.)
Tek satırlık geçici bir çözümle ilgili MANWIDTH
olarak, önceden özel bir değerle dışa aktarılmamışsa, arasında bir fark yoktur.
$ MANWIDTH=60 man apropos > outputfile
ve
$ COLUMNS=60 man apropos > outputfile
Ancak ilki, MANWIDTH
prensip olarak daha iyidir.
Düzenleme 2 (soru ile kesinlikle ilgili değil):
Bunun yerine, herhangi bir sayfa yazdırmaya kalıcı bir genişlik ayarı yapmak için , değişkenin istenen değerini dışa aktarmak gerekir . İle:
$ export MANWIDTH=60
# zero or more additional lines
$ man apropos > outputfile
man apropos
herhangi bir terminal penceresi yeniden boyutlandırmasına bakılmaksızın aynı genişlikte yazdırılacaktır. Yerine,
$ export COLUMNS=60
# zero or more additional lines
$ man apropos > outputfile
Terminal penceresi arasında boyutlandırılır değil, yalnızca daha önce olduğu gibi aynı sonucu sağlayacak export
ve man <page> > outputfile
.
man man
2.6.7.1'dir). Man sayfası İtalyanca ve UTF-8. Yerel ayarla ne demek istiyorsun?
locale
? ve locale charmap
?
locale
output: LANG=it_IT.UTF-8 LANGUAGE= LC_CTYPE="it_IT.UTF-8" LC_NUMERIC="it_IT.UTF-8"
locale charmap
output:UTF-8
less
dolayı TERM
ayarlanmamış. Demek istedim env -i LANG=it_IT.UTF-8 man apropos > output
(ya da | head
).
input code
Hatalarınızı yeniden oluşturamıyorum195 168
UTF-8'de olabilir. Man sayfası İngilizce mi? Adamın uygulaması nedir? Yerel ayarınız nedir?