Live on Terminal (#Mail #Reading #watching #Browsing in console)


ZayGyi

Using Mail client on Terminal
Mutt
Mutt (Mutt Mail User Agent) command line based Email client တစ္ခုပါ ဆိုလုိတာက ကြၽန္ေတာ္ တို႔ေတြ
terminal ကေန ေမးလ္ေတြစစ္ mailပို႔ replyျပန္ စတာေတြလုပ္ဖို႔ သံုးတဲ့ tool တစ္ခုပါ. POP ေကာ IMAP ေကာ
support ေပးပါတယ္၊၊
mutt ကို သံုးမယ္ဆိုရင္ေတာ့ terminal မွာ
install
Debian base ဆုိရင္
$sudo apt-get install mutt

fedora/Centos
တုိ့မွာဆုိရင္ #yum installl mutt
ဆိုၿပီး သြင္းေပးရမွာပါ. သူက build-in အေနနဲ႔ မပါပါဘူး.

သြင္းျပီးသြားျပီ ဆုိရင္.. Mail အတြက္ လုိအပ္တဲ့ configuration  ေတြျပင္ဆင္ေပးရဦးမွပါ၊ အဲ့အတြက္ ဖုိင္ေနရာကေတ
ာ့ ~/.muttrc ဆုိတဲ့ file ေလးပါ၊၊ #sudo vim ~/.muttrc ဆုိျပီး ၀င္လိုက္ပါ၊၊

Create
mkdir -p ~/.mutt/cache/headers
mkdir ~/.mutt/cache/bodies
touch ~/.mutt/certificates

****************************************************************
Config
set realname = "Khant Phyo"
set from = "khantphyo.myanmar@gmail.com"
set use_from = yes
set envelope_from = yes

set smtp_url = "smtps://khantphyo.myanmar@gmail.com@smtp.gmail.com:465/"
set smtp_pass = "[generate password plz read below]"
set imap_user = "khantphyo.myanmar@gmail.com"
set imap_pass = "[generate password plz read below]"
set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"

set ssl_force_tls = yes
# Where to put the stuff
set header_cache = "~/.mutt/cache/headers"
set message_cachedir = "~/.mutt/cache/bodies"
set certificate_file = "~/.mutt/certificates"
#G to get mail
bind index G imap-fetch-mail
set editor = "vim"
set charset = "utf-8"
set record = ''
******************************************************************

generate_password
Gmail setting >> account and import >>  ကေန ျပီးေတာ့ other google account setting ကိုသြားပါ၊၊
Sign-in & security ကိုနွိပ္လုိက္ပါ ျပီးေနာက္ ေအာက္ကို နဲနဲ ဆင္းျကည့္လုိက္ရင္ ညာဘက္ ေအာက္နားမွာ
app password ဆုိတာကို ေတြ့ပါလိမ့္မယ္.. Click နွိပ္ျပီး ၀င္လိုက္ပါ၊၊
Select the app and device you want to generate the app password for. မွာ app နဲ ့ device ကို ေရြးေပးျပီး
 generate လုပ္ေပးလိုက္လုိ့ code ထြတ္လာရင္ ရျပီ.. အဲ့codeေလးကို ကူးျပီးသိမ္းထားလိုုက္၊

ျပီးေတာ့ terminal မွာ  mutt လုိ့ ရိုက္လိုက္ပါ။ အေပၚက config ေတြ မွန္ရင္ တက္လာပါလိမ့္မယ္။

သူ့ အေပၚမွာ ေရးေပးထားတာေလးေတြရွိပါတတယ္။ ဖ်က္မွာလား.. ထြက္မွာလား reply ျပန္မွာလား mail ပို့မွာလား..
စသည္ျဖင့္ေပါ့ေနာ္.. Shotcut ေလးေတြ ေရးေပးထားပါတယ္။

q:Quit  d:Del u:Undel  s:Save m:Mail r:Reply  g:Group ?:Help

က်ြန္ေတာ္တုိ့ေတြ ေမးလ္ေလးတစ္ခု စမ္းပို ့ျကည့္က်ရေအာင္ဗ်ာ..

Mail  ပို့မွာ မုိ့ m ကိုႏွိပ္လိုက္ပါ။
အဲ့ေနာက္ To: ဆုိျပီး ပို့မယ္ သူ ့ကို ေမးပါလိမ္မယ္ ပို့မယ့္ mail address သာထည့္ေပးလိုက္ပါ။ အဲ့ေနာက္
subject : ဆုိျပီး ေတာင္းပါလိမ့္မယ္ mail title ထည့္ေပးလိုက္ပါ။ အဲ့ေနာက္မွာေတာ့ mail body ရိဳက္ဖုိ ့ vim editor နဲ့
ဖြင့္ေပးပါလိမ့္မယ္။ config မွာ editor ကို vim ထားခဲ့လိုပါ့။ :wq .. save လုပ္ျပီး ထြက္လိုက္ရင္ ခု ျပထားတဲ့
ပံုေလးေပၚေနပါလိမ့္မယ္။ ခုဆို ေမးပုိ့လို့ရပါျပီး
တစ္ျခား additional ေတြ အေနနဲ ့
y:Send  q:Abort t:To  c:CC s:Subj a:Attach file  d:Descrip ?:Help
ဆုိျပီး ရွိပါတယ္ attach file ထည့္မွာလားလား CC ထည့္မွာလား စသည္ျဖင့္ေပါ့ဗ်ာ…  ;-)

-s used to specify subject of mail.
-i used to specify file containing message body.
-a used to specify attachment file.
-b used to add Bcc address.
-c used to add Cc address.
-e if you want to specify sender's address (something other than default).

Mutt ရဲ့ option ေတြ ပါ စိတ္ပါရင္ စမ္းျကည့္ပါ

OPTIONS

