Linux เชฎเชพเช‚ เชตเซˆเช•เชฒเซเชชเชฟเช• เชตเชฟเชจเซเชกเซ‹ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ

เชนเซเช‚ เชฒเซ‡เช†เช‰เชŸ เชธเซเชตเชฟเชš เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Caps Lock เชธเซ‡เชŸ เช•เชฐเชจเชพเชฐเชพเช“เชฎเชพเช‚เชจเซ‹ เชเช• เช›เซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เชเช• เชฆเชฌเชพเชตเซ€ เชถเช•เซเช‚ เชคเซเชฏเชพเชฐเซ‡ 2 เช•เซ€ เชฆเชฌเชพเชตเชตเชพเชฎเชพเช‚ เชนเซเช‚ เช–เซ‚เชฌ เช†เชณเชธเซ เช›เซเช‚. เชฎเชจเซ‡ 2 เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เช•เซ€ เชชเชฃ เช—เชฎเชถเซ‡: เชนเซเช‚ เช…เช‚เช—เซเชฐเซ‡เชœเซ€ เชฒเซ‡เช†เช‰เชŸเชจเซ‡ เชšเชพเชฒเซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชถ เช…เชจเซ‡ เชฌเซ€เชœเซ€ เชฐเชถเชฟเชฏเชจ เชฎเชพเชŸเซ‡. เชชเชฐเช‚เชคเซ เชฌเซ€เชœเซ€ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เช•เซ€ เช เชธเช‚เชฆเชฐเซเชญ เชฎเซ‡เชจเซ‚เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ€ เช›เซ‡, เชœเซ‡ เชเชŸเชฒเซ€ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เช•เซ‡ เช˜เชฃเชพ เชฒเซ‡เชชเชŸเซ‹เชช เช‰เชคเซเชชเชพเชฆเช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชจเซ‡ เช•เชพเชชเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชœเซ‡ เช›เซ‡ เชคเซ‡เชฎเชพเช‚ เชธเช‚เชคเซ‹เชท เชฎเชพเชจเชตเซ‹ เชœเซ‹เชˆเช.

เช…เชจเซ‡ เชนเซเช‚ เชตเชฟเชจเซเชกเซ‹เช เชธเซเชตเชฟเชš เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชŸเชพเชธเซเช•เชฌเชพเชฐ เชชเชฐ เชคเซ‡เชฎเชจเชพ เชšเชฟเชนเซเชจเซ‹ เชถเซ‹เชงเชตเชพ เช…เชฅเชตเชพ เชธเซเช•เซเชฐเซ‹เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชจเชพเชฎเซ‹ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชจเชฅเซ€ Alt + Tab, เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชตเช—เซ‡เชฐเซ‡ เชฆเซเชตเชพเชฐเชพ เชธเซเช•เซเชฐเซ‹เชฒ เช•เชฐเซ‹. เชนเซเช‚ เช•เซ€ เชธเช‚เชฏเซ‹เชœเชจเชจเซ‡ เชฆเชฌเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ (เช†เชฆเชฐเซเชถ เชฐเซ€เชคเซ‡ เชฎเชพเชคเซเชฐ เชเช•, เชชเชฐเช‚เชคเซ เชนเชตเซ‡ เช•เซ‹เชˆ เชฎเชซเชค เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เช•เซ€ เชจเชฅเซ€) เช…เชจเซ‡ เชคเชฐเชค เชœ เชฎเชจเซ‡ เชœเซ‹เชˆเชคเซ€ เชตเชฟเชจเซเชกเซ‹ เชชเชฐ เชชเชนเซ‹เช‚เชšเซ‹. เช†เชจเชพ เชœเซ‡เชตเชพ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡:

  • Alt+F: เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธ
  • Alt+D: เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธ (เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—)
  • Alt+T: เชŸเชฐเซเชฎเชฟเชจเชฒ
  • 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+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 เชฌเชงเซ€ เช–เซเชฒเซเชฒเซ€ เชตเชฟเชจเซเชกเซ‹เชจเซ€ เชฏเชพเชฆเซ€ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡, เช…เชจเซ‡ -ั… เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚ เชตเชฐเซเช—เชจเซเช‚ เชจเชพเชฎ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡ (skype.Skype, เชจเซ‡เชตเชฟเช—เซ‡เชŸเชฐ.เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธ เชตเช—เซ‡เชฐเซ‡). เช…เชนเซ€เช‚ เช†เชชเชฃเชจเซ‡ เชตเชฟเชจเซเชกเซ‹ เช†เชˆเชกเซ€ (เช•เซ‰เชฒเชฎ 1), เชตเชฐเซเช—เชจเซเช‚ เชจเชพเชฎ (เช•เซ‰เชฒเชฎ 3) เช…เชจเซ‡ เชตเชฟเชจเซเชกเซ‹ เชจเชพเชฎ (เช›เซ‡เชฒเซเชฒเซ€ เช•เซ‰เชฒเชฎ) เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชคเชฎเซ‡ เชตเชฟเช•เชฒเซเชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ -a:

