ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಪರ್ಯಾಯ ವಿಂಡೋ ನಿರ್ವಹಣೆ

ಲೇಔಟ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಲು Caps Lock ಅನ್ನು ಹೊಂದಿಸುವವರಲ್ಲಿ ನಾನು ಒಬ್ಬನಾಗಿದ್ದೇನೆ ಏಕೆಂದರೆ ನಾನು ಒಂದನ್ನು ಒತ್ತಿದಾಗ 2 ಕೀಗಳನ್ನು ಒತ್ತಲು ನಾನು ತುಂಬಾ ಸೋಮಾರಿಯಾಗಿದ್ದೇನೆ. ನಾನು 2 ಅನಗತ್ಯ ಕೀಗಳನ್ನು ಸಹ ಬಯಸುತ್ತೇನೆ: ಇಂಗ್ಲಿಷ್ ಲೇಔಟ್ ಅನ್ನು ಆನ್ ಮಾಡಲು ನಾನು ಒಂದನ್ನು ಬಳಸುತ್ತೇನೆ ಮತ್ತು ಎರಡನೆಯದು ರಷ್ಯನ್ ಭಾಷೆಗೆ. ಆದರೆ ಎರಡನೆಯ ಅನಗತ್ಯ ಕೀಲಿಯು ಸಂದರ್ಭ ಮೆನುವನ್ನು ಕರೆಯುವುದು, ಇದು ಅನಗತ್ಯವಾದ ಅನೇಕ ಲ್ಯಾಪ್ಟಾಪ್ ತಯಾರಕರಿಂದ ಕತ್ತರಿಸಲ್ಪಟ್ಟಿದೆ. ಹಾಗಾಗಿ ಇರುವುದರಲ್ಲೇ ತೃಪ್ತರಾಗಬೇಕು.

ಮತ್ತು ವಿಂಡೋಗಳನ್ನು ಬದಲಾಯಿಸುವಾಗ ಟಾಸ್ಕ್ ಬಾರ್‌ನಲ್ಲಿ ಅವರ ಐಕಾನ್‌ಗಳನ್ನು ನೋಡಲು ಅಥವಾ ಸ್ಕ್ರೋಲ್ ಮಾಡುವಾಗ ಹೆಸರುಗಳನ್ನು ಹಿಡಿಯಲು ನಾನು ಬಯಸುವುದಿಲ್ಲ Alt + Tab, ಡೆಸ್ಕ್‌ಟಾಪ್‌ಗಳ ಮೂಲಕ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ, ಇತ್ಯಾದಿ. ನಾನು ಕೀ ಸಂಯೋಜನೆಯನ್ನು ಒತ್ತಲು ಬಯಸುತ್ತೇನೆ (ಆದರ್ಶವಾಗಿ ಕೇವಲ ಒಂದು, ಆದರೆ ಇನ್ನು ಮುಂದೆ ಯಾವುದೇ ಉಚಿತ ಅನಗತ್ಯ ಕೀಗಳಿಲ್ಲ) ಮತ್ತು ತಕ್ಷಣವೇ ನನಗೆ ಅಗತ್ಯವಿರುವ ವಿಂಡೋವನ್ನು ಪಡೆಯಿರಿ. ಉದಾಹರಣೆಗೆ ಈ ರೀತಿ:

  • Alt+F: Firefox
  • Alt+D: Firefox (ಖಾಸಗಿ ಬ್ರೌಸಿಂಗ್)
  • Alt+T: ಟರ್ಮಿನಲ್
  • Alt+M: ಕ್ಯಾಲ್ಕುಲೇಟರ್
  • Alt+E: IntelliJ ಐಡಿಯಾ
  • ಇತ್ಯಾದಿ

ಇದಲ್ಲದೆ, ಒತ್ತುವ ಮೂಲಕ, ಉದಾಹರಣೆಗೆ, ಆನ್ Alt+M ಈ ಪ್ರೋಗ್ರಾಂ ಪ್ರಸ್ತುತ ಚಾಲನೆಯಲ್ಲಿದೆಯೇ ಎಂಬುದನ್ನು ಲೆಕ್ಕಿಸದೆಯೇ ನಾನು ಕ್ಯಾಲ್ಕುಲೇಟರ್ ಅನ್ನು ನೋಡಲು ಬಯಸುತ್ತೇನೆ. ಅದು ಚಾಲನೆಯಲ್ಲಿದ್ದರೆ, ಅದರ ವಿಂಡೋಗೆ ಫೋಕಸ್ ನೀಡಬೇಕಾಗುತ್ತದೆ, ಮತ್ತು ಇಲ್ಲದಿದ್ದರೆ, ಬಯಸಿದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರನ್ ಮಾಡಿ ಮತ್ತು ಅದನ್ನು ಲೋಡ್ ಮಾಡಿದಾಗ ಗಮನವನ್ನು ವರ್ಗಾಯಿಸಿ.

ಹಿಂದಿನ ಸ್ಕ್ರಿಪ್ಟ್‌ನಿಂದ ಒಳಗೊಂಡಿರದ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಯಾವುದೇ ತೆರೆದ ವಿಂಡೋಗಳಿಗೆ ಸುಲಭವಾಗಿ ನಿಯೋಜಿಸಬಹುದಾದ ಸಾರ್ವತ್ರಿಕ ಕೀ ಸಂಯೋಜನೆಗಳನ್ನು ನಾನು ಹೊಂದಲು ಬಯಸುತ್ತೇನೆ. ಉದಾಹರಣೆಗೆ, ನನಗೆ 10 ಸಂಯೋಜನೆಗಳನ್ನು ನಿಯೋಜಿಸಲಾಗಿದೆ ಆಲ್ಟ್ + 1 ಗೆ ಆಲ್ಟ್ + 0, ಇದು ಯಾವುದೇ ಕಾರ್ಯಕ್ರಮಗಳಿಗೆ ಸಂಬಂಧಿಸಿಲ್ಲ. ನಾನು ಕೇವಲ ಕ್ಲಿಕ್ ಮಾಡಬಹುದು ಆಲ್ಟ್ + 1 ಮತ್ತು ಪ್ರಸ್ತುತ ಫೋಕಸ್ ಆಗಿರುವ ವಿಂಡೋ ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ಫೋಕಸ್ ಪಡೆಯುತ್ತದೆ ಆಲ್ಟ್ + 1.