Tag
Description
-a file
Attach a file to your message using MIME.
-b address
Specify a blind-carbon-copy (BCC) recipient
-c address
Specify a carbon-copy (CC) recipient
-e command
Specify a configuration command to be run after processing of initialization files.
-f mailbox
Specify which mailbox to load.
-F muttrc
Specify an initialization file to read instead of ~/.muttrc
-h
Display help.
-H draft
Specify a draft file which contains header and body to use to send a message.
-i include
Specify a file to include into the body of a message.
-m type
specify a default mailbox type
-n
Causes Mutt to bypass the system configuration file.
-p
Resume a postponed message.
-R
Open a mailbox in read-only mode.
-s subject
Specify the subject of the message.
-v
Display the Mutt version number and compile-time definitions.
-x
Emulate the mailx compose mode.
-y
Start Mutt with a listing of all mailboxes specified by the mailboxes command.
-z
When used with -f, causes Mutt not to start if there are no messages in the mailbox.
-Z
Causes Mutt to open the first mailbox specified by the mailboxes command which
contains new mail, or exit immediately if none.

Web browsing on Terminal

Lynx
lynx - a general purpose distributed information browser for the World Wide Web

က်ြန္ေတာ္တုိ့ေတြ GUI မွာဆုို chrome တုိ့ FireFox တုိ့ သံုးျပီး internet သံုးက်  google ေခါက္က် သိခ်င္တာ
ရွာက်တယ္မလား.. အဲ့လုိပါပဲ GUI အေနနဲ ့မဟုတ္ပဲ CLI ပဲ ရွိတဲ့ စက္ေတြမွာ  ဆုိ terminal ကေန သံုးလုိ့ရတဲ့
command-line interfaces ေတြရွိတယ္ဗ်ာ့.. ခု ပထမဆံုးေျပာမွာကေတာ့ lynx ဆုိတဲ့ web browser ေလး
အေျကာင္းေလးပါ၊ သူက ASCII textေတြကိုပဲ ျပေပးနုိင္ပါတယ္၊၊ multimedia content ေတြျဖစ္တဲ့ imageေတြ
videoေတြ Graphic photoေတြ gif ေတြကိုေတာ့ ျပေပးနိုင္မွာ မဟုတ္ပါဘူး၊၊  သူကို install လုပ္မယ္ဆို
#apt-get install lynx ပါ၊ Okay.. ခု lynx ကို စသံုးမယ္ဆုိ terminal မွာ #lynx [enter.your.url]
Lynxမွာ တစ္ခု စိတ္မရွည္တာက allow cokie ဆုိျပီး  yes လုပ္ဖုိ့ y နွိပ္နွိပ္ေပးေနရတာပဲ၊၊

ဥပမာ #lynx www.google.com အဲ့လိုဆုိ  google ေပ့ခ်္ က်လာပါလိမ့္၊


ေအာက္ဆံုးမွာ lynx အတြက္ အဓိက လုိအပ္တဲ့  shotcut ေလးေတြ ေျပာျပထားပါတယ္၊၊ up arrow, down arrow နဲ ့
သြားလုိ့ရပါတယ္၊၊ tabခုန္ျပီးလဲ သြားလို့ရပါတယ္၊၊ ကိုသြားခ်င္တဲ့ လုပ္ခ်င္တဲ့ link ေရာက္ျပီးဆုိ right arrow ကိုနွိပ္
(enter နွိပ္လဲရတယ္)၊၊ back ျပန္သြားမယ္ဆုိရင္ေတာ့  left arrow ကိုနွိပ္ပါ၊၊ ထြက္မယ္ဆုိရင္ေတာ့
q စသည္ျဖင့္ေရးျပထားပါတယ္၊၊ တစ္ျခား ထပ္သိခ်င္ရင္ေတာ့ ? နွိပ္ျကည့္လိုက္လို့ ရပါတယ္၊၊

Arrow keys: Up and Down to move.  Right to follow a link; Left to go back.
H)elp O)ptions P)rint G)o M)ain screen Q)uit /=search [delete]=history list

က်လာတက myanmar လုိေပၚေနေတာ့ english လုိေျပာင္းမယ္ဆုိ ေအာက္ ညာဘက္နားက Engilsh ကို
up/down arrow နဲ့သြားပါ .. ေရာက္ရင္ right arrow ကို နွိပ္ပါ(သုိ့မဟုတ္ enter ေခါက္ပါ) အဲ့ဆုိ language
ခ်ိန္သြားပါလိမ့္မယ္၊၊ google search area ကိုသြားပါ ကိုယ္ရွာခ်င္တာကို ရုိက္ထည့္လိုက္ပါ အဲ့ေနာက္ google
search ကိုသြားပါ enter ေခါက္လိုက္ပါ၊၊ အဲ့ဆုိ ကိုယ္ရွာေနတဲ့ result ေတြ က်လာပါလိမ့္မယ္၊၊ ဥပမာ wiki လုိ
site မ်ိဳးဆုိ ေရးထားတာေတြ မ်ားေတာ့ စာေတြက ရွည္ေနပါလိမ့္တယ္.. Terminal မွာ တစ္page ျပီး တစ္page
အာက္ကို ဆင္းျကည့္သြားမယ္ဆုိ space ကို နွိပ္ပါ.. အေပၚကို ျပန္တက္မယ္ဆုိရင္ေတာ့ b(BACK) ကိုနွိပ္ပါ၊
ထြက္မယ္ဆုိရင္ေတာ့ q ကိုနွိပ္ပါ၊
Are you sure you want to quit? (y) လုိေပၚလာရင္ y(yes) ကိုနွိပ္ပါ qကိုထပ္္နွိပ္လဲ ရပါတယ္၊၊
W3m

ေနာက္တစ္ခုက w3m ပါ၊၊ သူက plain text  အျပင္ image ေတြကိုပါ support ေပးပါတယ္ GUIလိို
အရမ္းအေကာင္းျကီးေတာ့ မဟုတ္္ပါဘူး၊၊ သူ့ကို သြင္းမယ္ဆုိ terminal  မွာ
$ sudo apt-get install w3m w3m-img
ဆုိျပီးသြင္းေပးရမွာပါ၊၊ w3m-img ပါမွ ပံုattached တြဲ ေပးထားတဲ့ လင့္ေတြကို enter နွိပ္လိုက္ရင္ ပံုေတြကို
ျကည့္လိို့ရမွာပါ၊၊
ကဲ စျပီးသံုးျကည့္ က်ရေအာင္ဗ်ာ ့..


