በሊኑክስ ውስጥ አማራጭ የመስኮት አስተዳደር

እኔ አንዱን መጫን ስችል 2 ቁልፎችን ለመጫን በጣም ሰነፍ ስለሆንኩ Caps Lockን ወደ አቀማመጥ ለመቀየር ካዘጋጁት አንዱ ነኝ። 2 አላስፈላጊ ቁልፎችን እንኳን እፈልጋለሁ: የእንግሊዝኛውን አቀማመጥ ለማብራት አንዱን እጠቀማለሁ, ሁለተኛው ደግሞ ለሩሲያኛ. ነገር ግን ሁለተኛው አላስፈላጊ ቁልፍ የአውድ ምናሌውን መጥራት ነው, ይህም በጣም አላስፈላጊ ስለሆነ በብዙ ላፕቶፕ አምራቾች ተቆርጧል. ስለዚህ ባለህ ነገር መርካት አለብህ።

እና መስኮቶችን በሚቀይሩበት ጊዜ አዶዎቻቸውን በተግባር አሞሌው ላይ መፈለግ አልፈልግም ወይም ሲሸብቡ ስሞቹን ለመያዝ አልፈልግም. Alt + ትር, በዴስክቶፖች ውስጥ ያሸብልሉ, ወዘተ. የቁልፍ ጥምርን መጫን እፈልጋለሁ (በሀሳብ ደረጃ አንድ ብቻ, ነገር ግን ምንም ነፃ አላስፈላጊ ቁልፎች የሉም) እና ወዲያውኑ ወደ እኔ ወደምፈልገው መስኮት ይሂዱ. ለምሳሌ እንደዚህ፡-

  • Alt+F፡ ፋየርፎክስ
  • Alt+D፡ Firefox (የግል አሰሳ)
  • Alt+T፡ ተርሚናል
  • Alt+M፡ ካልኩሌተር
  • Alt+E፡ IntelliJ ሃሳብ
  • ወዘተ.

ከዚህም በላይ በመጫን ለምሳሌ በ ላይ Alt+M ይህ ፕሮግራም በአሁኑ ጊዜ እየሰራ እንደሆነ ምንም ይሁን ምን ካልኩሌተሩን ማየት እፈልጋለሁ። እየሄደ ከሆነ, የሱ መስኮት ትኩረት መስጠት አለበት, እና ካልሆነ, የሚፈለገውን ፕሮግራም ያሂዱ እና በሚጫኑበት ጊዜ ትኩረትን ያስተላልፉ.

በቀድሞው ስክሪፕት ላልተሸፈኑ ጉዳዮች፣ ለማንኛውም ክፍት መስኮቶች በቀላሉ ሊመደቡ የሚችሉ ሁለንተናዊ የቁልፍ ቅንጅቶች እንዲኖሩኝ እፈልጋለሁ። ለምሳሌ እኔ አለኝ 10 ከ የተመደበ ጥምረት Alt + 1 ወደ Alt + 0, ከማንኛውም ፕሮግራሞች ጋር ያልተገናኙ. በቃ ጠቅ ማድረግ እችላለሁ Alt + 1 እና በአሁኑ ጊዜ ትኩረት የተደረገበት መስኮት ጠቅ ሲደረግ ትኩረትን ያገኛል Alt + 1.

ከቁርጡ በታች የሁለት ተጨማሪ ባህሪያት መግለጫ እና ይህ እንዴት ሊከናወን እንደሚችል መልስ አለ። ነገር ግን ወዲያውኑ አስጠነቅቃችኋለሁ, እንዲህ ዓይነቱ ማበጀት "ለእራስዎ" ከባድ ሱስ ሊያስከትል አልፎ ተርፎም ዊንዶውስ, ማክ ኦኤስ ወይም የሌላ ሰው ኮምፒተርን ከሊኑክስ ጋር መጠቀም ከፈለጉ.

እንደ እውነቱ ከሆነ, ስለእሱ ካሰቡ, በየቀኑ ብዙ ፕሮግራሞችን አንጠቀምም. አሳሽ፣ ተርሚናል፣ አይዲኢ፣ አንዳንድ አይነት መልእክተኛ፣ የፋይል አቀናባሪ፣ ካልኩሌተር እና ምናልባትም ያ ብቻ ነው። 95% የእለት ተእለት ተግባራትን ለመሸፈን የሚያስፈልጉ ብዙ የቁልፍ ቅንጅቶች የሉም።

