Π― ΠΈΠ· ΡΠ΅Ρ , ΠΊΡΠΎ ΡΡΠ°Π²ΠΈΡ Π½Π° Caps Lock ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Π»Π΅Π½Ρ Π½Π°ΠΆΠΈΠΌΠ°ΡΡ 2 ΠΊΠ»Π°Π²ΠΈΡΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠΈΠΌΠ°ΡΡ ΠΎΠ΄Π½Ρ. Π― Π±Ρ Π΄Π°ΠΆΠ΅ Ρ ΠΎΡΠ΅Π» 2 Π½Π΅Π½ΡΠΆΠ½ΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ: ΠΎΠ΄Π½Ρ Π±Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π΄Π»Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΉ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ, Π° Π²ΡΠΎΡΡΡ Π΄Π»Ρ ΡΡΡΡΠΊΠΎΠΉ. ΠΠΎ Π²ΡΠΎΡΠ°Ρ Π½Π΅Π½ΡΠΆΠ½Π°Ρ ΠΊΠ»Π°Π²ΠΈΡΠ° β ΡΡΠΎ Π²ΡΠ·ΠΎΠ² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ Π½Π΅Π½ΡΠΆΠ½Π°Ρ, ΡΡΠΎ Π²ΡΠΏΠΈΠ»ΠΈΠ²Π°Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΌΠΈ Π½ΠΎΡΡΠ±ΡΠΊΠΎΠ². Π’Π°ΠΊ ΡΡΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΎΠ²Π°ΡΡΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ Π΅ΡΡΡ.
Π Π΅ΡΡ Ρ Π½Π΅ Ρ ΠΎΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΎΠΊΠΎΠ½ ΠΈΡΠΊΠ°ΡΡ ΠΈΡ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π°Π΄Π°Ρ, Π»ΠΎΠ²ΠΈΡΡ Π²Π·Π³Π»ΡΠ΄ΠΎΠΌ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΏΡΠΈ Π»ΠΈΡΡΠ°Π½ΠΈΠΈ ΡΠ΅ΡΠ΅Π· Alt+Tab, Π»ΠΈΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΠΈΠ΅ ΡΡΠΎΠ»Ρ ΠΈ Ρ.Β Π΄. Π― Ρ ΠΎΡΡ Π½Π°ΠΆΠ°ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ (Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΎΠ΄Π½Ρ, Π½ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ Π½Π΅Π½ΡΠΆΠ½ΡΡ ΠΊΠ»Π°Π²ΠΈΡ ΡΠΆΠ΅ Π½Π΅Ρ) ΠΈ ΡΡΠ°Π·Ρ ΠΏΠΎΠΏΠ°ΡΡΡ Π² Π½ΡΠΆΠ½ΠΎΠ΅ ΠΌΠ½Π΅ ΠΎΠΊΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΊ:
- Alt+F: Firefox
- Alt+D: Firefox (Private Browsing)
- Alt+T: Terminal
- Alt+M: ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
- Alt+E: IntelliJ Idea
- ΠΈ Ρ.Β Π΄.
ΠΡΠΈΡΡΠΌ, ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° 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 ΡΡΠΎ Π² System Settings β Shortcuts β Custom Shortcuts. Π Π΄ΡΡΠ³ΠΈΡ ΠΎΠΊΠΎΠ½Π½ΡΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ°Ρ ΡΠ°ΠΊΠΎΠ΅ ΡΠΎΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ.
ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ 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 Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ ΠΎΡΠΊΡΡΡΡΡ ΠΎΠΊΠΎΠ½, Π° -Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ° (skype.Skype, Navigator.Firefox ΠΈ Ρ.Π΄). ΠΠ°ΠΌ ΡΡΡ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ id ΠΎΠΊΠ½Π° (ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° 1), ΠΈΠΌΡ ΠΊΠ»Π°ΡΡΠ° (ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° 3) ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° (ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°).
ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΠΎΠΊΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΡΠΈΠΈ -a:
$ wmctrl -a skype.Skype -x
ΠΡΠ»ΠΈ Π²ΡΠ΅ ΠΏΠΎΡΠ»ΠΎ ΠΏΠΎ ΠΏΠ»Π°Π½Ρ, ΡΠΎ Π½Π° ΡΠΊΡΠ°Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ ΠΎΠΊΠ½ΠΎ Skype. ΠΡΠ»ΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΠΎΠΏΡΠΈΠΈ -x ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΡΠΈΡ -i, ΡΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠ»Π°ΡΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π·Π°ΡΡ id ΠΎΠΊΠ½Π°. Π‘ id ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ id ΠΎΠΊΠ½Π° ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π½Π°ΡΡ Π΅Π³ΠΎ Π·Π°ΡΠ°Π½Π΅Π΅. Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΡΡΠΎΡ Π°ΡΡΠΈΠ±ΡΡ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΎΠΊΠ½ΠΎ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²Π°ΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°. ΠΠ± ΡΡΠΎΠΌ ΡΡΡΡ Π΄Π°Π»ΡΡΠ΅.
ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°ΡΡ Π½ΡΠΆΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ regex ΠΏΠΎ Π²ΡΠ²ΠΎΠ΄Ρ wmctrl -lx. ΠΠΎ ΡΡΠΎ Π½Π΅ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π½Π°ΠΌ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ-ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅. ΠΠ±ΡΡΠ½ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠ»Π°ΡΡΠ° ΠΈΠ»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΎΠΊΠ½Π°.
Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΠΈΠ΄Π΅Ρ ΡΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΡΠ½Π°. Π Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ hotkeys/shortcuts Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΎΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Π½ΡΠΆΠ½ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠ°.
ΠΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΊΡΠΈΠΏΡΠ°ΠΌΠΈ
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π°Π΄ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡ wmctrl ΠΈ xdotool:
$ sudo apt-get install wmctrl xdotool
ΠΠ°Π»ΡΡΠ΅ Π½Π°Π΄ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΡΠΊΡΠΈΠΏΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΡ Π² $PATH. Π― ΠΎΠ±ΡΡΠ½ΠΎ ΠΊΠ»Π°Π΄Ρ ΠΈΡ Π² ~/bin:
$ cd ~/bin
$ git clone https://github.com/masyamandev/Showwin-script.git
$ ln -s ./Showwin-script/showwin showwin
$ ln -s ./Showwin-script/showwinDetach showwinDetach
ΠΡΠ»ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ~/bin Π½Π΅ Π±ΡΠ»ΠΎ, ΡΠΎ Π΅Π³ΠΎ Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡΡΡ (ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π»ΠΎΠ³ΠΈΠ½ΠΈΡΡΡΡ), ΠΈΠ½Π°ΡΠ΅ ~/bin Π½Π΅ ΠΏΠΎΠΏΠ°Π΄ΡΡ Π² $PATH. ΠΡΠ»ΠΈ Π²ΡΡ ΡΠ΄Π΅Π»Π°Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΡΠΎ ΡΠΊΡΠΈΠΏΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΈΠ· ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ Tab.
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΊΡΠΈΠΏΡ showwin ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ 2 ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°: ΠΏΠ΅ΡΠ²ΡΠΉ ΡΡΠΎ regex, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°ΡΡ Π½ΡΠΆΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π° Π²ΡΠΎΡΠΎΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡΠΎΡΡΡ Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ, Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π½Π΅ Π½Π°ΡΠ»ΠΎΡΡ.
ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΊΡΠΈΠΏΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
$ showwin "Mozilla Firefox$" firefox
ΠΡΠ»ΠΈ Firefox ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½, ΡΠΎ Π΅Π³ΠΎ ΠΎΠΊΠ½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ ΡΠΎΠΊΡΡ. ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Firefox Π½Π΅ Π±ΡΠ» Π·Π°ΠΏΡΡΠ΅Π½, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΠ» Π·Π°ΠΏΡΡΡΠΈΡΡΡΡ.
ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π½Π°ΡΡΡΠΎΠΈΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ. Π Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ hotkeys/shortcuts Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ:
- Alt+F: showwin «Mozilla Firefox$» firefox
- 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 Π½Π΅Π»ΡΠ·Ρ, Ρ Π½ΠΈΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΎΠΊΠ½Π°. Π ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΡ regex ΡΠΈΠΌΠ²ΠΎΠ»Ρ N* ΠΈ I* Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠΊΠΈ ΠΎΡΠ»ΠΈΡΠ°Π»ΠΈΡΡ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π° ΠΈ ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π°Π·Π½Π°ΡΠΈΡΡ Π³Π»Π°Π²Π½ΡΠΌΠΈ ΡΠ°Π·Π½ΡΠ΅ ΠΎΠΊΠ½Π°.
ΠΠ»Ρ ΡΠ±ΡΠΎΡΠ° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ (ΠΏΠΎ ΡΠ°ΠΊΡΡ Π΄Π»Ρ regex, ΠΊΠΎΡΠΎΡΡΠΌ showwin Π²ΡΠ·ΡΠ²Π°Π»ΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°Π·) Π½ΡΠΆΠ½ΠΎ Π²ΡΠ·Π²Π°ΡΡ ΡΠΊΡΠΈΠΏΡ showwinDetach. Π£ ΠΌΠ΅Π½Ρ ΡΡΠΎΡ ΡΠΊΡΠΈΠΏΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ Alt+Backspace.
Π£ ΡΠΊΡΠΈΠΏΡΠ° showwin Π΅ΡΡΡ Π΅ΡΡ ΠΎΠ΄Π½Π° ΡΡΠ½ΠΊΡΠΈΡ. ΠΠΎΠ³Π΄Π° ΠΎΠ½ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΡΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ), ΡΠΎ ΠΎΠ½ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ regex, Π° Π²ΡΠ΅ ΠΎΠΊΠ½Π° ΡΡΠΈΡΠ°Π΅Ρ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΌΠΈ. Π‘Π°ΠΌΠΎ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΡΠΎ ΠΊΠ°ΠΆΠ΅ΡΡΡ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Π·Π½Π°ΡΠΈΡΡ Π»ΡΠ±ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π³Π»Π°Π²Π½ΡΠΌ ΠΈ Π±ΡΡΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊ ΡΡΠΎΠΌΡ ΠΎΠΊΠ½Ρ.
Π£ ΠΌΠ΅Π½Ρ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ ΡΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ:
- 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)
ΠΠ΅ΡΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ β ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ, Π° Π²ΡΠΎΡΠΎΠ΅ β Private Browsing. ΠΡΠΈ ΠΎΠΊΠ½Π° Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΡΡΠΈΡΠ°ΡΡ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π² Π½ΠΈΡ ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΠΌ ΠΊΠ»Π°Π²ΠΈΡ.
ΠΡΠΆΠ½ΠΎ ΡΡΠ»ΠΎΠΆΠ½ΠΈΡΡ ΡΠΊΡΠΈΠΏΡ, ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΠΈΠΉ ΠΎΠΊΠ½Π°. Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΠ°ΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅: Π²ΡΠ²Π΅ΡΡΠΈ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ ΠΎΠΊΠΎΠ½, ΡΠ΄Π΅Π»Π°ΡΡ grep ΠΏΠΎ regex, Π²Π·ΡΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ head, Π΄ΠΎΡΡΠ°ΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ (ΡΡΠΎ Π±ΡΠ΄Π΅Ρ id ΠΎΠΊΠ½Π°) Ρ ΠΏΠΎΠΌΠΎΡΡΡ cut, ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ Π½Π° ΠΎΠΊΠ½ΠΎ ΠΏΠΎ id.
Π’ΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΡΡΠΊΠ° ΠΏΡΠΎ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ Π΄Π²Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π½ΠΎ ΠΏΠΎ ΡΠ°ΠΊΡΡ Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ. Π Π΅Π³ΡΠ»ΡΡΠΊΠΈ ΠΌΠ½Π΅ Π½ΡΠΆΠ½Ρ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΊΠΎΠ½Π΅Ρ ΡΡΡΠΎΠΊΠΈ (ΡΠΈΠΌΠ²ΠΎΠ» Β«$Β») ΠΈ ΠΎΡΠ»ΠΈΡΠ°ΡΡ Β«Mozilla Firefox$Β» ΠΎΡ Β«Mozilla Firefox (Private Browsing)$Β».
ΠΠΎΠΌΠ°Π½Π΄Π° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
$ wmctrl -i -a `wmctrl -lx | grep -i "Mozilla Firefox$" | head -1 | cut -d" " -f1`
Π’ΡΡ ΡΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ³Π°Π΄Π°ΡΡΡΡ ΠΏΡΠΎ Π²ΡΠΎΡΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ ΡΠΊΡΠΈΠΏΡΠ°: Π΅ΡΠ»ΠΈ grep Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π²ΡΠ΄Π°Π», Π·Π½Π°ΡΠΈΡ Π½ΡΠΆΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΡΠΊΡΡΡΠΎ ΠΈ Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ, Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ· Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°. Π ΠΏΠΎΡΠΎΠΌ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π½Π΅ ΠΎΡΠΊΡΡΠ»ΠΎΡΡ Π»ΠΈ Π½ΡΠΆΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΅ΠΌΡ ΡΠΎΠΊΡΡ. ΠΠ΅ Π±ΡΠ΄Ρ Π·Π°ΠΎΡΡΡΡΡΡ Π½Π° ΡΡΠΎΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠΎΠΌΡ Π½Π°Π΄ΠΎ, ΡΠΎΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ.
ΠΠΎΠ³Π΄Π° ΠΎΠΊΠ½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π΅ ΡΠ°Π·Π»ΠΈΡΠΈΠΌΡ
ΠΡΠ°ΠΊ, ΠΌΡ Π½Π°ΡΡΠΈΠ»ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΡΠΎΠΊΡΡ ΠΎΠΊΠ½Ρ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎ ΡΡΠΎ, Π΅ΡΠ»ΠΈ ΠΎΡΡΡΡΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ? Π ΠΊΠ°ΠΊΠΎΠΌΡ ΠΈΠ· Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΡΠΎΠΊΡΡ? Π‘ΠΊΡΠΈΠΏΡ Π²ΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΠΎΡΠΊΡΡΡΠΎΠΌΡ ΠΎΠΊΠ½Ρ. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΌΡ Π±Ρ Ρ ΠΎΡΠ΅Π»ΠΈ Π±ΠΎΠ»ΡΡΠ΅ΠΉ Π³ΠΈΠ±ΠΊΠΎΡΡΠΈ. Π₯ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΊΠ°ΠΊΠΎΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠΊΠ½ΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊ ΡΡΠΎΠΌΡ ΠΎΠΊΠ½Ρ.
ΠΠ΄Π΅Ρ Π±ΡΠ»Π° ΡΠ°ΠΊΠ°Ρ: ΠΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ Π΄Π»Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΡΠΎ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ ΡΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π² ΡΠΎΠΊΡΡΠ΅. Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΡΠΎΠΊΡΡ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ΄Π°Π²Π°ΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΠΌΡ ΠΎΠΊΠ½Ρ. ΠΠΎΠΊΠ° ΠΎΠΊΠ½ΠΎ Π½Π΅ Π·Π°ΠΊΡΠΎΠ΅ΡΡΡ ΠΈΠ»ΠΈ ΠΌΡ Π½Π΅ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ±ΡΠΎΡ Π΄Π»Ρ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΡΠΊΡΠΈΠΏΡΠ° showwinDetach.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠΊΡΠΈΠΏΡΠ° showwin ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΉ:
- ΠΡΠΎΠ²Π΅ΡΠΈΡΡ, Π½Π΅ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΠ»ΠΈ Π»ΠΈ ΠΌΡ ΡΠ°Π½ΡΡΠ΅ id ΠΎΠΊΠ½Π°, ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π½Π°Π΄ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠΊΡΡ.
ΠΡΠ»ΠΈ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΠ»ΠΈ ΠΈ ΡΠ°ΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π²ΡΠ΅ Π΅ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ, ΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΡΠΎΠΊΡΡ Π΅ΠΌΡ ΠΈ Π²ΡΡ ΠΎΠ΄ΠΈΠΌ. - Π‘ΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΡΠ΅ΠΉΡΠ°Ρ Π² ΡΠΎΠΊΡΡΠ΅, ΠΈ Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ΄ Π½Π°Ρ Π·Π°ΠΏΡΠΎΡ, ΡΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ Π΅Π³ΠΎ id Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° ΠΊ Π½Π΅ΠΌΡ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΈ Π²ΡΡ ΠΎΠ΄ΠΈΠΌ.
- ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Ρ ΠΎΡΡ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ-ΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅ΠΌΡ ΠΎΠΊΠ½Ρ Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΈΠ»ΠΈ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Π½ΡΠΆΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π£Π·Π½Π°ΡΡ ΠΊΠ°ΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΡΠ΅ΠΉΡΠ°Ρ Π² ΡΠΎΠΊΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠΉ ΡΡΠΈΠ»ΠΈΡΡ xdotool, ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π² Π΅Ρ Π²ΡΠ²ΠΎΠ΄ Π² ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ:
$ printf "0x%08x" `xdotool getwindowfocus`
Π§ΡΠΎ-ΡΠΎ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡ Π² bash ΠΏΡΠΎΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ ΡΠ°ΠΉΠ»Ρ Π² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, Π½Π°Ρ ΠΎΠ΄ΡΡΠ΅ΠΉΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ. Π Ubuntu ΡΠ°ΠΊΠ°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² /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. ΠΡΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ΄Π°Π»ΠΈΡΡ id ΠΎΠΊΠ½Π° Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΊΡΠΈΠΏΡΠ° showwinDetach.
Π§ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»ΡΡΡΠΈΡΡ
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ ΡΠΊΡΠΈΠΏΡΡ Π½Π°Π΄ΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΡΠΊΠ°ΠΌΠΈ. ΠΠ°Π²Π΅ΡΠ½ΡΠΊΠ°, ΠΈΠ·-Π·Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²Π½ΠΈΠΊΠ°ΡΡ ΠΈ Π΄Π΅Π»Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΊΠ°ΠΌΠΈ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π²Π°Ρ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΠΎΠΏΡΠΎΠ±ΡΡΡ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠ»ΠΈ Π±Ρ Π±ΡΠ»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ Π²ΡΠ΅ ΠΏΡΠΎΡΠ΅, ΡΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ Π±Ρ ΠΎΠ±ΡΠ΅Π»ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ. Π ΡΠ°ΠΌ Π³Π»ΡΠ΄ΠΈ ΠΈ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Ρ Π·Π°ΠΏΠΈΠ»ΠΈΠ»ΠΈ Π±Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡΠΎΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ. ΠΡΠ»ΠΈ ΠΏΠΎ id ΠΎΠΊΠ½Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ id ΠΏΡΠΎΡΠ΅ΡΡΠ°, Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π²ΡΠ΅Π³ΠΎ, Π° ΠΏΠΎ id ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠ·Π½Π°ΡΡ ΠΊΠ°ΠΊΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π»Π°, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Ρ Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ°Π»ΡΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠΎ, ΡΡΠΎ Ρ Π½Π°ΠΏΠΈΡΠ°Π» Π² ΡΡΠΎΠΌ Π°Π±Π·Π°ΡΠ΅. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Π»ΠΈΡΠ½ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΡΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ ΡΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΅ΠΉΡΠ°Ρ. ΠΠΎ Π΅ΡΠ»ΠΈ ΠΊΠΎΠΌΡ-ΡΠΎ ΠΊΡΠΎΠΌΠ΅ ΠΌΠ΅Π½Ρ Π²Π΅ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΠ΄ΠΎΠ±Π½ΡΠΌ ΠΈ ΠΊΡΠΎ-ΡΠΎ Π΅Π³ΠΎ ΡΠ»ΡΡΡΠΈΡ, ΡΠΎ Ρ Ρ ΡΠ°Π΄ΠΎΡΡΡΡ Π±ΡΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΡΡΠ΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
ΠΡΡΠ³Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠ°ΠΊ Ρ ΡΠΆΠ΅ ΠΏΠΈΡΠ°Π», Π² ΡΠΎΠΌ, ΡΡΠΎ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ ΠΎΠΊΠ½Π° Π½Π΅Π»ΡΠ·Ρ ΠΎΡΠ»ΠΈΡΠΈΡΡ ΠΎΠ΄Π½ΠΎ ΠΎΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ. Π― ΠΏΠΎΠΊΠ° Π½Π°Π±Π»ΡΠ΄Π°Π» ΡΠ°ΠΊΠΎΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Ρ incognito Π² chrome/chromium, Π½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π³Π΄Π΅-ΡΠΎ Π΅ΡΡ Π΅ΡΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅. Π ΠΊΡΠ°ΠΉΠ½Π΅ΠΌ ΡΠ»ΡΡΠ°Π΅, Π²ΡΠ΅Π³Π΄Π° Π΅ΡΡΡ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΉ Alt+1…Alt+0. ΠΠΏΡΡΡ ΠΆΠ΅, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Firefox ΠΈ Π»ΠΈΡΠ½ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½Π°.
Π Π²ΠΎΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½Π°Ρ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Mac OS ΠΈ ΡΠ°ΠΌ Π½ΠΈΡΠ΅Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ Π½Π΅ ΡΠΌΠΎΠ³. Π£ΡΠΈΠ»ΠΈΡΡ wmctrl ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π²ΡΠΎΠ΄Π΅ Π±Ρ ΡΠΌΠΎΠ³, Π½ΠΎ ΠΎΠ½Π° Π½Π° Mac OS ΡΠΎΠ»ΠΊΠΎΠΌ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π§ΡΠΎ-ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Automator, Π½ΠΎ ΠΎΠ½ΠΎ ΡΠ°ΠΊ ΡΠΎΡΠΌΠΎΠ·ΠΈΡ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈΠΌ Π½Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ°ΡΡΡΠΎΠΈΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π²ΠΎ Π²ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ Ρ ΡΠΎΠΆΠ΅ Π½Π΅ ΡΠΌΠΎΠ³. ΠΡΠ»ΠΈ Π²Π΄ΡΡΠ³ ΠΊΡΠΎ-ΡΠΎ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ β Π±ΡΠ΄Ρ ΡΠ°Π΄ ΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ.
ΠΠΌΠ΅ΡΡΠΎ Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
ΠΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ² Π΄Π»Ρ ΡΠ°ΠΊΠΎΠΉ, ΠΊΠ°Π·Π°Π»ΠΎΡΡ Π±Ρ, ΠΏΡΠΎΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ. Π₯ΠΎΡΠ΅Π»ΠΎΡΡ Π΄ΠΎΠ½Π΅ΡΡΠΈ ΠΈΠ΄Π΅Ρ ΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ°ΡΡ ΡΠ΅ΠΊΡΡ, Π½ΠΎ Ρ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π» ΠΊΠ°ΠΊ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΠΎΡΠ΅. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² ΡΠΎΡΠΌΠ°ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π»ΡΡΡΠ΅, Π½ΠΎ ΡΡΡ ΡΠ°ΠΊ Π½Π΅ Π»ΡΠ±ΡΡ.
Π― Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡΠΊΠ°Π·Π°Π» ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ ΡΠΊΡΠΈΠΏΡΠ° ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ. Π ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ° Π½Π΅ Π²Π΄Π°Π²Π°Π»ΡΡ, Π½ΠΎ ΠΎΠ½ Π²ΡΠ΅Π³ΠΎ 50 ΡΡΡΠΎΠΊ, ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎ.
ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΠΊΡΠΎ-ΡΠΎ Π΅ΡΡ ΡΡΡ ΠΈΠ΄Π΅Ρ ΠΎΠΏΡΠΎΠ±ΡΠ΅Ρ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π°ΠΆΠ΅ ΠΎΡΠ΅Π½ΠΈΡ. ΠΡΠΎ ΡΠ΅Π±Ρ ΠΌΠΎΠ³Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΠΊΡΠΈΠΏΡ Π±ΡΠ» Π½Π°ΠΏΠΈΡΠ°Π½ Π³ΠΎΠ΄Π° 3 Π½Π°Π·Π°Π΄ ΠΈ ΠΌΠ½Π΅ ΡΡΠΎ ΠΠ§ΠΠΠ¬ ΡΠ΄ΠΎΠ±Π½ΠΎ. ΠΠ°ΡΡΠΎΠ»ΡΠΊΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ, ΡΡΠΎ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΠ΅ΡΡΡΠ·Π½ΡΠΉ Π΄ΠΈΡΠΊΠΎΠΌΡΠΎΡΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΡΠΆΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°ΠΌΠΈ. Π Ρ ΡΠ°Π±ΠΎΡΠΈΠΌ ΠΌΠ°ΠΊΠ±ΡΠΊΠΎΠΌ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com