ಕಟ್ ಕೆಳಗೆ ಒಂದೆರಡು ಹೆಚ್ಚಿನ ವೈಶಿಷ್ಟ್ಯಗಳ ವಿವರಣೆ ಮತ್ತು ಇದನ್ನು ಹೇಗೆ ಮಾಡಬಹುದು ಎಂಬುದಕ್ಕೆ ಉತ್ತರವಿದೆ. ಆದರೆ ನೀವು ವಿಂಡೋಸ್, ಮ್ಯಾಕ್ ಓಎಸ್ ಅಥವಾ ಲಿನಕ್ಸ್‌ನೊಂದಿಗೆ ಬೇರೊಬ್ಬರ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಬಳಸಬೇಕಾದರೆ "ನಿಮಗಾಗಿ" ಅಂತಹ ಗ್ರಾಹಕೀಕರಣವು ತೀವ್ರವಾದ ಚಟಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು ಮತ್ತು ವಾಪಸಾತಿಗೆ ಕಾರಣವಾಗಬಹುದು ಎಂದು ನಾನು ತಕ್ಷಣ ನಿಮಗೆ ಎಚ್ಚರಿಸುತ್ತೇನೆ.

ವಾಸ್ತವವಾಗಿ, ನೀವು ಅದರ ಬಗ್ಗೆ ಯೋಚಿಸಿದರೆ, ನಾವು ಪ್ರತಿದಿನವೂ ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಬಳಸುವುದಿಲ್ಲ. ಬ್ರೌಸರ್, ಟರ್ಮಿನಲ್, IDE, ಕೆಲವು ರೀತಿಯ ಮೆಸೆಂಜರ್, ಫೈಲ್ ಮ್ಯಾನೇಜರ್, ಕ್ಯಾಲ್ಕುಲೇಟರ್ ಮತ್ತು, ಬಹುಶಃ, ಅದು ಬಹುತೇಕ ಅಷ್ಟೆ. 95% ದೈನಂದಿನ ಕಾರ್ಯಗಳನ್ನು ಒಳಗೊಳ್ಳಲು ಹೆಚ್ಚಿನ ಪ್ರಮುಖ ಸಂಯೋಜನೆಗಳು ಅಗತ್ಯವಿಲ್ಲ.

ಹಲವಾರು ವಿಂಡೋಗಳನ್ನು ತೆರೆದಿರುವ ಪ್ರೋಗ್ರಾಂಗಳಿಗಾಗಿ, ಅವುಗಳಲ್ಲಿ ಒಂದನ್ನು ಮುಖ್ಯವಾದುದೆಂದು ಗೊತ್ತುಪಡಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ನೀವು ಬಹು IntelliJ Idea ವಿಂಡೋಗಳನ್ನು ತೆರೆದಿರುವಿರಿ ಮತ್ತು ನಿಯೋಜಿಸಿರುವಿರಿ ಆಲ್ಟ್ + ಇ. ಸಾಮಾನ್ಯ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ, ನೀವು ಒತ್ತಿದಾಗ ಆಲ್ಟ್ + ಇ ಈ ಪ್ರೋಗ್ರಾಂನ ಕೆಲವು ವಿಂಡೋ ತೆರೆಯುತ್ತದೆ, ಹೆಚ್ಚಾಗಿ ಮೊದಲು ತೆರೆಯಲಾದ ವಿಂಡೋ. ಆದಾಗ್ಯೂ, ನೀವು ಕ್ಲಿಕ್ ಮಾಡಿದರೆ ಆಲ್ಟ್ + ಇ ಈ ಪ್ರೋಗ್ರಾಂನ ಒಂದು ವಿಂಡೋವು ಈಗಾಗಲೇ ಫೋಕಸ್‌ನಲ್ಲಿರುವಾಗ, ಈ ನಿರ್ದಿಷ್ಟ ವಿಂಡೋವನ್ನು ಮುಖ್ಯವಾಗಿ ನಿಯೋಜಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ನಂತರದ ಸಂಯೋಜನೆಗಳನ್ನು ಒತ್ತಿದಾಗ ಅದು ಫೋಕಸ್ ಆಗಿರುತ್ತದೆ.

ಮುಖ್ಯ ವಿಂಡೋವನ್ನು ಮರುಹೊಂದಿಸಬಹುದು. ಇದನ್ನು ಮಾಡಲು, ನೀವು ಮೊದಲು ಸಂಯೋಜನೆಯನ್ನು ಮರುಹೊಂದಿಸಬೇಕು, ತದನಂತರ ಇನ್ನೊಂದು ವಿಂಡೋವನ್ನು ಮುಖ್ಯ ವಿಂಡೋವಾಗಿ ನಿಯೋಜಿಸಬೇಕು. ಸಂಯೋಜನೆಯನ್ನು ಮರುಹೊಂದಿಸಲು, ನೀವು ಸಂಯೋಜನೆಯನ್ನು ಒತ್ತಬೇಕಾಗುತ್ತದೆ, ತದನಂತರ ವಿಶೇಷ ಮರುಹೊಂದಿಸುವ ಸಂಯೋಜನೆಯನ್ನು ನಾನು ನಿಯೋಜಿಸಿದ್ದೇನೆ Alt+Backspace. ಹಿಂದಿನ ಸಂಯೋಜನೆಗೆ ಮುಖ್ಯ ವಿಂಡೋವನ್ನು ನಿಯೋಜಿಸದಿರುವ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಇದು ಕರೆಯುತ್ತದೆ. ತದನಂತರ ಹಿಂದಿನ ಪ್ಯಾರಾಗ್ರಾಫ್‌ನಲ್ಲಿ ವಿವರಿಸಿದಂತೆ ನೀವು ಹೊಸ ಮುಖ್ಯ ವಿಂಡೋವನ್ನು ನಿಯೋಜಿಸಬಹುದು. ಸಾರ್ವತ್ರಿಕ ಸಂಯೋಜನೆಗಳಿಗೆ ಲಿಂಕ್ ಮಾಡಿದ ವಿಂಡೋವನ್ನು ಮರುಹೊಂದಿಸುವುದು ಅದೇ ರೀತಿಯಲ್ಲಿ ಸಂಭವಿಸುತ್ತದೆ.