သူကေတာ့ arrow key ေတြအကုန္လံုးကို ေနရာေရြ ့ဖုိ့အတြက္ပဲဗ်ာ့...ျပီးေတာ့ tap ခုန္ျပီးလဲ သြားလု့ိရတယ္၊၊
google  ရဲ ့ search area ကိုသြားပါ ရွာလုိတာကို ရိုက္ျပီး google search ဆုိတာကိုသြားျပီး enter ေခါက္လိုက္ပါ၊၊
arrow key နဲ့သြားသြား.. Tab ခုန္ျပီးသြားသြား သြားလို့ရပါတယ္၊ back ျပန္သြားမယ္ဆုိရင္ေတာ့ shift+b ပါ၊၊
သူ့ function ေတြ adjust လုပ္ခ်င္တယ္ဆုိရင္ေတာ့ o(အုိ)  ကိုနွိပ္ပါ၊၊ ထြမယ္ဆုိရင္ေတာ့ q ပါပဲ၊၊
Do you want to exit w3m? (y/n) ဆုိရင္ေတာ့ y ကိုပဲ နွိပ္လိုက္ပါ၊ ထြက္သြားပါလိမ့္မယ္၊၊

Console pdf viewer

Console base PDF viewer ရယ္လို့ေတာ့ အတိအက်ျကီး က်ြန္ေတာ္ သိသေလာက္ မေတြ့ မိဘူးဗ်ာ ့.. ဒါေပမယ့္
pdf ေတြကို console ကေန ဖတ္ခ်င္တယ္ဆုိရင္ေတာ့  လုပ္ဖူးတဲ့ နည္းေလးေတြ ရွဲခ်င္ပါတယ္၊၊
#sudo apt-get installl pdftohtml  ဆုိျပီး PDFtoHTML ကို install လုပ္လုိက္ပါ၊၊ သူက pdf ကေန html txt စတဲ့
 format ေတြကို ေျပာင္းေပးနုိင္ပါတယ္၊၊ rad hat တုိ့ fedora တုိဆုိရင္ေတာ့ #yum install pdftohtml ဆိုျပီး install
လုပ္လုိက္ပါ၊၊ ကဲအဲ့တာဆုိ စသံုးလို့ရပါျပီ.. စမ္းျကည့္က်ရေအာင္ဗ်ာ၊၊
Html ေျပာင္းမယ္ဆုိရင္
$pdftohtml name.pdf
အဲ့တာဆုိရင္ name.hmtl ဆုိတဲ့ ဖုိင္းေလး ထြက္လာလိမ့္မယ္ ဗ်ာ့.. အဲ့ထြက္လာတဲ့ html ဖုိင္ေလးကို lynx နဲ ့ျဖစ္ျဖစ္
w3m နဲ ့ျဖစ္ျဖစ္ ဖြင့္ဖတ္လို့ရပါတယ္ဗ်ာ့..


Txt ဖုိင္အေနနဲ့ ေျပာင္းမယ္ဆုိရင္
$pdftotext name.pdf


အဲ့ထြက္လာတဲ့ name.txt ဖုိင္ေလးကို ဖတ္မယ္ဆိုရင္ ပံုမွန္္ text  ဖုိင္ကို ဖတ္သလိုပဲ vi ဆုိ nano တုိ့ နဲ့ ဖတ္နုိင္ပါတယ္၊
ဒါမွဟုတ္ cat name.txt | less ဆုိျပီး တစ္ေျကာင္းခ်င္း ဆင္းျပီးေတာ့လ့ဲ ဖတ္နိုင္ပါတယ္၊၊ ျမန္မာလို့ ဖတ္တာေတြေတာ့
သိပ္အဆင္မေျပေသးဘူးဗ်ာ့..

Okay ဟုတ္ျပီ အဲ့တာဆုိ ဒို ့ေတြ epub ဖုိင္ေတြကိုလဲ ဖတ္ျကည့္က်ရေအာင္.. မဖတ္ရင္ epub ဆုိတာကို wiki မွာ တစ္ခ်က္
ျကည့္က်ရေအာင္ဗ်ာ ့..
An EPUB file is an archive that contains, in effect, a website. It includes HTML files, images, CSS style
sheets, and other assets. It also contains metadata. EPUB 3 is the latest version. By using HTML5,
publications can contain video, audio, and interactivity, just like websites in web browsers..
အဲ့ေတာ့ ခုခ်ိန္မွာ မွတ္ထားရမွာက epub မွာ htmlဖုိင္ေတြ ကို archive လုပ္ထားတယ္  ဆိုတာပဲ.. ;-)
ခု က်ြန္ေတာ္ epub ဖုိင္နွစ္ခု ေဒါင္းထားတယ္ဗ်ာ ့.. တစ္ခုက စာသားေတြပဲ ပါတာ.. ေနာက္တစ္ခုက image ေတြပါ
ပါတဲ့ ဖုိင္. အုိေက.. စမ္းျကည့္က်ရေအာင္္..


ပထမဆံုး name.epub သည္ archive ဖုိင္တစ္ခုျဖစ္တဲ့ အတြက္ unzip -l name.epud ဆုိျပီး epud ထဲကေကာင္ေတြ
ကို -l  option နဲ ့ list ထုတ္ျကည့္ပါ၊ unzip မွာ သံုးနုိင္တဲ့ option ေတြကိုေတာ့ man unzip နဲ့ ျကည့္လို့ပါတယ္၊၊
 
ဖတ္မယ္္ဆုိရင္ေတာ့ -p option ကို သံုးေပးရမွာပါ၊၊ သူက output  ကို pipe ခံျပီးဖတ္လို့ရပါတယ္၊၊
$unzip -p pg1497-images.epud | w3m
 ဖတ္ရတာ အရမ္းျကီး အဆင္မေျပပါဘူး..  ေနာက္တစ္မိ်ဳးထပ္ စမ္းျကည့္လို့ ရပါတယ္္၊၊ epub2txt ပါ၊၊ သူကေတာ့
github ကေန ယူရမွပါ၊ $ git clone https://github.com/kevinboone/epub2txt.git
$sudo make
$sudo make install
အဲ့တာဆုိ  epub2txt ကိုသြင္းျပီးသြားပါျပီ..$ epub2txt -a pg1497.epub | less ဆုိျပီး ဖတ္လို့ရပါျပီ  ;-)
တစ္ျခားအသံုး၀င္တဲ့option ေတြရွိပါတယ္ man ကေနတစ္ဆင့္သြားျကည့္လို့ရပါတယ္၊၊

