জিএনইউ স্ক্রিন এবং টিএমাক্স: টিপস এবং কৌশল


8

সুতরাং আমি জিএনইউ স্ক্রিন এবং টিমাক্সের মতো মাল্টিপ্লেক্সারের একটি বড় অনুরাগী , কিন্তু এমনকি বহু বছর ধরে স্ক্রিন ব্যবহার করে এখনও আমি স্বীকার করেছি যে সেখানে অনেকগুলি জিনিস আমি জানি না (এবং আমি কেবল কয়েক মাস ধরেই টেমাক্স ব্যবহার করি তাই এর খারাপ অবস্থা) )।

এই সফ্টওয়্যারগুলিতে আপনি কোন কনফিগার এবং টিপস এবং কৌশলগুলি ব্যবহার করেন (উভয়ই বা প্রত্যেকের ক্ষেত্রেই কিছু যায় আসে না)?

আমি এটি আমার স্ক্রিন কনফিগার হিসাবে ব্যবহার করি (আমার মনে হয় আমি এটি উবুন্টুর ডিফল্ট থেকে গ্রহণ করেছি screenrc):

shell -$SHELL
startup_message off
defscrollback 1000
hardstatus alwayslastline '%{= wk}%?%-Lw%?%{r}(%{k}%n*%f%t%?(%u)%?%{r})%{k}%?%+Lw%?%?%= %m/%d %C%A'
activity ''
termcapinfo xterm* 'hs:ts=\\E]2;:fs=\\007:ds=\\E]2;screen\\007'

কিছু রঙের সাথে স্ট্যাটাস বারটি প্রদর্শন করা এটি একটি সাধারণ কনফিগারেশন, তবে আমি নিশ্চিত যে স্ক্রিন এবং টিমাক্সের সাথে আরও কিছু জিনিস করতে পারি এবং এটি জানতে আগ্রহী।


zombie qrপ্রক্রিয়াটি মরে গেলেও উইন্ডোটি উন্মুক্ত রাখে এবং qএটি বন্ধ করতে বা rপ্রক্রিয়া পুনরুত্থিত করতে দেয়। সফ্টওয়্যার যাচাইকরণের জন্য দরকারী।
এনসির

উত্তর:


4

এই জনতার পক্ষে এটি কিছুটা সহজ হতে পারে তবে আমি এটি প্রোফাইলের শেষে যুক্ত করা দরকারী বলে মনে করেছি যাতে আমি যখন ssh এর মাধ্যমে দূরবর্তীভাবে লগ ইন করি তখন আমি এমওটিডি পড়তে পারি, তারপরে স্ক্রিনে স্যুইচ করি।

if [ -n "$SSH_TTY" ]
then
        read -p "Press <ENTER> to continue." enterkey
        exec /usr/bin/screen -D -R
fi

3

আমার .bashrc এ এটি আছে। আপনি যদি স্ক্রিনটি চালাচ্ছেন না তবে এই ফাংশনটি sshকার্যকর হওয়ার সময় কেবল যথারীতি কল করে । আপনি যদি পর্দার অভ্যন্তরে চলমান থাকেন (এবং আপনি ডিফল্টটি পরিবর্তন করেন নি $TERM) এটি প্রথমে উইন্ডোর নামটি দূরবর্তী হোস্টে সেট করে (কোনও বিকল্প alচ্ছিক পরামিতি সহ)। আপনার যখন অনেকগুলি উন্মুক্ত থাকে তখন এটি দূরবর্তী সংযোগগুলি ট্র্যাক করে রাখা খুব সহজ, যা আমার মনে হয় আমাদের কাজের লাইনে ঘন ঘন।

function ssh () {
if [ $TERM = "screen-bce" ]
    then
    screen -X title "$*" 
    /usr/bin/ssh $*
else
    /usr/bin/ssh $*
fi
}

আমি bind ^A windowlist -bউইন্ডো তালিকার সহজে অ্যাক্সেসের জন্যও ব্যবহার করি (কেবলমাত্র ctrl-A ট্যাপ করুন)।

সমস্ত উইন্ডোজের জন্য সহজ এসএসএস-এজেন্ট সহায়তা:

setenv SSH_AUTH_SOCK $HOME/.screen-ssh-agent
screen 10 ssh-agent -a $SSH_AUTH_SOCK $SHELL

তারপরে যে কোনও উইন্ডোতে আপনি যখন নতুন সেশন শুরু করবেন ঠিক তখনই আপনি এসএসএড-অ্যাড করবেন।

শেষ অবধি, অন্য স্ক্রিন সেশনের মধ্যে থেকে কোনও রিমোট স্ক্রিন সেশনে সংযুক্ত করার সময় আপনি screen -x -e ^Vvনিয়ন্ত্রণ ক্রমটি সিটিআরএল-ভিতে সেট করতে ব্যবহার করতে পারেন (উদাহরণস্বরূপ)। এটি রিমোট সেশনটি নিয়ন্ত্রণ করতে CTRL-As চেইন করা এড়িয়ে চলে avo


