لینکس میں متبادل ونڈو مینجمنٹ

میں ان لوگوں میں سے ہوں جنہوں نے لے آؤٹ کو تبدیل کرنے کے لیے Caps Lock سیٹ کیا ہے کیونکہ میں 2 کلیدوں کو دبانے میں بہت سست ہوں جب میں ایک دبا سکتا ہوں۔ مجھے 2 غیر ضروری چابیاں بھی چاہیں گی: میں ایک انگریزی لے آؤٹ کو آن کرنے کے لیے اور دوسری روسی کے لیے استعمال کروں گا۔ لیکن دوسری غیر ضروری کلید سیاق و سباق کے مینو کو کال کرنا ہے، جو اتنا غیر ضروری ہے کہ اسے بہت سے لیپ ٹاپ مینوفیکچررز نے کاٹ دیا ہے۔ اس لیے جو کچھ آپ کے پاس ہے اس پر آپ کو مطمئن رہنا چاہیے۔

اور میں ونڈوز کو سوئچ کرتے وقت ٹاسک بار پر ان کے آئیکنز کو نہیں دیکھنا چاہتا، یا اسکرول کرتے وقت ناموں کو پکڑنا نہیں چاہتا Alt + Tab، ڈیسک ٹاپس وغیرہ کے ذریعے سکرول کریں۔ میں ایک کلید کا مجموعہ دبانا چاہتا ہوں (مثالی طور پر صرف ایک، لیکن اب کوئی مفت غیر ضروری چابیاں نہیں ہیں) اور فوری طور پر مجھے درکار ونڈو تک پہنچنا ہے۔ مثال کے طور پر اس طرح:

  • Alt+F: فائر فاکس
  • Alt+D: فائر فاکس (نجی براؤزنگ)
  • Alt+T: ٹرمینل
  • Alt+M: کیلکولیٹر
  • Alt+E: انٹیلی جے آئیڈیا۔
  • وغیرہ

اس کے علاوہ، دبانے سے، مثال کے طور پر، آن Alt+M میں کیلکولیٹر دیکھنا چاہتا ہوں قطع نظر اس سے کہ یہ پروگرام فی الحال چل رہا ہے۔ اگر یہ چل رہا ہے، تو اس کی ونڈو کو فوکس کرنے کی ضرورت ہے، اور اگر نہیں، تو مطلوبہ پروگرام کو چلائیں اور لوڈ ہونے پر فوکس ٹرانسفر کریں۔

ایسے معاملات کے لیے جو پچھلی اسکرپٹ میں شامل نہیں ہیں، میں یونیورسل کلیدی امتزاج چاہتا ہوں جو کھلی کھڑکیوں میں سے کسی کو آسانی سے تفویض کیا جا سکے۔ مثال کے طور پر، میرے پاس 10 مجموعے تفویض کیے گئے ہیں۔ Alt + 1 پر Alt + 0، جو کسی بھی پروگرام سے منسلک نہیں ہیں۔ میں صرف کلک کر سکتا ہوں۔ Alt + 1 اور ونڈو جو فی الحال فوکس میں ہے کلک کرنے پر فوکس ہوجائے گی۔ Alt + 1.

کٹ کے نیچے کچھ اور خصوصیات کی تفصیل ہے اور اس کا جواب ہے کہ یہ کیسے کیا جا سکتا ہے۔ لیکن میں آپ کو فوری طور پر متنبہ کروں گا کہ اس طرح کی تخصیص "اپنے لیے" شدید لت کا سبب بن سکتی ہے اور یہاں تک کہ اگر آپ کو لینکس کے ساتھ Windows، Mac OS یا یہاں تک کہ کسی اور کا کمپیوٹر استعمال کرنے کی ضرورت ہے۔

درحقیقت، اگر آپ اس کے بارے میں سوچتے ہیں، تو ہم روزانہ کی بنیاد پر اتنے زیادہ پروگرام استعمال نہیں کرتے ہیں۔ ایک براؤزر، ایک ٹرمینل، ایک IDE، کسی قسم کا میسنجر، ایک فائل مینیجر، ایک کیلکولیٹر اور شاید یہ سب کچھ ہے۔ روزمرہ کے 95% کاموں کو پورا کرنے کے لیے بہت سے کلیدی مجموعوں کی ضرورت نہیں ہے۔