ಪರಿಚಯವು ದೀರ್ಘವಾಗಿದೆ, ಆದರೆ ನಾವು ಏನು ಮಾಡುತ್ತೇವೆ ಎಂದು ಮೊದಲು ಹೇಳಲು ನಾನು ಬಯಸುತ್ತೇನೆ ಮತ್ತು ನಂತರ ಅದನ್ನು ಹೇಗೆ ಮಾಡಬೇಕೆಂದು ವಿವರಿಸಲು ಬಯಸುತ್ತೇನೆ.

ಓದಿ ಬೇಸತ್ತವರಿಗೆ

ಸಂಕ್ಷಿಪ್ತವಾಗಿ, ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಿಗೆ ಲಿಂಕ್ ಲೇಖನದ ಕೊನೆಯಲ್ಲಿದೆ.

ಆದರೆ ನೀವು ಇನ್ನೂ ತಕ್ಷಣವೇ ಅದನ್ನು ಸ್ಥಾಪಿಸಲು ಮತ್ತು ಬಳಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ಸ್ಕ್ರಿಪ್ಟ್ ಬಯಸಿದ ವಿಂಡೋವನ್ನು ಹೇಗೆ ಕಂಡುಕೊಳ್ಳುತ್ತದೆ ಎಂಬುದನ್ನು ನೀವು ಮೊದಲು ಲೆಕ್ಕಾಚಾರ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಇದು ಇಲ್ಲದೆ, ನಿಖರವಾಗಿ ಗಮನವನ್ನು ವರ್ಗಾಯಿಸಬೇಕಾದ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಹೇಳಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ಮತ್ತು ಇದ್ದಕ್ಕಿದ್ದಂತೆ ಸೂಕ್ತವಾದ ವಿಂಡೋ ಕಂಡುಬಂದಿಲ್ಲವಾದರೆ ಏನು ಮಾಡಬೇಕೆಂದು ನೀವು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕು.

ಮತ್ತು ಕೀ ಸಂಯೋಜನೆಗಳನ್ನು ಒತ್ತುವ ಮೂಲಕ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು ನಾನು ಗಮನಹರಿಸುವುದಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, ಕೆಡಿಇಯಲ್ಲಿ ಇದು ಸಿಸ್ಟಮ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು → ಶಾರ್ಟ್‌ಕಟ್‌ಗಳು → ಕಸ್ಟಮ್ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳಲ್ಲಿದೆ. ಇತರ ವಿಂಡೋ ಮ್ಯಾನೇಜರ್‌ಗಳಲ್ಲಿಯೂ ಇದು ಇರಬೇಕು.

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 ಔಟ್‌ಪುಟ್‌ಗೆ ವರ್ಗದ ಹೆಸರನ್ನು ಸೇರಿಸುತ್ತದೆ (skype.Skype, ನ್ಯಾವಿಗೇಟರ್.ಫೈರ್ಫಾಕ್ಸ್ ಇತ್ಯಾದಿ). ಇಲ್ಲಿ ನಮಗೆ ವಿಂಡೋ ಐಡಿ (ಕಾಲಮ್ 1), ವರ್ಗ ಹೆಸರು (ಕಾಲಮ್ 3) ಮತ್ತು ವಿಂಡೋ ಹೆಸರು (ಕೊನೆಯ ಕಾಲಮ್) ಅಗತ್ಯವಿದೆ.

ಆಯ್ಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಕೆಲವು ವಿಂಡೋವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ನೀವು ಪ್ರಯತ್ನಿಸಬಹುದು -a:

$ wmctrl -a skype.Skype -x

ಎಲ್ಲವೂ ಯೋಜನೆಯ ಪ್ರಕಾರ ಹೋದರೆ, ಸ್ಕೈಪ್ ವಿಂಡೋ ಪರದೆಯ ಮೇಲೆ ಕಾಣಿಸಿಕೊಳ್ಳಬೇಕು. ಆಯ್ಕೆಯ ಬದಲಿಗೆ ವೇಳೆ -x ಆಯ್ಕೆಯನ್ನು ಬಳಸಿ -i, ನಂತರ ವರ್ಗದ ಹೆಸರಿನ ಬದಲಿಗೆ ನೀವು ವಿಂಡೋ ಐಡಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಐಡಿಯಲ್ಲಿನ ಸಮಸ್ಯೆ ಏನೆಂದರೆ, ಪ್ರತಿ ಬಾರಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿದಾಗ ವಿಂಡೋ ಐಡಿ ಬದಲಾಗುತ್ತದೆ ಮತ್ತು ನಾವು ಅದನ್ನು ಮುಂಚಿತವಾಗಿ ತಿಳಿದುಕೊಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲ. ಮತ್ತೊಂದೆಡೆ, ಈ ಗುಣಲಕ್ಷಣವು ವಿಂಡೋವನ್ನು ಅನನ್ಯವಾಗಿ ಗುರುತಿಸುತ್ತದೆ, ಅಪ್ಲಿಕೇಶನ್ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ವಿಂಡೋಗಳನ್ನು ತೆರೆದಾಗ ಅದು ಮುಖ್ಯವಾಗಿರುತ್ತದೆ. ಇದರ ಬಗ್ಗೆ ಸ್ವಲ್ಪ ಮುಂದೆ.

