{"id":4354,"date":"2025-05-23T08:00:00","date_gmt":"2025-05-23T08:00:00","guid":{"rendered":"https:\/\/elasvi.com\/?p=4354"},"modified":"2025-05-15T23:58:56","modified_gmt":"2025-05-15T23:58:56","slug":"screenkey-muestra-las-pulsaciones-del-teclado-en-pantalla-instalarlo-y-usarlo-en-debian-gnu-linux","status":"publish","type":"post","link":"https:\/\/elasvi.com\/index.php\/2025\/05\/23\/screenkey-muestra-las-pulsaciones-del-teclado-en-pantalla-instalarlo-y-usarlo-en-debian-gnu-linux\/","title":{"rendered":"Screenkey, muestra las pulsaciones del teclado en pantalla: Instalarlo y Usarlo en Debian GNU\/Linux"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"es\">\n  <head>\n    <meta charset=\"UTF-8\" \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n    <title>\u00cdndice &#8211; Instalaci\u00f3n de WordPress en Debian<\/title>\n    <style>\n      \/* Estilos para el \u00edndice *\/\n      .index {\n        background-color: #f4f4f4;\n        border: 1px solid #ddd;\n        border-radius: 10px;\n        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);\n        padding: 20px;\n        margin-bottom: 20px;\n      }\n\n      .index h2 {\n        font-size: 1.8em;\n        color: #333;\n        margin-bottom: 10px;\n      }\n\n      .index ul {\n        list-style-type: none;\n        padding: 0;\n      }\n\n      .index li {\n        margin: 6px 0;\n        padding-left: 10px;\n        border-left: 4px solid transparent;\n        transition: transform 0.2s;\n      }\n\n      .index a {\n        text-decoration: none;\n        color: #0073e6;\n        font-weight: bold;\n        transition: color 0.3s;\n      }\n\n      .index a:hover {\n        color: #0052a5;\n      }\n\n      .index li:hover {\n        transform: scale(1.05);\n      }\n\n      .index .nivel-1 {\n        margin-left: 5px;\n        border-left-color: #0073e6;\n      }\n\n      .index .nivel-2 {\n        margin-left: 20px;\n        border-left-color: #0052a5;\n      }\n\n      .index .nivel-3 {\n        margin-left: 35px;\n        border-left-color: #003b73;\n      }\n\n      .code-container {\n        position: relative;\n        border: 1px solid #ddd;\n        border-radius: 4px;\n        background: #f8f8f8;\n        margin: 8px 0;\n        padding: 15px;\n        font-family: monospace;\n        overflow: auto;\n      }\n\n      .copy-button {\n        position: absolute;\n        top: 10px;\n        right: 10px;\n        background: #0078d7;\n        color: white;\n        border: none;\n        border-radius: 3px;\n        padding: 6px 10px;\n        font-size: 12px;\n        cursor: pointer;\n      }\n\n      .copy-button:hover {\n        background: #005a9e;\n      }\n\n      .custom-pre {\n        margin: 0;\n        padding: 10px;\n        overflow-x: auto;\n      }\n\n      .custom-p {\n        margin: 6px 0;\n        line-height: 1.6;\n      }\n\n      .custom-ul {\n        margin: 6px 0;\n      }\n\n      .custom-h3,\n      .custom-h4,\n      .custom-h5 {\n        margin: 15px 0 8px;\n      }\n\n      .custom-h3 {\n        font-size: 1.8em;\n        color: #2c3e50;\n        font-weight: bold;\n        margin-top: 20px;\n        margin-bottom: 10px;\n        border-bottom: 2px solid #3498db;\n        padding-bottom: 5px;\n      }\n\n      .custom-h4 {\n        font-size: 1.4em;\n        color: #34495e;\n        font-weight: bold;\n        margin-top: 15px;\n        margin-bottom: 8px;\n        padding-left: 10px;\n        border-left: 4px solid #3498db;\n      }\n\n      .custom-h5 {\n        font-size: 1.2em;\n        color: #4a5568;\n        \/* Un color m\u00e1s suave para marcar la jerarqu\u00eda *\/\n        font-weight: bold;\n        margin-top: 12px;\n        margin-bottom: 6px;\n        padding-left: 8px;\n        border-left: 3px solid #3498db;\n        \/* Un borde similar al h4 pero m\u00e1s delgado *\/\n      }\n\n      .custom-code {\n        background-color: #f4f4f4;\n        padding: 2px 4px;\n        border-radius: 4px;\n      }\n\n      .image-row {\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        gap: 20px;\n        margin-bottom: 20px;\n      }\n\n      .image-container {\n        text-align: center;\n      }\n\n      .styled-image {\n        max-width: 100%;\n        height: auto;\n        border-radius: 5px;\n        border: 2px solid #ccc;\n        margin: 10px 0;\n      }\n    <\/style>\n  <\/head>\n\n  <body>\n    <!-- titleComment: Screenkey, el Visualizador de Teclas: C\u00f3mo Instalarlo y Usarlo en Debian GNU\/Linux -->\n    <section>\n      <p class=\"custom-p\">\n        Screenkey es una herramienta que muestra las pulsaciones del teclado en\n        pantalla. En este art\u00edculo aprender\u00e1s c\u00f3mo instalarlo en Debian\n        GNU\/Linux, para qu\u00e9 sirve, y c\u00f3mo personalizar su funcionamiento.\n        Contin\u00faa leyendo o, si prefieres, haz\n        <a\n          href=\"https:\/\/youtu.be\/dqieWPhk3RI\"\n          target=\"_blank\"\n          rel=\"noopener noreferrer\"\n          >CLICK AQU\u00cd<\/a\n        >\n        para ver un tutorial paso a paso en YouTube\n        <img decoding=\"async\"\n          src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/01\/YouTube_icon.png\"\n          alt=\"YouTube\"\n          style=\"width: 20px; vertical-align: middle\"\n        \/>\n      <\/p>\n    <\/section>\n\n    <div class=\"index\">\n      <h2>Contenido:<\/h2>\n      <ul class=\"custom-ul\">\n        <li class=\"nivel-1\">\n          <a href=\"#section1\">1. Qu\u00e9 es Screenkey y para qu\u00e9 sirve<\/a>\n        <\/li>\n\n        <li class=\"nivel-1\">\n          <a href=\"#section2\">2. C\u00f3mo instalar Screenkey en Debian GNU\/Linux<\/a>\n        <\/li>\n\n        <li class=\"nivel-1\">\n          <a href=\"#section3\">3. C\u00f3mo usar y detener Screenkey<\/a>\n        <\/li>\n\n        <li class=\"nivel-1\">\n          <a href=\"#section4\">4. Opciones y configuraciones de Screenkey<\/a>\n        <\/li>\n\n        <li class=\"nivel-1\">\n          <a href=\"#section5\">5. Problemas comunes y soluciones<\/a>\n        <\/li>\n\n        <li class=\"nivel-1\">\n          <a href=\"#section6\">6. Para qu\u00e9 usar Screenkey<\/a>\n        <\/li>\n      <\/ul>\n    <\/div>\n\n    <article>\n      <h3 id=\"section1\" class=\"custom-h3\">\n        1. Qu\u00e9 es Screenkey y para qu\u00e9 sirve\n      <\/h3>\n      <ul class=\"custom-ul\">\n        <li>\n          Screenkey es una herramienta de c\u00f3digo abierto que muestra en pantalla\n          las teclas que se presionan en tiempo real.\n        <\/li>\n        <li>\n          Ideal para grabar tutoriales, hacer transmisiones en vivo o\n          presentaciones donde sea \u00fatil que otros vean qu\u00e9 se est\u00e1 escribiendo.\n        <\/li>\n        <li>\n          Funciona en entornos de escritorio como GNOME, Xfce y otros en\n          GNU\/Linux.\n        <\/li>\n        <li>\n          Permite personalizar la fuente, tama\u00f1o del texto, transparencia y la\n          posici\u00f3n en la pantalla.\n        <\/li>\n      <\/ul>\n\n      <h3 id=\"section2\" class=\"custom-h3\">\n        2. C\u00f3mo instalar Screenkey en Debian GNU\/Linux\n      <\/h3>\n      <ul class=\"custom-ul\">\n        <li>\n          Ejecuta los siguientes comandos en una terminal para actualizar el\n          sistema y luego instalar Screenkey:\n        <\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre\n            class=\"custom-pre\"\n          ><code>sudo apt update && sudo apt upgrade<\/code><\/pre>\n        <\/div>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/05\/01-3.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>sudo apt install screenkey<\/code><\/pre>\n        <\/div>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/05\/02-3.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n\n        <p class=\"custom-p\">\n          Si Screenkey no aparece en los repositorios oficiales, tambi\u00e9n se\n          puede instalar desde su repositorio en GitHub.\n        <\/p>\n        <li>\n          Una vez instalado, puedes ejecutarlo con el comando\n          <code class=\"custom-code\">screenkey<\/code> o busc\u00e1ndolo en el men\u00fa de\n          aplicaciones.\n        <\/li>\n\n        <div class=\"image-row\">\n          <div class=\"image-container\">\n            <p class=\"image-paragraph\"><strong>Men\u00fa de Aplicaciones<\/strong><\/p>\n            <img decoding=\"async\"\n              src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/05\/06-2.jpg\"\n              alt=\"\"\n              class=\"styled-image\"\n            \/>\n          <\/div>\n\n          <div class=\"image-container\">\n            <p class=\"image-paragraph\"><strong>Terminal<\/strong><\/p>\n            <img decoding=\"async\"\n              src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/05\/05-2.jpg\"\n              alt=\"\"\n              class=\"styled-image\"\n            \/>\n          <\/div>\n        <\/div>\n      <\/ul>\n\n      <h3 id=\"section3\" class=\"custom-h3\">3. C\u00f3mo usar y detener Screenkey<\/h3>\n      <ul class=\"custom-ul\">\n        <p class=\"custom-p\">\n          Para iniciar Screenkey, puedes hacerlo desde una terminal o busc\u00e1ndolo\n          en el men\u00fa de aplicaciones:\n        <\/p>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>screenkey<\/code><\/pre>\n        <\/div>\n\n        <p class=\"custom-p\">\n          Una vez en ejecuci\u00f3n, aparecer\u00e1 una ventana flotante que mostrar\u00e1 las\n          teclas que vayas presionando en tiempo real.\n        <\/p>\n        <p class=\"custom-p\"><strong>C\u00f3mo detener Screenkey<\/strong>:<\/p>\n        <li><strong>Si lo ejecutaste desde una terminal<\/strong>:<\/li>\n        <ul class=\"custom-ul\">\n          <li>Presiona <strong>&#8216;Ctrl + C&#8217;<\/strong> para detener el proceso.<\/li>\n        <\/ul>\n        <li>\n          <strong>Si lo iniciaste desde el men\u00fa o est\u00e1 en segundo plano<\/strong\n          >:\n        <\/li>\n        <ul class=\"custom-ul\">\n          <li>\n            Haz clic derecho en el \u00edcono de Screenkey en la bandeja del sistema\n            y selecciona <strong>&#8216;Salir&#8217;<\/strong> o <strong>&#8216;Exit&#8217;<\/strong>.\n          <\/li>\n        <\/ul>\n        <li>\n          <strong>Si sigue activo y no puedes cerrarlo manualmente<\/strong>:\n        <\/li>\n        <ul class=\"custom-ul\">\n          <li>\n            Ejecuta el siguiente comando para forzar el cierre del proceso:\n          <\/li>\n\n          <div class=\"code-container\">\n            <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n            <pre class=\"custom-pre\"><code>pkill screenkey<\/code><\/pre>\n          <\/div>\n        <\/ul>\n        <li>\n          <strong\n            >Alternativamente, puedes buscar el proceso manualmente:<\/strong\n          >\n        <\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>ps aux | grep screenkey<\/code><\/pre>\n        <\/div>\n\n        <li>Ubica el PID (n\u00famero de proceso) y ci\u00e9rralo con:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>kill PID<\/code><\/pre>\n        <\/div>\n\n        <li>\n          \u26a0\ufe0f <strong>Nota importante:<\/strong> Si quieres aplicar nuevas\n          opciones como <code class=\"custom-code\">-p<\/code>,\n          <code class=\"custom-code\">-s<\/code> o\n          <code class=\"custom-code\">--opacity<\/code>, debes cerrar primero\n          cualquier instancia activa de Screenkey antes de volver a ejecutarlo\n          con par\u00e1metros personalizados.\n        <\/li>\n      <\/ul>\n      <script\n        async\n        src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-2225321393472807\"\n        crossorigin=\"anonymous\"\n      ><\/script>\n      <ins\n        class=\"adsbygoogle\"\n        style=\"display: block; text-align: center\"\n        data-ad-layout=\"in-article\"\n        data-ad-format=\"fluid\"\n        data-ad-client=\"ca-pub-2225321393472807\"\n        data-ad-slot=\"4989322001\"\n      ><\/ins>\n      <script>\n        (adsbygoogle = window.adsbygoogle || []).push({});\n      <\/script>\n\n      <h3 id=\"section4\" class=\"custom-h3\">\n        4. Opciones y configuraciones de Screenkey\n      <\/h3>\n      <ul class=\"custom-ul\">\n        <li>\n          Puedes personalizar el comportamiento de Screenkey usando diferentes\n          opciones desde la l\u00ednea de comandos. Aqu\u00ed algunas de las m\u00e1s \u00fatiles:\n        <\/li>\n        <li>\n          <strong\n            >Mostrar las pulsaciones en la parte inferior de la pantalla<\/strong\n          >:\n        <\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>screenkey -p bottom<\/code><\/pre>\n        <\/div>\n\n        <p class=\"custom-p\">\n          Otras opciones disponibles para\n          <code class=\"custom-code\">--position<\/code>: &#8216;top&#8217;, &#8216;center&#8217;,\n          &#8216;bottom&#8217;, &#8216;fixed&#8217;.\n        <\/p>\n        <li><strong>Cambiar el tama\u00f1o del texto a grande<\/strong>:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>screenkey -s large<\/code><\/pre>\n        <\/div>\n\n        <p class=\"custom-p\">\n          Tama\u00f1os disponibles para <code class=\"custom-code\">--font-size<\/code>:\n          &#8216;small&#8217;, &#8216;medium&#8217;, &#8216;large&#8217;.\n        <\/p>\n        <li>\n          <strong\n            >Mostrar modificadores como &#8216;Ctrl&#8217;, &#8216;Alt&#8217;, &#8216;Shift&#8217; en modo\n            normal<\/strong\n          >:\n        <\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre\n            class=\"custom-pre\"\n          ><code>screenkey --mods-mode normal<\/code><\/pre>\n        <\/div>\n\n        <p class=\"custom-p\">\n          Modos disponibles para <code class=\"custom-code\">--mods-mode<\/code>:\n          &#8216;normal&#8217;, &#8216;emacs&#8217;, &#8216;mac&#8217;, &#8216;win&#8217;, &#8216;tux&#8217;.\n        <\/p>\n        <li><strong>Mostrar cada pulsaci\u00f3n en l\u00edneas separadas<\/strong>:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>screenkey --multiline<\/code><\/pre>\n        <\/div>\n\n        <p class=\"custom-p\">\n          Ideal si escribes comandos largos o textos seguidos.\n        <\/p>\n        <li><strong>Ajustar la opacidad del fondo<\/strong>:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>screenkey --opacity 0.8<\/code><\/pre>\n        <\/div>\n\n        <p class=\"custom-p\">\n          Puedes usar un valor entre &#8216;0.0&#8217; (transparente) y &#8216;1.0&#8217; (opaco).\n        <\/p>\n        <li>\n          <strong>Usar una fuente personalizada con tama\u00f1o exacto<\/strong>:\n        <\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>screenkey -f \"Monospace 26\"<\/code><\/pre>\n        <\/div>\n\n        <p class=\"custom-p\">\n          Esta opci\u00f3n permite usar una fuente espec\u00edfica del sistema con un\n          tama\u00f1o exacto. Anula <code class=\"custom-code\">-s<\/code> si lo usas al\n          mismo tiempo.\n        <\/p>\n        <li><strong>Personalizar el color del texto y del fondo<\/strong>:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre\n            class=\"custom-pre\"\n          ><code>screenkey --font-color \"#FFD700\" --bg-color \"#202020\"<\/code><\/pre>\n        <\/div>\n\n        <p class=\"custom-p\">\n          Usa c\u00f3digos hexadecimales para definir colores. Por ejemplo, texto\n          dorado y fondo gris oscuro.\n        <\/p>\n        <li><strong>Ver configuraci\u00f3n actual de Screenkey<\/strong>:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>screenkey --show-settings<\/code><\/pre>\n        <\/div>\n\n        <p class=\"custom-p\">\n          \u00datil para confirmar que se aplicaron los par\u00e1metros personalizados.\n        <\/p>\n        <li>\n          <strong\n            >\u00bfQuieres reducir a\u00fan m\u00e1s el impacto visual de las\n            pulsaciones?<\/strong\n          >\n          Aqu\u00ed tienes algunos ajustes \u00fatiles:\n        <\/li>\n        <ol class=\"custom-ol\">\n          <li>\n            <strong>Reducir el tiempo que cada tecla permanece visible<\/strong>:\n          <\/li>\n\n          <div class=\"code-container\">\n            <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n            <pre class=\"custom-pre\"><code>screenkey -t 0.5<\/code><\/pre>\n          <\/div>\n\n          <p class=\"custom-p\">\n            El valor &#8216;0.5&#8217; indica que la tecla desaparecer\u00e1 medio segundo\n            despu\u00e9s de ser presionada. Puedes probar valores m\u00e1s bajos como\n            &#8216;0.2&#8217;.\n          <\/p>\n          <li>\n            <strong>Habilitar m\u00faltiples l\u00edneas y reducir la opacidad<\/strong>:\n          <\/li>\n\n          <div class=\"code-container\">\n            <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n            <pre\n              class=\"custom-pre\"\n            ><code>screenkey --multiline --opacity 0.6<\/code><\/pre>\n          <\/div>\n\n          <p class=\"custom-p\">\n            Esto permite que el texto se muestre en varias l\u00edneas y se vea m\u00e1s\n            suave sobre la pantalla, \u00fatil si escribes comandos o frases largas.\n          <\/p>\n          <li><strong>Ignorar teclas como espacio o enter<\/strong>:<\/li>\n\n          <div class=\"code-container\">\n            <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n            <pre\n              class=\"custom-pre\"\n            ><code>screenkey --ignore space --ignore Return<\/code><\/pre>\n          <\/div>\n\n          <p class=\"custom-p\">\n            Con esto puedes evitar que se muestren pulsaciones de teclas que\n            separan palabras. No muestra palabras completas, pero reduce el\n            ruido visual.\n          <\/p>\n        <\/ol>\n        <li>\n          <strong>Ejemplo completo con varias opciones combinadas<\/strong>:\n        <\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre\n            class=\"custom-pre\"\n          ><code>screenkey -p bottom -s large --mods-mode normal --multiline --opacity 0.7 -t 0.5<\/code><\/pre>\n        <\/div>\n\n        <p class=\"custom-p\">\n          Este comando posiciona Screenkey en la parte inferior, con texto\n          grande, modificadores visibles, en m\u00faltiples l\u00edneas, con opacidad del\n          70% y las teclas visibles solo por 0.5 segundos.\n        <\/p>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/05\/03-2.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n\n        <li>\n          <strong\n            >Ejemplo visual con colores personalizados y fuente grande<\/strong\n          >:\n        <\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre\n            class=\"custom-pre\"\n          ><code>screenkey -p center --multiline --opacity 0.6 --ignore space --ignore Return --font-color \"#FFD700\" --bg-color \"#202020\" -f \"Monospace 26\" -t 0.3<\/code><\/pre>\n        <\/div>\n\n        <p class=\"custom-p\">\n          Ideal para grabar sin que las pulsaciones molesten mucho en pantalla.\n          Solo se ver\u00e1n por 0.3 segundos, sin espacios ni &#8216;enter&#8217;, con texto\n          dorado y fondo oscuro en el centro.\n        <\/p>\n        <li>\n          \u26a0\ufe0f <strong>Nota:<\/strong> Si usas\n          <code class=\"custom-code\">-f<\/code> para definir fuente y tama\u00f1o, no\n          necesitas <code class=\"custom-code\">-s<\/code>.\n        <\/li>\n\n        <div class=\"image-container\">\n          <img decoding=\"async\"\n            src=\"https:\/\/elasvi.com\/wp-content\/uploads\/2025\/05\/04-2.jpg\"\n            alt=\"undefined\"\n            class=\"styled-image\"\n          \/>\n        <\/div>\n      <\/ul>\n      <script\n        async\n        src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-2225321393472807\"\n        crossorigin=\"anonymous\"\n      ><\/script>\n      <ins\n        class=\"adsbygoogle\"\n        style=\"display: block; text-align: center\"\n        data-ad-layout=\"in-article\"\n        data-ad-format=\"fluid\"\n        data-ad-client=\"ca-pub-2225321393472807\"\n        data-ad-slot=\"4989322001\"\n      ><\/ins>\n      <script>\n        (adsbygoogle = window.adsbygoogle || []).push({});\n      <\/script>\n\n      <h3 id=\"section5\" class=\"custom-h3\">5. Problemas comunes y soluciones<\/h3>\n      <ul class=\"custom-ul\">\n        <p class=\"custom-p\">Si no ves ninguna pulsaci\u00f3n en pantalla:<\/p>\n        <li>\n          Verifica que no haya conflictos con tu entorno gr\u00e1fico o compositores\n          de ventanas.\n        <\/li>\n        <li>Prueba ejecutar como administrador con:<\/li>\n\n        <div class=\"code-container\">\n          <button class=\"copy-button\" onclick=\"copyCode(this)\">Copiar<\/button>\n          <pre class=\"custom-pre\"><code>sudo screenkey<\/code><\/pre>\n        <\/div>\n\n        <p class=\"custom-p\">\n          Si usas Wayland, Screenkey puede no funcionar correctamente. Cambia a\n          X11 para compatibilidad completa.\n        <\/p>\n      <\/ul>\n\n      <h3 id=\"section6\" class=\"custom-h3\">6. Para qu\u00e9 usar Screenkey<\/h3>\n      <ul class=\"custom-ul\">\n        <li>\n          Clases en l\u00ednea donde los estudiantes puedan ver atajos y escritura en\n          tiempo real.\n        <\/li>\n        <li>Grabaci\u00f3n de screencasts o tutoriales t\u00e9cnicos.<\/li>\n        <li>\n          Transmisiones en vivo de desarrollo de software o speedruns con\n          comandos visibles.\n        <\/li>\n        <li>\n          Accesibilidad para usuarios con limitaciones visuales o para apoyo\n          t\u00e9cnico remoto.\n        <\/li>\n      <\/ul>\n    <\/article>\n\n    <script>\n      function copyCode(button) {\n        navigator.clipboard.writeText(button.nextElementSibling.innerText);\n        button.textContent = \"\u00a1Copiado!\";\n        setTimeout(() => (button.textContent = \"Copiar\"), 2000);\n      }\n    <\/script>\n  <\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>Screenkey es una herramienta que muestra las pulsaciones del teclado en pantalla. En este art\u00edculo aprender\u00e1s c\u00f3mo instalarlo en Debian GNU\/Linux, para qu\u00e9 sirve, y c\u00f3mo personalizar su funcionamiento.<\/p>\n","protected":false},"author":1,"featured_media":4357,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[57,173,203],"tags":[131,174,202],"class_list":["post-4354","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-debian","category-gnu-linux","category-screenkey","tag-debian-12","tag-gnu-linux","tag-screenkey"],"_links":{"self":[{"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/posts\/4354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/comments?post=4354"}],"version-history":[{"count":4,"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/posts\/4354\/revisions"}],"predecessor-version":[{"id":4359,"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/posts\/4354\/revisions\/4359"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/media\/4357"}],"wp:attachment":[{"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/media?parent=4354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/categories?post=4354"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elasvi.com\/index.php\/wp-json\/wp\/v2\/tags?post=4354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}