একটি কীবোর্ড শর্টকাট সহ সিগনেটার


41

আমি জানি যে টার্মিনালের অভ্যন্তরে, Ctrl+ Cকীবোর্ড শর্টকাট SIGINTবর্তমান পূর্বভূমি প্রক্রিয়াতে একটি সংকেত প্রেরণ করবে । বর্তমান প্রক্রিয়া প্রেরণ SIGTERMবা এমনকি প্রেরণের জন্য কিবোর্ড শর্টকাট সেটআপ করার কোনও উপায় আছে SIGKILL? আমি মনে করি এটি আমার কিছুটা সময় বাঁচাতে পারে।

আমি দৌড়াচ্ছি Ubuntu 11.04


উত্তর:


24

স্টটি এটি নিয়ন্ত্রণ করার জন্য দায়ী, আপনার ইতিমধ্যে একটি সেটআপ থাকতে পারে। আপনি এটি দ্বারা পরীক্ষা করতে পারেন:

$ stty -e
speed 38400 baud; 53 rows; 225 columns;
lflags: icanon isig iexten echo echoe echok echoke -echonl echoctl
        -echoprt -altwerase -noflsh -tostop -flusho pendin -nokerninfo
        -extproc
iflags: -istrip icrnl -inlcr -igncr ixon -ixoff -ixany imaxbel -iutf8
        -ignbrk brkint -inpck ignpar -parmrk
oflags: opost onlcr -oxtabs -onocr -onlret
cflags: cread cs8 -parenb -parodd -hupcl -clocal -cstopb -crtscts
        -dsrflow -dtrflow -mdmbuf
discard dsusp   eof     eol     eol2    erase   intr    kill    lnext   
^O      ^Y      ^D      <undef> <undef> ^?      ^C      ^U      ^V      
min     quit    reprint start   status  stop    susp    time    werase  
1       ^\      ^R      ^Q      ^@      ^S      ^Z      0       ^W      

শেষ কয়েকটি লাইনের সাথে পরিচিত হওয়া উচিত, question সি = পরিচয়টি আপনার প্রশ্নের ক্ষেত্রে উল্লেখ করেছেন। আপনি কীভাবে আরও সেট করবেন তা পড়তে পারেন:

$ man stty

13
$ stty -eহয় বাসদ , উবুন্টু ব্যবহারের জন্য $ stty -aদেখতে:intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D;
dukedave

1
আমি স্ট্যাটাসের জন্য একটি সংকেত হুক করতে আগ্রহী, তাই আমি 'স্ট্যাটাস' কীস্ট্রোক, "সিটিআরএল- @" নিয়ে ভাবছি। এটা কি সিগন্যাল?
অ্যান্ড্রু ওল্ফ

1
শর্টকাট ^\ পাঠায় SIGQUIT
আইওনিস ফিলিপিসিস

17

আমি জানি যে টার্মিনালের অভ্যন্তরে, Ctrl+ Cকীবোর্ড শর্টকাট বর্তমান পূর্বভূমি প্রক্রিয়াতে একটি সিগিন্ট সিগন্যাল প্রেরণ করবে।

আপনার জ্ঞান দুটি বিষয় ভুল:

  1. অগ্রভাগ প্রক্রিয়া গোষ্ঠীতে সিগন্যাল প্রেরণ করা হয় ।
  2. এটি শুধুমাত্র CTRL+ + Cযে যদি বিশেষ অক্ষর যে সময়ে কনফিগার করা ঘটবে হয়। (বেশিরভাগ আধুনিক সিস্টেমে এটিই ডিফল্ট, তবে historতিহাসিকভাবে এটি DELচরিত্র বা অন্য কিছু হতে পারে ))

বর্তমান প্রক্রিয়াতে সিগটারএম বা এমনকি সিগিলিল প্রেরণের জন্য কিবোর্ড শর্টকাট সেটআপ করার কোনও উপায় আছে?

লাইন শৃঙ্খলা নিয়ন্ত্রণ করে কী সংকেত পাঠানো হয় এবং সেই সংকেতগুলি হার্ডওয়্যারড হয়। তারা (একটি প্রমিত ইউনিক্স মধ্যে) হয় SIGHUP, SIGINT, SIGTTOU, SIGTTIN, SIGQUIT, এবং SIGTSTP। লাইন শৃঙ্খলা দ্বারা উত্পাদিত অন্য কেউ নেই।


13

টিটিটির জন্য উপলব্ধ সিগন্যালের সেট হ'ল SIGINT( Ctrl+ C), SIGTSTP( Ctrl+ Z) এবং SIGQUIT( Ctrl+ \)। আপনি তাদের বিভিন্ন অক্ষর বরাদ্দ করতে পারেন, তবে সেগুলি কেবলমাত্র উপলব্ধ সংকেত। আপনার উদ্দেশ্যে আপনি প্রেরণ করতে Ctrl+ ব্যবহার করতে সক্ষম হতে পারেন , যদিও এটি ত্রুটির মতো কাজ করে এবং ডিফল্টরূপে একটি মূল ডাম্প তৈরি করে। আপনি সেটিংস দেখতে এবং পরিবর্তন করতে কমান্ডটি ব্যবহার করতে পারেন ।\SIGQUITstty


1
আবার Ctrl + \ শর্টকাট সন্ধান করতে আমাকে আশ্চর্যজনকভাবে দীর্ঘ অনুসন্ধান করতে হয়েছিল। অনেক ধন্যবাদ! প্রক্রিয়াটি Ctrl + C তে প্রতিক্রিয়া না দিলে এটি এখনও কার্যকর কারণ এটি খুব কার্যকর।
লুয়েটর 14
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.