ایسے پروگراموں کے لیے جن میں کئی ونڈوز کھلی ہیں، ان میں سے ایک کو مرکزی کے طور پر نامزد کیا جا سکتا ہے۔ مثال کے طور پر، آپ کے پاس متعدد IntelliJ Idea ونڈوز کھلی اور تفویض کی گئی ہیں۔ Alt + E. عام حالات میں، جب آپ دبائیں گے۔ Alt + E اس پروگرام کی کچھ ونڈو کھل جائے گی، غالباً وہی جو پہلے کھولی گئی تھی۔ تاہم، اگر آپ پر کلک کریں Alt + E جب اس پروگرام کی ونڈو میں سے کوئی ایک پہلے سے ہی فوکس میں ہے، تو اس مخصوص ونڈو کو مرکزی کے طور پر تفویض کیا جائے گا اور یہ وہی ہو گی جس پر بعد کے امتزاج کو دبانے پر فوکس کیا جائے گا۔

مین ونڈو کو دوبارہ تفویض کیا جا سکتا ہے۔ ایسا کرنے کے لیے، آپ کو پہلے مجموعہ کو دوبارہ ترتیب دینا ہوگا، اور پھر اسے ایک اور ونڈو کو مرکزی ونڈو کے طور پر تفویض کرنا ہوگا۔ ایک مجموعہ کو دوبارہ ترتیب دینے کے لیے، آپ کو خود مجموعہ کو دبانے کی ضرورت ہے، اور پھر ایک خاص ری سیٹ مجموعہ، میں نے اسے تفویض کیا ہے Alt+بیک اسپیس۔. یہ ایک اسکرپٹ کو کال کرے گا جو پچھلے مجموعہ کے لیے مرکزی ونڈو کو غیر تفویض کر دے گا۔ اور پھر آپ ایک نئی مین ونڈو تفویض کر سکتے ہیں جیسا کہ پچھلے پیراگراف میں بیان کیا گیا ہے۔ ایک منسلک ونڈو کو آفاقی امتزاج پر دوبارہ ترتیب دینا اسی طرح ہوتا ہے۔

تعارف تو لمبا نکلا، لیکن میں پہلے یہ بتانا چاہتا تھا کہ ہم کیا کریں گے، پھر بتانا چاہیں گے کہ کیسے کیا جائے۔

ان لوگوں کے لیے جو پڑھ پڑھ کر تھک چکے ہیں۔

مختصراً، اسکرپٹ کا لنک مضمون کے آخر میں ہے۔

لیکن آپ ابھی بھی اسے انسٹال اور استعمال نہیں کر پائیں گے۔ آپ کو پہلے یہ معلوم کرنا پڑے گا کہ اسکرپٹ مطلوبہ ونڈو کو کیسے تلاش کرتا ہے۔ اس کے بغیر، اسکرپٹ کو یہ بتانا ممکن نہیں ہوگا کہ توجہ کو بالکل کہاں منتقل کرنے کی ضرورت ہے۔ اور آپ کو یہ سمجھنے کی ضرورت ہے کہ اگر اچانک کوئی مناسب ونڈو نہ ملے تو کیا کرنا ہے۔

اور میں اس بات پر توجہ نہیں دوں گا کہ کلیدی امتزاج کو دبانے سے اسکرپٹ کے عمل کو کیسے ترتیب دیا جائے۔ مثال کے طور پر، کے ڈی ای میں یہ سسٹم سیٹنگز → شارٹ کٹس → کسٹم شارٹ کٹس میں ہے۔ دوسرے ونڈو مینیجرز میں بھی ایسا ہونا چاہیے۔

wmctrl کا تعارف

ڈبلیو ایم سی ٹی آر ایل - X ونڈو مینیجر کے ساتھ بات چیت کے لیے کنسول یوٹیلیٹی۔ یہ اسکرپٹ کا کلیدی پروگرام ہے۔ آئیے اس پر ایک سرسری نظر ڈالیں کہ آپ اسے کیسے استعمال کر سکتے ہیں۔

سب سے پہلے، کھلی کھڑکیوں کی فہرست دکھائیں:

