ලිනක්ස් හි විකල්ප කවුළු කළමනාකරණය

ලේඅවුට් මාරු කරන්න කැප්ස් ලොක් සෙට් කරන අයගෙන් මමත් කෙනෙක්.මොකද මට යතුරු 2ක් එබිය හැකි විට යතුරු 2ක් ඔබන්න කම්මැලියි. මම අනවශ්‍ය යතුරු XNUMX කට පවා කැමතියි: මම ඉංග්‍රීසි පිරිසැලසුම සක්‍රිය කිරීමට එකක් භාවිතා කරමි, දෙවැන්න රුසියානු භාෂාව සඳහා. නමුත් දෙවන අනවශ්‍ය යතුර වන්නේ සන්දර්භය මෙනුව ඇමතීම වන අතර එය බොහෝ ලැප්ටොප් නිෂ්පාදකයින් විසින් කපා හරින ලද අනවශ්‍ය ය. ඒ නිසා තියෙන දෙයින් සෑහීමට පත් වෙන්න ඕන.

කවුළු මාරු කිරීමේදී කාර්ය තීරුවේ ඔවුන්ගේ අයිකන සෙවීමට හෝ අනුචලනය කිරීමේදී නම් අල්ලා ගැනීමට මට අවශ්‍ය නැත. Alt + ටැබ්, ඩෙස්ක්ටොප් හරහා අනුචලනය කරන්න, යනාදිය. මට යතුරු සංයෝජනයක් එබීම අවශ්‍යයි (ඉතා සුදුසු එකක් පමණි, නමුත් නොමිලේ අනවශ්‍ය යතුරු තවදුරටත් නොමැත) සහ වහාම මට අවශ්‍ය කවුළුව වෙත යන්න. උදාහරණයක් ලෙස මේ වගේ:

  • Alt+F: Firefox
  • Alt+D: Firefox (පුද්ගලික බ්‍රවුසින්)
  • Alt+T: පර්යන්තය
  • Alt+M: කැල්කියුලේටරය
  • Alt+E: IntelliJ Idea
  • ආදිය

එපමනක් නොව, එබීමෙන්, උදාහරණයක් ලෙස, මත Alt+M මෙම වැඩසටහන දැනට ක්‍රියාත්මක වේද යන්න නොසලකා මට කැල්කියුලේටරය බැලීමට අවශ්‍යයි. එය ක්‍රියාත්මක වන්නේ නම්, එහි කවුළුව වෙත අවධානය යොමු කළ යුතු අතර, එසේ නොමැති නම්, අපේක්ෂිත වැඩසටහන ක්‍රියාත්මක කර එය පූරණය වන විට අවධානය යොමු කරන්න.

පෙර ස්ක්‍රිප්ට් මගින් ආවරණය නොවන අවස්ථා සඳහා, මට ඕනෑම විවෘත කවුළුවකට පහසුවෙන් පැවරිය හැකි විශ්වීය යතුරු සංයෝජන තිබීමට අවශ්‍යය. උදාහරණයක් ලෙස, මට සංයෝජන 10ක් පවරා ඇත Alt + 1 කිරීමට Alt + 0, කිසිදු වැඩසටහනකට බැඳී නැති. මට ක්ලික් කරන්න පුළුවන් Alt + 1 සහ දැනට නාභිගත වී ඇති කවුළුව ක්ලික් කළ විට නාභිගත වනු ඇත Alt + 1.

කප්පාදුවට පහළින් තවත් විශේෂාංග කිහිපයක් පිළිබඳ විස්තරයක් සහ මෙය කළ හැකි ආකාරය පිළිබඳ පිළිතුරක් ඇත. නමුත් ඔබට වින්ඩෝස්, මැක් ඕඑස් හෝ ලිනක්ස් සමඟ වෙනත් කෙනෙකුගේ පරිගණකයක් භාවිතා කිරීමට අවශ්‍ය නම් “ඔබටම” එවැනි අභිරුචිකරණය දැඩි ඇබ්බැහි වීමක් සහ ඉවත් වීමට පවා හේතු විය හැකි බව මම වහාම ඔබට අනතුරු අඟවන්නෙමි.