በርካታ መስኮቶች ለተከፈቱ ፕሮግራሞች ከመካከላቸው አንዱ እንደ ዋናው ሊመደብ ይችላል. ለምሳሌ፣ በርካታ የIntelliJ Idea መስኮቶች ተከፍተው የተመደቡበት አለዎት Alt + E. በመደበኛ ሁኔታዎች, ሲጫኑ Alt + E የዚህ ፕሮግራም አንዳንድ መስኮት ይከፈታል ፣ ምናልባትም መጀመሪያ የተከፈተው ሊሆን ይችላል። ሆኖም ግን, ጠቅ ካደረጉ Alt + E የዚህ ፕሮግራም መስኮቶች አንዱ በትኩረት ላይ በሚሆንበት ጊዜ ይህ ልዩ መስኮት እንደ ዋናው ይመደባል እና ተከታይ ጥምሮች ሲጫኑ ትኩረት የሚሰጠው ይሆናል.

ዋናው መስኮት እንደገና ሊመደብ ይችላል. ይህንን ለማድረግ በመጀመሪያ ጥምሩን እንደገና ማስጀመር አለብዎት, እና ከዚያ ሌላ መስኮት እንደ ዋናው መስኮት ይመድቡ. ጥምርን እንደገና ለማስጀመር, ጥምሩን እራሱ መጫን ያስፈልግዎታል, እና ከዚያ ልዩ ዳግም ማስጀመር ጥምር, እኔ ተመድቦልኛል Alt+Backspace. ይህ ለቀዳሚው ጥምረት ዋናውን መስኮት የማይመደብ ስክሪፕት ይጠራል። እና ከዚያ በቀደመው አንቀጽ ላይ እንደተገለጸው አዲስ ዋና መስኮት መመደብ ይችላሉ. የተገናኘውን መስኮት ወደ ሁለንተናዊ ጥምሮች ዳግም ማስጀመር በተመሳሳይ መንገድ ይከሰታል.

መግቢያው ረጅም ሆኖ ተገኘ፣ ግን መጀመሪያ ምን እንደምናደርግ መንገር እና ከዚያ እንዴት ማድረግ እንዳለብኝ ማስረዳት ፈለግኩ።

ማንበብ ለሰለቸው

በአጭሩ, ወደ ስክሪፕቶች ያለው አገናኝ በአንቀጹ መጨረሻ ላይ ነው.

ግን አሁንም መጫን እና ወዲያውኑ መጠቀም አይችሉም. በመጀመሪያ ስክሪፕቱ የሚፈለገውን መስኮት እንዴት እንደሚያገኝ ማወቅ ያስፈልግዎታል. ያለዚህ, የትኩረት አቅጣጫውን በትክክል ማስተላለፍ እንዳለበት ለስክሪፕቱ መናገር አይቻልም. እና በድንገት ተስማሚ መስኮት ካልተገኘ ምን ማድረግ እንዳለቦት መረዳት ያስፈልግዎታል.

እና የቁልፍ ጥምረቶችን በመጫን የስክሪፕቶችን አፈፃፀም እንዴት ማዋቀር እንደሚቻል ላይ አላተኩርም. ለምሳሌ፣ በ KDE ውስጥ በስርዓት ቅንብሮች → አቋራጮች → ብጁ አቋራጮች ውስጥ አለ። ይህ በሌሎች የመስኮቶች አስተዳዳሪዎች ውስጥም መሆን አለበት.

wmctrl በማስተዋወቅ ላይ

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 የሁሉንም ክፍት መስኮቶች ዝርዝር ያሳያል, እና -X የክፍሉን ስም በውጤቱ ላይ ጨምሯል።ስካይፕ.ስካይፕ, Navigator.Firefox ወዘተ)። እዚህ የዊንዶው መታወቂያ (አምድ 1) ፣ የክፍል ስም (አምድ 3) እና የመስኮት ስም (የመጨረሻው አምድ) እንፈልጋለን።

አማራጩን በመጠቀም አንዳንድ መስኮትን ለማንቃት መሞከር ይችላሉ -a:

$ wmctrl -a skype.Skype -x