$ wmctrl -a skype.Skype -x

เชœเซ‹ เชฌเชงเซเช‚ เชฏเซ‹เชœเชจเชพ เชฎเซเชœเชฌ เชšเชพเชฒเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชธเซเช•เชพเชฏเชชเซ‡ เชตเชฟเช‚เชกเซ‹ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เชฆเซ‡เช–เชพเชตเซ€ เชœเซ‹เชˆเช. เชœเซ‹ เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชฌเชฆเชฒเซ‡ -x เชตเชฟเช•เชฒเซเชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ -i, เชชเช›เซ€ เชตเชฐเซเช—เชจเชพ เชจเชพเชฎเชจเซ‡ เชฌเชฆเชฒเซ‡ เชคเชฎเซ‡ เชตเชฟเชจเซเชกเซ‹ เช†เชˆเชกเซ€เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช†เชˆเชกเซ€เชจเซ€ เชธเชฎเชธเซเชฏเชพ เช เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเชฃ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชฒเซ‹เช‚เชš เชฅเชพเชฏ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชตเชฟเชจเซเชกเซ‹ เช†เชˆเชกเซ€ เชฌเชฆเชฒเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช…เช—เชพเช‰เชฅเซ€ เชœเชพเชฃเซ€ เชถเช•เชคเชพ เชจเชฅเซ€. เชฌเซ€เชœเซ€ เชฌเชพเชœเซ, เช† เชตเชฟเชถเซ‡เชทเชคเชพ เชตเชฟเชถเชฟเชทเซเชŸ เชฐเซ€เชคเซ‡ เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เช“เชณเช–เซ‡ เช›เซ‡, เชœเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชเช• เช•เชฐเชคเชพเช‚ เชตเชงเซ เชตเชฟเชจเซเชกเซ‹ เช–เซ‹เชฒเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชฌเชจเซ€ เชถเช•เซ‡ เช›เซ‡. เช† เชตเชฟเชถเซ‡ เชฅเซ‹เชกเซเช‚ เช†เช—เชณ เชตเชงเซ.

เช† เชคเชฌเช•เซเช•เซ‡ เช†เชชเชฃเซ‡ เชฏเชพเชฆ เชฐเชพเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เช†เชชเชฃเซ‡ เช†เช‰เชŸเชชเซเชŸ เชฆเซเชตเชพเชฐเชพ เชฐเซ‡เชœเซ‡เช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช‡เชšเซเช›เชฟเชค เชตเชฟเชจเซเชกเซ‹ เชถเซ‹เชงเซ€เชถเซเช‚ 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: showwin "chromium-browser.Chromium-browser N*" chromium-browser
  • Alt+X: เชฌเชคเชพเชตเซ‹ "chromium-browser.Chromium-browser I*" "chromium-browser -incognito"
  • Alt+S: showwin โ€œskype.Skypeโ€ skypeforlinux
  • Alt+E: showwin โ€œjetbrains-ideaโ€ idea.sh

เชตเช—เซ‡เชฐเซ‡. เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟ เชšเชพเชตเซ€เชฐเซ‚เชช เชธเช‚เชฏเซ‹เชœเชจเซ‹ เช…เชจเซ‡ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฒเชพเช—เซ‡ เชคเซ‡เชฎ เช—เซ‹เช เชตเซ€ เชถเช•เซ‡ เช›เซ‡.
เชœเซ‹ เชฌเชงเซเช‚ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เช‰เชชเชฐเซ‹เช•เซเชค เชธเช‚เชฏเซ‹เชœเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช†เชชเชฃเซ‡ เชซเช•เซเชค เช•เซ€ เชฆเชฌเชพเชตเซ€เชจเซ‡ เชตเชฟเช‚เชกเซ‹เช เชตเชšเซเชšเซ‡ เชธเซเชตเชฟเชš เช•เชฐเซ€ เชถเช•เซ€เชถเซเช‚.