ඇත්ත වශයෙන්ම, ඔබ ඒ ගැන සිතන්නේ නම්, අපි එදිනෙදා එතරම් වැඩසටහන් භාවිතා කරන්නේ නැත. බ්රවුසරයක්, ටර්මිනලයක්, IDE, යම් ආකාරයක පණිවිඩකරුවෙකු, ගොනු කළමනාකරුවෙකු, කැල්කියුලේටරය සහ, සමහර විට, එය සියල්ලම පාහේ. එදිනෙදා කාර්යයන්වලින් 95%ක් ආවරණය කිරීමට බොහෝ ප්‍රධාන සංයෝජන අවශ්‍ය නොවේ.

කවුළු කිහිපයක් විවෘත කර ඇති වැඩසටහන් සඳහා, ඒවායින් එකක් ප්රධාන එකක් ලෙස නම් කළ හැකිය. උදාහරණයක් ලෙස, ඔබට IntelliJ Idea කවුළු කිහිපයක් විවෘත කර පවරා ඇත Alt + E.. සාමාන්ය තත්ව යටතේ, ඔබ එබූ විට Alt + E. මෙම වැඩසටහනේ යම් කවුළුවක් විවෘත වනු ඇත, බොහෝ විට මුලින්ම විවෘත කළ එක. කෙසේ වෙතත්, ඔබ ක්ලික් කළහොත් Alt + E. මෙම වැඩසටහනේ එක් කවුළුවක් දැනටමත් නාභිගත වී ඇති විට, මෙම විශේෂිත කවුළුව ප්‍රධාන එක ලෙස පවරනු ලබන අතර පසුව සංයෝජන එබූ විට එය අවධානය යොමු කරනු ලැබේ.

ප්රධාන කවුළුව නැවත පැවරිය හැක. මෙය සිදු කිරීම සඳහා, ඔබ ප්රථමයෙන් සංයෝජනය නැවත සකස් කළ යුතු අතර, පසුව එය ප්රධාන කවුළුව ලෙස වෙනත් කවුළුවක් පැවරිය යුතුය. සංයෝජනයක් නැවත සැකසීමට, ඔබ සංයෝජනය එබිය යුතුය, පසුව විශේෂ යළි පිහිටුවීමේ සංයෝජනයක්, මට එය පවරා ඇත Alt+Backspace. මෙය පෙර සංයෝජනය සඳහා ප්‍රධාන කවුළුව පැවරීම ඉවත් කරන ස්ක්‍රිප්ට් එකක් කැඳවනු ඇත. ඉන්පසු පෙර ඡේදයේ විස්තර කර ඇති පරිදි ඔබට නව ප්‍රධාන කවුළුවක් පැවරිය හැකිය. විශ්වීය සංයෝජන වෙත සම්බන්ධිත කවුළුවක් නැවත පිහිටුවීම එකම ආකාරයකින් සිදු වේ.

හැඳින්වීම දිගු විය, නමුත් මට අවශ්‍ය වූයේ පළමුව අප කරන්නේ කුමක්ද යන්න පැවසීමටත් පසුව එය කරන්නේ කෙසේදැයි පැහැදිලි කිරීමටත්ය.

කියවලා එපා වෙලා ඉන්න අයට

කෙටියෙන් කිවහොත්, පිටපතට සබැඳිය ලිපියේ අවසානයේ ඇත.

නමුත් ඔබට තවමත් එය වහාම ස්ථාපනය කර භාවිතා කිරීමට නොහැකි වනු ඇත. ස්ක්‍රිප්ටය අපේක්ෂිත කවුළුව සොයා ගන්නේ කෙසේදැයි ඔබ මුලින්ම සොයා බැලිය යුතුය. මෙය නොමැතිව, හරියටම අවධානය යොමු කළ යුත්තේ කොතැනටද යන්න පිටපතට පැවසිය නොහැක. හදිසියේම සුදුසු කවුළුවක් සොයාගත නොහැකි නම් කුමක් කළ යුතු දැයි ඔබ තේරුම් ගත යුතුය.

