কোনও ম্যান পেজে উল্লিখিত লিঙ্কগুলি অনুসরণ করার কোনও উপায় আছে কি? উদাহরণস্বরূপ, ম্যান পেজটি এখানে ps
; আমি কীভাবে লাল চিহ্নযুক্ত লিঙ্কটি অ্যাক্সেস করব?
কোনও ম্যান পেজে উল্লিখিত লিঙ্কগুলি অনুসরণ করার কোনও উপায় আছে কি? উদাহরণস্বরূপ, ম্যান পেজটি এখানে ps
; আমি কীভাবে লাল চিহ্নযুক্ত লিঙ্কটি অ্যাক্সেস করব?
উত্তর:
ম্যান পেজগুলি ইউনিক্স প্রথম সংস্করণে ফিরে আসে । যদিও হাইপারটেক্সট উদ্ভাবিত হয়েছে, এটি শৈশব এখনও ছিল; ওয়েবটি দুই দশক দূরে ছিল এবং ম্যানুয়ালটি একটি প্রকৃত মুদ্রিত বই ছিল, প্রায়শই প্রতি পৃষ্ঠায় একটি কমান্ড থাকলে তারা ফিট হয় (এজন্য তাদের পৃষ্ঠাগুলি বলা হত)।
ম্যানুয়াল পৃষ্ঠাগুলির জন্য ব্যবহৃত ফর্ম্যাটটি তখন থেকে কিছুটা বিকশিত হয়েছে, তবে বেশিরভাগ পৃষ্ঠাগুলি সত্যই হাইপারটেক্সটের জন্য নকশা করা হয়নি এবং ডিফল্ট man
প্রোগ্রামটি সমর্থন করে না (এটি কেবল একটি সাধারণ টেক্সট ভিউয়ার, কিছু বেসিক বিন্যাসকে সমর্থন করার জন্য হ্যাক সহ)। তবে আর এমন কিছু লোক পৃষ্ঠা দেখছেন প্রোগ্রাম যে কিছু হাইপার-লিঙ্ক পুনর্গঠন, প্রধানত অন্যান্য man পৃষ্ঠা, যা ঐতিহ্যগতভাবে আকারে লেখা হয় লিঙ্ক man(1)
যেখানে man
মানুষ পৃষ্ঠার নাম এবং 1
হয় বিভাগের নম্বর :
আপনি বেশ কয়েকটি অপারেটিং সিস্টেমের ম্যানুয়াল পৃষ্ঠাগুলি ব্রাউজ করতে পারেন, বেশ কয়েকটি অনলাইন সাইটে এইচটিএমএল man2html
বা অনুরূপ সরঞ্জামে রূপান্তরিত করতে পারেন , উদাহরণস্বরূপ:
ম্যান পেজগুলি ইউনিক্সে প্রতিষ্ঠিত ডকুমেন্টেশন ফর্ম্যাট হওয়ার পরে এবং ওয়েব আবিষ্কার হওয়ার কিছু সময় আগে, জিএনইউ প্রকল্পটি তথ্য ডকুমেন্টেশন ফর্ম্যাটটি প্রবর্তন করেছিল, যা পাঠ্য টার্মিনালের জন্য ডিজাইন করা সাধারণ মার্কআপের সাথে আঁকড়ে ধরে মানুষের চেয়ে আরও উন্নত ছিল। মানুষের তুলনায় তথ্যের প্রধান উদ্ভাবনটি হ'ল হাইপারলিঙ্কগুলি সহ অন্যান্য পৃষ্ঠাগুলিতে একাধিক পৃষ্ঠার ডকুমেন্টেশন ছিল। তথ্য এখনও জিএনইউ প্রকল্পগুলির জন্য পছন্দসই ডকুমেন্টেশন ফর্ম্যাট, যদিও বেশিরভাগ তথ্য পৃষ্ঠাগুলি কোনও টেক্সিনফোর উত্স (বা কখনও কখনও অন্যান্য ফর্ম্যাট) থেকে উত্পন্ন হয় যা এইচটিএমএলও তৈরি করতে পারে। যখন কোনও প্রোগ্রামের জন্য তথ্য ডকুমেন্টেশন উপস্থিত থাকে, এটি প্রায়শই প্রধান ম্যানুয়াল থাকে, যখন ম্যান পৃষ্ঠাগুলিতে কেবল কমান্ড লাইন আর্গুমেন্ট সম্পর্কে প্রাথমিক তথ্য থাকে।
M-x man
(এবং C-h v mode-name
এটি Man
) পেয়েছে: কমপক্ষে একটি দিক থেকে, এটি তার চেয়েও উচ্চতর WoMan
কারণ এটি টেবিলগুলি প্রদর্শন করে ( স্ক্রিনশট )। অবশ্যই এটি হাইপারলিঙ্কযুক্তও রয়েছে।
b
। কোন ইন্টারফেসের দৃষ্টান্ত ব্যবহারকারীর কাছে এটি স্বজ্ঞাত হতে পারে?
page(N)
। বেশ অবাক হয়েছিল যে গিলসের উত্তরে সেই গুণটির উল্লেখ নেই।
প্রথমত, এটি কোনও লিঙ্ক নয়। এটি কেবল একটি আন্ডারলাইন। ম্যান পৃষ্ঠাগুলি কেবল টেক্সট ডকুমেন্ট যা সামান্য সরল বিন্যাস সহ একটি টার্মিনাল পরিচালনা করতে পারে। আন্ডারলাইনটি কেবল একটি হাইলাইট, কোনও "লিঙ্ক" জড়িত নেই।
সাধারণ man
কমান্ডটি কেবল একটি পাঠ্য বিন্যাসক। বস্তুত man
কমান্ড এমনকি, টেক্সট প্রদর্শন করা হয় না man
মানুষের পৃষ্ঠা ফাইল সঞ্চিত তথ্য ফরম্যাট [1] এবং অন্য প্রোগ্রাম (সাধারণত করার জন্য ফর্ম্যাট আউটপুট পাঠায় less
) যে পর্দায় ফরম্যাট আউটপুট প্রদর্শন করা হয়। এই প্রদর্শন প্রোগ্রামগুলির লিঙ্কগুলির কোনও ধারণা নেই।
কিছু বিশেষ ডকুমেন্টেশন পাঠক রয়েছে যা সম্ভবত এর মতো ফর্ম্যাটিংটি দেখতে এবং একটি শিক্ষিত অনুমান করতে সক্ষম হতে পারে যে এই জাতীয় হাইলাইটটি ইঙ্গিত করতে পারে যে একটি সম্পর্কিত ম্যান পৃষ্ঠা রয়েছে যা টানা এবং একটি লিঙ্ক তৈরি করতে পারে, তবে আমি জানি না কোনটি কি। সম্ভবত pinfo
?
আপনি যদি হাইপারলিংকের সাথে ফর্ম্যাটিংয়ের মতো ওয়েব চান তবে লিঙ্ক যুক্ত হওয়া সাথে আপনি যে কোনও ইউনিক্স ম্যান পেজ অনলাইনে খুঁজে পেতে পারেন g man [anything]
গুগলে টাইপ করার চেষ্টা করুন এবং আপনি অবশ্যই প্রথম জুটির মধ্যে একটি হিট পাবেন get
আপনার উদাহরণের ক্ষেত্রে, ভিজ্যুয়াল হাইলাইটিং হ'ল একটি সূত্র যা এটি অন্য প্রোগ্রামের নাম যার নিজস্ব ম্যান পেজ যা আপনি সহজেই টানতে পারেন। ব্যবহার করে দেখুন man 1 top
। 1 টি ম্যান পৃষ্ঠাগুলির বিভাগটি সন্ধান করার জন্য নির্দেশ করে the বিভাগগুলির ব্যাখ্যার জন্য এই প্রশ্নটি দেখুন: একটি পুরুষ পৃষ্ঠাতে সংখ্যাগুলি কী বোঝায়?
[1] আপনি যদি man
কোনও পাঠ্য সম্পাদকটিতে পৃষ্ঠা ফাইলটি খোলেন , আপনি কাঁচা man
পৃষ্ঠা দেখতে পাবেন যা সহজে পড়ার জন্য ফর্ম্যাট করা হয়নি। কাঁচা man
পৃষ্ঠা নামক একটি মার্কআপ ভাষা লেখা আছে troff
। পৃষ্ঠা troff
কীভাবে লিখতে হয় এবং আরও তথ্যের জন্য man
দেখুন: https://liw.fi/manpages/ ।
man 1 top
?? আমি বোঝাতে চাইছি এটির মতো কিছু হওয়া উচিত ps 1 top
কারণ আমি ম্যান পৃষ্ঠায় লিঙ্কটি পেয়েছি ps
। "মানুষ 1 শীর্ষ" আমাকে বোঝায় না। পরিষ্কার করে বলো.
top(1)
"লিঙ্ক" অনুসরণ করতে চান তবে আপনাকে top
প্রথম বিভাগ থেকে ম্যানুয়াল পৃষ্ঠা খুলতে হবে । বিভাগগুলি সম্পর্কে আরও তথ্যের জন্য পুরুষ (1) দেখুন। ps 1 top
কোনও অর্থবোধ করে না, যেহেতু আপনি কেবল ps
কিছু অদ্ভুতভাবে প্যারামগুলি দিয়ে কমান্ডটি চালাবেন ।
readlink
বিভাগ 1 এবং বিভাগ 2 এবং printf
বিভাগ 1 এবং 3 এ প্রদর্শিত হবে যদি আপনি কেবল টাইপ করেন man command
, মানুষ সংখ্যার ক্রমে বিভাগগুলি চেষ্টা করে এবং এটি সন্ধান করা প্রথমটি প্রদর্শন করে, বা man # command
ডকুমেন্টেশন পেতে আপনাকে যা করতে হবে তার সাথে সুনির্দিষ্ট হতে পারেন জন্য readlink
সিস্টেম কল।
এটি খুব দেরীতে উত্তর তবে w3mman ব্যবহার করুন। w3mman হ'ল w3m দ্বারা সিস্টেমের ম্যানুয়াল পেজার।
https://linux.die.net/man/1/w3mman
আপনি ডাব্লু 3 এম প্যাকেজ ইনস্টল করে এটি ব্যবহার করে দেখতে পারেন। আমি বিশ্বাস করি যে এই প্যাকেজটি বেশিরভাগ বড় লিনাক্স / ইউএনআইএক্স বিতরণ এবং সাইগউইনের সফ্টওয়্যার ভাণ্ডারে নিবন্ধভুক্ত।
w3mman
এছাড়াও ডিফল্ট ম্যাকপোর্টগুলি w3m
ইনস্টলেশন সরবরাহ করা হয়। এটা দুর্দান্ত :) ধন্যবাদ!
আমাকে আপনার প্রশ্নের প্রবণতাটি এমন একটি অর্থে আরও ব্যাখ্যা করার চেষ্টা করুন যাতে আমি আপনার কার্যপ্রবাহটি অনুসরণ করার চেষ্টা করি। আপনার সম্ভবত যা থাকতে চান তা হ'ল একটি man
পৃষ্ঠার মূল কী সমন্বয় যা আপনাকে সরাসরি পড়তে থাকা আন্ডারলাইন করা কমান্ডের দিকে নিয়ে যায়। সুতরাং, অন্য কিছু ইনস্টল না করা, না অন্য কোনও কনসোল খোলার এবং উদাহরণের জন্য সঠিক বাক্য গঠন ভুলে যাওয়া।
এই সহজ সমাধানটি হ'ল উদ্দীপনা চিহ্ন (যদি আপনি less
ম্যান পৃষ্ঠাগুলি প্রদর্শনের জন্য ব্যবহার করে থাকেন ) এবং আপনি নিম্নরেখায় যেতে চান top
:
!man top
অথবা
!man 1 top
আপনি q
একাধিকবার টিপে সেগুলি বন্ধ করতে হবে । এও নোট করুন যে LESSSECURE=1
পরিবেশগত পরিবর্তনশীল হিসাবে সেট করা থাকলে এটি কার্যকর হবে না যা less
নিরাপদ মোডে চলে এবং আপনাকে ব্যবহার করতে দেয় না !
। এটি আপনাকে "কমান্ড উপলব্ধ নয়" এর মতো কিছু বলবে।
যদিও ডাব্লু 3 ম্যান লিঙ্কগুলি অনুসরণ করার সমাধান তবে সমস্ত স্ক্রিন ব্যবহার করে না (কমপক্ষে উবুন্টু 12.10 এ)
আমি ব্যবহার করতে পছন্দ করি:
$ sudo su -
# apt-get install w3m man2html
# exit
$ alias man=' hman -P w3m'
এটি প্রতিটি সেশনে পেতে command / .bash_aliases বা অনুরূপ স্টার্টআপ স্ক্রিপ্টে সর্বশেষ আদেশটি যুক্ত করুন ।
-P w3m কারণ hman প্রথম ব্রাউজার Lynx বা যুক্তিসম্মত-ব্রাউজার কিন্তু আমি পছন্দ w3m
hman এইচটিএমএল 2 ম্যান এ বান্ডিল করা একটি সরঞ্জাম। এই দেখুন
তাহলে নিশ্চিতকরণ সাথে প্রস্থানের, আপনি বিরক্তিকর হিসেবে আমাকে ব্যবহার করেন এই
বিশেষত উবুন্টুর জন্য, এখানে ইয়েল্প রয়েছে। এটি ডিফল্টরূপে ইনস্টল করা হয়েছে এবং ম্যানুয়াল পৃষ্ঠাগুলি প্রদর্শন করতে ডিফল্টরূপে সক্ষম, যদিও এটি করার জন্য অনুরোধটি man
আদেশের মতো নয়; একটি উপনাম বা শেল ফাংশন পরবর্তী পয়েন্ট (আপনার শেলের উপর নির্ভরশীল) চারপাশে কাজ করতে পারে।
yelp 'man:exit'
এটি এমন একটি বিভাগে ডিফল্ট হবে যেভাবে আমি জানি না। অনুস্মারক: ম্যানুয়াল বিষয়ের জন্য বিভাগগুলির তালিকা পেতে whatis
, হিসাবে ব্যবহার করুন whatis exit
।
ইয়েল্পকে একটি নির্দিষ্ট বিভাগ থেকে একটি ম্যানুয়াল পৃষ্ঠা প্রদর্শন করতে অনুরোধ করতে 2 বলুন, করুন:
yelp 'man:exit(2)'
ইস্যুগুলি: ইয়েল্পে বাগ রয়েছে এবং কমান্ড লাইন থেকে যখন এটি চাওয়া হয় তখন একাধিক ত্রুটি আউটপুট পেতে প্রস্তুত হন। এছাড়াও, একটি নাম বা একটি কাস্টম শেল ফাংশন সমস্ত ত্রুটি পুনর্নির্দেশে সহায়তা করতে পারে/dev/null
তারা যেমন বলেছিল, এটি এটির জন্য ডিজাইন করা হয়নি।
আপনি আপনার আইটেমের আরও দেখুন বিভাগের info man
অধীনে একবার ব্যবহার করুন এবং তারপরে এন্টার টিপুন ।
তথ্য - পড়ুন তথ্য নথি
আমার কাছে একটি (দম্পতি) হ্যাক (গুলি) রয়েছে।
এটি আপনার ~ / .bashrc বা আপনার ~ / .zshrc এ রাখুন
function man(){
for arg in "$@"; do
vim -c 'execute "normal! :let no_man_maps = 1\<cr>:runtime ftplugin/man.vim\<cr>:Man '"${arg}"'\<cr>:wincmd o\<cr>"'
done
}
স্ক্রিনশট ..
Asciinema ..
https://asciinema.org/a/130131
এখন ..
আপনি যখন টাইপ করবেন man vim
, উদাহরণস্বরূপ, এটি এই ম্যান পৃষ্ঠাটি ভিমে খুলবে
man man vim
, উদাহরণস্বরূপ, এটি প্রথমে man
ম্যানুয়ালটি খুলবে এবং আপনি ভিএম থেকে প্রস্থান করার পরে এটি vim
ম্যানুয়ালটি খুলবেআপনি যখন নীচে অন্য ম্যান পেজে থাকবেন K(যে মূলধন k
) টিপুন ( দেখুন ALSO বিভাগ), আপনি এই ম্যানুয়ালটিতে ঝাঁপিয়ে পড়বেন (দুর্ভাগ্যক্রমে কম পেজারের অভ্যন্তরে - এটি কারণ আমাদের রয়েছে let no_man_maps = 1
; আপনি যদি না করেন তবে এটি করুন, তারপরে ভিম বাধ্য q
হয়ে বাধ্য হবে :q
এবং আপনি সহজেই কোনও ম্যাক্রো রেকর্ড করতে অক্ষম হবেন এবং ভিম অন্যান্য উপায়ে উইঙ্কিল আচরণ করতে পারে)।
আপনি ftplugin / man.vim লোড করেছেন এবং ft (স্বয়ংক্রিয়ভাবে) সেট হয়ে গেছে যেহেতু আপনি খুব সুন্দর সিনট্যাক্স হাইলাইট পাবেন man
।
আপনি অনুলিপি করে কপি এবং পেস্ট করতে পারেন, ভিএম-এ অবাধে নেভিগেট করতে পারেন এবং এমনকি বাফারটি এবং পরিবর্তন করতে পারেন :w ~/usefulfile
। রেকর্ড ম্যাক্রোগুলি, ক্লিপবোর্ডে ইয়াঙ্ক "+y
(যদি আপনার থাকে +clipboard
) ইত্যাদি ইত্যাদি সহ আপনি সাধারণত ভিআইএম-এ যা করতে পারেন তা করতে পারেন etc.
আমি এটি কম চেয়ে অনেক সুন্দর খুঁজে ।
আমি খুঁজে পেয়েছি কেবলমাত্র ছোটখাটো ধাক্কা (যা আপনি যদি এখনও আপনার পেজার হিসাবে কম ব্যবহার করেন তবে বিদ্যমান) আপনি যদি কোনও ভিএম সেশনে একাধিক ম্যানুয়াল খুলতে চান। আমি সত্যিই এটি করার কোনও উপায় দেখতে পাচ্ছি না।
কয়েকটি নোট:
আপনি যদি বাফারটি সংরক্ষণ করার চেষ্টা করেন তবে আপনি পাবেন E382: Cannot write, 'buftype' option is set
আপনি এখনও মত সংরক্ষণ করতে পারেন :w /tmp/man.man
.man
এক্সটেনশনের সাহায্যে সংরক্ষণ করেন , তবে এটি খোলার মাধ্যমে ফাইল টাইপটি আপনার man
জন্য সেট হয়ে যাবে.man
এক্সটেনশান দিয়ে এটি সংরক্ষণ না করেন তবে আপনি কেবল man
চালিয়ে ft এ সেট করতে পারেন:set ft=man
autocmd VimEnter *.~ echom 'hooray, we are using vim for man pages!'
উদাহরণস্বরূপ, ম্যান পেজগুলি খোলার সময় যদি আপনার কিছু করার প্রয়োজন হয় তবে ।
আমি নিম্নলিখিতটি আমার ভিআইএমআরসিতে রেখেছি যাতে আমি Kম্যানুয়াল খোলার চেষ্টা করতে টিপতে পারি এবং তারপরে Gপূর্ববর্তী ম্যানুয়ালটিতে ফিরে যেতে টিপতে পারি:
augroup man
autocmd!
autocmd VimEnter *.~ nnoremap B :execute "normal! `Z"<cr>
autocmd VimEnter *.~ nnoremap <buffer> K :execute "normal! mZyiw:Man \<lt>c-r>\"\<lt>cr>"<cr>
augroup END
এটি আপনার ~ / .bashrc বা ~ / .zshrc এ রাখুন
function man(){
declare -a args
for arg in "$@"; do
command man "$arg" > "/tmp/${arg}.man"
args+=("/tmp/${arg}.man")
done
vim "${args[@]}"
}
স্ক্রিনশট ..
Asciinema ..
https://asciinema.org/a/9Q6Si90Pi46cDVUknxFxfIwsv
এটি 1 এবং কম মুখ হ্যাক করে এমন সমস্যার সমাধান করে (এখন আপনি একটি বাফারে একাধিক ম্যানুয়াল দেখতে পারেন), তবে এটি কম মার্জিত নয়।
নোট:
গুরুত্বপূর্ণ যদি আপনি চান hack2 কাজ করতে, তাহলে আপনি করা আবশ্যক :let no_man_maps = 1
আপনার ~/.vimrc
। এটি কারণ ভিম উত্স করবে .../vim80/man.vim
এবং q
জোর করে পুনরায় তৈরি করা হবে :q
।
আরও পরিষ্কার করার সাথে জড়িত রয়েছে (এখন আপনি প্রতিটি ম্যানুয়াল /tmp/*.man এ সঞ্চয় করেন )
আপনি এখন যেমন উপরে উল্লিখিত হিসাবে এক সেশনে একাধিক ম্যান পৃষ্ঠা দেখতে পারেন
বাটনটি চাপলে K, আপনি কি এখনও একটি নতুন তেজ অধিবেশন খুলবে তবে
autocmd VimEnter man.~ nnoremap <buffer> K :execute "normal! Byt(:silent !man \<c-r>\" > /tmp/\<c-r>\".man\<cr>:edit /tmp/\<c-r>\".man\<cr>"
বা কিছু যে মত পাগল ( অপরীক্ষিত )আমি --html
যুক্তিটি man
ব্রাউজারে RO ব্রোসার পরিবেশ পরিবর্তনশীল দ্বারা নির্ধারিত হিসাবে এটি খোলার জন্য সক্ষম করতে পেরেছিলাম , সুতরাং:
BROWSER=google-chrome man ps --help
আমি ফেডোরা ব্যবহার করছি। এটি আপনার ডিসট্রোর পক্ষে কাজ করে কিনা তা নিশ্চিত নন, দয়া করে পরীক্ষায় মন্তব্য করুন এবং প্রতিবেদন করুন।
groff
ইনস্টল করা দরকার। groff
কমান্ড হতে পারে যখন একই নামের প্যাকেজ নয় (কমান্ড দিয়ে আসে groff-base
না পূর্ণ groff
প্যাকেজ)। আমি করি man --html="surf file%c//%s" <command>
, এবং ঠিক আছে। যদিও খুব খুব সীমিত হাইপারটেক্সট রয়েছে: - /।
man is an interface to the on-line reference manuals
(যা যদি আমি ভুল নাও করি) এর অর্থ এটি কোনও ওয়েবপৃষ্ঠা থেকে সমস্ত তথ্য ইন্টারনেটে টানতে হবে, তাই না? সুতরাং, http: // লিঙ্কটি কী তা সম্পর্কে কারও একটি সূত্র রয়েছে?