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?

Jawaban:


31

Gunakan fungsi ini di .bashrc:

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

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.


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

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.


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.


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.


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.


-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 :)


Masalah dengan ini adalah bahwa geditterlepas dari terminal dengan kode keluar 0, jadi rmlangkah ini dijalankan segera. Ini menyebabkan ~/mandihapus sebelum gedit bahkan
memuatnya
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.