xneur เจธเจนเจพเจเจคเจพ เจฆเฉ เจ เฉฐเจค เจจเฉ เจฎเฉเจจเฉเฉฐ เจชเจฟเจเจฒเฉ เจเฉ เจฎเจนเฉเจจเจฟเจเจ เจตเจฟเฉฑเจ เจเฉเจ เจฆเฉเฉฑเจ เจเฉฑเจฒเจฃเฉ เจชเจ เจนเจจเฅค (เจฎเฉเจฐเฉ เจกเฉเจธเจเจเจพเจชเจพเจ 'เจคเฉ เจเจชเจจเจธเฉเจธเฉ 15.1 เจฆเฉ เจเจเจฎเจจ เจจเจพเจฒ: xneur เจธเจฎเจฐเฉฑเจฅ เจนเฉเจฃ เจจเจพเจฒ, เจตเจฟเฉฐเจกเฉเจเจผ เจซเฉเจเจธ เจเฉเจ เจฆเจฟเฉฐเจฆเฉเจเจ เจนเจจ เจ เจคเฉ เจเฉเจฌเฉเจฐเจก เจเจจเจชเฉเจ เจจเจพเจฒ เจธเจฎเฉเจ เจฆเฉ เจจเจพเจฒ เจฎเจเจผเจพเจเฉเจ เจฌเจฃ เจเจพเจเจฆเฉเจเจ เจนเจจ).
โเจเจน, เจฒเจพเจนเจจเจค, เจฎเฉเจ เจฆเฉเจฌเจพเจฐเจพ เจเจฒเจค เจฒเฉเจเจเจ เจตเจฟเฉฑเจ เจเจพเจเจช เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจฆเจฟเฉฑเจคเจพโ - เจฎเฉเจฐเฉ เจเฉฐเจฎ เจตเจฟเฉฑเจ เจเจน เจ เจเจธเจฐ เจ เจธเจผเจฒเฉเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจ เจคเฉ เจเจน เจเฉเจ เจตเฉ เจธเจเจพเจฐเจพเจคเจฎเจ เจจเจนเฉเจ เจเฉเฉเจฆเจพ.
เจเจธเฉ เจธเจฎเฉเจ, เจฎเฉเจ (เจเฉฑเจ เจกเจฟเจเจผเจพเจเจจ เจเฉฐเจเฉเจจเฉเจ
เจฐ เจตเจเฉเจ) เจเฉ เจฎเฉเจ เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ เจเจน เจธเจชเจธเจผเจ เจฐเฉเจช เจตเจฟเฉฑเจ เจคเจฟเจเจฐ เจเจฐ เจธเจเจฆเจพ เจนเจพเจ. เจชเจฐ เจฎเฉเจ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉ (เจชเจนเจฟเจฒเจพเจ เจชเฉเฉฐเจเฉ เจธเจตเจฟเฉฑเจเจฐ เจคเฉเจ, เจ
เจคเฉ เจซเจฟเจฐ, เจตเจฟเฉฐเจกเฉเจเจผ เจตเจฟเจธเจเจพ เจฆเจพ เจงเฉฐเจจเจตเจพเจฆ, เจ
เฉฐเจค เจตเจฟเฉฑเจ xneur เจคเฉเจ เจฒเฉเจจเจเจธ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฃเจพ) เจฌเจฟเจฒเจเฉเจฒ เจเฉฑเจ เจเฉเจเจผเฅค เจเจน เจฎเจนเจฟเจธเฉเจธ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ
เจฆ เจเจฟ เจธเจเจฐเฉเจจ 'เจคเฉ เจเฉเฉเจพ เจเจฒเจค เจฒเฉเจเจเจ เจตเจฟเฉฑเจ เจนเฉ (เจเจน เจเจฎ เจคเฉเจฐ 'เจคเฉ เจจเจตเจพเจ เจธเจผเจฌเจฆ เจเจพเจเจช เจเจฐเจจ เจฆเฉ เจ
เฉฐเจค เจตเจฟเฉฑเจ เจนเฉเฉฐเจฆเจพ เจนเฉ), "เจฐเฉเจเฉ/เจฌเฉเจฐเฉเจ" 'เจคเฉ เจฐเฉเจ เจฆเจฟเจเฅค เจ
เจคเฉ เจเจน เจชเฉเจฐเจพเจชเจค เจเจฐเฉ เจเฉ เจคเฉเจธเฉเจ เจเจพเจชเจฟเจ เจนเฉ.
เจเจธ เจธเจฎเฉเจ, เจเจคเจชเจพเจฆ เจตเจฟเฉฑเจ เจธเจฐเจตเฉเจคเจฎ (เจฎเฉเจฐเฉ เจฆเฉเจฐเจฟเจธเจผเจเฉเจเฉเจฃ เจคเฉเจ) เจเจพเจฐเจเจธเจผเฉเจฒเจคเจพ/เจเจเจฟเจฒเจคเจพ เจ เจจเฉเจชเจพเจค เจนเฉเฅค เจเจน เจธเจพเจเจเจพ เจเจฐเจจ เจฆเจพ เจธเจฎเจพเจ เจนเฉเฅค
เจเฉ.เจเจฒ.เจกเฉ.เจเจฐ
เจฌเจพเจ
เจฆ เจตเจฟเฉฑเจ เจนเจฐ เจคเจฐเฉเจนเจพเจ เจฆเฉ เจคเจเจจเฉเจเฉ เจตเฉเจฐเจตเฉ เจนเฉเจฃเจเฉ, เจเจธ เจฒเจ เจชเจนเจฟเจฒเจพเจ -
เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจ เจนเฉเจ เจฒเจฟเจเฉ เจตเจฟเจตเจนเจพเจฐ เจจเฉเฉฐ เจนเจพเจฐเจกเจเฉเจก เจเฉเจคเจพ เจเจฟเจ เจนเฉ:
- โเจตเจฟเจฐเจพเจฎ/เจฌเฉเจฐเฉเจโ: เจเจเจฐเฉ เจธเจผเจฌเจฆ เจจเฉเฉฐ เจฌเฉเจเจธเจชเฉเจธ เจเจฐเจฆเจพ เจนเฉ, เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจตเจฟเฉฐเจกเฉ เจตเจฟเฉฑเจ เจฒเฉเจเจเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฆเจพ เจนเฉ (0 เจ เจคเฉ 1 เจฆเฉ เจตเจฟเจเจเจพเจฐ) เจ เจคเฉ เจฆเฉเจฌเจพเจฐเจพ เจกเจพเจเจฒ เจเจฐเจฆเจพ เจนเฉเฅค
- โเจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจตเฉ เจเฉเจเจผ เจฆเฉ เจเฉฑเจฌเจพ Ctrlโ: เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจตเจฟเฉฐเจกเฉ เจตเจฟเฉฑเจ เจฒเฉเจเจเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฆเจพ เจนเฉ (0 เจ เจคเฉ 1 เจฆเฉ เจตเจฟเจเจเจพเจฐ)เฅค
- โเจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจตเฉ เจเฉเจเจผ เจฆเฉ เจเฉฑเจฌเฉ เจธเจผเจฟเจซเจโ: เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจตเจฟเฉฐเจกเฉ เจตเจฟเฉฑเจ เจฒเฉเจเจเจ เจจเฉฐเจฌเจฐ 0 เจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐเจฆเจพ เจนเฉเฅค
- โเจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจตเฉ เจเฉเจเจผ เจฆเฉ เจธเฉฑเจเจพ เจธเจผเจฟเจซเจโ: เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจตเจฟเฉฐเจกเฉ เจตเจฟเฉฑเจ เจฒเฉเจเจเจ เจจเฉฐเจฌเจฐ 1 เจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐเจฆเจพ เจนเฉเฅค
เจนเฉเจฃ เจคเฉเจ เจฎเฉเจ เจตเจฟเจตเจนเจพเจฐ เจจเฉเฉฐ เจ เจจเฉเจเฉเจฒเจฟเจค เจเจฐเจจ เจฆเฉ เจฏเฉเจเจจเจพ เจฌเจฃเจพ เจฐเจฟเจนเจพ เจนเจพเจ. เจซเฉเจกเจฌเฉเจ เจฆเฉ เจฌเจฟเจจเจพเจ, เจเจน เจฆเจฟเจฒเจเจธเจช เจจเจนเฉเจ เจนเฉ (เจฎเฉเจ เจซเจฟเจฐ เจตเฉ เจเจธ เจจเจพเจฒ เจ เฉเจ เจนเจพเจ)เฅค เจฎเฉเจจเฉเฉฐ เจตเจฟเจธเจผเจตเจพเจธ เจนเฉ เจเจฟ เจนเฉเจฌเจฐเฉ 'เจคเฉ เจธเจฎเจพเจจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจตเจพเจฒเฉ เจฆเจฐเจธเจผเจเจพเจ เจฆเฉ เจเจพเจซเฉ เจชเฉเจฐเจคเฉเจธเจผเจค เจนเฉเจตเฉเจเฉ.
NB เจเจฟเจเจเจเจฟ เจฎเฉเจเฉเจฆเจพ เจธเฉฐเจธเจเจฐเจฃ เจตเจฟเฉฑเจ, เจเฉเจฒเฉเจเจฐ "/dev/input/" เจจเจพเจฒ เจเฉเฉเจฟเจ เจนเฉเจเจ เจนเฉ, xswitcher เจจเฉเฉฐ เจฐเฉเจ เจ เจงเจฟเจเจพเจฐเจพเจ เจจเจพเจฒ เจฒเจพเจเจ เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ:
chown root:root xswitcher
chmod +xs xswitcher
เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจจเฉเจ เจเจฐเฉ: suid เจตเจพเจฒเฉ เจซเจพเจเจฒ เจฆเจพ เจฎเจพเจฒเจ เจฐเฉเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจเจฟเจเจเจเจฟ เจเฉ เจเฉเจ เจตเฉ เจฎเจพเจฒเจ เจนเฉ, เจเจธ เจจเฉเฉฐ เจธเจเจพเจฐเจเจ เจช 'เจคเฉ เจฎเฉเจเฉฑเจฆเจฎเฉ เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจเจพเจตเฉเจเจพเฅค
Paranoids (เจฎเฉเจ เจเฉเจ เจ
เจชเจตเจพเจฆ เจจเจนเฉเจ เจนเจพเจ) เจคเฉเจ เจเจฒเฉเจจ เจเจฐ เจธเจเจฆเจพ เจนเฉ
go get "github.com/micmonay/keybd_event"
go get "github.com/gvalkov/golang-evdev"
### X11 headers for OpenSUSE/deb-based
zypper install libX11-devel libXmu-devel
apt-get install libx11-dev libxmu-dev
cd "x switcher/src/"
go build -o xswitcher -ldflags "-s -w" --tags static_all src/*.go
เจธเฉเจเจฆ เจฒเจ เจเจเฉเจธเจเจพเจฐเจ เจธเจผเจพเจฎเจฒ เจเจฐเฉ (DE 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉ)เฅค
เจเจน เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, "เจฆเจฒเฉเจ เจจเจนเฉเจ เจฎเฉฐเจเจฆเจพ" (โ30 เจธเจเจฟเฉฐเจ CPU เจชเฉเจฐเจคเฉ เจฆเจฟเจจ, RSS เจตเจฟเฉฑเจ โ12 MB)เฅค
เจตเฉเจฐเจตเฉ เจตเฉเจเฉ
เจนเฉเจฃ - เจตเฉเจฐเจตเฉ.
เจชเฉเจฐเฉ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจ เจธเจฒ เจตเจฟเฉฑเจ เจฎเฉเจฐเฉ เจชเจพเจฒเจคเฉ เจเจพเจจเจตเจฐเจพเจ เจฆเฉ เจชเฉเจฐเฉเจเฉเจเจ เจจเฉเฉฐ เจธเจฎเจฐเจชเจฟเจค เจเฉเจคเฉ เจเจ เจธเฉ, เจ เจคเฉ เจฎเฉเจ เจเฉฑเจ เจนเฉเจฐ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฒเจ เจฌเจนเฉเจค เจเจฒเจธเฉ เจนเจพเจเฅค เจเจธ เจฒเจ, เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจขเฉเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ (เจธเจฟเจฐเจซเจผ เจซเฉเจฒเจกเจฐเจพเจ เจตเจฟเฉฑเจ) เจ เจคเฉ AGPL ("เจฐเจฟเจตเจฐเจธ เจชเฉเจเฉเจเจ") เจฆเฉเจเจฐเจพ เจเจตเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
xswitcher เจเฉเจก เจเฉเจฒเฉฐเจ เจตเจฟเฉฑเจ เจฒเจฟเจเจฟเจ เจเจฟเจ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ C เจฆเฉ เจเฉฑเจเฉ-เจเฉฑเจ เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจเจน เจฎเฉฐเจจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจเจฟ เจเจธ เจชเจนเฉเฉฐเจ เจฆเฉ เจจเจคเฉเจเฉ เจตเจเฉเจ เจเฉฑเจ เจคเฉเจ เจเฉฑเจ เจเฉเจธเจผเจฟเจธเจผ เจนเฉเจตเฉเจเฉ (เจนเฉเจฃ เจคเฉฑเจ เจเจน เจนเฉ)เฅค cgo เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเฉ เจเฉเฉฐเจฎ เจนเฉ เจเจธ เจจเจพเจฒ เจเฉเฉเจจ เจฆเฉ เจฏเฉเจเจคเจพ เจจเฉเฉฐ เจเจพเจเจฎ เจฐเฉฑเจเจฆเฉ เจนเฉเจเฅค
เจเฉเจเจธเจ เจตเจฟเฉฑเจ เจเจฟเฉฑเจชเจฃเฉเจเจ เจนเจจ เจเจฟ เจเจน เจเจฟเฉฑเจฅเฉเจ เจ
เจคเฉ เจเจฟเจเจ เจฒเจฟเจ เจเจฟเจ เจธเฉเฅค เจเจฟเจเจเจเจฟ xneur เจเฉเจก "เจฎเฉเจจเฉเฉฐ เจชเฉเจฐเฉเจฐเจฟเจค เจจเจนเฉเจ เจเฉเจคเจพ", เจฎเฉเจ เจเจธเจจเฉเฉฐ เจธเจผเฉเจฐเฉเจเจคเฉ เจฌเจฟเฉฐเจฆเฉ เจตเจเฉเจ เจฒเจฟเจ
"/dev/input/" เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจฆเฉเจตเฉเจ เจซเจพเจเจฆเฉ เจนเจจ (เจธเจญ เจเฉเจ เจฆเจฟเจธเจฆเจพ เจนเฉ, เจฆเจฌเจพเจ เจเจเฉ-เจฆเฉเจนเจฐเจพเจ เจเฉเฉฐเจเฉ เจธเจฎเฉเจค) เจ เจคเฉ เจจเฉเจเจธเจพเจจเฅค เจจเฉเจเจธเจพเจจ เจนเจจ:
- เจเจเฉ-เจฆเฉเจนเจฐเจพเจ (เจเฉเจก โ2โ เจตเจพเจฒเฉ เจเจตเฉเจเจ) x เจฆเฉ เจจเจพเจฒ เจฆเฉเจนเจฐเจพเจ เจจเจพเจฒ เจธเจฌเฉฐเจง เจจเจนเฉเจ เจฐเฉฑเจเจฆเฉเฅค
- X11 เจเฉฐเจเจฐเจซเฉเจธ เจฐเจพเจนเฉเจ เจเฉฐเจชเฉเฉฑเจ เจฆเจฟเจเจพเจ เจจเจนเฉเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, VNC เจเจธ เจคเจฐเฉเจนเจพเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ)เฅค
- เจฐเฉเจ เจฆเฉ เจฒเฉเฉ เจนเฉ.
เจฆเฉเจเฉ เจชเจพเจธเฉ, "XSelectExtensionEvent()" เจฐเจพเจนเฉเจ X เจเจตเฉเจเจเจพเจ เจฆเฉ เจเจพเจนเจเฉ เจฒเฉเจฃเจพ เจธเฉฐเจญเจต เจนเฉเฅค 'เจคเฉ เจเจพเจค เจฎเจพเจฐ เจธเจเจฆเฉ เจนเฉ
"เจฐเจฟเจตเจฐเจธ" เจเจเจเจชเฉเฉฑเจ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจเฉเจฌเฉเจฐเจก เจจเฉเฉฐ เจชเฉเจ เจเจฐเจเฉ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉเฅค เจเฉเจฌเฉเจกเฉ_เจเจตเฉเจเจ เจฆเฉ เจฒเฉเจเจ เจฆเจพ เจงเฉฐเจจเจตเจพเจฆ, เจชเจฐ เจเฉฑเจฅเฉ เจเจฌเจธเจเจฐเฉเจเจธเจผเจจ เจฌเจนเฉเจค เจเฉฑเจ เจชเฉฑเจงเจฐเฉ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจ เฉฑเจเฉ เจฆเฉเจฌเจพเจฐเจพ เจเจฐเจจเจพ เจชเจตเฉเจเจพเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจฎเฉเจ เจคเฉเจเฉ เจเจคเจพเจฐ เจจเฉเฉฐ เจเฉเจฃเจจ เจฒเจ เจธเฉฑเจเฉ Win เจเฉเฉฐเจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเจพเจเฅค เจ เจคเฉ เจธเจฟเจฐเจซ เจเฉฑเจฌเฉ เจตเจฟเจจ เจจเฉเฉฐ เจตเจพเจชเจธ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ.
เจเจพเจฃเฉ-เจชเจเจพเจฃเฉ เจฌเฉฑเจ
- เจธเจพเจจเฉเฉฐ "เจเฉฐเจชเฉเจเจผเจฟเจ" เจเจจเจชเฉเจ เจฌเจพเจฐเฉ เจเฉเจ เจจเจนเฉเจ เจชเจคเจพ (เจเจฆเจพเจนเจฐเจจ: ยฝ)เฅค เจเจธ เจฆเฉ เจนเฉเจฃ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค
- เจ เจธเฉเจ เจธเจนเฉ เจเจฟเฉฑเจค เจจเฉเฉฐ เจเจฒเจค เจคเจฐเฉเจเฉ เจจเจพเจฒ เจเฉเจก เจฐเจนเฉ เจนเจพเจเฅค เจฎเฉเจฐเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจเจน เจเจผเฉเจฐ เจจเฉเฉฐ เจคเฉเฉเจฆเจพ เจนเฉ.
- เจเฉเจ เจธเจชเจธเจผเจ เจเฉฐเจชเฉเฉฑเจ เจชเจพเจฐเจธเจฟเฉฐเจ เจจเจนเฉเจ เจนเฉเฅค เจเจธเจฆเฉ เจฌเจเจพเจ, เจเฉฑเจฅเฉ เจเจ เจซเฉฐเจเจธเจผเจจ เจนเจจ: Compare(), CtrlSequence(), RepeatSequence(), SpaceSequence(). ะกะฟะฐัะธะฑะพ
nsmcan เจคเฉเจนเจพเจกเฉ เจฆเฉเจเจญเจพเจฒ เจฒเจ: เจเจธเจจเฉเฉฐ เจเฉเจก เจตเจฟเฉฑเจ เจ เจคเฉ เจเฉฑเจฅเฉ เจ เฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจเฉฑเจ เจเจพเจธ เจธเฉฐเจญเจพเจตเจจเจพ เจฆเฉ เจจเจพเจฒ, เจคเฉเจธเฉเจ เจฌเจฆเจฒเจฆเฉ เจธเจฎเฉเจ เจฌเฉฑเจ เจซเฉ เจธเจเจฆเฉ เจนเฉเฅค
เจเจธ เจฌเจฟเฉฐเจฆเฉ 'เจคเฉ เจฎเฉเจจเฉเฉฐ เจจเจนเฉเจ เจชเจคเจพ เจเจฟ "เจเจฟเจตเฉเจ เจเจฐเจจเจพ เจนเฉ" เจ เจคเฉ เจฎเฉเจ เจเจฟเจธเฉ เจตเฉ เจธเฉเจเจพเจ เจฆเจพ เจธเจตเจพเจเจค เจเจฐเจพเจเจเจพเฅค - (เจนเฉ เจตเจพเจนเจฟเจเฉเจฐเฉ) เจเฉเจจเจฒเจพเจ เจฆเฉ เจชเฉเจฐเจคเฉเจฏเฉเจเฉ เจตเจฐเจคเฉเจ (เจเฉเจฌเฉเจฐเจก เจเจตเฉเจเจเจธ, เจฎเจพเจเจธ เจเจตเฉเจเจเจธ)เฅค
เจธเจฟเฉฑเจเจพ
เจเฉเจก เจธเจญ เจคเฉเจ เจธเจฐเจฒ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจนเฉเฅค เจ เจคเฉ เจฎเฉเจฐเฉ เจตเจฐเจเฉ เจฎเฉเจฐเจ. เจเจธ เจฒเจ, เจฎเฉเจ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจเจธ เจเจฎเฉเจฆ เจจเจพเจฒ เจเฉเจธเจผ เจเจฐเจฆเจพ เจนเจพเจ เจเจฟ เจฒเจเจญเจ เจเฉเจ เจตเฉ เจเฉเจเจจเฉเจธเจผเฉเจ เจจ เจเฉ เจเจน เจเจพเจนเฉเฉฐเจฆเจพ เจนเฉ เจเจธเจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจตเฉเจเจพ. เจ เจคเฉ เจเจธเจฆเจพ เจงเฉฐเจจเจตเจพเจฆ, เจเจน เจเจคเจชเจพเจฆ เจธเจนเจพเจเจคเจพ เจคเฉเจ เจฌเจฟเจจเจพเจ เจจเจพเจธเจผ เจจเจนเฉเจ เจนเฉเจตเฉเจเจพ, เจเจฟเจตเฉเจ เจเจฟ เจธเจญ เจคเฉเจ เจตเฉฑเจง เจธเจฟเจฐเจซ-เจฎเจเจผเฉ เจฒเจเฅค
เจเฉฐเจเฉ เจเจฟเจธเจฎเจค!
เจธเจฐเฉเจค: www.habr.com