เมื่อฉันพิมพ์man bash
มันจะแสดงข้อมูลในสถานีของตัวเอง
ฉันจะบอก " man
" เพื่อเปิดข้อมูลใน gedit แทนได้อย่างไร? เป็นไปได้ไหม
เมื่อฉันพิมพ์man bash
มันจะแสดงข้อมูลในสถานีของตัวเอง
ฉันจะบอก " man
" เพื่อเปิดข้อมูลใน gedit แทนได้อย่างไร? เป็นไปได้ไหม
คำตอบ:
yelp man:bash
แน่นอนถ้าคุณอยู่บนเดสก์ท็อปของคนอื่น
yelp "man:init(5)"
แทนman 5 init
(สิ่งนี้ไม่สามารถใช้ได้กับฟังก์ชันทุบตีของzengrรุ่นปัจจุบัน)
เพียงป้อนข้อมูลต่อไปนี้ในเทอร์มินัล:
man bash >/tmp/t;gedit /tmp/t
gedit
ที่จะสร้างแฟ้มชั่วคราวด้วยเนื้อหาของหน้าคนและเปิดมันด้วย
gedit <(man bash)
<()
ทดแทนกระบวนการและไม่ได้เปิดอินพุตแบบpiped (ทดสอบใน 2.30.3 และ 3.4.1)
kate
ทั้ง nano
สามารถเปิดเป็นแบบอ่านอย่างเดียวได้
man bash | gedit -
หลีกเลี่ยงไฟล์ tmp
ดีกว่ายังมีรูปแบบคนใน HTML และเปิดใน 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
~/bashrc
...fman () { until [[ -z $1 ]] ;do man -f "$1" 2>/dev/null && coproc man --html=firefox "$1"; shift; done; }
หากคุณไม่ต้องการที่จะใช้เปลือก: Alt + F2 yelp man:bash
ตีและป้อน นอกจากนี้ยังมีประวัติคำสั่งและคุณสามารถเลือก manpage ด้วยการแทนที่man:bash
manpage ที่คุณต้องการ
เช่นเดียวกับการเปิดหน้าคนในgedit
(เช่นคำตอบอื่น ๆ ได้แสดงให้เห็น) คุณยังสามารถทำในรูปแบบ pdf หน้าคน (ตามที่ระบุไว้เป็นครั้งแรกในบทความนี้ ) evince
แล้วแสดงไว้ใน (คุณต้องการps2pdf
และevince
ติดตั้ง) ไฟล์ pdf ถูกสร้างขึ้นในไดเรกทอรีการทำงานปัจจุบันของคุณและจะถูกเก็บไว้หลังจากevince
ถูกปิด
เพียงแก้ไขคำสั่งด้านล่างตามหน้า man ที่คุณต้องการและเปลี่ยนชื่อไฟล์มิฉะนั้นไฟล์ PDF ที่ได้จะถูกเขียนทับ นี่คือตัวอย่างสำหรับdpkg
:
man -t dpkg | ps2pdf - dpkg.pdf && evince dpkg.pdf
อย่างไรก็ตามมันอาจมีประโยชน์มากกว่าในการสร้างฟังก์ชั่น คุณสามารถเพิ่มฟังก์ชั่นต่อไปนี้เพื่อ.bashrc
หรือ.bash_aliases
(สมมติว่าคุณมีevince
และps2pdf
ติดตั้ง; หลังอยู่ในghostscript
แพ็คเกจ):
mikman() { man -t "$1" | ps2pdf - "$1".pdf && setsid evince "$1".pdf; }
หลังจากเพิ่มฟังก์ชั่นคุณต้องเรียกใช้. .bashrc
(หรือ. .bash_aliases
) เพื่อส่งไฟล์การกำหนดค่าของคุณหรือรีสตาร์ทเครื่องเพื่อให้มีผล
เรียกใช้ฟังก์ชันด้วยชื่อของโปรแกรมใด ๆ ที่มี manpage เช่นmikman dpkg
และจะดำเนินการคำสั่งและเรียกใช้ manpage เป็น pdf การเปิดตัว manpage เป็น pdf ในโปรแกรมอ่าน pdf ของคุณจะให้ gui ที่มีประโยชน์มากซึ่งเครื่องมือค้นหาและสิ่งที่คล้ายกันนี้สามารถใช้งานได้
ในแต่ละกรณีคุณสามารถ:
man mount > mount.txt
ไฟล์. txt จะอยู่ในไดเรกทอรีปัจจุบันของคุณ
man mount > mount.txt && gedit mount.txt
จะเปิดไฟล์ใน gedit
คุณสามารถเรียกดู man page แบบออนไลน์ได้ที่http://manpages.ubuntu.com/หรือติดตั้งแพ็คเกจ dwwwและเรียกดูเอกสารทั้งหมดแบบออฟไลน์ ( http://localhost/dwww
) ดูคำอธิบายของแพ็คเกจ dwwwและ / หรืออ่านman dwwwหลังการติดตั้ง
คุณอาจสนใจในการเรียกดูเนื้อหาแพ็คเกจ - ติดตั้งแพ็คเกจdpkg-wwwและทำเช่นเดียวกัน: ดูคำอธิบายของแพ็คเกจ dpkg-wwwและ / หรืออ่านman dpkg-wwwหลังการติดตั้ง เริ่มต้นหรือดูdpkg-www
http://localhost/cgi-bin/dpkg
การทำเช่นนี้จะสร้างไฟล์ชั่วคราวพร้อมหน้าคู่มือสำหรับทุบตีในไดเรกทอรีบ้านของคุณชื่อ "man" และเปิดด้วย gedit ทันทีที่คุณปิด gedit ไฟล์จะถูกลบด้วย เพียงแค่แทนที่ทุบตีด้วยหน้าคนที่คุณต้องการเปิด
man bash >> ~/man && gedit ~/man && rm ~/man
หวังว่าจะช่วย :)
gedit
แยกตัวออกจากเทอร์มินัลด้วยรหัสการออกจาก0
ดังนั้นrm
ขั้นตอนจะดำเนินการทันที นี่เป็นสาเหตุ~/man
ที่จะถูกลบก่อนที่geditจะโหลดแม้ ...