$ wmctrl -lx
0x01e0000e -1 plasmashell.plasmashell             N/A Desktop — Plasma
0x01e0001e -1 plasmashell.plasmashell             N/A Plasma
0x03a00001  0 skype.Skype                         N/A Skype
0x04400003  0 Navigator.Firefox                   N/A Google Переводчик - Mozilla Firefox
0x04400218  0 Navigator.Firefox                   N/A Лучшие публикации за сутки / Хабр - Mozilla Firefox (Private Browsing)
...

آپشن -l تمام کھلی کھڑکیوں کی فہرست دکھاتا ہے، اور -این ایس۔ کلاس کا نام آؤٹ پٹ میں شامل کرتا ہے (skype.Skype, Navigator.Firefox وغیرہ)۔ یہاں ہمیں ونڈو آئی ڈی (کالم 1)، کلاس کا نام (کالم 3) اور ونڈو کا نام (آخری کالم) کی ضرورت ہے۔

آپ آپشن کا استعمال کرتے ہوئے کچھ ونڈو کو چالو کرنے کی کوشش کر سکتے ہیں۔ -a:

$ wmctrl -a skype.Skype -x

اگر سب کچھ منصوبہ بندی کے مطابق ہوتا ہے تو، اسکائپ ونڈو اسکرین پر ظاہر ہونا چاہئے. اگر آپشن کے بجائے -x اختیار کا استعمال کریں -i، پھر کلاس کے نام کے بجائے آپ ونڈو آئی ڈی کی وضاحت کر سکتے ہیں۔ آئی ڈی کے ساتھ مسئلہ یہ ہے کہ جب بھی ایپلیکیشن لانچ ہوتی ہے تو ونڈو آئی ڈی بدل جاتی ہے اور ہم اسے پہلے سے نہیں جان سکتے۔ دوسری طرف، یہ وصف منفرد طور پر ونڈو کی شناخت کرتا ہے، جو اس وقت اہم ہو سکتا ہے جب کوئی ایپلیکیشن ایک سے زیادہ ونڈو کھولتی ہے۔ اس پر مزید تھوڑا آگے۔

اس مرحلے پر ہمیں یاد رکھنے کی ضرورت ہے کہ ہم آؤٹ پٹ کے ذریعے regex کا استعمال کرتے ہوئے مطلوبہ ونڈو تلاش کریں گے۔ wmctrl -lx. لیکن اس کا مطلب یہ نہیں ہے کہ ہمیں کچھ پیچیدہ استعمال کرنا پڑے گا۔ عام طور پر کلاس کا نام یا ونڈو کا نام کافی ہوتا ہے۔

بنیادی طور پر، مرکزی خیال پہلے سے واضح ہونا چاہئے. اپنے ونڈو مینیجر کے لیے عالمی ہاٹکیز/شارٹ کٹ سیٹنگز میں، اسکرپٹ کو چلانے کے لیے مطلوبہ امتزاج کو ترتیب دیں۔

اسکرپٹس کا استعمال کیسے کریں۔

پہلے آپ کو کنسول یوٹیلیٹیز انسٹال کرنے کی ضرورت ہے۔ wmctrl и xdotool:

$ sudo apt-get install wmctrl xdotool

اگلا آپ کو اسکرپٹس ڈاؤن لوڈ کرنے اور ان میں شامل کرنے کی ضرورت ہے۔ $ PATH. میں عام طور پر ان میں ڈالتا ہوں۔ ~/بن:

$ cd ~/bin
$ git clone https://github.com/masyamandev/Showwin-script.git
$ ln -s ./Showwin-script/showwin showwin
$ ln -s ./Showwin-script/showwinDetach showwinDetach

اگر ڈائریکٹری ~/بن وہاں نہیں تھا، پھر آپ کو اسے بنانے اور دوبارہ شروع کرنے کی ضرورت ہے (یا دوبارہ لاگ ان)، ورنہ ~/بن نہیں مارے گا $ PATH. اگر سب کچھ صحیح طریقے سے کیا گیا ہے، تو اسکرپٹس کو کنسول سے قابل رسائی ہونا چاہئے اور ٹیب کی تکمیل کو کام کرنا چاہئے۔

مرکزی اسکرپٹ showwin 2 پیرامیٹرز لیتا ہے: پہلا ایک ریجیکس ہے، جس کے ذریعے ہم مطلوبہ ونڈو کو تلاش کریں گے، اور دوسرا پیرامیٹر ایک کمانڈ ہے جسے مطلوبہ ونڈو نہ ملنے کی صورت میں اس پر عمل کرنے کی ضرورت ہے۔

