{"id":1309,"date":"2026-03-22T19:56:26","date_gmt":"2026-03-22T18:56:26","guid":{"rendered":"https:\/\/thetou.me\/?p=1309"},"modified":"2026-03-22T19:58:07","modified_gmt":"2026-03-22T18:58:07","slug":"wrong-keyboard-layout-fixer","status":"publish","type":"post","link":"https:\/\/thetou.me\/en\/wrong-keyboard-layout-fixer\/","title":{"rendered":"\u0643\u062a\u0628\u062a \u062c\u0645\u0644\u0629 \u0643\u0627\u0645\u0644\u0629 \u0628\u0644\u063a\u0629 \u062e\u0627\u0637\u0626\u0629! \u0641\u0635\u0646\u0639\u062a \u0623\u062f\u0627\u0629 \u062a\u0635\u0644\u062d\u0647\u0627 \u0628\u0636\u063a\u0637\u0629 \u0648\u0627\u062d\u062f\u0629"},"content":{"rendered":"<p>\u064a\u062d\u062f\u062b \u0647\u0630\u0627 \u0623\u0643\u062b\u0631 \u0645\u0645\u0627 \u0623\u0631\u064a\u062f \u0627\u0644\u0627\u0639\u062a\u0631\u0627\u0641 \u0628\u0647.<\/p>\n\n\n\n<p>\u0623\u0643\u0648\u0646 \u0641\u064a \u0645\u0646\u062a\u0635\u0641 \u0641\u0643\u0631\u0629\u060c \u0623\u0643\u062a\u0628 \u0628\u0633\u0631\u0639\u0629\u060c \u0648\u0641\u062c\u0623\u0629 \u0623\u0646\u062a\u0628\u0647 \u0623\u0646 \u0643\u0644 \u0645\u0627 \u0643\u062a\u0628\u062a\u0647 \u064a\u0628\u062f\u0648 \u0647\u0643\u0630\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u0647 \u0645\u062e\u0631\u062b \u063a\u062e\u0639\n<\/code><\/pre>\n\n\n\n<p>\u0628\u062f\u0644\u0627\u064b \u0645\u0646:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>i love you\n<\/code><\/pre>\n\n\n\n<p>\u0627\u0644\u0633\u0628\u0628 \u0628\u0633\u064a\u0637: \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d \u0643\u0627\u0646\u062a \u0639\u0644\u0649 \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0648\u0623\u0646\u0627 \u0623\u0631\u064a\u062f \u0627\u0644\u0625\u0646\u062c\u0644\u064a\u0632\u064a\u0629\u060c \u0623\u0648 \u0627\u0644\u0639\u0643\u0633. \u0648\u0627\u0644\u062d\u0644 \u0627\u0644\u0645\u0639\u062a\u0627\u062f \u0647\u0648 \u0627\u0644\u062d\u0630\u0641 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0643\u062a\u0627\u0628\u0629 \u0645\u0646 \u0627\u0644\u0635\u0641\u0631 \u2014 \u0648\u0647\u0648 \u0623\u0645\u0631 \u0645\u0632\u0639\u062c \u0628\u0645\u0627 \u064a\u0643\u0641\u064a \u0644\u062f\u0641\u0639\u064a \u0625\u0644\u0649 \u0635\u0646\u0639 \u0628\u062f\u064a\u0644.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0627 \u0627\u0644\u0630\u064a \u064a\u062d\u062f\u062b \u0641\u0639\u0644\u0627\u064b\u061f<\/h2>\n\n\n\n<p>\u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0648\u0627\u0644\u0625\u0646\u062c\u0644\u064a\u0632\u064a\u0629 \u062a\u062a\u0634\u0627\u0631\u0643\u0627\u0646 \u0646\u0641\u0633 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d \u0627\u0644\u0641\u064a\u0632\u064a\u0627\u0626\u064a\u0629\u060c \u0644\u0643\u0646 \u0643\u0644 \u0636\u063a\u0637\u0629 \u062a\u064f\u0646\u062a\u062c \u062d\u0631\u0641\u0627\u064b \u0645\u062e\u062a\u0644\u0641\u0627\u064b \u0628\u062d\u0633\u0628 \u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0645\u062d\u062f\u062f\u0629. \u0639\u0646\u062f\u0645\u0627 \u062a\u0636\u063a\u0637 <code>i<\/code> \u0648\u0623\u0646\u062a \u0639\u0644\u0649 \u0627\u0644\u0639\u0631\u0628\u064a\u0629\u060c \u064a\u064f\u0643\u062a\u0628 <code>\u0647<\/code>. \u0648\u0639\u0646\u062f\u0645\u0627 \u062a\u0636\u063a\u0637 <code>\u0647<\/code> \u0648\u0623\u0646\u062a \u0639\u0644\u0649 \u0627\u0644\u0625\u0646\u062c\u0644\u064a\u0632\u064a\u0629&#8230; \u0644\u0627 \u064a\u064f\u0643\u062a\u0628 \u0634\u064a\u0621 \u0645\u0646\u0637\u0642\u064a.<\/p>\n\n\n\n<p>\u0647\u0630\u0627 \u064a\u0639\u0646\u064a \u0623\u0646 \u0627\u0644\u0646\u0635 \u0627\u0644\u062e\u0627\u0637\u0626 \u0644\u064a\u0633 \u0639\u0634\u0648\u0627\u0626\u064a\u0627\u064b \u2014 \u0628\u0644 \u0647\u0648 \u062a\u0631\u062c\u0645\u0629 \u062d\u0631\u0641\u064a\u0629 \u0645\u0642\u0644\u0648\u0628\u0629 \u064a\u0645\u0643\u0646 \u0639\u0643\u0633\u0647\u0627 \u0628\u062f\u0642\u0629 \u062a\u0627\u0645\u0629.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0627\u0644\u062d\u0644: \u062e\u0631\u064a\u0637\u0629 \u062a\u062d\u0648\u064a\u0644 \u0628\u0633\u064a\u0637\u0629<\/h2>\n\n\n\n<p>\u0627\u0644\u0641\u0643\u0631\u0629 \u0627\u0644\u062c\u0648\u0647\u0631\u064a\u0629 \u0644\u0627 \u062a\u062a\u062c\u0627\u0648\u0632 \u0633\u0637\u0631\u064a\u0646 \u0645\u0646 \u0627\u0644\u0645\u0646\u0637\u0642: \u0644\u0643\u0644 \u062d\u0631\u0641 \u0639\u0631\u0628\u064a \u064a\u0642\u0627\u0628\u0644\u0647 \u062d\u0631\u0641 \u0625\u0646\u062c\u0644\u064a\u0632\u064a \u0641\u064a \u0646\u0641\u0633 \u0645\u0648\u0636\u0639 \u0627\u0644\u0645\u0641\u062a\u0627\u062d\u060c \u0648\u0627\u0644\u0639\u0643\u0633 \u0635\u062d\u064a\u062d. \u0646\u0628\u0646\u064a \u062c\u062f\u0648\u0644\u0627\u064b \u0644\u0647\u0630\u0647 \u0627\u0644\u0645\u0642\u0627\u0628\u0644\u0627\u062a\u060c \u062b\u0645 \u0646\u0645\u0631 \u0639\u0644\u0649 \u0627\u0644\u0646\u0635 \u062d\u0631\u0641\u0627\u064b \u062d\u0631\u0641\u0627\u064b \u0648\u0646\u0633\u062a\u0628\u062f\u0644 \u0643\u0644 \u0645\u0646\u0647 \u0628\u0645\u0642\u0627\u0628\u0644\u0647.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewbox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>AR_TO_EN = {\n    '\u0636':'q', '\u0635':'w', '\u062b':'e', '\u0642':'r', '\u0641':'t',\n    '\u063a':'y', '\u0639':'u', '\u0647':'i', '\u062e':'o', '\u062d':'p',\n    '\u0634':'a', '\u0633':'s', '\u064a':'d', '\u0628':'f', '\u0644':'g',\n    '\u0627':'h', '\u062a':'j', '\u0646':'k', '\u0645':'l', '\u0648':'m',\n    # ... \u0648\u0628\u0642\u064a\u0629 \u0627\u0644\u062d\u0631\u0648\u0641\n}\n\ndef convert(text):\n    return ''.join(AR_TO_EN.get(ch, ch) for ch in text)\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9\">AR_TO_EN<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\u0636<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">q<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\u0635<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">w<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\u062b<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">e<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\u0642<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">r<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\u0641<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">t<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\u063a<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">y<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\u0639<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">u<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\u0647<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">i<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\u062e<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">o<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\u062d<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">p<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\u0634<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">a<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\u0633<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">s<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\u064a<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">d<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\u0628<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">f<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\u0644<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">g<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\u0627<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">h<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\u062a<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">j<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\u0646<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">k<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\u0645<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">l<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\u0648<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">m<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    # <\/span><span style=\"color: #81A1C1\">...<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\u0648\u0628\u0642\u064a\u0629<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\u0627\u0644\u062d\u0631\u0648\u0641<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">def<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">convert<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #D8DEE9\">text<\/span><span style=\"color: #D8DEE9FF\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">return<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;&#39;<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">join<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #D8DEE9\">AR_TO_EN<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">get<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #D8DEE9\">ch<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ch<\/span><span style=\"color: #D8DEE9FF\">) <\/span><span style=\"color: #D8DEE9\">for<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ch<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">in<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">text<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u062c\u0645\u0644\u0629 <code>\u0647 \u0645\u062e\u0631\u062b \u063a\u062e\u0639<\/code> \u062a\u0645\u0631 \u0639\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u062c\u062f\u0648\u0644 \u0641\u064a\u062a\u062d\u0648\u0644 \u0643\u0644 \u062d\u0631\u0641 \u0625\u0644\u0649 \u0645\u0642\u0627\u0628\u0644\u0647 \u0627\u0644\u0625\u0646\u062c\u0644\u064a\u0632\u064a \u0648\u062a\u062e\u0631\u062c <code>i love you<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0643\u064a\u0641 \u064a\u0643\u062a\u0634\u0641 \u0627\u0644\u0633\u0643\u0631\u064a\u0628\u062a \u0627\u0644\u0644\u063a\u0629 \u062a\u0644\u0642\u0627\u0626\u064a\u0627\u064b\u061f<\/h3>\n\n\n\n<p>\u0644\u0627 \u062f\u0627\u0639\u064a \u0644\u0623\u0646 \u062a\u062d\u062f\u062f \u064a\u062f\u0648\u064a\u0627\u064b \u0623\u064a \u0627\u062a\u062c\u0627\u0647 \u062a\u0631\u064a\u062f. \u0627\u0644\u0633\u0643\u0631\u064a\u0628\u062a \u064a\u0639\u062f \u0627\u0644\u062d\u0631\u0648\u0641 \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0648\u0627\u0644\u0625\u0646\u062c\u0644\u064a\u0632\u064a\u0629 \u0641\u064a \u0627\u0644\u0646\u0635\u060c \u0648\u0623\u064a\u0647\u0645\u0627 \u0623\u0643\u062b\u0631 \u064a\u062d\u062f\u062f \u0627\u062a\u062c\u0627\u0647 \u0627\u0644\u062a\u062d\u0648\u064a\u0644:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewbox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>def detect_direction(text):\n    arabic = sum(1 for ch in text if '\\u0600' &lt;= ch &lt;= '\\u06ff')\n    latin  = sum(1 for ch in text if ch.isascii() and ch.isalpha())\n    return 'ar2en' if arabic >= latin else 'en2ar'\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9\">def<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">detect_direction<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #D8DEE9\">text<\/span><span style=\"color: #D8DEE9FF\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #D8DEE9\">arabic<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">sum<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">for<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ch<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">in<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">text<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">if<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #EBCB8B\">\\u0600<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ch<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #EBCB8B\">\\u06ff<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #D8DEE9\">latin<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">sum<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">for<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ch<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">in<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">text<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">if<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ch<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">isascii<\/span><span style=\"color: #D8DEE9FF\">() <\/span><span style=\"color: #D8DEE9\">and<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ch<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">isalpha<\/span><span style=\"color: #D8DEE9FF\">())<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">return<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">ar2en<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">if<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">arabic<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&gt;=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">latin<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">else<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">en2ar<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u0643\u064a\u0641 \u064a\u0633\u062a\u0628\u062f\u0644 \u0627\u0644\u0646\u0635 \u0641\u064a \u0645\u0643\u0627\u0646\u0647\u061f<\/h3>\n\n\n\n<p>\u0647\u0646\u0627 \u0627\u0644\u062c\u0632\u0621 \u0627\u0644\u0639\u0645\u0644\u064a. \u0627\u0644\u0633\u0643\u0631\u064a\u0628\u062a \u0644\u0627 \u064a\u0641\u062a\u062d \u0646\u0627\u0641\u0630\u0629 \u0645\u0646\u0641\u0635\u0644\u0629 \u2014 \u0628\u0644 \u064a\u062a\u0635\u0631\u0641 \u0643\u0623\u0646\u0643 \u0623\u0646\u062a \u0645\u0646 \u064a\u062d\u0631\u0631 \u0627\u0644\u0646\u0635:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u064a\u062d\u0641\u0638 \u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u062d\u0627\u0641\u0638\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629 \u062d\u062a\u0649 \u0644\u0627 \u064a\u0636\u064a\u0639\u0647\u0627 \u0639\u0644\u064a\u0643<\/li>\n\n\n\n<li>\u064a\u064f\u0631\u0633\u0644 <code>Ctrl+C<\/code> \u0644\u0646\u0633\u062e \u0645\u0627 \u062d\u062f\u062f\u062a\u0647<\/li>\n\n\n\n<li>\u064a\u062d\u0648\u0651\u0644 \u0627\u0644\u0646\u0635 \u0648\u064a\u0636\u0639\u0647 \u0641\u064a \u0627\u0644\u062d\u0627\u0641\u0638\u0629<\/li>\n\n\n\n<li>\u064a\u064f\u0631\u0633\u0644 <code>Ctrl+V<\/code> \u0644\u0625\u0644\u0635\u0627\u0642\u0647 \u0641\u064a \u0645\u0643\u0627\u0646 \u0627\u0644\u0646\u0635 \u0627\u0644\u0642\u062f\u064a\u0645<\/li>\n\n\n\n<li>\u064a\u064f\u0639\u064a\u062f \u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u062d\u0627\u0641\u0638\u0629 \u0627\u0644\u0623\u0635\u0644\u064a<\/li>\n<\/ol>\n\n\n\n<p>\u0643\u0644 \u0647\u0630\u0627 \u064a\u062d\u062f\u062b \u0641\u064a \u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0627\u0644\u062a\u062b\u0628\u064a\u062a<\/h2>\n\n\n\n<p>\u0635\u0646\u0639\u062a \u0646\u0633\u062e\u062a\u064a\u0646: \u0648\u0627\u062d\u062f\u0629 \u0644\u0640 Windows \u0648\u0623\u062e\u0631\u0649 \u0644\u0640 Linux.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Windows \u2014 AutoHotkey<\/h3>\n\n\n\n<p>\u0642\u0645 \u0628\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641 <code>keyboard_converter.ahk<\/code>\u060c \u062b\u0645 \u062b\u0628\u0651\u062a <a href=\"https:\/\/www.autohotkey.com\/\">AutoHotkey v2<\/a> \u0648\u0627\u0646\u0642\u0631 \u0645\u0632\u062f\u0648\u062c\u0627\u064b \u0639\u0644\u0649 \u0627\u0644\u0645\u0644\u0641 \u0644\u062a\u0634\u063a\u064a\u0644\u0647. \u0644\u062a\u0634\u063a\u064a\u0644\u0647 \u062a\u0644\u0642\u0627\u0626\u064a\u0627\u064b \u0645\u0639 \u0628\u062f\u0621 \u0627\u0644\u0648\u064a\u0646\u062f\u0648\u0632\u060c \u0636\u0639\u0647 \u0641\u064a \u0645\u062c\u0644\u062f <code>shell:startup<\/code>.<\/p>\n\n\n\n<p><strong>\u0627\u0644\u0627\u062e\u062a\u0635\u0627\u0631\u0627\u062a:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u0627\u0644\u0627\u062e\u062a\u0635\u0627\u0631<\/th><th>\u0627\u0644\u0648\u0638\u064a\u062d\u0629<\/th><\/tr><\/thead><tbody><tr><td><code>Ctrl+Shift+Q<\/code><\/td><td>\u062a\u062d\u0648\u064a\u0644 \u062a\u0644\u0642\u0627\u0626\u064a \u2014 \u064a\u0643\u062a\u0634\u0641 \u0627\u0644\u0644\u063a\u0629 \u0628\u0646\u0641\u0633\u0647<\/td><\/tr><tr><td><code>Ctrl+Shift+A<\/code><\/td><td>\u0639\u0631\u0628\u064a \u2190 \u0625\u0646\u062c\u0644\u064a\u0632\u064a \u062f\u0627\u0626\u0645\u0627\u064b<\/td><\/tr><tr><td><code>Ctrl+Shift+E<\/code><\/td><td>\u0625\u0646\u062c\u0644\u064a\u0632\u064a \u2190 \u0639\u0631\u0628\u064a \u062f\u0627\u0626\u0645\u0627\u064b<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Linux \u2014 Python<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewbox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># \u062a\u062b\u0628\u064a\u062a \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a\nsudo apt install xdotool xclip python3   # Ubuntu\/Debian\nsudo pacman -S xdotool xclip python      # Arch\n\n# \u062c\u0639\u0644 \u0627\u0644\u0633\u0643\u0631\u064a\u0628\u062a \u0642\u0627\u0628\u0644\u0627\u064b \u0644\u0644\u062a\u0646\u0641\u064a\u0630\nchmod +x keyboard_converter.py\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">\u062a\u062b\u0628\u064a\u062a<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">apt<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">install<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">xdotool<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">xclip<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">python3<\/span><span style=\"color: #D8DEE9FF\">   # <\/span><span style=\"color: #D8DEE9\">Ubuntu<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">Debian<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">pacman<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">S<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">xdotool<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">xclip<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">python<\/span><span style=\"color: #D8DEE9FF\">      # <\/span><span style=\"color: #D8DEE9\">Arch<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">\u062c\u0639\u0644<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\u0627\u0644\u0633\u0643\u0631\u064a\u0628\u062a<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\u0642\u0627\u0628\u0644\u0627\u064b<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\u0644\u0644\u062a\u0646\u0641\u064a\u0630<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">chmod<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">+<\/span><span style=\"color: #D8DEE9\">x<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">keyboard_converter<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">py<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u062b\u0645 \u0623\u0636\u0641 \u0627\u062e\u062a\u0635\u0627\u0631\u0627\u064b \u0645\u062e\u0635\u0635\u0627\u064b \u0641\u064a \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0646\u0638\u0627\u0645 \u064a\u0634\u064a\u0631 \u0625\u0644\u0649:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewbox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>python3 \/\u0627\u0644\u0645\u0633\u0627\u0631\/keyboard_converter.py --auto\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9\">python3<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">\u0627\u0644\u0645\u0633\u0627\u0631<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">keyboard_converter<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">py<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">--<\/span><span style=\"color: #D8DEE9\">auto<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641\u0627\u062a<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#\"><code>keyboard_converter.ahk<\/code><\/a> \u2014 \u0646\u0633\u062e\u0629 Windows<\/li>\n\n\n\n<li><a href=\"#\"><code>keyboard_converter.py<\/code><\/a> \u2014 \u0646\u0633\u062e\u0629 Linux<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u0627\u0633\u062a\u0628\u062f\u0644 <code>#<\/code> \u0628\u0627\u0644\u0631\u0648\u0627\u0628\u0637 \u0627\u0644\u0641\u0639\u0644\u064a\u0629 \u0628\u0639\u062f \u0631\u0641\u0639 \u0627\u0644\u0645\u0644\u0641\u0627\u062a<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>\u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0643\u0627\u0646\u062a \u0635\u063a\u064a\u0631\u0629 \u0644\u0643\u0646\u0647\u0627 \u0645\u062a\u0643\u0631\u0631\u0629\u060c \u0648\u0627\u0644\u062d\u0644 \u0623\u0635\u063a\u0631 \u0645\u0646\u0647\u0627 \u2014 \u0628\u0636\u0639\u0629 \u0623\u0633\u0637\u0631 \u0645\u0646 \u0627\u0644\u0643\u0648\u062f \u0648\u062c\u062f\u0648\u0644 \u0645\u0642\u0627\u0628\u0644\u0627\u062a. \u0647\u0630\u0627 \u0627\u0644\u0646\u0648\u0639 \u0645\u0646 \u0627\u0644\u0623\u062f\u0648\u0627\u062a \u0647\u0648 \u0645\u0627 \u064a\u062c\u0639\u0644 \u0627\u0644\u0639\u0645\u0644 \u0623\u0645\u0627\u0645 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d \u0623\u0642\u0644 \u0627\u062d\u062a\u0643\u0627\u0643\u0627\u064b.<\/p>","protected":false},"excerpt":{"rendered":"<p>\u064a\u062d\u062f\u062b \u0647\u0630\u0627 \u0623\u0643\u062b\u0631 \u0645\u0645\u0627 \u0623\u0631\u064a\u062f \u0627\u0644\u0627\u0639\u062a\u0631\u0627\u0641 \u0628\u0647. \u0623\u0643\u0648\u0646 \u0641\u064a \u0645\u0646\u062a\u0635\u0641 \u0641\u0643\u0631\u0629\u060c \u0623\u0643\u062a\u0628 \u0628\u0633\u0631\u0639\u0629\u060c \u0648\u0641\u062c\u0623\u0629 \u0623\u0646\u062a\u0628\u0647 \u0623\u0646 \u0643\u0644 \u0645\u0627 \u0643\u062a\u0628\u062a\u0647 \u064a\u0628\u062f\u0648 \u0647\u0643\u0630\u0627: \u0628\u062f\u0644\u0627\u064b \u0645\u0646: \u0627\u0644\u0633\u0628\u0628 \u0628\u0633\u064a\u0637: \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d \u0643\u0627\u0646\u062a \u0639\u0644\u0649 \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0648\u0623\u0646\u0627 \u0623\u0631\u064a\u062f \u0627\u0644\u0625\u0646\u062c\u0644\u064a\u0632\u064a\u0629\u060c \u0623\u0648 \u0627\u0644\u0639\u0643\u0633. \u0648\u0627\u0644\u062d\u0644 \u0627\u0644\u0645\u0639\u062a\u0627\u062f \u0647\u0648 \u0627\u0644\u062d\u0630\u0641 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0643\u062a\u0627\u0628\u0629 \u0645\u0646 \u0627\u0644\u0635\u0641\u0631 \u2014 \u0648\u0647\u0648 \u0623\u0645\u0631 \u0645\u0632\u0639\u062c \u0628\u0645\u0627 \u064a\u0643\u0641\u064a \u0644\u062f\u0641\u0639\u064a \u0625\u0644\u0649 \u0635\u0646\u0639 \u0628\u062f\u064a\u0644. \u0645\u0627 \u0627\u0644\u0630\u064a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_eb_attr":"","dsgo_overlay_header":false,"dsgo_overlay_header_text_color":"","dsgo_overlay_skip_top_bar":false,"_designsetgo_exclude_llms":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[1],"tags":[],"class_list":["post-1309","post","type-post","status-publish","format-standard","hentry","category-article"],"blocksy_meta":[],"acf":[],"_links":{"self":[{"href":"https:\/\/thetou.me\/en\/wp-json\/wp\/v2\/posts\/1309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thetou.me\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thetou.me\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thetou.me\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thetou.me\/en\/wp-json\/wp\/v2\/comments?post=1309"}],"version-history":[{"count":2,"href":"https:\/\/thetou.me\/en\/wp-json\/wp\/v2\/posts\/1309\/revisions"}],"predecessor-version":[{"id":1311,"href":"https:\/\/thetou.me\/en\/wp-json\/wp\/v2\/posts\/1309\/revisions\/1311"}],"wp:attachment":[{"href":"https:\/\/thetou.me\/en\/wp-json\/wp\/v2\/media?parent=1309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thetou.me\/en\/wp-json\/wp\/v2\/categories?post=1309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thetou.me\/en\/wp-json\/wp\/v2\/tags?post=1309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}