ሁሉም ነገር በእቅዱ መሰረት ከሄደ, የስካይፕ መስኮቱ በስክሪኑ ላይ መታየት አለበት. ከአማራጭ ይልቅ -x አማራጭን መጠቀም -i, ከዚያ ከክፍል ስም ይልቅ የመስኮቱን መታወቂያ መግለጽ ይችላሉ. የመታወቂያው ችግር አፕሊኬሽኑ በተጀመረ ቁጥር የመስኮት መታወቂያው ይቀየራል እና አስቀድመን ማወቅ አንችልም። በሌላ በኩል፣ ይህ አይነታ መስኮትን በልዩ ሁኔታ ይለያል፣ አፕሊኬሽኑ ከአንድ በላይ መስኮት ሲከፍት አስፈላጊ ሊሆን ይችላል። በዚህ ላይ ትንሽ ተጨማሪ።

በዚህ ደረጃ ሬጌክስን በውጤት በመጠቀም ተፈላጊውን መስኮት እንደምንፈልግ ማስታወስ አለብን 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. ሁሉም ነገር በትክክል ከተሰራ, ስክሪፕቶቹ ከኮንሶሉ ላይ መድረስ አለባቸው እና የትር ማጠናቀቅ ስራ መስራት አለበት.

ዋና ስክሪፕት ትርኢት 2 መለኪያዎች ይወስዳል: የመጀመሪያው regex ነው, በእሱም አስፈላጊውን መስኮት እንፈልጋለን, እና ሁለተኛው መለኪያ አስፈላጊው መስኮት ካልተገኘ መፈጸም ያለበት ትእዛዝ ነው.

ስክሪፕት ለማሄድ መሞከር ትችላለህ፣ ለምሳሌ፡-

$ showwin "Mozilla Firefox$" firefox

ፋየርፎክስ ከተጫነ መስኮቱ ትኩረት ሊሰጠው ይገባል. ፋየርፎክስ እየሰራ ባይሆንም እንኳ መጀመር ነበረበት።

የሚሠራ ከሆነ, በጥምረቶች ላይ ትዕዛዞችን አፈፃፀም ለማዋቀር መሞከር ይችላሉ. በአለምአቀፍ የሙቅ ቁልፎች/አቋራጭ ቅንጅቶች ውስጥ ያክሉ፡-

  • Alt+F፡ showwin “Mozilla Firefox$” firefox
  • Alt+D፡ ሾውዊን "ሞዚላ ፋየርፎክስ (የግል አሰሳ)$" "ፋየርፎክስ -የግል-መስኮት"
  • 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

ወዘተ ሁሉም ሰው እንደፈለገው የቁልፍ ቅንጅቶችን እና ሶፍትዌሮችን ማዋቀር ይችላል።
ሁሉም ነገር በትክክል ከተሰራ, ከላይ ያሉትን ጥምሮች በመጠቀም በቀላሉ ቁልፎችን በመጫን በመስኮቶች መካከል መቀያየር እንችላለን.

የchrome ወዳጆችን አሳዝኛለሁ፡ መደበኛውን መስኮት በውጤቱ መለየትን በማያሳውቅ ይችላል። wmctrl አይችሉም, ተመሳሳይ የክፍል ስሞች እና የመስኮቶች ርዕሶች አላቸው. በታቀደው ሬጌክስ ውስጥ, ቁምፊዎች N * እና I * የሚፈለጉት እነዚህ መደበኛ አባባሎች እርስ በርሳቸው እንዲለያዩ እና እንደ ዋና መስኮቶች እንዲመደቡ ብቻ ነው.

የቀደመው ጥምረት ዋናውን መስኮት እንደገና ለማስጀመር (በእውነቱ ለ regex ፣ የትኛው ትርኢት ለመጨረሻ ጊዜ የተጠራው) ስክሪፕቱን መደወል ያስፈልግዎታል showwinDetach. ይህ ስክሪፕት ለቁልፍ ጥምረት ተመድቦልኛል። Alt+Backspace.