Cmus
Cmus  ဆိုတာ ဘာလဲဆုိေတာ့  Unix like operating system ေတြအတြက္ ေသးေသးေလးနဲ့  power full
ျဖစ္တဲ့ console music player တစ္ခုပါ၊၊ သူ့ကို သံုးမယ္ဆုိရင္ေတာ့ ထံုးစံအတုိင္း ..
#sudo apt-get install cmus
Install လုပ္ျပီးသြားရင္ terminal မွာ  #cmus ဆုိျပီး run လုိက္္ပါ၊၊ ေအာက္ပါ ပံုအတိုင္းတက္လာပါလိမ့္မယ္၊၊

စ စခ်င္းဆုိေတာ့ ဘာမွ ရွိဦးမွာ မဟုတ္ပါဘူး.. ဒို့ေတြ သီခ်င္းထပ္ထည့္ခ်င္တယ္ ဆုိရင္ေတာ့ file-browser ကို
ဖြင့္ေပးဖုိ ့လုိအပ္တယ္၊ အဲ့အတြက္ 5 ကို နွိပ္ျပီး ဖြင့္လုိက္ပါ၊၊ home directory ေအာက္မွာ ရွိတဲ့  file ေတြ folder
တြက်ပါလာပါလိမ့္၊၊ ကိုယ့္ သီခ်င္းေတြရွိေနတဲ့ ေနရာကုိ keyboard က arrow key ေတြနဲ ့သြားပါ add ခ်င္တဲ့
directory(folder) ဒါမွမဟုတ္ music file ေပၚကို cursor တင္ျပီး hight light လုပ္ပါ အဲ့ေနာက္ keyboard ေပၚက
a ကို နွိပ္လိုက္ပါတယ္၊၊ 1 ကိုနွိပ္ျပီး ျပန္ထြက္ပါ အဲ့တာဆုိရပါျပီ၊၊ အဲ့လုိ  မaddခ်င္ဘူး ဆုိရင္ :(full column)
ကိုနွိပ္ပါadd ~/to/your/music/
Or add /home/spacex/Music/song.mp3
ဆုိျပီး directory/file location သက္မွတ္ေပးလိုက္လဲ ရပါတယ္၊၊

ျပန္ခ်က္ခ်င္ရင္ေတာ့ ကိုယ္ delete လုပ္ခ်င္တဲ့ အေပၚမွာ cursor တင္  hight light လုပ္ျပီး delete key နွိပ္ျပီး
ဖ်က္လုိ့ရပါတယ္၊၊ ခု cmus မွာဆုိ Artist/Album ရယ္  Track ရယ္ဆုိျပီး ရွိပါတယ္၊၊ သီခ်င္း albumတူရာေတြ
အဆုိရွင္တာရာ ေတြကို စုျပီး track အေနနဲ့ ထား ထားပါတယ္၊၊ ဟိုဘက္ကေန ဒီဘက္ျဖစ္ျဖစ္ ကူးခ်င္တယ္ဆုိရင္ေတာ့
keyboard ေပၚက tab key နွိပ္ျပီး ခုန္ကူးလုိ့ ရပါတယ္၊၊ အေပၚေအာက္ကေတာ့ up/down arrow key နဲ့သြားနုိင္
ပါတယ္ဗ်ာ ့ … select မွတ္  enter ေခါက္ျပီး play လုိ့ ရပါတယ္၊၊
Pause လုပ္မယ္ဆုိရင္ နွိပ္ရမယ့္ key  က c(စီ) ပါ.. Unpauseျပန္လုပ္မယ္ဆုိရင္ c ကိုေနာက္တစ္္ျကိမ္ ထပ္နွိပ္ပါ၊၊
left/right arrow key ေတြကေတာ့ အေနာက္/အေရွ ့၁၀စကၠန္ ့စာ ခုန္ေပးတာပဲ ျဖစ္ပါတယ္၊၊ ေနာက္ထပ္ ပံုမွန္
music player ေတြမွာ အလုပ္မ်ားတဲ့ repeat လုပ္တာ shuffle လုပ္တာေတြအတြက္ key ေတြကေတာ့ r, s & shift+c
တုိ့ပဲ ျဖစ္ပါတယ္၊၊ ခု ညာဘက္ေအာက္နားမွာ ျကည့္မယ္ဆုိရင္ all from library | C ဆိုတာကို ေတြ ့ရမွာပဲျဖစ္ပါတယ္၊၊  | ေနာက္က c က continue လုိ့ေျပာတာပါ၊၊ ဆုိလိုတာက သီခ်င္း တစ္ပုဒ္ ျပီးရင္ ေနာက္တစ္ပုဒ္ဆက္သြားမယ္ လိုု့ေျပာတာပါ၊၊ | ေနာက္မွာ ဘာရွိမေနဘူးဆုိရင္ current playေနတဲ့ သီခ်င္းျပီးရင္ ရပ္သြားပါလိမ့္မယ္၊၊ default ကေတာ့ on ထားျပီးသားပါ၊၊
 
ေနာက္ထပ္ တစ္ခုက Repeat ပါ၊၊ keyကေတာ့ r ပါ၊၊ သူက repeat ကို artist အလိုက္လား..  Album အတြက္လား..
ေရြးခ်ယ္ျပီး repeat လုပ္ေပးလို့ရပါတယ္၊၊ အဲ့လိုေျပာင္းေပးဖုိ့အတြက္ key က m ပါ၊၊ ေနာက္တစ္ခုကေတာ့ shuffle ပါ၊၊
သူကေတာ့ သီခ်င္းေတြကို တစ္ပုဒ္ျပီး တစ္ပုဒ္ random ေရြးျပီးဖြင့္ေပးသြားတာပါ၊၊ man cmus-tutorial ဆုိျပီး တစ္ျခား
အသံုး၀င္တဲ့ option ေတြကို ထပ္ျပီး ေလ့လာနုိင္ပါတယ္ဗ်ာ ့၊၊