ಈ ಹಂತದಲ್ಲಿ ನಾವು ಔಟ್ಪುಟ್ ಮೂಲಕ regex ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬಯಸಿದ ವಿಂಡೋವನ್ನು ಹುಡುಕುತ್ತೇವೆ ಎಂದು ನೆನಪಿನಲ್ಲಿಟ್ಟುಕೊಳ್ಳಬೇಕು wmctrl -lx. ಆದರೆ ನಾವು ಸಂಕೀರ್ಣವಾದದ್ದನ್ನು ಬಳಸಬೇಕೆಂದು ಇದರ ಅರ್ಥವಲ್ಲ. ಸಾಮಾನ್ಯವಾಗಿ ವರ್ಗದ ಹೆಸರು ಅಥವಾ ವಿಂಡೋ ಹೆಸರು ಸಾಕಾಗುತ್ತದೆ.

ಮೂಲಭೂತವಾಗಿ, ಮುಖ್ಯ ಕಲ್ಪನೆಯು ಈಗಾಗಲೇ ಸ್ಪಷ್ಟವಾಗಿರಬೇಕು. ನಿಮ್ಮ ವಿಂಡೋ ಮ್ಯಾನೇಜರ್‌ಗಾಗಿ ಜಾಗತಿಕ ಹಾಟ್‌ಕೀಗಳು/ಶಾರ್ಟ್‌ಕಟ್‌ಗಳ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ, ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅಗತ್ಯವಿರುವ ಸಂಯೋಜನೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.

ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಹೇಗೆ ಬಳಸುವುದು

ಮೊದಲು ನೀವು ಕನ್ಸೋಲ್ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಸ್ಥಾಪಿಸಬೇಕಾಗಿದೆ wmctrl и xdotool:

$ sudo apt-get install wmctrl xdotool

ಮುಂದೆ ನೀವು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿಕೊಳ್ಳಬೇಕು ಮತ್ತು ಅವುಗಳನ್ನು ಸೇರಿಸಬೇಕು $ ಪಾತ್. ನಾನು ಸಾಮಾನ್ಯವಾಗಿ ಅವುಗಳನ್ನು ಹಾಕುತ್ತೇನೆ ~/ಬಿನ್:

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

ಡೈರೆಕ್ಟರಿ ಇದ್ದರೆ ~/ಬಿನ್ ಅಲ್ಲಿ ಇರಲಿಲ್ಲ, ನಂತರ ನೀವು ಅದನ್ನು ರಚಿಸಬೇಕು ಮತ್ತು ರೀಬೂಟ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ (ಅಥವಾ ಮರು-ಲಾಗಿನ್), ಇಲ್ಲದಿದ್ದರೆ ~/ಬಿನ್ ಹೊಡೆಯುವುದಿಲ್ಲ $ ಪಾತ್. ಎಲ್ಲವನ್ನೂ ಸರಿಯಾಗಿ ಮಾಡಿದ್ದರೆ, ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಕನ್ಸೋಲ್‌ನಿಂದ ಪ್ರವೇಶಿಸಬಹುದು ಮತ್ತು ಟ್ಯಾಬ್ ಪೂರ್ಣಗೊಳಿಸುವಿಕೆ ಕೆಲಸ ಮಾಡಬೇಕು.

ಮುಖ್ಯ ಸ್ಕ್ರಿಪ್ಟ್ ಪ್ರದರ್ಶನ 2 ನಿಯತಾಂಕಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ: ಮೊದಲನೆಯದು ರಿಜೆಕ್ಸ್, ಅದರ ಮೂಲಕ ನಾವು ಅಗತ್ಯವಿರುವ ವಿಂಡೋವನ್ನು ಹುಡುಕುತ್ತೇವೆ ಮತ್ತು ಎರಡನೇ ಪ್ಯಾರಾಮೀಟರ್ ಅಗತ್ಯವಿರುವ ವಿಂಡೋವನ್ನು ಕಂಡುಹಿಡಿಯದಿದ್ದರೆ ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾದ ಆಜ್ಞೆಯಾಗಿದೆ.

ನೀವು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಪ್ರಯತ್ನಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ:

$ showwin "Mozilla Firefox$" firefox

ಫೈರ್‌ಫಾಕ್ಸ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿದರೆ, ಅದರ ವಿಂಡೋಗೆ ಫೋಕಸ್ ನೀಡಬೇಕು. ಫೈರ್‌ಫಾಕ್ಸ್ ಚಾಲನೆಯಲ್ಲಿಲ್ಲದಿದ್ದರೂ, ಅದು ಪ್ರಾರಂಭವಾಗಬೇಕಿತ್ತು.

ಇದು ಕೆಲಸ ಮಾಡಿದರೆ, ನಂತರ ನೀವು ಸಂಯೋಜನೆಗಳಲ್ಲಿ ಆಜ್ಞೆಗಳ ಮರಣದಂಡನೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಬಹುದು. ಜಾಗತಿಕ ಹಾಟ್‌ಕೀಗಳು/ಶಾರ್ಟ್‌ಕಟ್‌ಗಳ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಸೇರಿಸಿ:

  • Alt+F: ಶೋವಿನ್ “ಮೊಜಿಲ್ಲಾ ಫೈರ್‌ಫಾಕ್ಸ್$” ಫೈರ್‌ಫಾಕ್ಸ್
  • Alt+D: ಶೋವಿನ್ "ಮೊಜಿಲ್ಲಾ ಫೈರ್‌ಫಾಕ್ಸ್ (ಖಾಸಗಿ ಬ್ರೌಸಿಂಗ್)$" "ಫೈರ್‌ಫಾಕ್ಸ್ -ಖಾಸಗಿ-ವಿಂಡೋ"
  • Alt+C: ಶೋವಿನ್ "ಕ್ರೋಮಿಯಂ-ಬ್ರೌಸರ್. ಕ್ರೋಮಿಯಂ-ಬ್ರೌಸರ್ ಎನ್*" ಕ್ರೋಮಿಯಂ-ಬ್ರೌಸರ್
  • Alt+X: ಶೋವಿನ್ "ಕ್ರೋಮಿಯಂ-ಬ್ರೌಸರ್. ಕ್ರೋಮಿಯಂ-ಬ್ರೌಸರ್ I*" "ಕ್ರೋಮಿಯಂ-ಬ್ರೌಸರ್ -ಅಜ್ಞಾತ"
  • Alt+S: showwin “skype.Skype” skypeforlinux
  • Alt+E: showwin “jetbrains-idea” idea.sh