آپ اسکرپٹ چلانے کی کوشش کر سکتے ہیں، مثال کے طور پر:

$ showwin "Mozilla Firefox$" firefox

اگر فائر فاکس انسٹال ہے تو اس کی ونڈو کو فوکس کیا جانا چاہیے۔ یہاں تک کہ اگر فائر فاکس نہیں چل رہا تھا، تو اسے شروع ہونا چاہیے تھا۔

اگر یہ کام کرتا ہے، تو آپ مجموعوں پر حکموں کے نفاذ کو ترتیب دینے کی کوشش کر سکتے ہیں۔ عالمی ہاٹکیز/شارٹ کٹ کی ترتیبات میں شامل کریں:

  • Alt+F: شو وِن "موزیلا فائر فاکس$" فائر فاکس
  • Alt+D: showwin "Mozilla Firefox (Private Browsing)$" "firefox -private-window"
  • Alt+C: showwin "chromium-browser.Chromium-browser N*" chromium-browser
  • Alt+X: showwin "chromium-browser.Chromium-browser I*" "chromium-browser -incognito"
  • Alt+S: showwin “skype.Skype” skypeforlinux
  • Alt+E: showwin "jetbrains-idea" idea.sh

وغیرہ۔ ہر کوئی کلیدی امتزاج اور سافٹ ویئر کو ترتیب دے سکتا ہے جیسا کہ وہ مناسب سمجھیں۔
اگر سب کچھ درست طریقے سے کام کرتا ہے، تو مندرجہ بالا مجموعوں کو استعمال کرتے ہوئے ہم صرف چابیاں دبانے سے ونڈوز کے درمیان سوئچ کر سکیں گے۔

میں کروم سے محبت کرنے والوں کو مایوس کروں گا: یہ پوشیدگی سے ایک باقاعدہ ونڈو کو اس کے آؤٹ پٹ سے ممتاز کر سکتا ہے wmctrl آپ نہیں کر سکتے، ان کے پاس ایک جیسے کلاس کے نام اور ونڈو ٹائٹل ہیں۔ مجوزہ ریجیکس میں، حروف N* اور I* صرف اس لیے درکار ہیں تاکہ یہ ریگولر ایکسپریشنز ایک دوسرے سے مختلف ہوں اور انہیں مین ونڈو کے طور پر تفویض کیا جا سکے۔

پچھلے امتزاج کی مرکزی ونڈو کو دوبارہ ترتیب دینے کے لئے (حقیقت میں ریجیکس کے لئے، جو showwin آخری بار کال کی گئی) آپ کو اسکرپٹ کو کال کرنے کی ضرورت ہے۔ showwinDetach. میں نے اس اسکرپٹ کو کلیدی امتزاج کے لیے تفویض کیا ہے۔ Alt+بیک اسپیس۔.

اسکرپٹ پر showwin ایک اور فنکشن ہے. جب اسے ایک پیرامیٹر کے ساتھ بلایا جاتا ہے (اس معاملے میں پیرامیٹر صرف ایک شناخت کنندہ ہے)، تو یہ ریجیکس کو بالکل نہیں چیک کرتا ہے، لیکن تمام ونڈوز کو مناسب سمجھتا ہے۔ اپنے آپ میں، یہ بیکار لگتا ہے، لیکن اس طرح ہم کسی بھی ونڈو کو مرکزی کے طور پر نامزد کر سکتے ہیں اور جلدی سے اس مخصوص ونڈو پر جا سکتے ہیں۔

میرے پاس مندرجہ ذیل مجموعے ترتیب دیے گئے ہیں:

  • Alt+1: showwin "CustomKey1"
  • Alt+2: showwin "CustomKey2"
  • ...
  • Alt+0: showwin "CustomKey0"
  • Alt+Backspace: showwinDetach

اس طرح میں کسی بھی ونڈوز کو امتزاج سے باندھ سکتا ہوں۔ Alt + 1...Alt + 0. صرف کلک کرکے Alt + 1 میں موجودہ ونڈو کو اس امتزاج سے باندھتا ہوں۔ میں کلک کر کے بائنڈنگ کو منسوخ کر سکتا ہوں۔ Alt + 1اور پھر Alt+بیک اسپیس۔. یا کھڑکی بند کر دیں، یہ بھی کام کرتا ہے۔