0

আপনি বিবেচনা করতে পারেন Byobu , যা মূলত টিপস, ট্রিকস, কনফিগারেশন, কী-বাইন্ডিং, স্থিতি স্ক্রিপ্ট শত শত একটি সংগ্রহ, এবং সর্বোত্তম কার্যাভ্যাস প্রায় ভিত্তিক screenএবং tmux


0

যদিও আমি প্যানগুলির জন্য tmux ব্যবহার শুরু করেছি, তবুও আমি উইন্ডোগুলির মধ্যে মাল্টিপ্লেক্সে পর্দা ব্যবহার করি। tmux সম্ভবত এই কার্যকারিতা রয়েছে, কিন্তু এক উইন্ডো থেকে অন্য উইন্ডোতে প্যানগুলি অদলবদল করা আমার পক্ষে স্বজ্ঞাত নয়, বা দুটি সংযুক্ত tmux ভিউয়ার একই ডিমন (স্ক্রিন-এক্স আচরণ) এর মধ্যে বিভিন্ন উইন্ডো দেখতে পাবে না, এইভাবে স্ক্রিন-ইন-টিএমউक्स সমাধান। এগুলি দুটি tmux.conf বাইন্ড যা আমাকে খুঁজে বের করতে সবচেয়ে দীর্ঘ সময় নিয়েছিল এবং আমি প্রতিদিন ব্যবহার করি।

প্রথম, বাঁধাই করা এম (ctrl-b শিফট-এম), মাউস পেন-পিক এবং মাউস হাইলাইট / অনুলিপিটির মধ্যে টমগ্স টগল করে। আপনি এখনও পেন-পিক মোডে অনুলিপি / পেস্ট করতে পারেন, তবে আপনাকে অবশ্যই শিফটটি ধরে রাখতে হবে (এবং যদি আপনি এটির অভ্যাসে চলে যান তবে অন্য কোনও অ্যাপ্লিকেশনে অনুলিপি / পেস্ট আপনাকে কিছুটা দরিদ্র করে তুলবে, আমাকে বলুন)। ম্যাক্রো এটি দৃশ্যত স্পষ্ট করে তোলে যে বর্তমানে কোন মোডটি নির্বাচন করা হয়েছে।

bind M set mouse-select-pane \; if '[ "`tmux show -v mouse-select-pane`"= "on" ]' "set status-bg cyan \; set pane-active-border-bg cyan" "set status-bg green \; set pane-active-border-bg default"

দ্বিতীয়টি, বাইন্ড সিএল (ctrl-b ctrl-l), 4 টি প্যানের যে কোনও বিন্যাস গ্রহণ করবে এবং এটি আমার পছন্দসই বিন্যাসে পরিণত করবে। প্রায়শই, আমি খুঁজে পেয়েছি যে আমি একটি ফলকে সিটিআরএল-ডি হিট করেছি আমার মনে হয়েছিল এটি বন্ধ করার জন্য পর্দার অভ্যন্তরে রয়েছে, তবে পরিবর্তে কোনও স্ক্রিন সেশন ছিল না এবং এটি ফলকটি বন্ধ করে দিয়েছে। যেহেতু আমার বিন্যাসটি ভি-বিভক্ত, এইচ-স্প্লিট, ভি-স্প্লিট এবং কিছু আকার পরিবর্তনকারী, যদি আমি ভুলক্রমে শেষ উইন্ডো ব্যতীত অন্য কোনওটি বন্ধ করি, তবে আমার পুনরায় তৈরি করতে হবে এমন একটির মধ্যে মধ্যবর্তী প্যানগুলি বন্ধ করার জন্য এটি ব্যথা হয়ে যায় (কোনও পাং উদ্দেশ্য নয়) becomes এবং সর্বশেষ, তারপরে পুনরায় তৈরি এবং পুনরায় আকার দিন এবং অবশেষে প্যানগুলি হত্যার সময় আমাকে যে কোনও স্ক্রিন সেশন থাকতে হবে তা পুনরায় সংযুক্ত করুন। এই ম্যাক্রোর সাহায্যে আমি একটি নতুন ফলক তৈরি করতে পারি, সিটিআরএল-বি {(অদলবদল-ফলকের জন্য ডিফল্ট বাইন্ড) সঠিক ক্রমে ফিরে না আসা পর্যন্ত ম্যাক্রোটিতে আঘাত করুন এবং সবকিছু স্বাভাবিক অবস্থায় ফিরে আসবে। আমার পছন্দসই লেআউট সম্ভবত আপনার মত একই না,list-windows নীচের মত লেআউট স্ট্রিং পেতে কমান্ড।

bind C-L select-layout a18e,155x94,0,0[155x18,0,0,6,155x75,0,19{81x75,0,19,31,73x75,82,19[73x22,82,19,32,73x52,82,42,33]}]

যদি এটি আপনার স্বাদের জন্য খুব নির্দোষ হয়, ফলক পরিচালনার জন্য সর্বদা tmuxinator থাকে।

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