ಇತ್ಯಾದಿ. ಪ್ರತಿಯೊಬ್ಬರೂ ತಮಗೆ ಬೇಕಾದಂತೆ ಕೀ ಸಂಯೋಜನೆಗಳು ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು.
ಎಲ್ಲವೂ ಸರಿಯಾಗಿ ಕೆಲಸ ಮಾಡಿದರೆ, ಮೇಲಿನ ಸಂಯೋಜನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಾವು ಕೀಗಳನ್ನು ಒತ್ತುವ ಮೂಲಕ ವಿಂಡೋಗಳ ನಡುವೆ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.

ನಾನು ಕ್ರೋಮ್ ಪ್ರಿಯರನ್ನು ನಿರಾಶೆಗೊಳಿಸುತ್ತೇನೆ: ಇದು ಅಜ್ಞಾತವಾಗಿ ಅದರ ಔಟ್‌ಪುಟ್ ಮೂಲಕ ಸಾಮಾನ್ಯ ವಿಂಡೋವನ್ನು ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ wmctrl ನಿಮಗೆ ಸಾಧ್ಯವಿಲ್ಲ, ಅವರು ಒಂದೇ ವರ್ಗದ ಹೆಸರುಗಳು ಮತ್ತು ವಿಂಡೋ ಶೀರ್ಷಿಕೆಗಳನ್ನು ಹೊಂದಿದ್ದಾರೆ. ಪ್ರಸ್ತಾವಿತ ರಿಜೆಕ್ಸ್‌ನಲ್ಲಿ, N* ಮತ್ತು I* ಅಕ್ಷರಗಳು ಮಾತ್ರ ಅಗತ್ಯವಿದೆ ಆದ್ದರಿಂದ ಈ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ಪರಸ್ಪರ ಭಿನ್ನವಾಗಿರುತ್ತವೆ ಮತ್ತು ಅವುಗಳನ್ನು ಮುಖ್ಯ ವಿಂಡೋಗಳಾಗಿ ನಿಯೋಜಿಸಬಹುದು.

ಹಿಂದಿನ ಸಂಯೋಜನೆಯ ಮುಖ್ಯ ವಿಂಡೋವನ್ನು ಮರುಹೊಂದಿಸಲು (ವಾಸ್ತವವಾಗಿ regex ಗಾಗಿ, ಇದು ಪ್ರದರ್ಶನ ಕೊನೆಯ ಬಾರಿಗೆ ಕರೆಯಲಾಗಿದೆ) ನೀವು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಕರೆಯಬೇಕಾಗಿದೆ showwinDetach. ನಾನು ಈ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಕೀ ಸಂಯೋಜನೆಗೆ ನಿಯೋಜಿಸಿದ್ದೇನೆ Alt+Backspace.

ಸ್ಕ್ರಿಪ್ಟ್ ನಲ್ಲಿ ಪ್ರದರ್ಶನ ಇನ್ನೂ ಒಂದು ಕಾರ್ಯವಿದೆ. ಇದನ್ನು ಒಂದು ಪ್ಯಾರಾಮೀಟರ್‌ನೊಂದಿಗೆ ಕರೆದಾಗ (ಈ ಸಂದರ್ಭದಲ್ಲಿ ಪ್ಯಾರಾಮೀಟರ್ ಕೇವಲ ಗುರುತಿಸುವಿಕೆ), ಅದು ರೆಜೆಕ್ಸ್ ಅನ್ನು ಪರಿಶೀಲಿಸುವುದಿಲ್ಲ, ಆದರೆ ಎಲ್ಲಾ ವಿಂಡೋಗಳನ್ನು ಸೂಕ್ತವೆಂದು ಪರಿಗಣಿಸುತ್ತದೆ. ಸ್ವತಃ, ಇದು ನಿಷ್ಪ್ರಯೋಜಕವೆಂದು ತೋರುತ್ತದೆ, ಆದರೆ ಈ ರೀತಿಯಾಗಿ ನಾವು ಯಾವುದೇ ವಿಂಡೋವನ್ನು ಮುಖ್ಯ ಎಂದು ಗೊತ್ತುಪಡಿಸಬಹುದು ಮತ್ತು ನಿರ್ದಿಷ್ಟ ವಿಂಡೋಗೆ ತ್ವರಿತವಾಗಿ ಬದಲಾಯಿಸಬಹುದು.

ನಾನು ಈ ಕೆಳಗಿನ ಸಂಯೋಜನೆಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದೇನೆ:

  • Alt+1: ಶೋವಿನ್ "CustomKey1"
  • Alt+2: ಶೋವಿನ್ "CustomKey2"
  • ...
  • Alt+0: ಶೋವಿನ್ "CustomKey0"
  • Alt+Backspace: showwinDetach

ಈ ರೀತಿಯಾಗಿ ನಾನು ಯಾವುದೇ ವಿಂಡೋಗಳನ್ನು ಸಂಯೋಜನೆಗಳಿಗೆ ಬಂಧಿಸಬಹುದು ಆಲ್ಟ್ + 1...ಆಲ್ಟ್ + 0. ಕೇವಲ ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ ಆಲ್ಟ್ + 1 ನಾನು ಪ್ರಸ್ತುತ ವಿಂಡೋವನ್ನು ಈ ಸಂಯೋಜನೆಗೆ ಬಂಧಿಸುತ್ತೇನೆ. ನಾನು ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ ಬೈಂಡಿಂಗ್ ಅನ್ನು ರದ್ದುಗೊಳಿಸಬಹುದು ಆಲ್ಟ್ + 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 ಮೂಲಕ, ಮೊದಲ ಸಾಲನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ ತಲೆ, ಬಳಸಿ ಮೊದಲ ಕಾಲಮ್ (ಇದು ವಿಂಡೋ ಐಡಿ ಆಗಿರುತ್ತದೆ) ಪಡೆಯಿರಿ ಕಟ್, ಐಡಿ ಮೂಲಕ ವಿಂಡೋಗೆ ಬದಲಿಸಿ.

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ಮತ್ತು ಎರಡು ಸಮಸ್ಯೆಗಳ ಬಗ್ಗೆ ಜೋಕ್ ಇರಬೇಕು, ಆದರೆ ವಾಸ್ತವವಾಗಿ ನಾನು ಸಂಕೀರ್ಣವಾದ ಯಾವುದನ್ನೂ ಬಳಸುತ್ತಿಲ್ಲ. ನನಗೆ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ಬೇಕಾಗುತ್ತವೆ ಇದರಿಂದ ನಾನು ಸಾಲಿನ ಅಂತ್ಯವನ್ನು ಸೂಚಿಸಬಹುದು ("$" ಚಿಹ್ನೆ) ಮತ್ತು "Mozilla Firefox$" ಅನ್ನು "Mozilla Firefox (ಖಾಸಗಿ ಬ್ರೌಸಿಂಗ್)$" ನಿಂದ ಪ್ರತ್ಯೇಕಿಸಬಹುದು.