آگے میں آپ کو کچھ تکنیکی تفصیلات بتاؤں گا۔ آپ کو انہیں پڑھنے کی ضرورت نہیں ہے، لیکن صرف انہیں ترتیب دینے اور دیکھنے کی کوشش کریں۔ لیکن میں پھر بھی دوسرے لوگوں کے اسکرپٹ کو اپنے کمپیوٹر پر چلانے سے پہلے ان کو سمجھنے کی سفارش کروں گا :)۔

ایک ہی ایپلی کیشن کی مختلف ونڈوز کے درمیان فرق کیسے کریں۔

اصولی طور پر، پہلی مثال "wmctrl -a skype.Skype -x" کام کر رہی تھی اور اسے استعمال کیا جا سکتا ہے۔ لیکن آئیے فائر فاکس کے ساتھ مثال کو دوبارہ دیکھیں، جس میں 2 ونڈوز کھلی ہیں:

0x04400003  0 Navigator.Firefox                   N/A Google Переводчик - Mozilla Firefox
0x04400218  0 Navigator.Firefox                   N/A Лучшие публикации за сутки / Хабр - Mozilla Firefox (Private Browsing)

پہلی ونڈو نارمل موڈ ہے، اور دوسری پرائیویٹ براؤزنگ ہے۔ میں ان ونڈوز کو مختلف ایپلی کیشنز کے طور پر سمجھنا چاہوں گا اور مختلف کلیدی امتزاج کا استعمال کرتے ہوئے ان میں سوئچ کرنا چاہوں گا۔

اسکرپٹ کو پیچیدہ کرنا ضروری ہے جو ونڈوز کو سوئچ کرتا ہے۔ میں نے یہ حل استعمال کیا: تمام ونڈوز کی فہرست دکھائیں، کرو grep regex کے ذریعہ، پہلی لائن کے ساتھ لیں۔ سرکا استعمال کرتے ہوئے پہلا کالم حاصل کریں (یہ ونڈو آئی ڈی ہوگی) کاٹID کے ذریعے ونڈو پر سوئچ کریں۔

باقاعدہ اظہار اور دو مسائل کے بارے میں ایک مذاق ہونا چاہئے، لیکن حقیقت میں میں کوئی پیچیدہ چیز استعمال نہیں کر رہا ہوں۔ مجھے ریگولر ایکسپریشنز کی ضرورت ہے تاکہ میں لائن کے اختتام کی نشاندہی کر سکوں ("$" علامت) اور "Mozilla Firefox$" کو "Mozilla Firefox (پرائیویٹ براؤزنگ)$" سے ممتاز کر سکوں۔

کمانڈ کچھ اس طرح نظر آتی ہے:

$ wmctrl -i -a `wmctrl -lx | grep -i "Mozilla Firefox$" | head -1 | cut -d" " -f1`

یہاں آپ اسکرپٹ کی دوسری خصوصیت کے بارے میں پہلے ہی اندازہ لگا سکتے ہیں: اگر grep کچھ بھی واپس نہیں کرتا ہے، تو مطلوبہ ایپلی کیشن کھلی نہیں ہے اور آپ کو دوسرے پیرامیٹر سے کمانڈ پر عمل کرکے اسے شروع کرنا ہوگا۔ اور پھر وقتاً فوقتاً چیک کریں کہ آیا مطلوبہ ونڈو کھل گئی ہے تاکہ اس پر توجہ منتقل ہو سکے۔ میں اس پر توجہ نہیں دوں گا؛ جس کو بھی اس کی ضرورت ہے وہ ذرائع کو دیکھے گا۔

جب ایپلیکیشن ونڈوز کی تمیز نہیں ہوتی

لہذا، ہم نے سیکھا ہے کہ کس طرح مطلوبہ ایپلی کیشن کی ونڈو پر فوکس منتقل کیا جائے۔ لیکن اگر کسی ایپلی کیشن میں ایک سے زیادہ ونڈو کھلی ہوں تو کیا ہوگا؟ مجھے کس پر توجہ دینی چاہئے؟ اوپر والا اسکرپٹ غالباً پہلی کھلی ونڈو میں منتقل ہو جائے گا۔ تاہم، ہم مزید لچک چاہتے ہیں۔ میں یہ یاد رکھنا چاہوں گا کہ ہمیں کس ونڈو کی ضرورت ہے اور اس مخصوص ونڈو پر سوئچ کریں۔