በስክሪፕቱ ላይ ትርኢት አንድ ተጨማሪ ተግባር አለ. ከአንድ መለኪያ ጋር ሲጠራ (በዚህ ሁኔታ መለኪያው መለያ ብቻ ነው), ሬጌክስን ጨርሶ አይፈትሽም, ነገር ግን ሁሉም መስኮቶች ተስማሚ እንደሆኑ አድርጎ ይቆጥረዋል. በራሱ, ይህ ምንም ፋይዳ የሌለው ይመስላል, ነገር ግን በዚህ መንገድ ማንኛውንም መስኮት እንደ ዋናው መመደብ እና በፍጥነት ወደዚያ የተለየ መስኮት መቀየር እንችላለን.

እኔ የሚከተሉትን የተዋቀሩ ውህዶች አሉኝ፡

  • Alt+1፡ ሾዊን "CustomKey1"
  • Alt+2፡ ሾዊን "CustomKey2"
  • ...
  • Alt+0፡ ሾዊን "CustomKey0"
  • Alt+Backspace: showwinDetach

በዚህ መንገድ ማንኛውንም መስኮቶችን ወደ ጥምሮች ማሰር እችላለሁ Alt + 1...Alt + 0. ጠቅ በማድረግ ብቻ Alt + 1 የአሁኑን መስኮት ከዚህ ጥምረት ጋር እሰርዋለሁ። ጠቅ በማድረግ ማሰሪያውን መሰረዝ እችላለሁ Alt + 1, እና ከዛ Alt+Backspace. ወይም መስኮቱን ዝጋ, ያ ደግሞ ይሰራል.

በመቀጠል አንዳንድ ቴክኒካዊ ዝርዝሮችን እነግርዎታለሁ. እነሱን ማንበብ አይጠበቅብዎትም, ነገር ግን እነሱን ለማዘጋጀት እና ለማየት ይሞክሩ. ግን አሁንም የሌሎች ሰዎችን ስክሪፕቶች በኮምፒተርዎ ላይ ከማስኬድዎ በፊት እንዲረዱ እመክራለሁ :)

ተመሳሳይ መተግበሪያ በተለያዩ መስኮቶች መካከል እንዴት እንደሚለይ

በመርህ ደረጃ፣ የመጀመሪያው ምሳሌ "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, የመጀመሪያውን መስመር በ ጋር ይውሰዱ ራስ, በመጠቀም የመጀመሪያውን አምድ (ይህ የዊንዶው መታወቂያ ይሆናል) ያግኙ ቆርጠዋል፣ በመታወቂያ ወደ መስኮት ይቀይሩ።

ስለ መደበኛ አገላለጾች እና ሁለት ችግሮች ቀልድ ሊኖር ይገባል, ግን በእውነቱ እኔ ምንም የተወሳሰበ ነገር አልተጠቀምኩም. የመስመሩን መጨረሻ (የ"$" ምልክትን) እና "ሞዚላ ፋየርፎክስን" ከ"ሞዚላ ፋየርፎክስ (የግል አሰሳ)$" ለመለየት እንድችል መደበኛ አገላለጾችን ያስፈልገኛል።

ትዕዛዙ ይህን ይመስላል።

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

እዚህ ስለ ስክሪፕቱ ሁለተኛ ባህሪ አስቀድመው መገመት ይችላሉ-grep ምንም ነገር ካልመለሰ, የሚፈለገው መተግበሪያ ክፍት አይደለም እና ከሁለተኛው ግቤት ትዕዛዙን በማስፈጸም መጀመር ያስፈልግዎታል. እና ከዚያ ትኩረቱን ወደ እሱ ለማስተላለፍ በየጊዜው የሚፈለገው መስኮት መከፈቱን ያረጋግጡ። በዚህ ላይ አላተኩርም፤ የሚፈልግ ሰው ምንጮቹን ይመለከታል።

የመተግበሪያ መስኮቶች የማይለዩ ሲሆኑ

ስለዚህ, ትኩረትን ወደ ተፈላጊው መተግበሪያ መስኮት እንዴት ማስተላለፍ እንደሚቻል ተምረናል. ግን አፕሊኬሽኑ ከአንድ በላይ መስኮት ቢከፈትስ? ለየትኛው ትኩረት መስጠት አለብኝ? ከላይ ያለው ስክሪፕት በአብዛኛው ወደ መጀመሪያው ክፍት መስኮት ሊሸጋገር ይችላል። ሆኖም፣ የበለጠ ተለዋዋጭነትን እንፈልጋለን። የትኛውን መስኮት እንደሚያስፈልገን ለማስታወስ እና ወደዚያ የተለየ መስኮት ለመቀየር እፈልጋለሁ.