ಆಜ್ಞೆಯು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

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

ಇಲ್ಲಿ ನೀವು ಈಗಾಗಲೇ ಸ್ಕ್ರಿಪ್ಟ್ನ ಎರಡನೇ ವೈಶಿಷ್ಟ್ಯದ ಬಗ್ಗೆ ಊಹಿಸಬಹುದು: grep ಏನನ್ನೂ ಹಿಂತಿರುಗಿಸದಿದ್ದರೆ, ನಂತರ ಬಯಸಿದ ಅಪ್ಲಿಕೇಶನ್ ತೆರೆದಿಲ್ಲ ಮತ್ತು ಎರಡನೇ ಪ್ಯಾರಾಮೀಟರ್ನಿಂದ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೂಲಕ ನೀವು ಅದನ್ನು ಪ್ರಾರಂಭಿಸಬೇಕಾಗುತ್ತದೆ. ತದನಂತರ ಗಮನವನ್ನು ವರ್ಗಾಯಿಸಲು ಅಗತ್ಯವಿರುವ ವಿಂಡೋ ತೆರೆದಿದೆಯೇ ಎಂದು ನಿಯತಕಾಲಿಕವಾಗಿ ಪರಿಶೀಲಿಸಿ. ನಾನು ಇದರ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುವುದಿಲ್ಲ; ಅಗತ್ಯವಿರುವ ಯಾರಾದರೂ ಮೂಲಗಳನ್ನು ನೋಡುತ್ತಾರೆ.

ಅಪ್ಲಿಕೇಶನ್ ವಿಂಡೋಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದಾಗ

ಆದ್ದರಿಂದ, ಅಪೇಕ್ಷಿತ ಅಪ್ಲಿಕೇಶನ್‌ನ ವಿಂಡೋಗೆ ಗಮನವನ್ನು ಹೇಗೆ ವರ್ಗಾಯಿಸುವುದು ಎಂದು ನಾವು ಕಲಿತಿದ್ದೇವೆ. ಆದರೆ ಅಪ್ಲಿಕೇಶನ್ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ವಿಂಡೋಗಳನ್ನು ತೆರೆದಿದ್ದರೆ ಏನು? ನಾನು ಯಾವುದಕ್ಕೆ ಗಮನ ಕೊಡಬೇಕು? ಮೇಲಿನ ಸ್ಕ್ರಿಪ್ಟ್ ಹೆಚ್ಚಾಗಿ ಮೊದಲ ತೆರೆದ ವಿಂಡೋಗೆ ವರ್ಗಾಯಿಸಲ್ಪಡುತ್ತದೆ. ಆದಾಗ್ಯೂ, ನಾವು ಹೆಚ್ಚು ನಮ್ಯತೆಯನ್ನು ಬಯಸುತ್ತೇವೆ. ನಮಗೆ ಯಾವ ವಿಂಡೋ ಬೇಕು ಎಂಬುದನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಮತ್ತು ನಿರ್ದಿಷ್ಟ ವಿಂಡೋಗೆ ಬದಲಾಯಿಸಲು ನಾನು ಬಯಸುತ್ತೇನೆ.

ಕಲ್ಪನೆಯು ಹೀಗಿತ್ತು: ಕೀ ಸಂಯೋಜನೆಗಾಗಿ ನಾವು ನಿರ್ದಿಷ್ಟ ವಿಂಡೋವನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಬಯಸಿದರೆ, ಬಯಸಿದ ವಿಂಡೋವು ಕೇಂದ್ರೀಕೃತವಾಗಿರುವಾಗ ನಾವು ಈ ಸಂಯೋಜನೆಯನ್ನು ಒತ್ತಬೇಕಾಗುತ್ತದೆ. ಭವಿಷ್ಯದಲ್ಲಿ, ನೀವು ಈ ಸಂಯೋಜನೆಯನ್ನು ಒತ್ತಿದಾಗ, ಈ ವಿಂಡೋಗೆ ಗಮನವನ್ನು ನೀಡಲಾಗುತ್ತದೆ. ವಿಂಡೋ ಮುಚ್ಚುವವರೆಗೆ ಅಥವಾ ನಾವು ಈ ಸ್ಕ್ರಿಪ್ಟ್ ಸಂಯೋಜನೆಯನ್ನು ಮರುಹೊಂದಿಸುವವರೆಗೆ showwinDetach.