Terminal ကေန ပံုေတြျကည့္မယ္ videoေတြ ျကည့္မယ္ဆိုရင္ …
$sudo apt-get install mplayer
$sudo apt-get install caca-utils
ပံုကို ျကည့္မယ္ဆုိရင္
$cacaview /path/to/picture
Video ျကည့္မယ္ဆုိရင္
mplayer -vo caca MovieName.mp4

or

CACA_DRIVER=ncurses mplayer -vo caca video.mp4


သူက ASCII ေတြကိုမွာ ပံုအေနနဲ ့ေဖာ္ျပေပးတာပါ၊၊၊

Have Fun!!!
With Best Regards,
Khant Phyo@silent Dimension
         khant.phyo@ericsson.com

UniCode

Using Mail client on Terminal
Mutt
 Mutt (Mutt Mail User Agent) command line based Email client တစ်ခုပါ ဆိုလိုတာက ကျွန်တော် တို့တွေ terminal ကနေ မေးလ်တွေစစ် mailပို့ replyပြန် စတာတွေလုပ်ဖို့ သုံးတဲ့ tool တစ်ခုပါ. POP ကော IMAP ကော support ပေးပါတယ်၊၊
mutt ကို သုံးမယ်ဆိုရင်တော့ terminal မှာ
install
Debian base ဆိုရင်
$sudo apt-get install mutt

fedora/Centos
တို့မှာဆိုရင် #yum installl mutt
 ဆိုပြီး သွင်းပေးရမှာပါ. သူက build-in အနေနဲ့ မပါပါဘူး.

သွင်းပြီးသွားပြီ ဆိုရင်.. Mail အတွက် လိုအပ်တဲ့ configuration  တွေပြင်ဆင်ပေးရဦးမှပါ၊ အဲ့အတွက်   ဖိုင်နေရာကတော့ ~/.muttrc  ဆိုတဲ့ file လေးပါ၊၊ #sudo vim ~/.muttrc ဆိုပြီး ၀င်လိုက်ပါ၊၊

Create
mkdir -p ~/.mutt/cache/headers
mkdir ~/.mutt/cache/bodies
touch ~/.mutt/certificates

****************************************************************
Config
set realname = "Khant Phyo"
set from = "khantphyo.myanmar@gmail.com"
set use_from = yes
set envelope_from = yes

set smtp_url = "smtps://khantphyo.myanmar@gmail.com@smtp.gmail.com:465/"
set smtp_pass = "[generate password plz read below]"
set imap_user = "khantphyo.myanmar@gmail.com"
set imap_pass = "[generate password plz read below]"
set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"

set ssl_force_tls = yes
# Where to put the stuff
set header_cache = "~/.mutt/cache/headers"
set message_cachedir = "~/.mutt/cache/bodies"
set certificate_file = "~/.mutt/certificates"
 #G to get mail
bind index G imap-fetch-mail
set editor = "vim"
set charset = "utf-8"
set record = ''
******************************************************************
generate_password
Gmail setting >> account and import >>  ကနေ ပြီးတော့ other google account setting ကိုသွားပါ၊၊
Sign-in & security ကိုနှိပ်လိုက်ပါ ပြီးနောက် အောက်ကို နဲနဲ ဆင်းကြည့်လိုက်ရင် ညာဘက် အောက်နားမှာ app password  ဆိုတာကို တွေ့ပါလိမ့်မယ်..  Click နှိပ်ပြီး ၀င်လိုက်ပါ၊၊
Select the app and device you want to generate the app password for. မှာ app နဲ ့ device ကို ရွေးပေးပြီး  generate လုပ်ပေးလိုက်လို့ code  ထွတ်လာရင် ရပြီ.. အဲ့codeလေးကို ကူးပြီးသိမ်းထားလိုုက်၊

ပြီးတော့ terminal မှာ  mutt လို့ ရိုက်လိုက်ပါ။ အပေါ်က config တွေ မှန်ရင် တက်လာပါလိမ့်မယ်။

သူ့ အပေါ်မှာ ရေးပေးထားတာလေးတွေရှိပါတတယ်။ ဖျက်မှာလား.. ထွက်မှာလား reply ပြန်မှာလား mail ပို့မှာလား.. စသည်ဖြင့်ပေါ့နော်.. Shotcut လေးတွေ ရေးပေးထားပါတယ်။

q:Quit  d:Del  u:Undel  s:Save  m:Mail  r:Reply  g:Group  ?:Help

ကျွန်တော်တို့တွေ မေးလ်လေးတစ်ခု စမ်းပို ့ကြည့်ကျရအောင်ဗျာ..

Mail  ပို့မှာ မို့ m ကိုနှိပ်လိုက်ပါ။
အဲ့နောက် To: ဆိုပြီး ပို့မယ် သူ ့ကို မေးပါလိမ်မယ် ပို့မယ့် mail address သာထည့်ပေးလိုက်ပါ။ အဲ့နောက် subject : ဆိုပြီး တောင်းပါလိမ့်မယ် mail title ထည့်ပေးလိုက်ပါ။ အဲ့နောက်မှာတော့ mail body ရိုက်ဖို ့ vim editor နဲ့ ဖွင့်ပေးပါလိမ့်မယ်။ config မှာ editor ကို vim ထားခဲ့လိုပါ့။ :wq .. save လုပ်ပြီး ထွက်လိုက်ရင် ခု ပြထားတဲ့ ပုံလေးပေါ်နေပါလိမ့်မယ်။ ခုဆို မေးပို့လို့ရပါပြီး
တစ်ခြား additional တွေ အနေနဲ ့
y:Send  q:Abort  t:To  c:CC  s:Subj  a:Attach file  d:Descrip  ?:Help
ဆိုပြီး ရှိပါတယ် attach file ထည့်မှာလားလား CC ထည့်မှာလား စသည်ဖြင့်ပေါ့ဗျာ…  ;-)

-s used to specify subject of mail.
-i used to specify file containing message body.
-a used to specify attachment file.
-b used to add Bcc address.
-c used to add Cc address.
-e if you want to specify sender's address (something other than default).

