แแ แแแ แแ แ-แแ แแ แแแแแแแ, แแแแช แแแแงแแแ Caps Lock แแแแแแแแแแก แจแแชแแแแแ, แ แแแแแ แซแแแแแ แแแแแ แแแ 2 แแแแแแจแแก แแแญแแ แ, แ แแชแ แจแแแแซแแแ แแ แแแก แแแญแแ แ. แแ แแ แแแแแ 2 แแ แแกแแญแแ แ แแแกแแฆแแแ: แแ แแก แแแแแแแงแแแแแแ แแแแแแกแฃแ แ แแแแแแแแแแก แฉแแกแแ แแแแแ, แแแแ แแก แแ แ แฃแกแฃแแแกแแแแก. แแแแ แแ แแแแ แ แแ แแกแแญแแ แ แแแกแแฆแแแ แแ แแก แแแแขแแฅแกแขแฃแ แ แแแแแฃแก แแแแแซแแฎแแแ, แ แแช แแแแแแแ แแ แแกแแญแแ แแ, แ แแ แแแ แแแแญแ แแแแ แแแแขแแแแก แแ แแแแแ แแฌแแ แแแแแแแก แแแแ . แแกแ แ แแ, แแฅแแแ แฃแแแ แแแแแแงแแคแแแแแ แแแแ, แ แแช แแแฅแแ.
แแกแแแ แแ แแแแแ แแแซแแแ แแแแ แฎแแขแแแ แแแแแแแแแก แแแแแแแ แคแแแฏแ แแแแก แแแแแ แแแแกแแก แแ แกแแฎแแแแแแก แแแญแแ แ แแแแแฎแแแแแกแแก Alt + Tab, แแแแแแแฎแแแ แแแกแแขแแแแ แแ แ.แจ. แแแแแ แแแแแญแแ แ แแแแแแจแแแแก แแแแแแแแชแแแก (แแแแแแฃแ แแ แแฎแแแแ แแ แแ, แแแแ แแ แฃแคแแกแ แแ แแกแแญแแ แ แแแแแแจแแแ แแฆแแ แแ แแก) แแ แกแแกแฌแ แแคแแ แแแแแแ แคแแแฏแแ แแจแ, แ แแแแแแช แแญแแ แแแแ. แแแแแแแแแ แแกแ:
- Alt + F: Firefox
- Alt+D: Firefox (แแแ แแแ แแแแแแแแแ แแแ)
- Alt + T: แขแแ แแแแแแ
- Alt+M: แแแแแฃแแแขแแ แ
- Alt+E: IntelliJ แแแแ
- แแ แ.แจ.
แฃแคแ แ แแแขแแช, แแแแแแแแแ, แแแญแแ แแ Alt+M แแ แแแแแ แแแแฎแ แแแแแฃแแแขแแ แ, แแแฃแฎแแแแแแ แแแแกแ, แแฃแจแแแแก แแฃ แแ แ แแก แแ แแแ แแแ แแแแแแแ. แแฃ แแก แแฃแจแแแแก, แแแจแแ แแแก แคแแแฏแแ แแก แกแญแแ แแแแ แคแแแฃแกแแ แแแ, แฎแแแ แแฃ แแ แ, แแแฃแจแแแ แกแแกแฃแ แแแแ แแ แแแ แแแ แแ แแแแแแขแแแแ แคแแแฃแกแ แฉแแขแแแ แแแแกแแก.
แจแแแแฎแแแแแแแกแแแแก, แ แแแแแแแช แแ แแ แแก แแแคแแ แฃแแ แฌแแแ แกแแ แแแขแแ, แแกแฃแ แก แแฅแแแแแก แแแแแแจแแแแก แฃแแแแแ แกแแแฃแ แ แแแแแแแแชแแแแ, แ แแแแแแแช แแแแแแแ แจแแแซแแแแ แแแแแแญแแก แแแแแกแแแแ แฆแแ แคแแแฏแแ แแก. แแแแแแแแแ, แแ แแแฅแแก แแแแแญแแแฃแแ 10 แแแแแแแแชแแ Alt + 1 แแแ Alt + 0, แ แแแแแแแช แแ แแ แแก แแแแแแจแแ แแแฃแแ แ แแแแ แแ แแแ แแแแแแแ. แแ แจแแแแซแแแ แฃแแ แแแแ แแแแแญแแ แ Alt + 1 แแ แคแแแฏแแ แ, แ แแแแแแช แแแแแแแ แคแแแฃแกแจแแ, แแแแฆแแแก แคแแแฃแกแก แแแฌแแแแฃแแแแแกแแก Alt + 1.
แญแ แแแแก แฅแแแแแ แแแชแแแฃแแแ แแแแแ แ แแแแแแแแ แแแฎแแกแแแแแแแแก แแฆแฌแแ แ แแ แแแกแฃแฎแ แแแแแ, แแฃ แ แแแแ แจแแแซแแแแ แแแแก แแแแแแแแ. แแแแ แแ แแ แแแจแแแแ แแแแแคแ แแฎแแแแแ, แ แแ แแกแแแแ แแแ แกแแแแแแแแชแแแ โแกแแแฃแแแ แแแแกโ แจแแแซแแแแ แแแแแแฌแแแแก แกแแ แแแแฃแแ แแแแแแแแแแฃแแแแ แแ แแแงแแแแแช แแ, แแฃ แแแแญแแ แแแแแ Windows, Mac OS แแ แแฃแแแแช แกแฎแแแกแ แแแแแแฃแขแแ แแก Linux-แแ แแแแแงแแแแแ.
แกแแแแแแแแแแจแ, แแฃ แแแคแแฅแ แแแแแ, แฉแแแ แแ แแแงแแแแแ แแแแแ แแ แแแ แแแแก แงแแแแแแฆแแฃแ แแ. แแ แแฃแแแ แ, แขแแ แแแแแแ, 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 แแแแขแแแก แแแแกแแก แกแแฎแแแก แแแแแกแแแแแก (แกแแแแแ.แกแแแแแ, แแแแแแแขแแ แ.Firefox แแ แ.แจ). แแฅ แฉแแแ แแแญแแ แแแแ แคแแแฏแ แแก ID (แกแแแขแ 1), แแแแกแแก แกแแฎแแแ (แกแแแขแ 3) แแ แคแแแฏแ แแก แกแแฎแแแ (แแแแ แกแแแขแ).
แจแแแแซแแแแ แกแชแแแแ แ แแแแแแแ แคแแแฏแ แแก แแแแฅแขแแฃแ แแแ แแคแชแแแก แแแแแงแแแแแแ -a:
$ wmctrl -a skype.Skype -x
แแฃ แงแแแแแคแแ แ แแแแแแก แแแฎแแแแแ แฌแแแแแ, แแแ แแแแ แกแแแแแแก แคแแแฏแแ แ แฃแแแ แแแแแฉแแแแก. แแฃ แแแ แแแแขแแก แแแชแแแแ -x แแแแแงแแแแแแก แแแ แแแแขแ -i, แจแแแแแ แแแแกแแก แกแแฎแแแแก แแแชแแแแ แจแแแแซแแแแ แแแฃแแแแแ แคแแแฏแ แแก ID. ID-แกแแแ แแแแแแจแแ แแแฃแแ แแ แแแแแแ แแก แแ แแก, แ แแ แคแแแฏแ แแก ID แแชแแแแแ แงแแแแ แฏแแ แแ, แ แแชแ แแแแแแแชแแแก แแแจแแแแ แฎแแแแ แแ แฌแแแแกแฌแแ แแแ แแแชแแแแ แแแก. แแแแ แแก แแฎแ แแ, แแก แแขแ แแแฃแขแ แชแแแกแแฎแแ แแแแกแแแฆแแ แแแก แคแแแฏแแ แแก, แ แแแแแแช แจแแแซแแแแ แแงแแก แแแแจแแแแแแแแแ, แ แแแแกแแช แแแแแแแชแแ แแ แแแ แแแข แคแแแฏแแ แแก แฎแกแแแก. แแแแก แจแแกแแฎแแ แชแแขแ แฃแคแ แ แแ แชแแแ.
แแ แแขแแแแ แฃแแแ แแแแฎแกแแแแแก, แ แแ แฉแแแ แแแแซแแแแแ แกแแกแฃแ แแแ แคแแแฏแแ แแก 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. แแฃ แงแแแแแคแแ แ แกแฌแแ แแ แแแแแแแ, แแแจแแ แกแแ แแแขแแแ แฃแแแ แแงแแก แฎแแแแแกแแฌแแแแแ แแแแกแแแแแแ แแ Tab-แแก แจแแแกแแแ แฃแแแ แแแฃแจแแแก.
แแแแแแ แ แกแชแแแแ แ แจแแฃแแแ แแฆแแแก 2 แแแ แแแแขแ แก: แแแ แแแแ แแ แแก แ แแแแฅแกแ, แ แแแแแแแช แแแแแซแแแแ แกแแญแแ แ แคแแแฏแแ แแก, แฎแแแ แแแแ แ แแแ แแแแขแ แ แแ แแก แแ แซแแแแแ, แ แแแแแแช แฃแแแ แจแแกแ แฃแแแแก, แแฃ แกแแญแแ แ แคแแแฏแแ แ แแแ แแแแซแแแแ.
แจแแแแซแแแแ แกแชแแแแ แกแแ แแแขแแก แแแจแแแแ, แแแแแแแแแ:
$ showwin "Mozilla Firefox$" firefox
แแฃ Firefox แแแแแกแขแแแแ แแแฃแแแ, แแแก แคแแแฏแแ แแก แงแฃแ แแแฆแแแ แฃแแแ แแแแฅแชแแก. แแแจแแแแช แแ, แแฃ Firefox แแ แแฃแจแแแแแ, แแก แฃแแแ แแแฌแงแแแฃแแแงแ.
แแฃ แแฃแจแแแแก, แแแจแแ แจแแแแซแแแแ แกแชแแแแ แแ แซแแแแแแแแก แจแแกแ แฃแแแแแก แแแแคแแแฃแ แแชแแ แแแแแแแแชแแแแแ. แแแแแแแฃแ แ แชแฎแแแ แแแแแแจแแแแก / แแแแกแแฎแแแแแแแก แแแ แแแแขแ แแแจแ แแแแแแขแแ:
- Alt+F: แแฉแแแแแ โMozilla Firefox$โ Firefox
- Alt+D: showwin "Mozilla Firefox (แแแ แแแ แแแแแแแแแ แแแ)$" "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โ แแแแ.แจ
แแ แ.แจ. แงแแแแแก แจแแฃแซแแแ แแแแแแจแแ แแแแแแแแชแแแแแกแ แแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแแคแแแฃแ แแชแแ, แ แแแแ แช แแแก แแแแแแจแแฌแแแแแแ แแแแฉแแแแก.
แแฃ แงแแแแแคแแ แ แกแฌแแ แแ แแแแฃแจแแแแ, แแแจแแ แแแแแ แแแงแแแแแแ แแแแแแแแชแแแแแก แแแแแงแแแแแแ แฉแแแ แจแแแซแแแแ แคแแแฏแ แแแแก แแแแแ แแแแก แฆแแแแแแแแก แฃแแ แแแแ แแแญแแ แแ.
แฅแ แแแแก แแแงแแแ แฃแแแแก แแแฃแชแ แฃแแ แแแแแแแก: แแแก แจแแฃแซแแแ แแแแแแแแขแแ แแแแแกแฎแแแแแก แฉแแแฃแแแแ แแแ แคแแแฏแแ แ แแแแแกแ แแแแแแฃแจแแแแแแ wmctrl แแฅแแแ แแ แจแแแแซแแแแ, แแแ แแฅแแ แแแแแ แแแแกแแก แกแแฎแแแแแ แแ แคแแแฏแ แแแแก แกแแฎแแแแแ. แจแแแแแแแแแแแฃแ แ แแแแฅแกแจแ แกแแแแแแแแแ N* แแ I* แกแแญแแ แแ แแฎแแแแ แแแแกแแแแก, แ แแ แแก แ แแแฃแแแ แฃแแ แแแแแแแแฅแแแแแแ แแ แแแแแแแแกแแแ แแแแกแฎแแแแแแแแแแก แแ แแแ แแแแแแ แคแแแฏแ แแ แแแแแแแญแแ.
แฌแแแ แแแแแแแแชแแแก แแแแแแ แ แคแแแฏแ แแก แแแแแขแแแ แแแ (แคแแฅแขแแแ แแแแ regex-แแกแแแแก, แ แแแแแแช แจแแฃแแแ แแแ แแแ แแแแ แแ แแก) แกแแญแแ แแ แกแแ แแแขแแก แแแ แแแแ แแฉแแแแแแแแแแแแจแแ แ. แแ แแแฅแแก แแก แกแแ แแแขแ แแแแแญแแแฃแแ แแแแแแจแแ แแแแแแแแชแแแแ Alt + Backspace.
แกแชแแแแ แแ แจแแฃแแแ แแ แแก แแแแแ แแ แแ แคแฃแแฅแชแแ. แ แแแแกแแช แแก แแซแแฎแแแ แแ แแ แแแ แแแแขแ แแ (แแ แจแแแแฎแแแแแจแ แแแ แแแแขแ แ แแฎแแแแ แแแแแขแแคแแแแขแแ แแ), แแก แกแแแ แแแ แแ แแแแฌแแแแก แ แแแแฅแกแก, แแแแ แแ แงแแแแ แคแแแฏแแ แแก แจแแกแแคแแ แแกแแ แแแแฉแแแแก. แแแแแกแแแแแ, แแก แฃแกแแ แแแแแ แฉแแแก, แแแแ แแ แแ แแแแ แจแแแแแซแแแ แ แแแแแแแ แคแแแฏแแ แ แแแแแกแแฎแแแแ แแแแแแ แแ แกแฌแ แแคแแ แแแแแแแแแ แแแแแ แแขแฃแ แคแแแฏแแ แแแ.
แแ แแแฅแแก แจแแแแแแ แแแแแแแแชแแแแ แแแแคแแแฃแ แแ แแแฃแแ:
- Alt+1: showwin "CustomKey1"
- Alt+2: showwin "CustomKey2"
- ...
- Alt+0: showwin "CustomKey0"
- Alt+Backspace: showwinDetach
แแ แแแแ แจแแแแซแแแ แแแแแกแแแแ แ แคแแแฏแ แแก แแแแแ แแแแแแแแชแแแแแแ Alt + 1...Alt + 0. แฃแแ แแแแ แแแฌแแแแฃแแแแแ Alt + 1 แแ แแแแแแแแชแแแก แแฃแแแแจแแ แแ แแแแแแแแ แ แคแแแฏแแ แแก. แจแแแแซแแแ แแแแแฃแฅแแ แกแแแแแแแแฃแแ แแแฌแแแแฃแแแแแ Alt + 1แแ แจแแแแแ Alt + Backspace. แแ แแแฎแฃแ แแ แคแแแฏแแ แ, แแก แแกแแแ แแฃแจแแแแก.
แจแแแแแ แ แแแแแแแแ แขแแฅแแแแฃแ แแแขแแแก แแแขแงแแแ. แแฅแแแ แแ แแญแแ แแแแแ แแแแ แฌแแแแแฎแแ, แแแแ แแ แฃแแ แแแแ แจแแแชแแแแ แแแแงแแแแ แแ แแแฎแแ. แแแแ แแ แแแแแช แแแ แฉแแแ, แแแแแแ แกแฎแแ แแแแแแแแแแแก แกแแ แแแขแแแ แแฅแแแแก แแแแแแฃแขแแ แจแ แแแจแแแแแแแ :).
แ แแแแ แแแแแแกแฎแแแแแ แแ แแ แแ แแแแแ แแแแแแแชแแแก แกแฎแแแแแกแฎแแ แคแแแฏแแ แ
แแ แแแชแแแจแ, แแแ แแแแแแ แแแแแแแแ "wmctrl -a skype.Skype -x" แแฃแจแแแแแ แแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก. แแแแ แแ แแแแแ แแแแแ แแ แแฎแแ แแแแแแฎแแแแ Firefox-แแก แแแแแแแแก, แ แแแแแจแแช แฆแแแ 2 แคแแแฏแแ แ:
0x04400003 0 Navigator.Firefox N/A Google ะะตัะตะฒะพะดัะธะบ - Mozilla Firefox
0x04400218 0 Navigator.Firefox N/A ะัััะธะต ะฟัะฑะปะธะบะฐัะธะธ ะทะฐ ัััะบะธ / ะฅะฐะฑั - Mozilla Firefox (Private Browsing)
แแแ แแแแ แคแแแฏแแ แ แแ แแก แแแ แแแแฃแ แ แ แแแแแ, แฎแแแ แแแแ แ แแ แแก แแแ แแแ แแแแแแแแแ แแแ. แแ แแกแฃแ แก แแแแแแฎแแแ แแก แคแแแฏแ แแแ, แ แแแแ แช แกแฎแแแแแกแฎแแ แแแแแแแชแแแแ แแ แแแแแ แแแแแแ แแ แแแแแแจแแแแก แกแฎแแแแแกแฎแแ แแแแแแแแชแแแแแก แแแแแงแแแแแแ.
แแฃแชแแแแแแแแ แคแแแฏแ แแแแก แแแแแ แแแแก แกแแ แแแขแแก แแแ แแฃแแแแ. แแ แแแแแแแงแแแ แแก แแแแแกแแแแแ: แแฉแแแแ แงแแแแ แคแแแฏแ แแก แกแแ, แแแแแแแ grep แ แแแแฅแกแแ, แแแฆแแ แแแ แแแแ แฎแแแ แฃแคแ แแกแ, แแแแฆแแ แแแ แแแแ แกแแแขแ (แแก แแฅแแแแ แคแแแฏแ แแก ID) แแแแแงแแแแแแ แแแญแ แแแ, แแแแแ แแแ window by id.
แ แแแฃแแแ แฃแ แแแแแแแแฅแแแแแแแ แแ แแ แแ แแแแแแแแ แฎแฃแแ แแแ แฃแแแ แแงแแก, แแแแ แแ แ แแแแฃแ แแ แ แแฃแแก แแ แแคแแ แก แแแงแแแแ. แแ แแญแแ แแแแ แ แแแฃแแแ แฃแแ แแแแแแแแฅแแแแแแ, แ แแแ แแแแฃแแแแ แฎแแแแก แแแแ (โ$โ แกแแแแแแ) แแ แแแแแ แฉแแ โMozilla Firefox$โ แแ โMozilla Firefox (แแแ แแแ แแแแแแแแแ แแแ)$โ.
แแ แซแแแแแ แแกแ แแแแแแงแฃแ แแแ:
$ wmctrl -i -a `wmctrl -lx | grep -i "Mozilla Firefox$" | head -1 | cut -d" " -f1`
แแฅ แฃแแแ แจแแแแซแแแแ แแแแแแชแแแ แกแแ แแแขแแก แแแแ แ แแแฎแแกแแแแแแแแก แจแแกแแฎแแ: แแฃ grep แแ แแคแแ แก แแแแแ แฃแแแแก, แแแจแแ แกแแกแฃแ แแแแ แแแแแแแชแแ แแ แแ แแก แแแฎแกแแแแ แแ แแฅแแแ แฃแแแ แแแแฌแงแแ แแก แแแแ แ แแแ แแแแขแ แแแแ แแ แซแแแแแแก แจแแกแ แฃแแแแแ. แแ แจแแแแแ แแแ แแแแฃแแแ แจแแแแแฌแแแ แแแแฎแกแแ แแฃ แแ แ แกแแญแแ แ แคแแแฏแแ แ แแแกแแ แคแแแฃแกแแก แแแแแกแแขแแแแ. แแแแแ แแ แแแแแแแฎแแแแแ แงแฃแ แแแฆแแแแก; แแแกแแช แแก แกแญแแ แแแแ, แแแแแฎแแแแแก แฌแงแแ แแแแก.
แ แแแแกแแช แแแแแชแฎแแแแก แคแแแฏแ แแแ แแ แแ แแก แแแแแ แฉแแฃแแ
แแกแ แ แแ, แฉแแแ แแแกแฌแแแแแ แ แแแแ แแแแแแแขแแแแ แคแแแฃแกแ แกแแกแฃแ แแแแ แแแแแแแชแแแก แคแแแฏแแ แแจแ. แแแแ แแ แ แ แแแฎแแแแ, แแฃ แแแแแแแชแแแก แแฅแแก แแแฎแกแแแแ แแ แแแ แแแขแ แคแแแฏแแ แ? แ แแแแแแ แฃแแแ แแแแแแแฎแแแแ แงแฃแ แแแฆแแแ? แแแแแ แแแชแแแฃแแ แกแแ แแแขแ, แกแแแแ แแฃแแแ, แแแ แแแ แฆแแ แคแแแฏแแ แแจแ แแแแแแ. แแฃแแชแ, แฉแแแ แแแกแฃแ แก แแแขแ แแแฅแแแแแแ. แแแแแ แแแแแแแฎแกแแแ แแ แ แแแแแ แคแแแฏแแ แ แแแญแแ แแแแ แแ แแแแแแแแแ แแ แแแแแ แแขแฃแ แคแแแฏแแ แแแ.
แแแแ แแกแแแ แแงแ: แแฃ แแแแแแ แแแแแฎแกแแแแ แแแแแ แแขแฃแแ แคแแแฏแแ แ แแแแแแจแแแแก แแแแแแแแชแแแกแแแแก, แแแจแแ แฃแแแ แแแแแญแแ แแ แแ แแแแแแแแชแแแก, แ แแชแ แกแแกแฃแ แแแแ แคแแแฏแแ แ แคแแแฃแกแแ แแแฃแแแ. แแแแแแแแจแ, แ แแแแกแแช แแแแญแแ แ แแ แแแแแแแแชแแแก, แแฅแชแแแขแ แแแแแแชแแแ แแ แคแแแฏแแ แแก. แกแแแแ แคแแแฏแแ แ แแ แแแแฎแฃแ แแแ แแ แแ แแแแแแแแแแ แแแแแขแแแ แแแแก แแ แกแแ แแแขแแก แแแแแแแแชแแแกแแแแก แแฉแแแแแแแแแแแแจแแ แ.
แกแแ แแแขแแก แแแแแ แแแแ แจแแฃแแแ แ แแฆแแช แแกแแแแกแ:
- แจแแแแแฌแแแ, แแแ แ แแแแฎแกแแแแ แแฃ แแ แ แคแแแฏแ แแก ID, แ แแแแแแแช แคแแแฃแกแ แฃแแแ แแแแแแแแแก.
แแฃ แแแฎแกแแแ แแ แแกแแแ แคแแแฏแแ แ แฏแแ แแแแแ แแ แกแแแแแก, แแแจแแ แแแกแแ แแแแแแแขแแแ แคแแแฃแกแก แแ แแแแแแแแแแ แ. - แฉแแแ แแฃแงแฃแ แแแ แ แแแแแ แคแแแฏแแ แแ แแแแแแแ แคแแแฃแกแแ แแแฃแแ แแ แแฃ แแก แแแแฎแแแแ แฉแแแแก แแแแฎแแแแแก, แแแจแแ แแแแแแฎแกแแแ แแ แแแกแ id, แ แแ แแแแแฎแแแแแ แแแกแแ แแแแแแแแจแ แแ แแแแแแแ.
- แฉแแแ แแแแแแแแ แ แแแแแแฃแ แ แแแแ แจแแกแแคแแ แแก แคแแแฏแแ แแจแ, แแฃ แแก แแ แกแแแแแก แแ แแฎแกแแแ แกแแกแฃแ แแแ แแแแแแแชแแแก.
แแฅแแแ แจแแแแซแแแแ แแแแแแ แ แแแแแ แคแแแฏแแ แแ แแแแแแแ แคแแแฃแกแแ แแแฃแแ 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 on /dev/shm/$USER/showwin/$SEARCH_REGEX. แแก แกแแญแแ แ แแฅแแแแ แแแแกแแแแแก, แ แแ, แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ, แฌแแจแแแแ แคแแแฏแ แแก ID แแแ แแแแฃแแ แแแแแแแแชแแแกแแแแก แกแแ แแแขแแก แแแแแงแแแแแแ แแฉแแแแแแแแแแแแจแแ แ.
แ แ แจแแแซแแแแ แแแฃแแฏแแแแกแแแก
แแแ แแแ แ แแแจแ, แกแแ แแแขแแแ แฃแแแ แแงแแก แแแแคแแแฃแ แแ แแแฃแแ แฎแแแแ. แ แ แแฅแแ แฃแแแ, แแแแก แแแแ, แ แแ แกแแญแแ แแ แแแแ แ แ แแแแก แฉแแฆแ แแแแแแ แแ แกแแแฃแแแ แ แฎแแแแ แแแแแแแแ, แแแแ แ แแฅแแแแแแแ แแ แช แแชแแแแ แกแแกแขแแแแก แแแแคแแแฃแ แแชแแแก. แแฃ แจแแกแแซแแแแแแ แแฅแแแแแแ แฃแแ แแแแ แแแแแขแแก แแแงแแแแแ แแ แงแแแแแคแ แแก แฃแคแ แ แแแ แขแแแแ แแแแคแแแฃแ แแชแแ, แแแจแแ แแแแแ แแก แแแแแแแแแแ แแแ แแแแฃแ แแแแฃแแแ แแแแก. แแ แจแแแแแ แจแแฎแแแแ, แแแแแแแชแแ แแแแแแ แกแขแแแแแ แขแฃแ แแแกแขแ แแแฃแชแแแแจแ.
แแ, แแแแแ, แแแแก แแแแแแแแ แฃแคแ แ แแแแแแแ. แแฃ แคแแแฏแ แแก ID-แแ แจแแแแซแแแแ แแแแแแ แแแกแ แจแแฅแแแแก แแ แแชแแกแแก ID, แฎแแแ แแ แแชแแกแแก id-แแ แจแแแแซแแแแ แแแแแแ แ แแแแแ แแ แซแแแแแ แจแแฅแแแ, แแแจแแ แจแแกแแซแแแแแแ แแฅแแแแ แแแงแแแแแแก แแแขแแแแขแแแแชแแ. แคแแฅแขแแแ แแแแ, แแแ แแแแแแ แจแแกแแซแแแแแแ แแงแ แแฃ แแ แ แแก, แ แแช แแ แแฃแแฅแขแจแ แแแแฌแแ แ. แคแแฅแขแแ, แ แแ แแ แแแ แแแแ แแแแงแแคแแแ แแแ แแฎแแ แ แแแแ แแฃแจแแแแก. แแแแ แแ แแฃ แฉแแแก แแแ แแ แแแแแแก แแแแแแแ แแแฎแแ แฎแแแฃแแแ แแแแฉแแแ แแ แแแแแ แแแแฃแแฏแแแแกแแแก แแแก, แแแจแแ แกแแแแแแแแแแ แแแแแแแงแแแแ แฃแแแแแก แแแแแฌแงแแแขแแก.
แแแแแ แแ แแ แแ แแแแแแ, แ แแแแ แช แฃแแแ แแแแฌแแ แ, แแ แแก แแก, แ แแ แแแแแแ แ แจแแแแฎแแแแแจแ แคแแแฏแ แแแ แแ แแแแแแแแกแแแ แแแ แแแแแแ แฉแแแแแ. แแฅแแแแ แแแแก แแฎแแแแ แแแแแแแแขแแแ แแแแแแ แแแแแแ แฅแ แแ/แฅแ แแแจแ, แแแแ แแ แแแแแ แกแฎแแแแแแแช แแ แแก แแกแแแแกแ. แ แแแแ แช แแแแ แกแแจแฃแแแแแ, แงแแแแแแแแก แแ แแก แฃแแแแแ แกแแแฃแ แ แแแแแแแแชแแแแแก แแแ แแแแขแ Alt + 1...Alt + 0. แแกแแ แแแงแแแแ Firefox-แก แแ แแแ แแแแ แฉแแแแแแก แแก แแ แแแแแแ แแ แแ แแก แแแแจแแแแแแแแแ.
แแแแ แแ แฉแแแแแแก แแแแจแแแแแแแแแ แแ แแแแแแ แแก แแ แแก, แ แแ แแ แแแงแแแแ Mac OS-แก แกแแแฃแจแแแ แแ แแแ แแแแแฎแแ แฎแ แแแแก แแแแคแแแฃแ แแชแแ. แกแแกแแ แแแแแ wmctrl แแคแแฅแ แแ, แ แแ แจแแแซแแแ แแแกแ แแแงแแแแแ, แแแแ แแ แแก แแแแแแแแแ แแ แแฃแจแแแแก Mac OS-แแ. แแแแแแแชแแแ แ แแฆแแชแแก แแแแแแแแ แจแแแซแแแแ แแแขแแแแขแแแแชแแ, แแแแ แแ แแแแแแแ แแแแแ, แ แแ แแ แแ แแก แแแกแแฎแแ แฎแแแแแ แแแกแ แแแแแงแแแแแ แแแจแแแแช แแ, แ แแชแ แแฃแจแแแแก. แแ แแกแแแ แแแ แแแแแงแแแ แแแแแแจแแ แแแแแแแแชแแแแ แแกแ, แ แแ แแกแแแ แแฃแจแแแแแแแ แงแแแแ แแ แแแ แแแแจแ. แแฃ แแแแแแ แแแฃแแแแแแแแ แแแแคแแฅแ แ แแแแแกแแแแแ, แกแแแแแแแแแแ แแแแแแแงแแแแ แแแก.
แแแแก แแแชแแแแ, แ แแ แแแกแแแแ
แแฆแแแฉแแแ, แ แแ แแก แแงแ แกแแขแงแแแแแก แแแฃแแแแแแแแ แแแแ แ แแแแแแแแ แแกแแแ แแ แแ แจแแฎแแแแแ แแแ แขแแแ แคแฃแแฅแชแแแแแ แแแแกแแแแก. แแแแแแแ แแแแแแแแชแ แแแ แ แแ แแ แแแแแแแขแแแ แแ แขแแฅแกแขแ, แแแแ แแ แฏแแ แแแ แแแแฎแแแ แ แแแแ แแแแฅแแ แฃแคแ แ แแแ แขแแแแ. แแแแแ แแแแแ แคแแ แแแขแจแ แฃแแแแแกแ แแฅแแแแแแ, แแแแ แแ แฎแแแฎแก แแกแ แแ แแแกแฌแแแก แแฅ.
แแ แชแแขแ แแแกแแฃแแ แ แแแแแ, แแฃ แ แ แแ แแก แกแแ แแแขแแก แฅแฃแแแก แฅแแแจ แแ แ แแแแ แแแแแแแแคแแแฃแ แแ แแ แแแ. แแแแแ แกแชแแแแ แแก แแแขแแแแแจแ แแ แจแแแแแ, แแแแ แแ แแก แแฎแแแแ 50 แกแขแ แแฅแแแแแแแ, แแแแขแแ แซแแแแ แแแกแแแแแ แแ แแ แแก.
แแแแแ แแแฅแแก, แ แแ แแแแแ แกแฎแแ แชแแแก แแ แแแแแก แแ แแฅแแแ แแแแคแแกแแก แแแแแช. แฉแแแก แแแแแ แจแแแแซแแแ แแแฅแแ, แ แแ แกแชแแแแ แ แแแแฌแแ แ แแแแฎแแแแแแ 3 แฌแแแก แฌแแ แแ แซแแแแแ แแแกแแฎแแ แฎแแแแแแ แฉแแแแแแก. แแแแแแแ แแแกแแฎแแ แฎแแแแแแ, แ แแ แกแแ แแแแฃแ แแแกแแแแคแแ แขแก แฃแฅแแแแก แกแฎแแ แแแแแแแแแแแก แแแแแแฃแขแแ แแแแแ แแฃแจแแแแแกแแก. แแ แกแแแฃแจแแ MacBook-แแ.
แฌแงแแ แ: www.habr.com