ಸ್ಕ್ರಿಪ್ಟ್ ಅಲ್ಗಾರಿದಮ್ ಪ್ರದರ್ಶನ ಈ ರೀತಿಯ ಏನೋ:

  • ಗಮನವನ್ನು ವರ್ಗಾಯಿಸಬೇಕಾದ ವಿಂಡೋದ ಐಡಿಯನ್ನು ನಾವು ಹಿಂದೆ ನೆನಪಿಸಿಕೊಂಡಿದ್ದೇವೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ.
    ನಿಮಗೆ ನೆನಪಿದ್ದರೆ ಮತ್ತು ಅಂತಹ ವಿಂಡೋ ಇನ್ನೂ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ, ನಾವು ಅದಕ್ಕೆ ಗಮನವನ್ನು ವರ್ಗಾಯಿಸುತ್ತೇವೆ ಮತ್ತು ನಿರ್ಗಮಿಸುತ್ತೇವೆ.
  • ಪ್ರಸ್ತುತ ಯಾವ ವಿಂಡೋ ಫೋಕಸ್‌ನಲ್ಲಿದೆ ಎಂಬುದನ್ನು ನಾವು ನೋಡುತ್ತೇವೆ ಮತ್ತು ಅದು ನಮ್ಮ ವಿನಂತಿಗೆ ಹೊಂದಿಕೆಯಾದರೆ, ಭವಿಷ್ಯದಲ್ಲಿ ಅದಕ್ಕೆ ಹೋಗಿ ನಿರ್ಗಮಿಸಲು ಅದರ ಐಡಿಯನ್ನು ನೆನಪಿಸಿಕೊಳ್ಳಿ.
  • ನಾವು ಕನಿಷ್ಟ ಕೆಲವು ಸೂಕ್ತವಾದ ವಿಂಡೋ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಅಥವಾ ಬಯಸಿದ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ತೆರೆಯುತ್ತೇವೆ.

xdotool ಕನ್ಸೋಲ್ ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಅದರ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಫಾರ್ಮ್ಯಾಟ್‌ಗೆ ಪರಿವರ್ತಿಸುವ ಮೂಲಕ ಪ್ರಸ್ತುತ ಯಾವ ವಿಂಡೋ ಫೋಕಸ್‌ನಲ್ಲಿದೆ ಎಂಬುದನ್ನು ನೀವು ಕಂಡುಹಿಡಿಯಬಹುದು:

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

ಬ್ಯಾಷ್‌ನಲ್ಲಿ ಏನನ್ನಾದರೂ ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಸುಲಭವಾದ ಮಾರ್ಗವೆಂದರೆ ಮೆಮೊರಿಯಲ್ಲಿರುವ ವರ್ಚುವಲ್ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸುವುದು. ಉಬುಂಟುನಲ್ಲಿ ಇದನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ /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.

ಏನು ಸುಧಾರಿಸಬಹುದು

ಮೊದಲನೆಯದಾಗಿ, ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕು. ಖಂಡಿತವಾಗಿ, ನಿಮ್ಮ ಕೈಗಳಿಂದ ಪರಿಶೀಲಿಸುವ ಮತ್ತು ಬಹಳಷ್ಟು ಮಾಡುವ ಅಗತ್ಯತೆಯಿಂದಾಗಿ, ನಿಮ್ಮಲ್ಲಿ ಹಲವರು ಸಿಸ್ಟಮ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಸಹ ಪ್ರಯತ್ನಿಸುವುದಿಲ್ಲ. ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸರಳವಾಗಿ ಸ್ಥಾಪಿಸಲು ಮತ್ತು ಎಲ್ಲವನ್ನೂ ಹೆಚ್ಚು ಸುಲಭವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಸಾಧ್ಯವಾದರೆ, ಬಹುಶಃ ಅದು ಸ್ವಲ್ಪ ಜನಪ್ರಿಯತೆಯನ್ನು ಗಳಿಸುತ್ತದೆ. ತದನಂತರ ನೋಡಿ, ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಮಾಣಿತ ವಿತರಣೆಗಳಲ್ಲಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಗುತ್ತದೆ.

ಮತ್ತು ಬಹುಶಃ ಇದನ್ನು ಸುಲಭವಾಗಿ ಮಾಡಬಹುದು. ವಿಂಡೋದ ಐಡಿ ಮೂಲಕ ನೀವು ಅದನ್ನು ರಚಿಸಿದ ಪ್ರಕ್ರಿಯೆಯ ಐಡಿಯನ್ನು ಕಂಡುಹಿಡಿಯಬಹುದು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಯ ಐಡಿಯಿಂದ ಯಾವ ಆಜ್ಞೆಯನ್ನು ರಚಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ನೀವು ಕಂಡುಹಿಡಿಯಬಹುದು, ನಂತರ ಸೆಟಪ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ವಾಸ್ತವವಾಗಿ, ಈ ಪ್ಯಾರಾಗ್ರಾಫ್ನಲ್ಲಿ ನಾನು ಬರೆದದ್ದು ಸಾಧ್ಯವೇ ಎಂದು ನನಗೆ ಅರ್ಥವಾಗಲಿಲ್ಲ. ವಾಸ್ತವವೆಂದರೆ ಈಗ ಅದು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ರೀತಿಯಲ್ಲಿ ನಾನು ವೈಯಕ್ತಿಕವಾಗಿ ತೃಪ್ತನಾಗಿದ್ದೇನೆ. ಆದರೆ ನನ್ನನ್ನು ಹೊರತುಪಡಿಸಿ ಬೇರೆ ಯಾರಾದರೂ ಸಂಪೂರ್ಣ ವಿಧಾನವನ್ನು ಅನುಕೂಲಕರವಾಗಿ ಕಂಡುಕೊಂಡರೆ ಮತ್ತು ಯಾರಾದರೂ ಅದನ್ನು ಸುಧಾರಿಸಿದರೆ, ಉತ್ತಮ ಪರಿಹಾರವನ್ನು ಬಳಸಲು ನಾನು ಸಂತೋಷಪಡುತ್ತೇನೆ.