Mutt ရဲ့ option တွေ ပါ စိတ်ပါရင် စမ်းကြည့်ပါ
OPTIONS
Tag
Description
-a file
Attach a file to your message using MIME.
-b address
Specify a blind-carbon-copy (BCC) recipient
-c address
Specify a carbon-copy (CC) recipient
-e command
Specify a configuration command to be run after processing of initialization files.
-f mailbox
Specify which mailbox to load.
-F muttrc
Specify an initialization file to read instead of ~/.muttrc
-h
Display help.
-H draft
Specify a draft file which contains header and body to use to send a message.
-i include
Specify a file to include into the body of a message.
-m type
specify a default mailbox type
-n
Causes Mutt to bypass the system configuration file.
-p
Resume a postponed message.
-R
Open a mailbox in read-only mode.
-s subject
Specify the subject of the message.
-v
Display the Mutt version number and compile-time definitions.
-x
Emulate the mailx compose mode.
-y
Start Mutt with a listing of all mailboxes specified by the mailboxes command.
-z
When used with -f, causes Mutt not to start if there are no messages in the mailbox.
-Z
Causes Mutt to open the first mailbox specified by the mailboxes command which contains new mail, or exit immediately if none.

Web browsing on Terminal

Lynx
 lynx - a general purpose distributed information browser for the World Wide Web

ကျွန်တော်တို့တွေ GUI မှာဆိုု chrome တို့ FireFox တို့ သုံးပြီး internet သုံးကျ  google  ခေါက်ကျ သိချင်တာ ရှာကျတယ်မလား.. အဲ့လိုပါပဲ GUI အနေနဲ ့မဟုတ်ပဲ  CLI ပဲ ရှိတဲ့ စက်တွေမှာ  ဆို terminal ကနေ သုံးလို့ရတဲ့ command-line interfaces တွေရှိတယ်ဗျာ့.. ခု ပထမဆုံးပြောမှာကတော့ lynx ဆိုတဲ့ web browser လေး အကြောင်းလေးပါ၊ သူက ASCII textတွေကိုပဲ ပြပေးနိုင်ပါတယ်၊၊ multimedia content တွေဖြစ်တဲ့ imageတွေ videoတွေ Graphic photoတွေ gif တွေကိုတော့ ပြပေးနိုင်မှာ မဟုတ်ပါဘူး၊၊  သူကို install လုပ်မယ်ဆို  #apt-get install lynx ပါ၊ Okay.. ခု lynx ကို စသုံးမယ်ဆို terminal  မှာ #lynx [enter.your.url]
Lynxမှာ တစ်ခု စိတ်မရှည်တာက allow cokie ဆိုပြီး  yes လုပ်ဖို့ y နှိပ်နှိပ်ပေးနေရတာပဲ၊၊

ဥပမာ #lynx www.google.com အဲ့လိုဆို  google ပေ့ချ် ကျလာပါလိမ့်၊


အောက်ဆုံးမှာ lynx အတွက် အဓိက လိုအပ်တဲ့  shotcut လေးတွေ ပြောပြထားပါတယ်၊၊ up arrow, down arrow နဲ ့သွားလို့ရပါတယ်၊၊ tabခုန်ပြီးလဲ သွားလို့ရပါတယ်၊၊ ကိုသွားချင်တဲ့ လုပ်ချင်တဲ့ link ရောက်ပြီးဆို right arrow ကိုနှိပ် (enter နှိပ်လဲရတယ်)၊၊ back ပြန်သွားမယ်ဆိုရင်တော့  left arrow ကိုနှိပ်ပါ၊၊ ထွက်မယ်ဆိုရင်တော့ q စသည်ဖြင့်ရေးပြထားပါတယ်၊၊  တစ်ခြား ထပ်သိချင်ရင်တော့ ? နှိပ်ကြည့်လိုက်လို့ ရပါတယ်၊၊

 Arrow keys: Up and Down to move.  Right to follow a link; Left to go back.
 H)elp O)ptions P)rint G)o M)ain screen Q)uit /=search [delete]=history list

 ကျလာတက myanmar လိုပေါ်နေတော့ english လိုပြောင်းမယ်ဆို အောက် ညာဘက်နားက Engilsh ကို up/down arrow နဲ့သွားပါ .. ရောက်ရင် right arrow ကို နှိပ်ပါ(သို့မဟုတ် enter ခေါက်ပါ) အဲ့ဆို language ချိန်သွားပါလိမ့်မယ်၊၊ google search area ကိုသွားပါ ကိုယ်ရှာချင်တာကို ရိုက်ထည့်လိုက်ပါ အဲ့နောက် google search ကိုသွားပါ enter ခေါက်လိုက်ပါ၊၊ အဲ့ဆို ကိုယ်ရှာနေတဲ့ result တွေ ကျလာပါလိမ့်မယ်၊၊ ဥပမာ wiki လို site မျိုးဆို ရေးထားတာတွေ များတော့ စာတွေက ရှည်နေပါလိမ့်တယ်.. Terminal မှာ တစ်page ပြီး တစ်page အောက်ကို ဆင်းကြည့်သွားမယ်ဆို space ကို နှိပ်ပါ.. အပေါ်ကို ပြန်တက်မယ်ဆိုရင်တော့ b(BACK) ကိုနှိပ်ပါ၊ ထွက်မယ်ဆိုရင်တော့ q ကိုနှိပ်ပါ၊
Are you sure you want to quit? (y) လိုပေါ်လာရင် y(yes) ကိုနှိပ်ပါ qကိုထပ််နှိပ်လဲ ရပါတယ်၊၊
W3m

နောက်တစ်ခုက w3m ပါ၊၊ သူက plain text  အပြင် image တွေကိုပါ  support ပေးပါတယ် GUIလိို အရမ်းအကောင်းကြီးတော့ မဟုတ််ပါဘူး၊၊ သူ့ကို သွင်းမယ်ဆို terminal  မှာ
$ sudo apt-get install w3m w3m-img
ဆိုပြီးသွင်းပေးရမှာပါ၊၊ w3m-img ပါမှ ပုံattached တွဲ ပေးထားတဲ့ လင့်တွေကို enter နှိပ်လိုက်ရင် ပုံတွေကို ကြည့်လိို့ရမှာပါ၊၊
ကဲ စပြီးသုံးကြည့် ကျရအောင်ဗျာ ့..
#w3m www.google.com