යතුරු සංයෝජන එබීමෙන් ස්ක්‍රිප්ට් ක්‍රියාත්මක කිරීම වින්‍යාස කරන්නේ කෙසේද යන්න පිළිබඳව මම අවධානය යොමු නොකරමි. උදාහරණයක් ලෙස, KDE හි එය පද්ධති සැකසුම් → කෙටිමං → අභිරුචි කෙටිමං තුළ ඇත. අනෙකුත් කවුළු කළමනාකරුවන් තුළද මෙය විය යුතුය.

wmctrl හඳුන්වා දීම

Wmctrl — X Window Manager සමඟ අන්තර්ක්‍රියා කිරීම සඳහා කොන්සෝල උපයෝගීතාව. තිර රචනය සඳහා ප්රධාන වැඩසටහන මෙයයි. ඔබට එය භාවිතා කළ හැකි ආකාරය ඉක්මනින් බලමු.

පළමුව, අපි විවෘත කවුළු ලැයිස්තුවක් පෙන්වමු:

$ 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 පන්තියේ නම ප්‍රතිදානයට එකතු කරයි (skype.Skype, Navigator.Firefox ආදිය). මෙහිදී අපට window id (තීරුව 1), පන්තියේ නම (තීරුව 3) සහ කවුළුවේ නම (අවසන් තීරුව) අවශ්ය වේ.

විකල්පය භාවිතයෙන් ඔබට යම් කවුළුවක් සක්රිය කිරීමට උත්සාහ කළ හැකිය -a:

$ wmctrl -a skype.Skype -x

සෑම දෙයක්ම සැලැස්මට අනුව සිදු වූවා නම්, ස්කයිප් කවුළුව තිරය මත දිස්විය යුතුය. විකල්පය වෙනුවට නම් -x විකල්පය භාවිතා කරන්න -i, එවිට පන්තියේ නම වෙනුවට ඔබට window id සඳහන් කළ හැක. හැඳුනුම්පත සමඟ ඇති ගැටළුව නම් යෙදුම දියත් කරන සෑම අවස්ථාවකම කවුළු හැඳුනුම්පත වෙනස් වන අතර අපට එය කල්තියා දැනගත නොහැක. අනෙක් අතට, මෙම ගුණාංගය කවුළුවක් අනන්‍ය ලෙස හඳුනා ගනී, යෙදුමක් එක් කවුළුවකට වඩා විවෘත කරන විට එය වැදගත් වේ. මේ ගැන තව ටිකක් ඉදිරියට.

මෙම අදියරේදී අපි ප්රතිදානය මගින් regex භාවිතා කර අවශ්ය කවුළුව සොයන බව මතක තබා ගත යුතුය wmctrl -lx. නමුත් අපි සංකීර්ණ දෙයක් භාවිතා කළ යුතු බව මින් අදහස් නොවේ. සාමාන්යයෙන් පන්තියේ නම හෝ කවුළුවේ නම ප්රමාණවත් වේ.

මූලික වශයෙන්, ප්රධාන අදහස දැනටමත් පැහැදිලි විය යුතුය. ඔබගේ කවුළු කළමනාකරු සඳහා ගෝලීය හොට්කීස්/කෙටිමං සැකසුම් තුළ, ස්ක්‍රිප්ට් ක්‍රියාත්මක කිරීමට අවශ්‍ය සංයෝජනය වින්‍යාස කරන්න.

ස්ක්‍රිප්ට් භාවිතා කරන්නේ කෙසේද

පළමුව ඔබ කොන්සෝල උපයෝගිතා ස්ථාපනය කළ යුතුය wmctrl и xdotool:

$ sudo apt-get install wmctrl xdotool