ሀሳቡ እንዲህ ነበር፡ ለቁልፍ ቅንጅት አንድ የተወሰነ መስኮት ለማስታወስ ከፈለግን የሚፈለገው መስኮት ትኩረት በሚሰጥበት ጊዜ ይህን ጥምረት መጫን አለብን። ለወደፊቱ, ይህንን ጥምረት ሲጫኑ, ትኩረቱ ለዚህ ልዩ መስኮት ይሰጣል. መስኮቱ እስኪዘጋ ድረስ ወይም ለዚህ የስክሪፕት ቅንጅት ዳግም ማስጀመር እስክንሰራ ድረስ showwinDetach.

የስክሪፕት አልጎሪዝም ትርኢት እንደዚህ ያለ ነገር

  • ትኩረት መተላለፍ ያለበትን የመስኮቱን መታወቂያ ከዚህ ቀደም እንዳስታወስን ያረጋግጡ።
    ካስታወሱ እና እንደዚህ አይነት መስኮት አሁንም አለ, ከዚያም ትኩረቱን ወደ እሱ እናስተላልፋለን እና እንወጣለን.
  • የትኛው መስኮት በአሁኑ ጊዜ ትኩረት እንደሚሰጥ እንመለከታለን፣ እና ከጥያቄያችን ጋር የሚስማማ ከሆነ፣ ወደፊት ወደ እሱ ለመሄድ እና ለመውጣት መታወቂያውን ያስታውሱ።
  • ካለ ወይም የሚፈለገውን መተግበሪያ ከከፈትን ቢያንስ ወደ ተስማሚ መስኮት እንሄዳለን።

ውጤቱን ወደ ሄክሳዴሲማል ቅርጸት በመቀየር የ xdotool ኮንሶል መገልገያውን በመጠቀም የትኛው መስኮት ትኩረት ላይ እንዳለ ማወቅ ይችላሉ፡

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

በ bash ውስጥ የሆነን ነገር ለማስታወስ ቀላሉ መንገድ በማህደረ ትውስታ ውስጥ በሚገኝ ምናባዊ የፋይል ስርዓት ውስጥ ፋይሎችን መፍጠር ነው። በኡቡንቱ ይህ በነባሪ ነቅቷል። /dev/shm/. ስለሌሎች ስርጭቶች ምንም ማለት አልችልም፣ ተመሳሳይ የሆነ ነገር እንዳለም ተስፋ አደርጋለሁ። በትእዛዙ መመልከት ይችላሉ፡-

$ mount -l | grep tmpfs

ስክሪፕቱ እንደዚህ ባሉ አቃፊዎች ውስጥ ባዶ ማውጫዎችን ይፈጥራል። /dev/shm/$USER/ማሳያ/$SEARCH_REGEX/$WINDOW_ID. በተጨማሪም፣ በተጠራ ቁጥር ሲምሊንክ ይፈጥራል /dev/shm/$USER/ showwin/showwin_last ላይ /dev/shm/$USER/ማሳያ/$SEARCH_REGEX. ይህ አስፈላጊ ከሆነ, ስክሪፕት በመጠቀም ለተወሰነ ጥምረት የዊንዶው መታወቂያውን ለማስወገድ አስፈላጊ ይሆናል showwinDetach.

ምን ሊሻሻል ይችላል

በመጀመሪያ ፣ ስክሪፕቶቹ በእጅ መዋቀር አለባቸው። በእጆችዎ ውስጥ ዘልቆ ለመግባት እና ብዙ ለማድረግ ስለሚያስፈልገው ብዙዎቻችሁ ስርዓቱን ለማዋቀር እንኳን አይሞክሩም። ጥቅሉን በቀላሉ መጫን እና ሁሉንም ነገር በቀላሉ ማዋቀር የሚቻል ከሆነ ምናልባት የተወሰነ ተወዳጅነት ሊያገኝ ይችላል። እና ከዚያ ይመልከቱ፣ መተግበሪያው ወደ መደበኛ ስርጭቶች ይለቀቃል።

