যেহেতু আমি সারাদিন * নিক্স কমান্ডটিscreen
ব্যবহার করি এবং আমি এই প্রশ্নটি শুরু করার মতো কাউকে পাইনি, তাই আমি অনুভব করেছি যে এটি শুরু করা উচিত। আপনি ড্রিল জানেন: সম্প্রদায় উইকি, বৈশিষ্ট্য অনুসারে একটি উত্তর যাতে আমরা সবাই ভোট দিতে পারি।
যেহেতু আমি সারাদিন * নিক্স কমান্ডটিscreen
ব্যবহার করি এবং আমি এই প্রশ্নটি শুরু করার মতো কাউকে পাইনি, তাই আমি অনুভব করেছি যে এটি শুরু করা উচিত। আপনি ড্রিল জানেন: সম্প্রদায় উইকি, বৈশিষ্ট্য অনুসারে একটি উত্তর যাতে আমরা সবাই ভোট দিতে পারি।
উত্তর:
সিরিয়াল কনসোলগুলির সাথে সংযুক্ত করার জন্য আমি এটি ব্যবহার করতে পছন্দ করি , অর্থাত্
screen /dev/ttyS0 19200
এই কমান্ডটি 19200 এর বাউড গতিতে কেবল সিরিয়াল পোর্ট 0 (ttyS0) এর সাথে সংযোগ খোলে
screen
ব্যোবু ( সেরা স্ক্রিন-প্রোফাইল) এর সর্বোত্তম বৈশিষ্ট্য যা জন্টির পর থেকে ডিফল্টরূপে উবুন্টুর সাথে আসে: https://launchpad.net/byobu
এটি একটি দুর্দান্ত ডিফল্ট, টন স্থিতির বিজ্ঞপ্তি এবং দরকারী কীবোর্ড শর্টকাটগুলির সাথে কনফিগারেশন ম্যানেজার (যেমন নতুন স্ক্রিনের জন্য f2, পূর্ব / পরবর্তীগুলির জন্য f3-f4 ইত্যাদি) with
আমি সত্যিই এটি ছাড়া আর কোথাও যেতে না :)
কে টিমাসের আমসার থেকে: একাধিক ব্যক্তি একই স্ক্রিনটি ব্যবহার করতে পারে, অর্থাত যদি আপনার কোনও বন্ধু ssh
আপনার কম্পিউটারে আসে তবে সে আপনার স্ক্রিনে সংযোগ করতে পারে। দু'জন বা তিনজন একই প্রকল্পে কাজ করা হয় তা দুর্দান্ত।
ঠিক একটি "লুকানো বৈশিষ্ট্য" নয়; তবে একটি সঠিকভাবে সেট আপ .স্ক্রিনসিআর ফাইল ফাইল একটি পার্থক্য তৈরি করতে পারে। গুগলিং স্ক্রিনসিআর এবং 'ব্র্যাড সিমস' এর থেকে পাওয়া আরও ভাল উদাহরণগুলির মধ্যে একটি - এটি টিঙ্কারের জন্য একটি দুর্দান্ত ফাইল রয়েছে।
এটি বলেছিল, আমার প্রিয় সেটিংটি বাইন্ডকি হবে:
# bind F7 to detach screen session from this terminal
# bind F8 to kill current screen window.
# bind F9 to create a new screen
# bind F10 to rename current screen window
# bind F11 to move to previous window
# bind F12 to move to next window
bindkey -k k7 detach
bindkey -k k8 kill
bindkey -k k9 screen
bindkey -k k; title
bindkey -k F1 prev
bindkey -k F2 next
আমি মনে করতে পারি না আমি কে এই কাছ থেকে চুরি করেছি (ডটফিল.আর.এর কেউ)। আমি এটি ssh এর জন্য সামান্য পরিবর্তন করেছি:
#!/bin/sh
# scr - Runs a command in a fresh screen
#
# Get the current directory and the name of command
wd=`pwd`
cmd=$1
shift
# We can tell if we are running inside screen by looking
# for the STY environment variable. If it is not set we
# only need to run the command, but if it is set then
# we need to use screen.
if [ -z "$STY" ]; then
$cmd $*
else
# Screen needs to change directory so that
# relative file names are resolved correctly.
screen -X chdir $wd
# Ask screen to run the command
if [ $cmd == "ssh" ]; then
screen -X screen -t ""${1##*@}"" $cmd $*
else
screen -X screen -t "$cmd $*" $cmd $*
fi
fi
তারপরে আমি নীচের ব্যাশ উপাধি সেট করেছি:
vim() {
scr vim $*
}
man() {
scr man $*
}
info() {
scr info $*
}
watch() {
scr watch $*
}
ssh() {
scr ssh $*
}
উপরের এলিয়াসগুলির জন্য এটি একটি নতুন স্ক্রিন খোলে এবং যদি ssh ব্যবহার করে এটি স্ক্রিনের শিরোনামটির নামকরণ করে ssh হোস্টনেম রাখে।
চিয়ার্স z0mbix
একটি জিনিস যা আমি দরকারী মনে করি তা হ'ল স্ক্রিনটি আপনার টার্মিনালের চেয়ে আরও বড় প্রস্থকে অনুকরণ করতে পারে। যদি আমি less
বাস্তব লগ ফাইলগুলি ব্যবহার করি এবং আমি লাইনগুলি মোড়ানো না চাই তবে আমি এটি দরকারী মনে করি। ব্যবহার:
Ctrl-A:width -w 999
আমি screen
আমার টার্মিনালের চেয়ে আরও প্রশস্ত হতে সেট করতে পারি এবং লগ ইন লাইনগুলি less
মোড়ানো হবে না।
-s
এটি লাইন মোড়ানো না করতে বলবে। আপনি লাইনগুলি স্ক্রোল করতে Left
এবং ব্যবহার করতে পারেন Right
।
একটি দুর্দান্ত বৈশিষ্ট্য: আপনি backtick
ক্যাপশনটিতে প্রদর্শনের জন্য অতিরিক্ত তথ্য টানতে ব্যবহার করতে পারেন । উদাহরণস্বরূপ, আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা বিভিন্ন ফোল্ডারে নতুন মেল গণনাগুলির এক-লাইন সারাংশ আউটপুট দেয় এবং আমার পর্দার সেশনটি হোস্টনামের সাথে একটি কনফিগার রূপের মতো দেখায় যদি নীচের লাইনে উপস্থিত হয়:
backtick 1 15 15 /home/waltermundt/bin/newmail
caption always
caption string "%{.kW}%1` example.com %{.bW}%-w%{.rW}%n %t%{-}%+w %{.gW}%h%{-}"
কীটি% 1` বিট, যা ব্যাকটিক জব 1 এর আউটপুটকে বোঝায়।
(আমি hardstatus
এক্সটার্ম শিরোনামের স্ট্রিং হিসাবে ব্যবহার করি এবং এটি আলাদাভাবে সেট করে রেখেছি , এর caption
পরিবর্তে এর ব্যবহার hardstatus alwayslastline
))
কোনও "লুকানো" বৈশিষ্ট্য নয়, তবে অন্য সক্রিয় ব্যবহারকারীর সাথে স্ক্রিন সেশন ভাগ করার ক্ষমতা খুব দরকারী useful
অ্যাক্সেস নিয়ন্ত্রণ অনুমতি এবং ব্যবহারকারীর নাম পরিচালনা সহ স্ক্রিন ভাগ করে নেওয়া সেটআপ করার জটিল উপায় রয়েছে complicated সহকর্মীদের সাথে আমি প্রায়শই যা করি তা আরও দ্রুত এবং নোংরা:
chmod 777 $(tty)
sudo su <username>
screen -x <session>
এর জন্য কোনও অগ্রিম কনফিগারেশন বা পাসওয়ার্ড ভাগ করে নেওয়ার দরকার নেই।
আমি একটি ছোট ঠকানো শীট আমি নিজের জন্য মুদ্রণ করেছি;
(দ্রষ্টব্য: সমস্ত কিছু আগে চালিত হয় Ctrl-A)
উত্তর: একটি উইন্ডো নামকরণ ": উইন্ডোজের একটি তালিকা প্রদর্শন করুন d: অধিবেশন অধিবেশন
এবং screen -D -R
একটি চলমান সেশনটি ডিটাচ করতে এবং পুনরায় সংযুক্ত করতে (আপনি যদি কোনওভাবে আপনার সেশনে অ্যাক্সেস হারিয়ে ফেলেন)।
এর মধ্যে কোনও সত্যই লুকানো বৈশিষ্ট্য নয়, তবে এই বৈশিষ্ট্যগুলিই আমি সবচেয়ে দরকারী বলে মনে করি।
এটি একটি মূল বৈশিষ্ট্য, তবে অবশ্যই Ctrl-A:পর্দায় সরাসরি কথা বলা সবচেয়ে ভাল । : screen -t title ssh hostname
প্রভৃতি