เชนเซเช‚ เช•เซเชฐเซ‹เชฎ เชชเซเชฐเซ‡เชฎเซ€เช“เชจเซ‡ เชจเชฟเชฐเชพเชถ เช•เชฐเซ€เชถ: เชคเซ‡ เช›เซเชชเซ€ เชฐเซ€เชคเซ‡ เชจเชฟเชฏเชฎเชฟเชค เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เชคเซ‡เชจเชพ เช†เช‰เชŸเชชเซเชŸ เชฆเซเชตเชพเชฐเชพ เช…เชฒเช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ wmctrl เชคเชฎเซ‡ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เชธเชฎเชพเชจ เชตเชฐเซเช—เชจเชพ เชจเชพเชฎ เช…เชจเซ‡ เชตเชฟเชจเซเชกเซ‹ เชŸเชพเช‡เชŸเชฒ เช›เซ‡. เชธเซ‚เชšเชฟเชค เชฐเซ‡เช—เซ‡เช•เซเชธเชฎเชพเช‚, เช…เช•เซเชทเชฐเซ‹ N* เช…เชจเซ‡ I* เชฎเชพเชคเซเชฐ เชเชŸเชฒเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เช•เซ‡ เช† เชจเชฟเชฏเชฎเชฟเชค เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เชเช•เชฌเซ€เชœเชพเชฅเซ€ เช…เชฒเช— เชชเชกเซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชฎเซเช–เซเชฏ เชตเชฟเชจเซเชกเซ‹ เชคเชฐเซ€เช•เซ‡ เช…เชธเชพเช‡เชจ เช•เชฐเซ€ เชถเช•เชพเชฏ.

เช…เช—เชพเช‰เชจเชพ เชธเช‚เชฏเซ‹เชœเชจเชจเซ€ เชฎเซเช–เซเชฏ เชตเชฟเช‚เชกเซ‹เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ (เชนเช•เซ€เช•เชคเชฎเชพเช‚ เชฐเซ‡เชœเซ‡เช•เซเชธ เชฎเชพเชŸเซ‡, เชœเซ‡ เชถเซ‹เชตเชฟเชจ เช›เซ‡เชฒเซเชฒเซ€ เชตเช–เชค เช•เซ‰เชฒ เช•เชฐเซเชฏเซ‹) เชคเชฎเชพเชฐเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ showwinDetach. เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช† เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช•เซ€ เชธเช‚เชฏเซ‹เชœเชจเชจเซ‡ เชธเซ‹เช‚เชชเซ‡เชฒ เช›เซ‡ 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" เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชชเชฐเช‚เชคเซ เชšเชพเชฒเซ‹ เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธ เชธเชพเชฅเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชœเซ‹เชˆเช, เชœเซ‡เชฎเชพเช‚ 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.

เชถเซเช‚ เชธเซเชงเชพเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡

เชธเซŒเชชเซเชฐเชฅเชฎ, เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เช—เซ‹เช เชตเซ‡เชฒเซ€ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช. เชšเซ‹เช•เซเช•เชธ, เชคเชฎเชพเชฐเชพ เชนเชพเชฅเชฅเซ€ เช˜เชฃเซเช‚ เชถเซ‹เชงเชตเชพเชจเซ€ เช…เชจเซ‡ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‡ เชฒเซ€เชงเซ‡, เชคเชฎเชพเชฐเชพเชฎเชพเช‚เชฅเซ€ เช˜เชฃเชพ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เช—เซ‹เช เชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เชชเชฃ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚. เชœเซ‹ เชชเซ‡เช•เซ‡เชœ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เชฌเชงเซเช‚ เชตเชงเซ เชธเชฐเชณเชคเชพเชฅเซ€ เช—เซ‹เช เชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชนเชคเซเช‚, เชคเซ‹ เช•เชฆเชพเชš เชคเซ‡ เชฅเซ‹เชกเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏเชคเชพ เชฎเซ‡เชณเชตเชถเซ‡. เช…เชจเซ‡ เชชเช›เซ€ เชœเซเช“, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชตเชฟเชคเชฐเชฃเซ‹เชฎเชพเช‚ เชฐเชฟเชฒเซ€เช เชฅเชถเซ‡.

