Bagaimana saya bisa membuat 'pria' lebih ramah gui?

20

Ketika saya mengetik man bashitu menunjukkan info di terminal itu sendiri.

Bagaimana saya memberi tahu " man" untuk membuka informasi di gedit? Apakah ini mungkin?

Zabba
sumber

Jawaban:

31

Gunakan fungsi ini di .bashrc:

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

Sumber

zengr
sumber
2
Terima kasih! Ini lebih baik daripada gedit juga (tidak tahu tentang menyalak)
Zabba
3
Atau gunakan yelp man:bashsaja, jika Anda menggunakan desktop orang lain.
JanC
2
Dan jika Anda memerlukan halaman manual yang tidak ada di bagian default, gunakan sesuatu seperti yelp "man:init(5)"sebagai ganti man 5 init(ini tidak berfungsi dengan versi fungsi bash zengr saat ini ).
JanC
Itu sangat baik. Namun, saya juga ingin metode untuk mengindeks atau menelusuri halaman manual berdasarkan topik atau daftar isi. Apakah ada yang seperti itu di luar sana yang berfungsi di katakan saja ubuntu atau bahkan hanya debian dengan X?
Akan
3

Masukkan saja yang berikut di terminal:

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

Itu akan membuat file sementara dengan isi halaman manual dan membukanya dengan gedit.

Nathan Osman
sumber
Perintah alternatif yang menghindari pembuatan file sementara, memanfaatkan fitur Bash:gedit <(man bash)
Lekensteyn
1
@Lekensteyn: gedit tidak membuka <()substitusi proses, juga tidak membuka input yang disalurkan. (diuji pada 2.30.3, dan 3.4.1)
Peter.O
@ Peter.OI baru saja memeriksa dan Anda benar. Itu tidak bekerja untuk katekeduanya. nanodapat membukanya sebagai hanya-baca.
Lekensteyn
man bash | gedit -menghindari file tmp
Tampilan elips
2

Lebih baik lagi, minta pria memformatnya dalam HTML dan buka di firefox

#!/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
Tagihan
sumber
Luar biasa, saya menyukainya. +1 .. Sekarang fungsi dalam ~/bashrc...fman () { until [[ -z $1 ]] ;do man -f "$1" 2>/dev/null && coproc man --html=firefox "$1"; shift; done; }
Peter.O
1

Jika Anda tidak ingin menggunakan shell: tekan alt + f2 dan masukkan yelp man:bash. Riwayat perintah juga tersedia, dan Anda dapat memilih halaman manual dengan mengganti man:bashdengan halaman manual yang Anda butuhkan.

kosmo
sumber
1

Selain membuka halaman manual gedit(seperti jawaban lain yang telah diperlihatkan), Anda juga dapat membuat pdf halaman manual (seperti yang disebutkan pertama kali dalam artikel ini ) dan kemudian menampilkannya evince. (Anda perlu ps2pdfdan evincediinstal). File pdf dibuat di direktori kerja Anda saat ini dan disimpan setelah evinceditutup.

Cukup modifikasi perintah di bawah ini sesuai dengan halaman manual yang Anda inginkan dan ubah nama file atau file pdf yang dihasilkan akan ditimpa. Ini adalah contoh untuk dpkg:

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

Namun, mungkin jauh lebih berguna untuk membangun suatu fungsi. Anda bisa menambahkan fungsi berikut untuk Anda .bashrcatau .bash_aliases(dengan asumsi Anda memiliki evincedan ps2pdfdiinstal, yang terakhir adalah dalam ghostscriptpaket):

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

Setelah menambahkan fungsi, Anda harus menjalankan . .bashrc(atau . .bash_aliases) untuk sumber file konfigurasi Anda, atau restart terminal agar dapat berlaku.

Panggil fungsi dengan nama program apa pun yang memiliki halaman manual, seperti mikman dpkg, dan akan menjalankan perintah dan meluncurkan halaman manual sebagai pdf. Meluncurkan halaman manual sebagai pdf di pembaca pdf Anda memberi Anda gui yang sangat berguna di mana alat pencarian dan sejenisnya dapat digunakan.


sumber
0

Berdasarkan kasus per kasus yang dapat Anda lakukan:

man mount > mount.txt

File .txt akan berada di direktori Anda saat ini.

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

akan membuka file di gedit.

boehj
sumber
0

Anda dapat menelusuri halaman manual secara online http://manpages.ubuntu.com/ atau menginstal paket dwww dan menelusuri semua dokumentasi secara off-line ( http://localhost/dwww). Lihat deskripsi paket dwww dan / atau baca man dwww setelah instalasi.

Anda mungkin juga tertarik menelusuri isi paket - instal paket dpkg-www dan lakukan hal yang sama: Lihat deskripsi paket dpkg-www dan / atau baca man dpkg-www setelah instalasi. Mulai dpkg-wwwatau telusuri http://localhost/cgi-bin/dpkg.

Hans Ginzel
sumber
-1

Ini akan membuat file sementara dengan halaman manual untuk bash di direktori home Anda yang berjudul "man" dan membukanya dengan gedit. Segera setelah Anda menutup gedit file tersebut akan terhapus juga. Cukup ganti bash dengan halaman manual apa pun yang ingin Anda buka.

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

Semoga ini membantu :)

menyisir
sumber
Masalah dengan ini adalah bahwa geditterlepas dari terminal dengan kode keluar 0, jadi rmlangkah ini dijalankan segera. Ini menyebabkan ~/mandihapus sebelum gedit bahkan
memuatnya