သူကတော့ arrow key တွေအကုန်လုံးကို နေရာရွေ ့ဖို့အတွက်ပဲဗျာ့...ပြီးတော့ tap ခုန်ပြီးလဲ သွားလို့ရတယ်၊၊ google  ရဲ ့ search area ကိုသွားပါ ရှာလိုတာကို ရိုက်ပြီး  google search ဆိုတာကိုသွားပြီး  enter  ခေါက်လိုက်ပါ၊၊ arrow key နဲ့သွားသွား.. Tab ခုန်ပြီးသွားသွား သွားလို့ရပါတယ်၊ back ပြန်သွားမယ်ဆိုရင်တော့ shift+b ပါ၊၊ သူ့ function တွေ adjust လုပ်ချင်တယ်ဆိုရင်တော့ o(အို)  ကိုနှိပ်ပါ၊၊ ထွမယ်ဆိုရင်တော့ q ပါပဲ၊၊
Do you want to exit w3m? (y/n) ဆိုရင်တော့ y ကိုပဲ နှိပ်လိုက်ပါ၊ ထွက်သွားပါလိမ့်မယ်၊၊

Console pdf viewer
 Console base PDF viewer ရယ်လို့တော့ အတိအကျကြီး ကျွန်တော် သိသလောက် မတွေ့ မိဘူးဗျာ ့.. ဒါပေမယ့် pdf တွေကို console ကနေ ဖတ်ချင်တယ်ဆိုရင်တော့  လုပ်ဖူးတဲ့ နည်းလေးတွေ ရှဲချင်ပါတယ်၊၊
#sudo apt-get installl pdftohtml  ဆိုပြီး PDFtoHTML ကို install လုပ်လိုက်ပါ၊၊ သူက pdf ကနေ html txt စတဲ့  format တွေကို ပြောင်းပေးနိုင်ပါတယ်၊၊ rad hat တို့  fedora တိုဆိုရင်တော့ #yum install pdftohtml ဆိုပြီး install လုပ်လိုက်ပါ၊၊ ကဲအဲ့တာဆို စသုံးလို့ရပါပြီ.. စမ်းကြည့်ကျရအောင်ဗျာ၊၊
Html ပြောင်းမယ်ဆိုရင်

$pdftohtml name.pdf
အဲ့တာဆိုရင် name.hmtl ဆိုတဲ့ ဖိုင်းလေး ထွက်လာလိမ့်မယ် ဗျာ့.. အဲ့ထွက်လာတဲ့ html ဖိုင်လေးကို lynx နဲ ့ဖြစ်ဖြစ် w3m နဲ ့ဖြစ်ဖြစ် ဖွင့်ဖတ်လို့ရပါတယ်ဗျာ့..


 Txt ဖိုင်အနေနဲ့ ပြောင်းမယ်ဆိုရင်
$pdftotext name.pdf



အဲ့ထွက်လာတဲ့ name.txt ဖိုင်လေးကို ဖတ်မယ်ဆိုရင် ပုံမှန်် text  ဖိုင်ကို ဖတ်သလိုပဲ vi ဆို nano တို့ နဲ့  ဖတ်နိုင်ပါတယ်၊၊  ဒါမှဟုတ် cat name.txt | less ဆိုပြီး တစ်ကြောင်းချင်း ဆင်းပြီးတော့လဲ့ ဖတ်နိုင်ပါတယ်၊၊ မြန်မာလို့ ဖတ်တာတွေတော့ သိပ်အဆင်မပြေသေးဘူးဗျာ့..

Okay ဟုတ်ပြီ အဲ့တာဆို ဒို ့တွေ epub ဖိုင်တွေကိုလဲ ဖတ်ကြည့်ကျရအောင်.. မဖတ်ရင် epub ဆိုတာကို wiki မှာ တစ်ချက် ကြည့်ကျရအောင်ဗျာ ့..
An EPUB file is an archive that contains, in effect, a website. It includes HTML files, images, CSS style sheets, and other assets. It also contains metadata. EPUB 3 is the latest version. By using HTML5, publications can contain video, audio, and interactivity, just like websites in web browsers..
အဲ့တော့ ခုချိန်မှာ မှတ်ထားရမှာက epub မှာ htmlဖိုင်တွေ ကို archive လုပ်ထားတယ်  ဆိုတာပဲ.. ;-)
ခု ကျွန်တော် epub ဖိုင်နှစ်ခု ဒေါင်းထားတယ်ဗျာ ့.. တစ်ခုက စာသားတွေပဲ ပါတာ.. နောက်တစ်ခုက image တွေပါ ပါတဲ့ ဖိုင်. အိုကေ.. စမ်းကြည့်ကျရအောင််..

ပထမဆုံး name.epub သည် archive ဖိုင်တစ်ခုဖြစ်တဲ့ အတွက် unzip -l name.epud ဆိုပြီး epud ထဲကကောင်တွေကို -l  option နဲ ့ list ထုတ်ကြည့်ပါ၊ unzip မှာ သုံးနိုင်တဲ့ option တွေကိုတော့ man unzip နဲ့ ကြည့်လို့ပါတယ်၊၊

  
ဖတ်မယ််ဆိုရင်တော့ -p option ကို သုံးပေးရမှာပါ၊၊ သူက output  ကို pipe ခံပြီးဖတ်လို့ရပါတယ်၊၊ $unzip -p pg1497-images.epud | w3m
  ဖတ်ရတာ အရမ်းကြီး အဆင်မပြေပါဘူး..  နောက်တစ်မျိုးထပ် စမ်းကြည့်လို့ ရပါတယ််၊၊ epub2txt ပါ၊၊ သူကတော့ github ကနေ ယူရမှပါ၊ $ git clone https://github.com/kevinboone/epub2txt.git
$sudo make
$sudo make install
အဲ့တာဆို  epub2txt ကိုသွင်းပြီးသွားပါပြီ..$ epub2txt -a pg1497.epub | less ဆိုပြီး ဖတ်လို့ရပါပြီ  ;-)
 တစ်ခြားအသုံးဝင်တဲ့option တွေရှိပါတယ် man ကနေတစ်ဆင့်သွားကြည့်လို့ရပါတယ်၊၊

