`স্ক্রিন` এর লুকানো বৈশিষ্ট্য`


31

যেহেতু আমি সারাদিন * নিক্স কমান্ডটিscreen ব্যবহার করি এবং আমি এই প্রশ্নটি শুরু করার মতো কাউকে পাইনি, তাই আমি অনুভব করেছি যে এটি শুরু করা উচিত। আপনি ড্রিল জানেন: সম্প্রদায় উইকি, বৈশিষ্ট্য অনুসারে একটি উত্তর যাতে আমরা সবাই ভোট দিতে পারি।


5
স্ক্রিনটি এতটাই দরকারী যে এটি সমস্ত সাইটে রয়েছে: স্ট্যাকওভারফ্লো
জ্যাক থম্পসন

উত্তর:


31

সিরিয়াল কনসোলগুলির সাথে সংযুক্ত করার জন্য আমি এটি ব্যবহার করতে পছন্দ করি , অর্থাত্‍

screen /dev/ttyS0 19200

এই কমান্ডটি 19200 এর বাউড গতিতে কেবল সিরিয়াল পোর্ট 0 (ttyS0) এর সাথে সংযোগ খোলে


লোককে মুক্ত করে ফেলার জন্য এটি আমার প্রিয় জিনিস, সত্যই পর্দার একটি
স্বল্প

1
এবং সত্যই আমার প্রিয়। মিনিকোম, কনজার্ভার ইত্যাদির সাথে চুক্তি করার, বা কনফিগার করার দরকার নেই, যখন আমি এটি আবিষ্কার করি তখন একটি ক্যান্ডি স্টোরের একটি ছোট বাচ্চার মতো অনুভব করি।
স্কট প্যাক

একেবারে - একটি ইউএসবি-সিরিয়াল দোংলগুলি দৃশ্যমান সহ দুটি উইন্ডোতে বিভক্ত স্ক্রিন সেশনটি খোলা রাখা ভাল।
dotwaffle

10

screenব্যোবু ( সেরা স্ক্রিন-প্রোফাইল) এর সর্বোত্তম বৈশিষ্ট্য যা জন্টির পর থেকে ডিফল্টরূপে উবুন্টুর সাথে আসে: https://launchpad.net/byobu

এটি একটি দুর্দান্ত ডিফল্ট, টন স্থিতির বিজ্ঞপ্তি এবং দরকারী কীবোর্ড শর্টকাটগুলির সাথে কনফিগারেশন ম্যানেজার (যেমন নতুন স্ক্রিনের জন্য f2, পূর্ব / পরবর্তীগুলির জন্য f3-f4 ইত্যাদি) with

আমি সত্যিই এটি ছাড়া আর কোথাও যেতে না :)


10

কে টিমাসের আমসার থেকে: একাধিক ব্যক্তি একই স্ক্রিনটি ব্যবহার করতে পারে, অর্থাত যদি আপনার কোনও বন্ধু sshআপনার কম্পিউটারে আসে তবে সে আপনার স্ক্রিনে সংযোগ করতে পারে। দু'জন বা তিনজন একই প্রকল্পে কাজ করা হয় তা দুর্দান্ত।


1
এটি রিমোট সাপোর্ট ব্যবহারকারীরা যা করছেন তা অনুসরণ করার জন্য এবং তাদের সেশনটি যদি ভাল না হয় তবে তাদের হত্যা করার জন্য এটি আরও ভাল!
টম ও'কনোর

6

ঠিক একটি "লুকানো বৈশিষ্ট্য" নয়; তবে একটি সঠিকভাবে সেট আপ .স্ক্রিনসিআর ফাইল ফাইল একটি পার্থক্য তৈরি করতে পারে। গুগলিং স্ক্রিনসিআর এবং 'ব্র্যাড সিমস' এর থেকে পাওয়া আরও ভাল উদাহরণগুলির মধ্যে একটি - এটি টিঙ্কারের জন্য একটি দুর্দান্ত ফাইল রয়েছে।

এটি বলেছিল, আমার প্রিয় সেটিংটি বাইন্ডকি হবে:

# 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

2
সিআরটিএল + এ বিবেচনা করে পর্দার বাইরেও প্রায়শই ব্যবহার করা হয় (কারও পক্ষে ল্যাশের সূচনা?) আমি এটি পছন্দ করি।
স্কট প্যাক

1
ctrl + a / ctrl + e কার্সারটি সরানোর জন্য, তবে যখন মিনিকোম কোনও স্ক্রিনে চলছে। বিকল্পগুলির জন্য Ctrl + a, a, o ...
পেট্রস

6

আমি মনে করতে পারি না আমি কে এই কাছ থেকে চুরি করেছি (ডটফিল.আর.এর কেউ)। আমি এটি 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


হে। আপনি কি এটি আমার কাছ থেকে উত্তোলন করেছেন এবং মানিয়ে নিয়েছেন? gist.github.com/137214
VxJasonxV

না, আমি মনে করি এটি শেষ.এফএম স্টাফ সদস্যের কাছ থেকে এসেছিল যিনি এটি সম্পর্কে একবার ব্লগার।
z0mbix

4

একটি জিনিস যা আমি দরকারী মনে করি তা হ'ল স্ক্রিনটি আপনার টার্মিনালের চেয়ে আরও বড় প্রস্থকে অনুকরণ করতে পারে। যদি আমি lessবাস্তব লগ ফাইলগুলি ব্যবহার করি এবং আমি লাইনগুলি মোড়ানো না চাই তবে আমি এটি দরকারী মনে করি। ব্যবহার:

Ctrl-A:width -w 999

আমি screenআমার টার্মিনালের চেয়ে আরও প্রশস্ত হতে সেট করতে পারি এবং লগ ইন লাইনগুলি lessমোড়ানো হবে না।


10
এফওয়াইআই, কম বিকল্প -sএটি লাইন মোড়ানো না করতে বলবে। আপনি লাইনগুলি স্ক্রোল করতে Leftএবং ব্যবহার করতে পারেন Right
মাইকিবি

4

স্ক্রিন শুরু করার সাথে সাথে-নিয়ন্ত্রণের কীটি পরিবর্তন করার ক্ষমতা। আমি এটি ব্যবহার করি যাতে আমি একে অপরের ভিতরে স্ক্রিন সেশনগুলিতে বাসা বাঁধতে পারি। উদাহরণ: "স্ক্রীন -e ^ ডাব্লু এক্স" নিয়ন্ত্রণ কী সিটিআর-ডাব্লু করে তোলে।


2

একটি দুর্দান্ত বৈশিষ্ট্য: আপনি 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))


2

কোনও "লুকানো" বৈশিষ্ট্য নয়, তবে অন্য সক্রিয় ব্যবহারকারীর সাথে স্ক্রিন সেশন ভাগ করার ক্ষমতা খুব দরকারী useful

অ্যাক্সেস নিয়ন্ত্রণ অনুমতি এবং ব্যবহারকারীর নাম পরিচালনা সহ স্ক্রিন ভাগ করে নেওয়া সেটআপ করার জটিল উপায় রয়েছে complicated সহকর্মীদের সাথে আমি প্রায়শই যা করি তা আরও দ্রুত এবং নোংরা:

  1. নতুন উইন্ডোতে প্রশ্নে মেশিনে লগ ইন করুন।
  2. আমার টার্মিনালে যে কাউকে লেখার মঞ্জুরি দিন: chmod 777 $(tty)
  3. তাদের অ্যাকাউন্টে সুডো: sudo su <username>
  4. তাদের পর্দা ভাগ করুন: screen -x <session>

এর জন্য কোনও অগ্রিম কনফিগারেশন বা পাসওয়ার্ড ভাগ করে নেওয়ার দরকার নেই।


1

আমি একটি ছোট ঠকানো শীট আমি নিজের জন্য মুদ্রণ করেছি;

(দ্রষ্টব্য: সমস্ত কিছু আগে চালিত হয় Ctrl-A)

উত্তর: একটি উইন্ডো নামকরণ   
": উইন্ডোজের একটি তালিকা প্রদর্শন করুন   
d: অধিবেশন অধিবেশন

এবং screen -D -Rএকটি চলমান সেশনটি ডিটাচ করতে এবং পুনরায় সংযুক্ত করতে (আপনি যদি কোনওভাবে আপনার সেশনে অ্যাক্সেস হারিয়ে ফেলেন)।

এর মধ্যে কোনও সত্যই লুকানো বৈশিষ্ট্য নয়, তবে এই বৈশিষ্ট্যগুলিই আমি সবচেয়ে দরকারী বলে মনে করি।


1

এটি একটি মূল বৈশিষ্ট্য, তবে অবশ্যই Ctrl-A:পর্দায় সরাসরি কথা বলা সবচেয়ে ভাল । : screen -t title ssh hostnameপ্রভৃতি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.