'Erkek'i nasıl daha gui dostu yapabilirim?


20

Yazarken man bashterminalin içindeki bilgiyi gösterir.

Bilgileri " man" yerine gedit'te açmasını nasıl söylerim ? Mümkün mü?

Yanıtlar:


31

Bu işlevi .bashrc dosyasında kullanın:

man () { yelp "man:$@"; }

Kaynak


2
Teşekkürler! Bu da
gedit'ten

3
Ya da sadece yelp man:bashbaşka birinin masaüstünde iseniz, tabii ki kullanın .
JanC

2
Ve varsayılan bölümde olmayan bir manpage'e ihtiyacınız varsa, yelp "man:init(5)"bunun yerine şunun gibi bir şey kullanın man 5 init(bu, zengr'in bash işlevinin geçerli sürümüyle çalışmaz).
Ocak

Çok iyi. Yine de, man sayfalarını konuya veya içerik tablosuna göre indekslemek veya taramak için bir yöntem istiyorum. Orada sadece ubuntu veya sadece X ile debian demek için çalışan bir şey var mı?
will

3

Terminalde aşağıdakileri girmeniz yeterlidir:

man bash >/tmp/t;gedit /tmp/t

Bu, man sayfasının içeriğiyle geçici bir dosya oluşturur ve birlikte açar gedit.


Bash özelliklerinden yararlanarak geçici bir dosya oluşturulmasını önleyen alternatif bir komut: gedit <(man bash)
Lekensteyn

1
@Lekensteyn: gedit bir <()işlem değişikliğini açmıyor, ayrıca bir boru girişi açmıyor. (2.30.3 denenmiş ve 3.4.1)
Peter.O

@ Peter.OI sadece kontrol ettim ve gerçeksin. Her kateikisi için de işe yaramıyor . nanoolsa salt okunur olarak açabilirsiniz.
Lekensteyn 4:12

man bash | gedit -tmp dosyasından kaçınır
Eliptik görünüm

2

Daha da iyisi, adam HTML formatında biçimlendirin ve firefox'ta açın

#!/bin/bash
# open a man page in firefox

# loop through all parameters in order
for i
do
    # if the manpage was found, spawn it in a browser window
    man -f "$i" > /dev/null && coproc man --html=firefox "$i"
done

Mükemmel, bayıldım. +1 .. Şimdi benim ~/bashrcfman () { until [[ -z $1 ]] ;do man -f "$1" 2>/dev/null && coproc man --html=firefox "$1"; shift; done; }
işlevimde bir

1

Bir kabuk kullanmak istemiyorsanız: alt + f2 tuşlarına basın ve girin yelp man:bash. Bir komut geçmişi de mevcuttur ve değiştirerek herhangi bir man sayfasını seçebilirsiniz.man:bash ihtiyaç duyduğunuz man sayfayla .


1

Kılavuz sayfasını açmanın yanı sıra gedit(diğer cevapların gösterdiği gibi), kılavuz sayfasının bir pdf'sini de ( bu makalede ilk önce belirtildiği gibi ) yapabilir ve sonra görüntüleyebilirsiniz evince. (İhtiyacınız ps2pdfveevince yüklediğiniz). Pdf dosyası mevcut çalışma dizininizde oluşturulur ve evincekapandıktan sonra saklanır .

İstediğiniz kılavuz sayfasına göre aşağıdaki komutu değiştirmeniz yeterlidir, dosya adlarını veya diğer pdf dosyalarının üzerine yazılacaktır. İşte bir örnekdpkg :

man -t dpkg | ps2pdf - dpkg.pdf && evince dpkg.pdf

Bununla birlikte, bir işlev oluşturmak muhtemelen çok daha faydalıdır. Aşağıdaki işlevi kendinize .bashrcveya .bash_aliases(eklenmiş evinceve ps2pdfyüklediğinizi varsayarak ;ghostscript pakettedir) :

mikman() { man -t "$1" | ps2pdf - "$1".pdf && setsid evince "$1".pdf; }

Fonksiyonu ekledikten sonra çalıştırmalısınız. . .bashrc. .bash_aliases , konfigürasyon dosyalarınızı kaynaklamak için (veya ) veya etkin olması için terminali yeniden başlatmanız gerekir.

Fonksiyonu, örneğin manpage'i olan herhangi bir programın adı ile çağırın, mikman dpkgkomutları uygular ve manpage'i pdf olarak başlatır. Manpage'i pdf okuyucunuzda pdf olarak başlatmak size arama araçlarının ve benzerlerinin kullanılabileceği çok faydalı bir kullanıcı arayüzü sunar.


0

Durum bazında şunları yapabilirsiniz:

man mount > mount.txt

.Txt dosyası geçerli dizinde olacaktır.

man mount > mount.txt && gedit mount.txt

Dosya gedit'te açılacak.


0

Man sayfalarına çevrimiçi olarak http://manpages.ubuntu.com/ adresinden göz atabilir veya dwww paketini kurabilir ve tüm belgelere çevrimdışı ( http://localhost/dwww) göz atabilirsiniz . Kurulumdan sonra dwww paketinin açıklamasına ve / veya dwww kitabını okuyun .

Ayrıca, paket içeriğine göz atmak da ilginizi çekebilir - dpkg-www paketini kurun ve aynısını yapın: dpkg-www paketinin açıklamasına bakın ve / veya kurulumdan sonra dpkg-www . Başlat dpkg-wwwya da göz at http://localhost/cgi-bin/dpkg.


-1

Bu, ev dizininizdeki "man" başlıklı bash kılavuz sayfasını içeren geçici bir dosya oluşturur ve onu gedit ile açar. Sen gedit kapanır kapanmaz dosya da silinir. Bash'ı, açmak istediğiniz adam sayfasıyla değiştirin.

man bash >> ~/man && gedit ~/man && rm ~/man

Bu yardımcı olur umarım :)


Bununla ilgili sorun, geditbir çıkış koduyla terminalden ayrılmasıdır 0, bu yüzden rmadım hemen gerçekleştirilir. Bu nedenler ~/manönce silinecek gedit bile yüklendikten ...
Peter.O
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.