ඊළඟට ඔබට ස්ක්‍රිප්ට් බාගත කර ඒවා එකතු කළ යුතුය AT PATH. මම සාමාන්‍යයෙන් ඒවා දානවා ~/බින්:

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

නාමාවලිය නම් ~/බින් එහි නොතිබුණි, එවිට ඔබට එය සාදා නැවත පණගැන්වීමට (හෝ නැවත පිවිසීමට) අවශ්‍ය වේ ~/බින් ගහන්නේ නැහැ AT PATH. සෑම දෙයක්ම නිවැරදිව සිදු කර ඇත්නම්, ස්ක්‍රිප්ට් කොන්සෝලයෙන් ප්‍රවේශ විය යුතු අතර ටැබ් සම්පූර්ණ කිරීම ක්‍රියා කළ යුතුය.

ප්රධාන පිටපත පෙන්වන්න පරාමිති 2 ක් ගනී: පළමුවැන්න regex එකක් වන අතර එමඟින් අපි අවශ්‍ය කවුළුව සොයමු, දෙවන පරාමිතිය අවශ්‍ය කවුළුව සොයාගත නොහැකි නම් ක්‍රියාත්මක කළ යුතු විධානයකි.

ඔබට ස්ක්‍රිප්ට් ධාවනය කිරීමට උත්සාහ කළ හැකිය, උදාහරණයක් ලෙස:

$ showwin "Mozilla Firefox$" firefox

Firefox ස්ථාපනය කර ඇත්නම්, එහි කවුළුව වෙත අවධානය යොමු කළ යුතුය. ෆයර්ෆොක්ස් ක්‍රියාත්මක නොවුණත් එය ආරම්භ කළ යුතුව තිබුණි.

එය ක්‍රියාත්මක වන්නේ නම්, ඔබට සංයෝජන මත විධාන ක්‍රියාත්මක කිරීම වින්‍යාස කිරීමට උත්සාහ කළ හැකිය. ගෝලීය හොට්කී/කෙටිමං සැකසුම් තුළ එකතු කරන්න:

  • Alt+F: "Mozilla Firefox$" firefox පෙන්වන්න
  • Alt+D: Showwin "Mozilla Firefox (Private Browsing)$" "firefox -private-window"
  • Alt+C: පෙන්වන්න "chromium-browser.Chromium-browser N*" chromium-browser
  • Alt+X: පෙන්වන්න "chromium-browser.Chromium-browser I*" "chromium-browser -incognito"
  • Alt+S: “skype.Skype” skypeforlinux පෙන්වන්න
  • Alt+E: showwin "jetbrains-idea" idea.sh

යනාදී ලෙස සෑම කෙනෙකුටම තමන් කැමති පරිදි යතුරු සංයෝජන සහ මෘදුකාංග වින්‍යාසගත කළ හැක.
සෑම දෙයක්ම නිවැරදිව ක්‍රියාත්මක වූයේ නම්, ඉහත සංයෝජන භාවිතා කිරීමෙන් අපට යතුරු එබීමෙන් කවුළු අතර මාරු වීමට හැකි වේ.

මම chrome ලෝලීන් කලකිරීමට පත් කරමි: එයට අප්‍රකට කවුළුවක් එහි ප්‍රතිදානය මගින් වෙන්කර හඳුනාගත හැකිය. wmctrl ඔබට නොහැක, ඔවුන්ට එකම පන්ති නම් සහ කවුළු මාතෘකා ඇත. යෝජිත regex හි, N* සහ I* අක්ෂර අවශ්‍ය වන්නේ මෙම නිත්‍ය ප්‍රකාශන එකිනෙකට වෙනස් වන පරිදි පමණක් වන අතර ඒවා ප්‍රධාන කවුළු ලෙස පැවරිය හැක.

පෙර සංයෝජනයේ ප්‍රධාන කවුළුව නැවත සැකසීමට (ඇත්ත වශයෙන්ම regex සඳහා, එය පෙන්වන්න අවසන් වරට ඇමතීම) ඔබට ස්ක්‍රිප්ටය ඇමතීමට අවශ්‍යය showwinDetach. මට මෙම ස්ක්‍රිප්ට් එක යතුරු සංයෝජනයකට පවරා ඇත Alt+Backspace.