เช…เชจเซ‡ เช•เชฆเชพเชš เชคเซ‡ เชธเชฐเชณ เชฐเซ€เชคเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชœเซ‹ เชตเชฟเชจเซเชกเซ‹เชจเซ€ เช†เชˆเชกเซ€ เชฆเซเชตเชพเชฐเชพ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชฌเชจเชพเชตเชจเชพเชฐ เชชเซเชฐเซ‹เชธเซ‡เชธเชจเซเช‚ เช†เชˆเชกเซ€ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชจเชพ เช†เชˆเชกเซ€ เชฆเซเชตเชพเชฐเชพ เชคเชฎเซ‡ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช•เชฏเชพ เช•เชฎเชพเชจเซเชกเซ‡ เชคเซ‡เชจเซ‡ เชฌเชจเชพเชตเซเชฏเซเช‚ เช›เซ‡, เชคเซ‹ เชธเซ‡เชŸเช…เชชเชจเซ‡ เช“เชŸเซ‹เชฎเซ‡เชŸ เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เชฌเชจเชถเซ‡. เชนเช•เซ€เช•เชคเชฎเชพเช‚, เช† เชซเช•เชฐเชพเชฎเชพเช‚ เชฎเซ‡เช‚ เชœเซ‡ เชฒเช–เซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชถเช•เซเชฏ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชฎเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เชจเชนเซ€เช‚. เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ เชนเชตเซ‡ เชคเซ‡ เชœเซ‡ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเชพเชฅเซ€ เชนเซเช‚ เช…เช‚เช—เชค เชฐเซ€เชคเซ‡ เชธเช‚เชคเซเชทเซเชŸ เช›เซเช‚. เชชเชฐเช‚เชคเซ เชœเซ‹ เชฎเชพเชฐเชพ เชธเชฟเชตเชพเชฏ เช…เชจเซเชฏ เช•เซ‹เชˆเชจเซ‡ เช†เช–เซ‹ เช…เชญเชฟเช—เชฎ เช…เชจเซเช•เซ‚เชณ เชฒเชพเช—เซ‡ เช…เชจเซ‡ เช•เซ‹เชˆ เชคเซ‡เชจเซ‡ เชธเซเชงเชพเชฐเซ‡, เชคเซ‹ เชฎเชจเซ‡ เชตเชงเซ เชธเชพเชฐเชพ เช‰เช•เซ‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชจเช‚เชฆ เชฅเชถเซ‡.

เชฌเซ€เชœเซ€ เชธเชฎเชธเซเชฏเชพ, เชœเซ‡เชฎ เช•เซ‡ เชฎเซ‡เช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฒเช–เซเชฏเซเช‚ เช›เซ‡, เชคเซ‡ เช เช›เซ‡ เช•เซ‡ เช•เซ‡เชŸเชฒเชพเช• เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เชตเชฟเชจเซเชกเซ‹ เชเช• เชฌเซ€เชœเชพเชฅเซ€ เช…เชฒเช— เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€. เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€ เชฎเซ‡เช‚ เช†เชจเซ‡ เชซเช•เซเชค เช•เซเชฐเซ‹เชฎ/เช•เซเชฐเซ‹เชฎเชฟเชฏเชฎเชฎเชพเช‚ เช›เซเชชเชพ เชธเชพเชฅเซ‡ เชœ เชœเซ‹เชฏเซ เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เชฆเชพเชš เชฌเซ€เชœเซ‡ เช•เซเชฏเชพเช‚เช• เช†เชตเซเช‚ เชœ เช•เช‚เชˆเช• เช›เซ‡. เช›เซ‡เชฒเซเชฒเชพ เช‰เชชเชพเชฏ เชคเชฐเซ€เช•เซ‡, เชนเช‚เชฎเซ‡เชถเชพ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เชธเช‚เชฏเซ‹เชœเชจเซ‹เชจเซ‹ เชตเชฟเช•เชฒเซเชช เชนเซ‹เชฏ เช›เซ‡ Alt + 1...Alt + 0. เชซเชฐเซ€เชฅเซ€, เชนเซเช‚ เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเช‚ เช›เซเช‚ เช…เชจเซ‡ เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฐเซ€เชคเซ‡ เช† เชธเชฎเชธเซเชฏเชพ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชจเชฅเซ€.

เชชเชฐเช‚เชคเซ เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเชฎเชธเซเชฏเชพ เช เช›เซ‡ เช•เซ‡ เชนเซเช‚ เช•เชพเชฎ เชฎเชพเชŸเซ‡ Mac OS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเช‚ เช›เซเช‚ เช…เชจเซ‡ เชนเซเช‚ เชคเซเชฏเชพเช‚ เชเชตเซเช‚ เช•เช‚เชˆเชชเชฃ เช—เซ‹เช เชตเซ€ เชถเช•เซเชฏเซ‹ เชจเชฅเซ€. เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ wmctrl เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชนเซเช‚ เชคเซ‡เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเชคเซ‹, เชชเชฐเช‚เชคเซ เชคเซ‡ เช–เชฐเซ‡เช–เชฐ Mac OS เชชเชฐ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชพเชฅเซ‡ เช•เช‚เชˆเช• เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช‘เชŸเซ‹เชฎเซ‡เชŸเชฐ, เชชเชฐเช‚เชคเซ เชคเซ‡ เชเชŸเชฒเซเช‚ เชงเซ€เชฎเซเช‚ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชชเชฃ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เช…เชจเซเช•เซ‚เชณ เชจเชฅเซ€. เชนเซเช‚ เช•เซ€ เชธเช‚เชฏเซ‹เชœเชจเซ‹ เชชเชฃ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซเชฏเซ‹ เชจเชฅเซ€ เชœเซ‡เชฅเซ€ เชคเซ‡เช“ เชฌเชงเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซ‡. เชœเซ‹ เช•เซ‹เชˆ เช…เชšเชพเชจเช• เช‰เช•เซ‡เชฒ เชฒเชˆเชจเซ‡ เช†เชตเซ‡, เชคเซ‹ เชฎเชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชจเช‚เชฆ เชฅเชถเซ‡.

เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ เชเช• เชจเชฟเชทเซเช•เชฐเซเชท

เช†เชตเซ€ เชฆเซ‡เช–เซ€เชคเซ€ เชธเชฐเชณ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เช…เชฃเชงเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชถเชฌเซเชฆเซ‹ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚. เชนเซเช‚ เชตเชฟเชšเชพเชฐเชจเซ‡ เช…เชญเชฟเชตเซเชฏเช•เซเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชนเชคเซ‹ เช…เชจเซ‡ เชŸเซ‡เช•เซเชธเซเชŸเชจเซ‡ เช“เชตเชฐเชฒเซ‹เชก เชจ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชนเชคเซ‹, เชชเชฐเช‚เชคเซ เชฎเซ‡เช‚ เชนเชœเซ€ เชธเซเชงเซ€ เชคเซ‡เชจเซ‡ เชตเชงเซ เชธเชฐเชณ เชฐเซ€เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชนเซ‡เชตเซเช‚ เชคเซ‡ เชถเซ‹เชงเซ€ เชถเช•เซเชฏเซเช‚ เชจเชฅเซ€. เช•เชฆเชพเชš เชคเซ‡ เชตเชฟเชกเชฟเช“ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เชนเชถเซ‡, เชชเชฐเช‚เชคเซ เชฒเซ‹เช•เซ‹เชจเซ‡ เชคเซ‡ เช…เชนเซ€เช‚ เชชเชธเช‚เชฆ เชจเชฅเซ€.

เชฎเซ‡เช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเชพ เชนเซ‚เชก เชนเซ‡เช เชณ เชถเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเชตเซเช‚ เชคเซ‡ เชตเชฟเชถเซ‡ เชฅเซ‹เชกเซ€ เชตเชพเชค เช•เชฐเซ€. เชนเซเช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ€ เชœ เชตเชฟเช—เชคเซ‹เชฎเชพเช‚ เช—เชฏเซ‹ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เชฎเชพเชคเซเชฐ 50 เชฒเซ€เชŸเซ€เช“ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡เชจเซ‡ เชธเชฎเชœเชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชจเชฅเซ€.

เชนเซเช‚ เช†เชถเชพ เชฐเชพเช–เซเช‚ เช›เซเช‚ เช•เซ‡ เช…เชจเซเชฏ เช•เซ‹เชˆ เช† เชตเชฟเชšเชพเชฐ เช…เชœเชฎเชพเชตเชถเซ‡ เช…เชจเซ‡ เช•เชฆเชพเชš เชคเซ‡เชจเซ€ เชชเซเชฐเชถเช‚เชธเชพ เชชเชฃ เช•เชฐเชถเซ‡. เชนเซเช‚ เชฎเชพเชฐเชพ เชตเชฟเชถเซ‡ เช•เชนเซ€ เชถเช•เซเช‚ เช›เซเช‚ เช•เซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฒเช—เชญเช— 3 เชตเชฐเซเชท เชชเชนเซ‡เชฒเชพเช‚ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช…เชจเซ‡ เชคเซ‡ เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เช…เชจเซเช•เซ‚เชณ เช›เซ‡. เชเชŸเชฒเซเช‚ เช…เชจเซเช•เซ‚เชณ เช›เซ‡ เช•เซ‡ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹เชจเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเซเชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเซ‡ เช—เช‚เชญเซ€เชฐ เช…เช—เชตเชกเชคเชพ เชฒเชพเชตเซ‡ เช›เซ‡. เช…เชจเซ‡ เช•เชพเชฎ เช•เชฐเชคเชพ MacBook เชธเชพเชฅเซ‡.

เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฎเชพเชŸเซ‡ เชฒเชฟเช‚เช•

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