ಇನ್ನೊಂದು ಸಮಸ್ಯೆ, ನಾನು ಈಗಾಗಲೇ ಬರೆದಂತೆ, ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ಕಿಟಕಿಗಳನ್ನು ಒಂದರಿಂದ ಪ್ರತ್ಯೇಕಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಇಲ್ಲಿಯವರೆಗೆ ನಾನು ಕ್ರೋಮ್/ಕ್ರೋಮಿಯಂನಲ್ಲಿ ಅಜ್ಞಾತವಾಗಿ ಮಾತ್ರ ಇದನ್ನು ಗಮನಿಸಿದ್ದೇನೆ, ಆದರೆ ಬಹುಶಃ ಬೇರೆಲ್ಲಿಯಾದರೂ ಇದೇ ರೀತಿಯದ್ದಾಗಿರಬಹುದು. ಕೊನೆಯ ಉಪಾಯವಾಗಿ, ಸಾರ್ವತ್ರಿಕ ಸಂಯೋಜನೆಗಳ ಆಯ್ಕೆ ಯಾವಾಗಲೂ ಇರುತ್ತದೆ ಆಲ್ಟ್ + 1...ಆಲ್ಟ್ + 0. ಮತ್ತೆ, ನಾನು ಫೈರ್‌ಫಾಕ್ಸ್ ಅನ್ನು ಬಳಸುತ್ತೇನೆ ಮತ್ತು ನನಗೆ ವೈಯಕ್ತಿಕವಾಗಿ ಈ ಸಮಸ್ಯೆಯು ಗಮನಾರ್ಹವಲ್ಲ.

ಆದರೆ ನನಗೆ ಗಮನಾರ್ಹವಾದ ಸಮಸ್ಯೆಯೆಂದರೆ ನಾನು ಕೆಲಸಕ್ಕಾಗಿ ಮ್ಯಾಕ್ ಓಎಸ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ ಮತ್ತು ಅಲ್ಲಿ ನನಗೆ ಅಂತಹ ಯಾವುದನ್ನೂ ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಉಪಯುಕ್ತತೆ wmctrl ನಾನು ಅದನ್ನು ಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಾಯಿತು ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ, ಆದರೆ ಇದು ನಿಜವಾಗಿಯೂ Mac OS ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ಅಪ್ಲಿಕೇಶನ್‌ನೊಂದಿಗೆ ಏನಾದರೂ ಮಾಡಬಹುದು ಆಟೊಮೇಟರ್, ಆದರೆ ಇದು ತುಂಬಾ ನಿಧಾನವಾಗಿರುತ್ತದೆ, ಅದು ಕೆಲಸ ಮಾಡುವಾಗಲೂ ಬಳಸಲು ಅನುಕೂಲಕರವಾಗಿಲ್ಲ. ನನಗೆ ಕೀ ಸಂಯೋಜನೆಗಳನ್ನು ಹೊಂದಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, ಆದ್ದರಿಂದ ಅವರು ಎಲ್ಲಾ ಕಾರ್ಯಕ್ರಮಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡಿದರು. ಯಾರಾದರೂ ಇದ್ದಕ್ಕಿದ್ದಂತೆ ಪರಿಹಾರದೊಂದಿಗೆ ಬಂದರೆ, ಅದನ್ನು ಬಳಸಲು ನಾನು ಸಂತೋಷಪಡುತ್ತೇನೆ.

ಬದಲಿಗೆ ತೀರ್ಮಾನದ

ಅಂತಹ ತೋರಿಕೆಯಲ್ಲಿ ಸರಳವಾದ ಕಾರ್ಯಕ್ಕಾಗಿ ಇದು ಅನಿರೀಕ್ಷಿತವಾಗಿ ದೊಡ್ಡ ಸಂಖ್ಯೆಯ ಪದಗಳಾಗಿ ಹೊರಹೊಮ್ಮಿತು. ನಾನು ಕಲ್ಪನೆಯನ್ನು ತಿಳಿಸಲು ಬಯಸುತ್ತೇನೆ ಮತ್ತು ಪಠ್ಯವನ್ನು ಓವರ್ಲೋಡ್ ಮಾಡಬಾರದು, ಆದರೆ ಅದನ್ನು ಹೆಚ್ಚು ಸರಳವಾಗಿ ಹೇಳುವುದು ಹೇಗೆ ಎಂದು ನಾನು ಇನ್ನೂ ಲೆಕ್ಕಾಚಾರ ಮಾಡಿಲ್ಲ. ಬಹುಶಃ ಇದು ವೀಡಿಯೊ ಸ್ವರೂಪದಲ್ಲಿ ಉತ್ತಮವಾಗಿರುತ್ತದೆ, ಆದರೆ ಜನರು ಅದನ್ನು ಇಲ್ಲಿ ಇಷ್ಟಪಡುವುದಿಲ್ಲ.

ಸ್ಕ್ರಿಪ್ಟ್‌ನ ಹುಡ್ ಅಡಿಯಲ್ಲಿ ಏನಿದೆ ಮತ್ತು ಅದನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು ನಾನು ಸ್ವಲ್ಪ ಮಾತನಾಡಿದ್ದೇನೆ. ನಾನು ಸ್ಕ್ರಿಪ್ಟ್‌ನ ವಿವರಗಳಿಗೆ ಹೋಗಲಿಲ್ಲ, ಆದರೆ ಇದು ಕೇವಲ 50 ಸಾಲುಗಳು, ಆದ್ದರಿಂದ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಕಷ್ಟವೇನಲ್ಲ.

ಬೇರೊಬ್ಬರು ಈ ಕಲ್ಪನೆಯನ್ನು ಪ್ರಯತ್ನಿಸುತ್ತಾರೆ ಮತ್ತು ಬಹುಶಃ ಅದನ್ನು ಪ್ರಶಂಸಿಸುತ್ತಾರೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸುಮಾರು 3 ವರ್ಷಗಳ ಹಿಂದೆ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಅದು ನನಗೆ ತುಂಬಾ ಅನುಕೂಲಕರವಾಗಿದೆ ಎಂದು ನಾನು ನನ್ನ ಬಗ್ಗೆ ಹೇಳಬಲ್ಲೆ. ಇತರ ಜನರ ಕಂಪ್ಯೂಟರ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ಇದು ಗಂಭೀರ ಅಸ್ವಸ್ಥತೆಯನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ ಎಂದು ಅನುಕೂಲಕರವಾಗಿದೆ. ಮತ್ತು ಕೆಲಸ ಮಾಡುವ ಮ್ಯಾಕ್‌ಬುಕ್‌ನೊಂದಿಗೆ.

ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಿಗೆ ಲಿಂಕ್ ಮಾಡಿ

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