উত্তর:
সংমিশ্রণ M-!
আপনাকে শেল কমান্ড চালু করতে দেয় allows আপনি এটি আলাদাভাবে চালু করতে ব্যবহার করতে পারেন urxvt
।
M-! urxvt RET
আমি কেবল এটি দিয়ে চেষ্টা করেছি xterm
(আমার নেই urxvt
) এবং এটি বাফার ফাইলের মতো একই ডিরেক্টরিতে খোলে।
আপনি যদি শর্টকাটটি সংজ্ঞায়িত করতে চান তবে আপনার init ফাইলে অনুরূপ কিছু যুক্ত করুন:
(global-set-key (kbd "C-c s") (kbd "M-! urxvt RET"))
আমার ক্ষেত্রে আমি শর্টকাটটি আবদ্ধ করেছি: Ctrl+ C- S।
আমি সাধারণত ব্যবহার M-x term
।
আপনি চেকআউটও করতে পারেন:
M-x terminal
M-x shell
M-x term
কার্যকরভাবে এলিসপ-এ লেখা টার্মিনাল এমুলেটর চালু করছে। সহায়তা থেকে:
শব্দ
এম-এক্স ... আরইটি একটি নতুন বাফারে একটি টার্মিনাল-এমুলেটর শুরু করুন। (পদক্ষেপ প্রোগ্রাম)টার্মটি `টার্ম.এল-তে একটি ইন্টারেক্টিভ সংকলিত লিস্প ফাংশন।
একটি নতুন বাফারে টার্মিনাল-এমুলেটর শুরু করুন। বাফারটি টার্ম মোডে রয়েছে; দেখতে `শব্দটি-মোড ' কমান্ড যে বাফারে ব্যবহার করার জন্য।
অন্য বাফারে স্যুইচ করতে সিসি বি টাইপ করুন।
multi-term
ইমাকস কমান্ডটি M-x shell
একটি নতুন বাফারে শেল শুরু করবে (বা একটি বিদ্যমান শেল বাফার স্যুইচ করে যদি থাকে তবে)। যদি এটি একটি নতুন শেল বাফার হয় তবে এটি বর্তমান বাফারে প্রদর্শিত ফাইলের ডিরেক্টরিতে শুরু করা হবে। এটি যদি বিদ্যমান শেল বাফার হয় তবে এটি সর্বশেষে এটি ব্যবহারের পরে আপনি যে ডিরেক্টরিতে রেখে এসেছেন তা এখনও থাকবে। আপনি যে আচরণটি চান তা পেতে সর্বদা শেল বাফারটি শেষ করে ফেলতে ভুলবেন না ( C-x k
)
যদি M-x shell
খুব বেশি টাইপিং হয় তবে আপনি নিজের জন্য শেল শুরু করতে একটি বৈশ্বিক কী সেট করতে পারেন। (global-set-key (kbd "C-x S") 'shell)
আপনার স্টার্টআপ ফাইলের মতো এমন কিছু করা উচিত (তবে আপনার শর্টকাটের সাহায্যে অন্য দরকারী কমান্ডটি মাস্ক না করা সম্পর্কে সতর্ক থাকুন!)
এছাড়াও, সচেতন থাকুন এটি একটি "বোবা টার্মিনাল" তাই কিছু কমান্ডের মতো git commit
প্রয়োজনীয় বিকল্পগুলির মতো -m
এবং পাসওয়ার্ডগুলি আপনার স্ক্রিনের সরলরেখায় থাকবে।
আমি একটি ডেডিকেটেড টার্মিনাল অ্যাপ্লিকেশন চালাতে চেয়েছিলাম konsole
,। আমি কনসলে একটি নতুন ট্যাব চালু করতে চাইলে এটি চালু আছে বা এটি না থাকলে একটি ফায়ার-আপ খুলতে চেয়েছিলাম।
যেহেতু আমি ছোট ছিলাম তখন আমি ইম্যাক্স এবং ব্যাশের মধ্যে প্রয়োগটি বিভক্ত করেছি। আমি ইম্যাক থেকে নিম্নলিখিত ডিফুনকে কল করি:
(defun bk-konsoles ()
"Calls: bk_konsoles.bash -- which starts new tab in a running konsole,"
(interactive)
(let ((curDir default-directory))
(shell-command (concat "bk_konsoles.bash \"" curDir "\" 2>&1 > /dev/null & disown") nil nil)
(kill-buffer "*Shell Command Output*")))
Defun বাশ স্ক্রিপ্ট কল করে bk_konsoles.bash
:
#!/bin/bash
myPath=`echo $@ | sed 's/.$//'`
runningKonsole=`ps -e | grep konsole`
if [ "$runningKonsole"!="" ]; then
if [ "$@"!="" ]; then
konsole --new-tab --workdir "$myPath" 2>&1 > /dev/null
else
konsole --new-tab 2>&1 > /dev/null
fi
wmctrl -a " – Konsole"
else
konsole
fi
বেশিরভাগ সময় আমি ব্যবহার করি shell-mode
। সুতরাং আমি এখানে ভারী শেল ব্যবহার করি । তবে যখন আমার বাহ্যিক টার্মিনাল দরকার। আমি এটি ব্যবহার করে tmux সহ urxvt-ক্লায়েন্ট ব্যবহার করি:
urxvtc -e bash -c "tmux -q has-session && exec tmux attach-session -d || exec tmux new-session -n$USER -s$USER@$HOSTNAME"
(defun term-here ()
(interactive)
(start-process "" nil "term-here"))
এটি আপনার বর্তমান ডিরেক্টরিতে urxvt-ক্লায়েন্ট (tmux সহ) খুলবে। আমি এটিকে ক্লান্ত-মোড-মানচিত্রে আবদ্ধ করি।
(use-package dired
:ensure nil
:ensure-system-package urxvt
:bind ((:map dired-mode-map
("," . term-here))))
আমি urxvt-ক্লায়েন্ট চয়ন করি কারণ এটি দ্রুত এবং সহজ। শুরুতে আপনার urxvt-daemon চালাতে ভুলবেন না।
আপনার যদি helm
সমাপ্তির কাঠামো ইনস্টল করা থাকে তবে আপনি helm-run-external-command (C-x c C-c C-x)
বর্তমান বাফার ডিরেক্টরিতে আপনার পছন্দের কোনও টার্মিনাল-এমুলেটর বা অন্য কোনও বহিরাগত প্রোগ্রাম চালাতে ব্যবহার করতে পারেন ।
M-x term
, এটি দুর্দান্ত লাগলেও আমি যা চাই ঠিক তা নয়। আমি একটি শেল (উদাহরণস্বরূপ না শুরু করতে চানbash
বাzsh
একটি Emacs মধ্যে বাফার কিন্তু একটি টার্মিনাল এমুলেটর (xterm
বাurxvt
। ...)