እና ምናልባት ቀላል ማድረግ ይቻላል. በዊንዶው መታወቂያ የሂደቱን መታወቂያ ማወቅ ከቻሉ እና በሂደቱ መታወቂያው የትኛው ትዕዛዝ እንደፈጠረው ማወቅ ይችላሉ ፣ ከዚያ ማዋቀሩን በራስ-ሰር ማድረግ ይቻል ነበር። እንደውም በዚህ አንቀጽ ላይ የጻፍኩት ነገር ይቻል እንደሆነ አልገባኝም። እውነታው ግን አሁን በሚሰራበት መንገድ በግሌ ረክቻለሁ። ነገር ግን ከእኔ ውጭ ሌላ ሰው አጠቃላይ አቀራረቡን ምቹ ሆኖ ካገኘው እና አንድ ሰው ቢያሻሽለው የተሻለ መፍትሄን ለመጠቀም ደስተኛ ነኝ።

ሌላው ችግር, አስቀድሜ እንደጻፍኩት, በአንዳንድ ሁኔታዎች መስኮቶቹ ከሌላው ሊለዩ አይችሉም. እስካሁን ይህንን በ chrome/chromium ውስጥ በማያሳውቅ ብቻ ነው የተመለከትኩት፣ ግን ምናልባት ሌላ ቦታ ተመሳሳይ የሆነ ነገር አለ። እንደ የመጨረሻ አማራጭ ሁል ጊዜ ሁለንተናዊ ጥምረት አማራጭ አለ። Alt + 1...Alt + 0. በድጋሚ, እኔ ፋየርፎክስን እጠቀማለሁ እና ለእኔ በግሌ ይህ ችግር አስፈላጊ አይደለም.

ግን ለእኔ ጉልህ የሆነ ችግር ማክ ኦኤስን ለስራ እጠቀማለሁ እና እዚያ እንደዚህ ያለ ነገር ማዋቀር አልቻልኩም። መገልገያ wmctrl እሱን መጫን እንደቻልኩ አስባለሁ ፣ ግን በእውነቱ በ Mac OS ላይ አይሰራም። በማመልከቻው አንድ ነገር ማድረግ ይቻላል አውቶሜትር, ግን በጣም ቀርፋፋ ነው, በሚሠራበት ጊዜ እንኳን ለመጠቀም ምቹ አይደለም. በሁሉም ፕሮግራሞች ውስጥ እንዲሰሩ የቁልፍ ቅንጅቶችን ማዘጋጀት አልቻልኩም. አንድ ሰው በድንገት መፍትሄ ካመጣ, እሱን ለመጠቀም ደስተኛ ነኝ.

ከዚህ ይልቅ አንድ መደምደሚያ

ለእንዲህ ዓይነቱ ቀላል ለሚመስለው ተግባር ያልተጠበቀ ትልቅ ቁጥር ያላቸው ቃላት ሆነ። ሀሳቡን ለማስተላለፍ ፈልጌ ነበር እና ጽሑፉን ከመጠን በላይ መጫን አልፈልግም, ነገር ግን እንዴት የበለጠ በቀላሉ እንደምናገረው ገና አልገባኝም. ምናልባት በቪዲዮ ቅርጸት የተሻለ ሊሆን ይችላል, ግን እዚህ ሰዎች እንደዚያ አይወዱትም.

በስክሪፕቱ ሽፋን ስር ስላለው እና እንዴት ማዋቀር እንዳለብኝ ትንሽ ተናገርኩ። ወደ ስክሪፕቱ ራሱ ዝርዝር ውስጥ አልገባም, ግን 50 መስመሮች ብቻ ነው, ስለዚህ ለመረዳት አስቸጋሪ አይደለም.

ሌላ ሰው ይህን ሀሳብ እንደሚሞክር እና ምናልባትም አድናቆት እንዳለው ተስፋ አደርጋለሁ. ስለራሴ መናገር የምችለው ስክሪፕቱ የተጻፈው የዛሬ 3 ዓመት ገደማ ነው እና ለእኔ በጣም ምቹ ነው። ከሌሎች ሰዎች ኮምፒዩተሮች ጋር ሲሰራ በጣም ምቹ ከመሆኑ የተነሳ ከባድ ምቾት ያመጣል. እና ከሚሰራ MacBook ጋር።

ወደ ስክሪፕቶች አገናኝ

ምንጭ: hab.com

አስተያየት ያክሉ