Cmus
Cmus  ဆိုတာ ဘာလဲဆိုတော့  Unix like operating system တွေအတွက် သေးသေးလေးနဲ့  power full  ဖြစ်တဲ့ console music player တစ်ခုပါ၊၊ သူ့ကို သုံးမယ်ဆိုရင်တော့ ထုံးစံအတိုင်း ..
 #sudo apt-get install cmus
Install လုပ်ပြီးသွားရင် terminal မှာ  #cmus ဆိုပြီး run လိုက််ပါ၊၊ အောက်ပါ ပုံအတိုင်းတက်လာပါလိမ့်မယ်၊၊

စ စချင်းဆိုတော့ ဘာမှ ရှိဦးမှာ မဟုတ်ပါဘူး.. ဒို့တွေ သီချင်းထပ်ထည့်ချင်တယ် ဆိုရင်တော့ file-browser ကို ဖွင့်ပေးဖို ့လိုအပ်တယ်၊ အဲ့အတွက် 5 ကို နှိပ်ပြီး ဖွင့်လိုက်ပါ၊၊ home directory အောက်မှာ ရှိတဲ့  file တွေ folder တွေကျပါလာပါလိမ့်၊၊ ကိုယ့် သီချင်းတွေရှိနေတဲ့ နေရာကို keyboard က arrow key တွေနဲ ့သွားပါ add ချင်တဲ့ directory(folder) ဒါမှမဟုတ် music file ပေါ်ကို cursor တင်ပြီး hight light လုပ်ပါ အဲ့နောက် keyboard ပေါ်က a ကို နှိပ်လိုက်ပါတယ်၊၊ 1 ကိုနှိပ်ပြီး ပြန်ထွက်ပါ အဲ့တာဆိုရပါပြီ၊၊ အဲ့လို  မaddချင်ဘူး ဆိုရင် :(full column) ကိုနှိပ်ပါadd ~/to/your/music/
Or add /home/spacex/Music/song.mp3
ဆိုပြီး directory/file location သက်မှတ်ပေးလိုက်လဲ ရပါတယ်၊၊


ပြန်ချက်ချင်ရင်တော့ ကိုယ် delete လုပ်ချင်တဲ့ အပေါ်မှာ cursor တင်  hight light လုပ်ပြီး delete key နှိပ်ပြီး ဖျက်လို့ရပါတယ်၊၊ ခု cmus မှာဆို Artist/Album ရယ်  Track ရယ်ဆိုပြီး ရှိပါတယ်၊၊ သီချင်း albumတူရာတွေ အဆိုရှင်တာရာ တွေကို စုပြီး track အနေနဲ့ ထား ထားပါတယ်၊၊ ဟိုဘက်ကနေ ဒီဘက်ဖြစ်ဖြစ် ကူးချင်တယ်ဆိုရင်တော့ keyboard ပေါ်က tab key နှိပ်ပြီး ခုန်ကူးလို့ ရပါတယ်၊၊ အပေါ်အောက်ကတော့ up/down arrow key နဲ့သွားနိုင်ပါတယ်ဗျာ ့ … select မှတ်  enter ခေါက်ပြီး  play လို့ ရပါတယ်၊၊
Pause လုပ်မယ်ဆိုရင် နှိပ်ရမယ့် key  က c(စီ) ပါ.. Unpauseပြန်လုပ်မယ်ဆိုရင် c ကိုနောက်တစ််ကြိမ် ထပ်နှိပ်ပါ၊၊ left/right arrow key တွေကတော့ အနောက်/အရှေ ့၁၀စက္ကန် ့စာ ခုန်ပေးတာပဲ ဖြစ်ပါတယ်၊၊ နောက်ထပ် ပုံမှန် music player တွေမှာ အလုပ်များတဲ့ repeat လုပ်တာ shuffle လုပ်တာတွေအတွက် key တွေကတော့ r, s & shift+c တို့ပဲ ဖြစ်ပါတယ်၊၊ ခု ညာဘက်အောက်နားမှာ ကြည့်မယ်ဆိုရင် all from library | C ဆိုတာကို တွေ ့ရမှာပဲဖြစ်ပါတယ်၊၊  | နောက်က  c က continue လို့ပြောတာပါ၊၊ ဆိုလိုတာက သီချင်း တစ်ပုဒ် ပြီးရင် နောက်တစ်ပုဒ်ဆက်သွားမယ် လိုု့ပြောတာပါ၊၊ | နောက်မှာ ဘာရှိမနေဘူးဆိုရင် current playနေတဲ့ သီချင်းပြီးရင် ရပ်သွားပါလိမ့်မယ်၊၊ default ကတော့ on ထားပြီးသားပါ၊၊

 

နောက်ထပ် တစ်ခုက Repeat ပါ၊၊ keyကတော့ r ပါ၊၊ သူက repeat ကို artist အလိုက်လား..  Album အတွက်လား.. ရွေးချယ်ပြီး repeat လုပ်ပေးလို့ရပါတယ်၊၊ အဲ့လိုပြောင်းပေးဖို့အတွက် key က m ပါ၊၊ နောက်တစ်ခုကတော့ shuffle ပါ၊၊ သူကတော့ သီချင်းတွေကို တစ်ပုဒ်ပြီး တစ်ပုဒ် random ရွေးပြီးဖွင့်ပေးသွားတာပါ၊၊

Terminal ကနေ ပုံတွေကြည့်မယ် videoတွေ ကြည့်မယ်ဆိုရင် …
$sudo apt-get install mplayer
$sudo apt-get install caca-utils
 ပုံကို ကြည့်မယ်ဆိုရင်
$cacaview /path/to/picture
Video ကြည့်မယ်ဆိုရင်
mplayer -vo caca MovieName.mp4

or

CACA_DRIVER=ncurses mplayer -vo caca video.mp4
သူက ASCII တွေကိုမှာ ပုံအနေနဲ ့ဖော်ပြပေးတာပါ၊၊၊

Have Fun!!!
With Best Regards,
Khant Phyo@silent Dimension
Mail - khantphyo.myanmar@gmail.com
          khant.phyo@ericsson.com

Comments