خیال یہ تھا: اگر ہم کلیدی امتزاج کے لیے ایک مخصوص ونڈو کو یاد رکھنا چاہتے ہیں، تو ہمیں اس مجموعہ کو دبانے کی ضرورت ہے جب مطلوبہ ونڈو فوکس میں ہو۔ مستقبل میں، جب آپ اس مجموعہ کو دبائیں گے، تو توجہ اس ونڈو پر دی جائے گی۔ جب تک ونڈو بند نہ ہو جائے یا ہم اس اسکرپٹ کے امتزاج کے لیے دوبارہ ترتیب نہ دیں۔ showwinDetach.

اسکرپٹ الگورتھم showwin کچھ اس طرح:

  • چیک کریں کہ کیا ہمیں پہلے ونڈو کی آئی ڈی یاد ہے جس پر فوکس منتقل کیا جانا چاہیے۔
    اگر آپ کو یاد ہے اور ایسی ونڈو اب بھی موجود ہے، تو ہم اس پر توجہ مرکوز کرکے باہر نکل جاتے ہیں۔
  • ہم دیکھتے ہیں کہ فی الحال کون سی ونڈو فوکس میں ہے، اور اگر یہ ہماری درخواست سے میل کھاتا ہے، تو مستقبل میں اس پر جانے کے لیے اس کی آئی ڈی کو یاد رکھیں اور باہر نکلیں۔
  • ہم کم از کم کسی مناسب ونڈو پر جاتے ہیں اگر یہ موجود ہو یا مطلوبہ ایپلیکیشن کھولیں۔

آپ xdotool کنسول یوٹیلیٹی کا استعمال کرتے ہوئے اس کے آؤٹ پٹ کو ہیکساڈیسیمل فارمیٹ میں تبدیل کرکے جان سکتے ہیں کہ کون سی ونڈو فی الحال فوکس میں ہے:

$ printf "0x%08x" `xdotool getwindowfocus`

bash میں کسی چیز کو یاد رکھنے کا سب سے آسان طریقہ میموری میں واقع ورچوئل فائل سسٹم میں فائلیں بنانا ہے۔ Ubuntu میں یہ بطور ڈیفالٹ فعال ہوتا ہے۔ /dev/shm/. میں دوسری تقسیم کے بارے میں کچھ نہیں کہہ سکتا، مجھے امید ہے کہ کچھ ایسا ہی ہوگا۔ آپ کمانڈ کے ساتھ دیکھ سکتے ہیں:

$ mount -l | grep tmpfs

اسکرپٹ اس فولڈر میں خالی ڈائریکٹریز بنائے گا، اس طرح: /dev/shm/$USER/showwin/$SEARCH_REGEX/$WINDOW_ID. مزید برآں، جب بھی اسے بلایا جائے گا تو یہ ایک سملنک بنائے گا۔ /dev/shm/$USER/showwin/showwin_last پر /dev/shm/$USER/showwin/$SEARCH_REGEX. اگر ضروری ہو تو، اسکرپٹ کا استعمال کرتے ہوئے کسی خاص امتزاج کے لیے ونڈو آئی ڈی کو ہٹانے کے لیے اس کی ضرورت ہوگی۔ showwinDetach.

کیا بہتر کیا جا سکتا ہے

سب سے پہلے، سکرپٹ کو دستی طور پر ترتیب دیا جانا چاہئے. یقینا، اپنے ہاتھوں سے بہت کچھ کرنے اور بہت کچھ کرنے کی ضرورت کی وجہ سے، آپ میں سے بہت سے لوگ سسٹم کو ترتیب دینے کی کوشش بھی نہیں کریں گے۔ اگر پیکیج کو آسانی سے انسٹال کرنا اور ہر چیز کو زیادہ آسانی سے ترتیب دینا ممکن ہوتا، تو شاید یہ کچھ مقبولیت حاصل کر لے۔ اور پھر دیکھو، ایپلیکیشن معیاری تقسیم میں جاری کی جائے گی۔

