জিএনইউ স্ক্রিনে ম্যাক্রো?


7

আমি ব্যবহার করি screen লিনাক্সে কমান্ড লাইন প্রোগ্রামটি সর্বদা, এবং আমি ম্যান পৃষ্ঠাটি দেখেছি কিন্তু এর উত্তর খুঁজে পাইনি (যদিও হয়তো আমি এটি মিস করেছি):

আমি যা করতে চাই তা হল একমাত্র কমান্ড যা বর্তমান অঞ্চলটিকে বিভক্ত করে, নতুন অঞ্চলে ট্যাবগুলি এবং এটিতে একটি নতুন স্ক্রিন খোলে। আমি সম্ভবত কমান্ড (কোলন) মোডে যেতে কিছু উপায় ছিল এবং কিছু মত কাজ split; focus down; screen কিন্তু যে কাজ করে না। কোন ধারনা? সম্ভবত একটি একক কমান্ডের একটি সিরিজ আবদ্ধ করা সম্ভব C-a বাঁধাই?


আপনার জন্য কাজ বাঁধন হয় না? কিছুটা এইরকম bind ^s split focus down screen?
DaveParillo

split focus down screen (আমি এটা বাঁধাই করার চেষ্টা করেছিলাম C-a e ), একটি ত্রুটি দেয়: split: no arguments required। আমি আবার বেশিরভাগ ম্যান পৃষ্ঠাটি পড়েছি এবং এখনও একাধিক কমান্ড সিরিজ চালানোর কোন উপায় দেখিনি; কোন ম্যাক্রো বা একাধিক কমান্ড ক্ষমতা আছে বলে মনে হচ্ছে।
dirtside

উত্তর:


6

আপনি চেষ্টা করেছেন:

register s ^aS^i^ac
bindkey ^a,, process s

পর্দা ম্যানুয়াল গভীরতার থেকে:

নিবন্ধন [-এ এনকোডিং] কী স্ট্রিং

নিবন্ধন কী নির্দিষ্ট স্ট্রিং সংরক্ষণ করুন। এনকোডিং     স্ট্রিং -e বিকল্পের মাধ্যমে উল্লেখ করা যেতে পারে। আরো দেখুন     "পেস্ট" কমান্ড।

এবং:

প্রক্রিয়া [চাবি]

নির্দিষ্ট বিষয়বস্তু উপাদান   পর্দা এর ইনপুট রেজিস্টার   কিউ. যদি কোন যুক্তি আপনি দেওয়া হয়   একটি রেজিস্টার নাম জন্য অনুরোধ জানানো। দ্য   টেক্সট টাইপ করা হয়েছে যেমন পার্স করা হয়   ব্যবহারকারীর কীবোর্ড থেকে। এই   কমান্ড ব্যবহার করা যেতে পারে একাধিক বাঁধাই করা   একটি একক কী কর্ম


এবং আপনি সঙ্গে নতুন লাইন রাখতে পারেন \n এবং পালাবার জন্য (VIM) সঙ্গে \033। আমি আপনি কিছু ধাক্কা পারেন অনুমান
Aaron McDaid

6

আপনি এভাবে কিছু ফাইলও পরিচালনা করতে পারেন:

~ / .Myscreenmacro :

split
focus down
screen

~ / .Screenrc :

bind e source $HOME/.myscreenmacro

এটি অন্য উপায়ে তুলনায় একটু পরিষ্কার।


এটি একটি মহান টিপ! এক বন্ধ স্টাফ সেশনের জন্য পারফেক্ট। উদাহরণস্বরূপ, আমার একটি ভিম রেকর্ডিং ছিল যা কিছু কারণে পুনরাবৃত্তি করবে না। আমি শুধুমাত্র বার বার @ হিট করে যেতে পারি (এমনকি @@ কাজও করেনি।) "স্টাফ @Q" দিয়ে 100 বার পুনরাবৃত্তি করে একটি পাঠ্য ফাইল তৈরি করে, তারপর ফাইলটি সোর্স করে এবং আমরা চলে যাই!
funroll

আপনি টাইমিং tweak প্রয়োজন হলে আপনি "ঘুম 0.1" যোগ করতে পারেন।
funroll

3

স্ক্রিন এর কমান্ড eval ম্যাক্রো এই ধরনের তৈরি করার জন্য সহজ:

screen -X bind e eval split 'focus down' screen

আদেশ আর্গুমেন্ট আশা (মত focus down ) উদ্ধৃত করা প্রয়োজন (একক বা ডবল)।


ধন্যবাদ, আপনার উত্তর আমাকে কপি মোডে প্রবেশ করার জন্য মানচিত্রে মানচিত্রে সহায়তা করতে এবং অবিলম্বে চিহ্নিতকরণ (আমি টাইপ করা হিসাবে আচরণ করতে '') করতে শুরু করেছিলাম। এই আমি মধ্যে স্থাপন করা হয়। স্ক্রিনআরসি: register s ' ' bind ' ' eval 'copy' 'process s' (নিবন্ধন এবং পৃথক লাইন হচ্ছে বাঁধাই)।
haridsv
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.