පිටපතේ පෙන්වන්න තවත් එක් කාර්යයක් ඇත. එය එක් පරාමිතියක් සමඟින් හැඳින්වූ විට (මෙම අවස්ථාවේදී පරාමිතිය යනු හඳුනාගැනීමක් පමණි), එය regex කිසිසේත්ම පරීක්ෂා නොකරයි, නමුත් සියලු කවුළු සුදුසු යැයි සලකයි. එයම, මෙය නිෂ්ඵල බව පෙනේ, නමුත් මේ ආකාරයෙන් අපට ඕනෑම කවුළුවක් ප්‍රධාන එක ලෙස නම් කර ඉක්මනින් එම විශේෂිත කවුළුව වෙත මාරු විය හැකිය.

මම පහත සංයෝජන වින්‍යාස කර ඇත:

  • 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 ක් විවෘතව ඇති Firefox සමඟ උදාහරණය දෙස නැවත බලමු:

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 (Private Browsing)$" වෙතින් වෙන්කර හඳුනා ගැනීමට හැකි වන පරිදි මට සාමාන්‍ය ප්‍රකාශන අවශ්‍ය වේ.

විධානය මේ වගේ දෙයක් පෙනේ:

$ 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/showwin/$SEARCH_REGEX/$WINDOW_ID. ඊට අමතරව, එය හඳුන්වන සෑම අවස්ථාවකම එය symlink එකක් සාදනු ඇත /dev/shm/$USER/showwin/showwin_last මත /dev/shm/$USER/showwin/$SEARCH_REGEX. අවශ්‍ය නම්, ස්ක්‍රිප්ට් එකක් භාවිතයෙන් යම් සංයෝජනයක් සඳහා කවුළු හැඳුනුම්පත ඉවත් කිරීම සඳහා මෙය අවශ්‍ය වනු ඇත showwinDetach.

වැඩිදියුණු කළ හැකි දේ

පළමුව, ස්ක්‍රිප්ට් අතින් වින්‍යාසගත කළ යුතුය. නිසැකවම, ඔබේ දෑතින් බොහෝ දේ සොයා බැලීමේ අවශ්‍යතාවය නිසා, ඔබගෙන් බොහෝ දෙනෙක් පද්ධතිය වින්‍යාස කිරීමට පවා උත්සාහ නොකරනු ඇත. පැකේජය සරලව ස්ථාපනය කර සියල්ල වඩාත් පහසුවෙන් වින්‍යාස කිරීමට හැකි නම්, සමහර විට එය යම් ජනප්‍රියත්වයක් ලබා ගනු ඇත. ඉන්පසු බලන්න, යෙදුම සම්මත බෙදාහැරීම්වලට මුදා හරිනු ඇත.

සහ සමහර විට එය වඩාත් පහසු කළ හැකිය. කවුළුවක හැඳුනුම්පත මඟින් ඔබට එය නිර්මාණය කළ ක්‍රියාවලියේ හැඳුනුම්පත සොයාගත හැකි නම් සහ ක්‍රියාවලියේ හැඳුනුම්පත මඟින් එය නිර්මාණය කළේ කුමන විධානයද යන්න ඔබට සොයාගත හැකි නම්, එවිට එය සැකසුම ස්වයංක්‍රීය කිරීමට හැකි වනු ඇත. ඇත්ත වශයෙන්ම, මෙම ඡේදයේ මා ලියා ඇති දේ කළ හැකිද යන්න මට වැටහුණේ නැත. කාරණය නම් එය දැන් ක්‍රියාත්මක වන ආකාරය ගැන මම පෞද්ගලිකව සෑහීමකට පත්වෙමි. නමුත් මා හැර වෙනත් අයෙකු සම්පූර්ණ ප්‍රවේශය පහසු යැයි සොයාගෙන යමෙකු එය වැඩිදියුණු කරන්නේ නම්, වඩා හොඳ විසඳුමක් භාවිතා කිරීමට මම සතුටු වෙමි.