اور شاید یہ آسان کیا جا سکتا ہے. اگر ونڈو کی آئی ڈی سے آپ اس پروسیس کی آئی ڈی معلوم کر سکتے ہیں جس نے اسے بنایا ہے، اور اس پراسیس کی آئی ڈی سے آپ یہ جان سکتے ہیں کہ اسے کس کمانڈ نے بنایا ہے، تو سیٹ اپ کو خودکار کرنا ممکن ہو گا۔ درحقیقت مجھے سمجھ نہیں آرہی تھی کہ میں نے اس پیراگراف میں جو کچھ لکھا ہے وہ ممکن ہے یا نہیں۔ حقیقت یہ ہے کہ میں ذاتی طور پر اس کے کام کرنے کے طریقے سے مطمئن ہوں۔ لیکن اگر میرے علاوہ کسی اور کو پورا طریقہ کار آسان لگتا ہے اور کوئی اسے بہتر بناتا ہے، تو مجھے اس سے بہتر حل استعمال کرنے میں خوشی ہوگی۔

ایک اور مسئلہ، جیسا کہ میں پہلے ہی لکھ چکا ہوں، یہ ہے کہ بعض صورتوں میں ونڈوز کو ایک دوسرے سے ممتاز نہیں کیا جا سکتا۔ اب تک میں نے اسے صرف کروم/کرومیم میں پوشیدگی کے ساتھ دیکھا ہے، لیکن شاید کہیں اور بھی ایسا ہی ہے۔ آخری حربے کے طور پر، ہمیشہ یونیورسل امتزاج کا آپشن موجود ہوتا ہے۔ Alt + 1...Alt + 0. ایک بار پھر، میں فائر فاکس استعمال کرتا ہوں اور ذاتی طور پر میرے لیے یہ مسئلہ اہم نہیں ہے۔

لیکن میرے لیے اہم مسئلہ یہ ہے کہ میں کام کے لیے Mac OS استعمال کرتا ہوں اور میں وہاں اس طرح کی کوئی چیز ترتیب نہیں دے سکتا تھا۔ افادیت wmctrl مجھے لگتا ہے کہ میں اسے انسٹال کرنے کے قابل تھا، لیکن یہ واقعی میک OS پر کام نہیں کرتا ہے۔ درخواست کے ساتھ کچھ کیا جا سکتا ہے آٹومیٹر، لیکن یہ اتنا سست ہے کہ کام کرنے پر بھی اسے استعمال کرنا آسان نہیں ہے۔ میں کلیدی امتزاج بھی ترتیب نہیں دے سکا تاکہ وہ تمام پروگراموں میں کام کریں۔ اگر کوئی اچانک حل لے کر آتا ہے، تو مجھے اسے استعمال کرنے میں خوشی ہوگی۔

اس کے بجائے کسی نتیجے کے

یہ اس طرح کی بظاہر سادہ فعالیت کے لیے الفاظ کی غیر متوقع طور پر بڑی تعداد میں نکلا۔ میں خیال کو بیان کرنا چاہتا تھا اور متن کو اوورلوڈ نہیں کرنا چاہتا تھا، لیکن میں نے ابھی تک یہ نہیں سمجھا کہ اسے مزید آسان طریقے سے کیسے بیان کیا جائے۔ شاید یہ ویڈیو فارمیٹ میں بہتر ہوگا، لیکن یہاں لوگ اسے پسند نہیں کرتے۔

میں نے اس کے بارے میں تھوڑی بات کی کہ اسکرپٹ کے نیچے کیا ہے اور اسے کیسے ترتیب دیا جائے۔ میں خود اسکرپٹ کی تفصیلات میں نہیں گیا، لیکن یہ صرف 50 لائنیں ہیں، اس لیے اسے سمجھنا مشکل نہیں ہے۔

مجھے امید ہے کہ کوئی اور اس خیال کو آزمائے گا اور شاید اس کی تعریف بھی کرے گا۔ میں اپنے بارے میں کہہ سکتا ہوں کہ اسکرپٹ تقریباً 3 سال پہلے لکھا گیا تھا اور یہ میرے لیے بہت آسان ہے۔ اتنا آسان کہ دوسرے لوگوں کے کمپیوٹرز کے ساتھ کام کرتے وقت یہ شدید تکلیف کا باعث بنتا ہے۔ اور کام کرنے والے میک بک کے ساتھ۔

اسکرپٹ سے لنک

ماخذ: www.habr.com

نیا تبصرہ شامل کریں