තවත් ගැටළුවක් නම්, මා දැනටමත් ලියා ඇති පරිදි, සමහර අවස්ථාවලදී ජනේල එකිනෙකාගෙන් වෙන්කර හඳුනාගත නොහැකිය. මම මෙතෙක් මෙය නිරීක්ෂණය කර ඇත්තේ ක්‍රෝම්/ක්‍රෝමියම් තුළ අප්‍රකටව පමණක් වන නමුත් සමහර විට වෙනත් තැනක එවැනි දෙයක් තිබේ. අවසාන විසඳුම ලෙස, විශ්වීය සංයෝජනවල විකල්පය සෑම විටම පවතී Alt + 1...Alt + 0. නැවතත්, මම Firefox භාවිතා කරන අතර මට පෞද්ගලිකව මෙම ගැටළුව සැලකිය යුතු නොවේ.

නමුත් මට ඇති සැලකිය යුතු ගැටළුව නම් මම වැඩ සඳහා Mac OS භාවිතා කරන අතර මට එවැනි කිසිවක් එහි වින්‍යාස කිරීමට නොහැකි වීමයි. උපයෝගීතාව wmctrl මම හිතන්නේ මට එය ස්ථාපනය කිරීමට හැකි විය, නමුත් එය ඇත්ත වශයෙන්ම Mac OS මත ක්රියා නොකරයි. යෙදුම සමඟ යමක් කළ හැකිය ස්වයංක්‍රීය යන්ත්‍රය, නමුත් එය ඉතා මන්දගාමී වන අතර එය වැඩ කරන විට පවා භාවිතා කිරීමට පහසු නොවේ. මට යතුරු සංයෝජන සැකසීමට ද නොහැකි වූ අතර එමඟින් ඒවා සියලුම වැඩසටහන් වල ක්‍රියා කරයි. කවුරුහරි හදිසියේ විසඳුමක් ඉදිරිපත් කරන්නේ නම්, එය භාවිතා කිරීමට මම සතුටු වෙමි.

ඒ වෙනුවට අවසාන කාල පරිච්ඡේදය

එය එතරම් සරල ක්‍රියාකාරීත්වයක් සඳහා අනපේක්ෂිත ලෙස විශාල වචන සංඛ්‍යාවක් බවට පත් විය. මට අවශ්‍ය වූයේ අදහස ප්‍රකාශ කිරීමට සහ පෙළ අධික ලෙස පැටවීමට නොවේ, නමුත් එය වඩාත් සරලව පවසන්නේ කෙසේදැයි මම තවමත් සොයාගෙන නැත. සමහර විට එය වීඩියෝ ආකෘතියෙන් වඩා හොඳ වනු ඇත, නමුත් මෙහි මිනිසුන් එයට කැමති නැත.

මම ස්ක්‍රිප්ට් එක යට තියෙන දේ සහ ඒක වින්‍යාස කරන්නේ කොහොමද කියලා ටිකක් කතා කළා. මම පිටපතේ විස්තර වලට ගියේ නැත, නමුත් එය පේළි 50 ක් පමණි, එබැවින් එය තේරුම් ගැනීම අපහසු නැත.

වෙනත් කෙනෙකු මෙම අදහස උත්සාහ කර එය අගය කරනු ඇතැයි මම බලාපොරොත්තු වෙමි. පිටපත වසර 3 කට පමණ පෙර ලියා ඇති බවත් එය මට ඉතා පහසු බවත් මට මා ගැන පැවසිය හැකිය. එය අන් අයගේ පරිගණක සමඟ වැඩ කිරීමේදී බරපතල අපහසුතාවයක් ඇති කරන බව පහසුයි. සහ වැඩ කරන MacBook සමඟ.

ස්ක්‍රිප්ට් වෙත සබැඳිය

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න