{"version":"1.0","encoding":"UTF-8","feed":{"xmlns":"http://www.w3.org/2005/Atom","xmlns$openSearch":"http://a9.com/-/spec/opensearchrss/1.0/","xmlns$blogger":"http://schemas.google.com/blogger/2008","xmlns$georss":"http://www.georss.org/georss","xmlns$gd":"http://schemas.google.com/g/2005","xmlns$thr":"http://purl.org/syndication/thread/1.0","id":{"$t":"tag:blogger.com,1999:blog-3751862081881982870"},"updated":{"$t":"2026-11-05T06:30:00.129-06:00"},"category":[{"term":"Software"},{"term":"Tecnología"},{"term":"Streaming"},{"term":"OpenSource"},{"term":"Productividad"},{"term":"Ofertas"},{"term":"Recursos"},{"term":"IA"},{"term":"Cripto"}],"title":{"type":"text","$t":"CompuTekni"},"subtitle":{"type":"html","$t":""},"link":[{"rel":"http://schemas.google.com/g/2005#feed","type":"application/atom+xml","href":"https:\/\/www.computekni.com\/feeds\/posts\/default"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/3751862081881982870\/posts\/default?alt=json\u0026max-results=1"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.computekni.com\/"},{"rel":"hub","href":"http://pubsubhubbub.appspot.com/"},{"rel":"next","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/3751862081881982870\/posts\/default?alt=json\u0026start-index=2\u0026max-results=1"}],"author":[{"name":{"$t":"CompuTekni"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/09586433760228474989"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjlrGPLdYhjdYXBhIr6EFmBkKnfbLjem1L7_fOGeP0MI_hE2UYd0pSi6eeSzfMuDEGeqClJ5MJJuzFc19bgicxXDq-hpVD6sqOGjVK_YpmCKh0jE0lhI9sfvIieRChkpF7gebj7KAiUC_zZkBdrfFEZYKAhS3HXSWOnhtjMBFMali3kIjQ\/s1600\/Blogger%20500x500%20png.png"}}],"generator":{"version":"7.00","uri":"http://www.blogger.com","$t":"Blogger"},"openSearch$totalResults":{"$t":"5319"},"openSearch$startIndex":{"$t":"1"},"openSearch$itemsPerPage":{"$t":"1"},"entry":[{"id":{"$t":"tag:blogger.com,1999:blog-3751862081881982870.post-5506241645220461979"},"published":{"$t":"2026-11-05T06:30:00.000-06:00"},"updated":{"$t":"2026-11-05T06:30:00.124-06:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"OpenSource"}],"title":{"type":"text","$t":"Cutefish prepara Linux para ejecutar aplicaciones de Mac"},"content":{"type":"html","$t":"\u003Cp\u003E\u003C\/p\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEi9_Bx-eMvCWuQn31e1Lowz0FY3CzS0hbb28HEkBPGtDexlR5rTLH1qZmC88kdz5c3Ybc-eJdFu7mKU6CzjV1B2HvU3DFBADDVpi57Unn-7GxzdJnnK1ylDnyxgDIgdv8inxgaVUkNOBlrHuiEInIrvrsm1mCbmdqTe8UD2hCsfEPPkmaL78WLlcasQSRA\/s1920\/cutefisg.webp\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"Cutefish trabaja en Reef, una capa para ejecutar apps gráficas de Mac en Linux, y en herramientas para que agentes de IA usen el escritorio.\" border=\"0\" data-original-height=\"1080\" data-original-width=\"1920\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEi9_Bx-eMvCWuQn31e1Lowz0FY3CzS0hbb28HEkBPGtDexlR5rTLH1qZmC88kdz5c3Ybc-eJdFu7mKU6CzjV1B2HvU3DFBADDVpi57Unn-7GxzdJnnK1ylDnyxgDIgdv8inxgaVUkNOBlrHuiEInIrvrsm1mCbmdqTe8UD2hCsfEPPkmaL78WLlcasQSRA\/s1600\/cutefisg.webp\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cbr \/\u003E\u0026nbsp;\u003Cp\u003E\u003C\/p\u003E\u003Cp\u003E\u0026nbsp; La distribución Linux está construyendo una capa para abrir aplicaciones de macOS sin modificarlas y herramientas para que agentes de IA interactúen con la interfaz. El proyecto también publica paquetes e imágenes nocturnas con registros verificables de cómo se han creado.\u003C\/p\u003E\u003Cp\u003EHay dos tareas que suelen separar a Linux de otros sistemas: ejecutar aplicaciones hechas para macOS y permitir que un agente de IA opere un escritorio gráfico. Cutefish trabaja en ambas. La apuesta va más allá de imitar la apariencia de un Mac: intenta integrar esos programas en su propio entorno, mientras añade controles para que el usuario pueda autorizar —y detener— las acciones automatizadas.\u003C\/p\u003E\u003Cp\u003ESon funciones todavía en desarrollo. Pero, juntas, dibujan una dirección poco habitual para una distribución Linux.\u003C\/p\u003E\u003Cp\u003E\u003Cb\u003EReef: una capa de compatibilidad para aplicaciones de Mac\u003C\/b\u003E\u003C\/p\u003E\u003Cp\u003ECutefish asegura que su capa, llamada Reef, puede ejecutar aplicaciones gráficas de Mac sin modificarlas ni recompilarlas. En las pruebas mostradas por el proyecto aparecen Itsycal, TextMate, Hex Fiend, CotEditor y Things 3. La integración busca que sus ventanas, menús e iconos encajen con elementos propios de Cutefish, como la barra superior y el Dock.\u0026nbsp;\u003C\/p\u003E\u003Cp\u003EEl reto está bajo la interfaz. Las aplicaciones de macOS dependen de componentes como AppKit, Foundation, Core Graphics y SwiftUI, que no existen de forma nativa en Linux. Reef intenta ofrecer implementaciones compatibles para que esos programas encuentren las funciones que esperan al abrir ventanas, dibujar controles o gestionar archivos.\u0026nbsp;\u003C\/p\u003E\u003Cp\u003ECutefish describe Reef como una solución propia, no basada en Darling ni en Wine. Su alcance también es más acotado: se centra en aplicaciones gráficas de Mac dentro de Cutefish, no en herramientas de línea de comandos ni en cualquier escritorio Linux.\u0026nbsp;\u003C\/p\u003E\u003Cp\u003ELa compatibilidad aún tiene límites prácticos. Las aplicaciones que dependen de servicios de Apple, como la App Store o iCloud, no funcionan como en un Mac: las compras y suscripciones no se trasladan, y los datos que una aplicación sincroniza mediante iCloud permanecen en el equipo. Además, Reef no es de código abierto por ahora, aunque el proyecto plantea que eso podría cambiar si encuentra una forma de sostener su desarrollo.\u0026nbsp;\u003C\/p\u003E\u003Cp\u003E\u003Cb\u003EAgentes de IA con acceso al escritorio, pero bajo permiso\u003C\/b\u003E\u003C\/p\u003E\u003Cp\u003ELa segunda función permite que agentes compatibles con MCP, como Claude Code y Codex, vean la pantalla y manejen aplicaciones gráficas. Mediante cutefish-computer-use pueden hacer clic, escribir, mover ventanas, abrir programas y trabajar con el portapapeles.\u0026nbsp;\u003C\/p\u003E\u003Cp\u003EEl control pasa por el compositor de Cutefish, no por una grabación de pantalla acompañada de una entrada de teclado simulada. La primera vez que una aplicación intenta usar el escritorio, el sistema pide permiso. Mientras el agente actúa, aparece un botón para detenerlo; si el usuario escribe o mueve el puntero, la acción automatizada se pausa. Las solicitudes de contraseña, los avisos de permisos y la pantalla de bloqueo quedan fuera de su alcance.\u0026nbsp;\u003C\/p\u003E\u003Cp\u003EEse diseño busca que la automatización sea visible y revocable, en vez de dejar que el agente actúe sin señales en pantalla. Para habilitarla, el proyecto indica instalar el paquete `cutefish-computer-use` y configurar el servidor MCP en la aplicación compatible.\u0026nbsp;\u003C\/p\u003E\u003Cp\u003E\u003Cb\u003EPaquetes con un rastro público de compilación\u003C\/b\u003E\u003C\/p\u003E\u003Cp\u003ECutefish también ha detallado cómo construye sus paquetes para Debian 13 y sus imágenes de prueba. La compilación se ejecuta mediante GitHub Actions, en máquinas nuevas que se descartan al terminar, a partir de código y pasos de construcción públicos. El proyecto afirma que no compila los paquetes en los ordenadores de sus desarrolladores.\u0026nbsp;\u003C\/p\u003E\u003Cp\u003ECada archivo incluye registros que permiten rastrear el repositorio, el commit y la ejecución que lo produjo. Las compilaciones también publican sumas SHA-256, y Cutefish explica cómo comprobar un paquete o una imagen ISO mediante atestaciones firmadas registradas en un log público de Sigstore.\u0026nbsp;\u003C\/p\u003E\u003Cp\u003EHay una limitación importante: los paquetes todavía no son reproducibles. Construir dos veces el mismo commit no genera archivos idénticos, por lo que el usuario no puede reconstruir el paquete y comparar las sumas para confirmar que obtuvo el mismo resultado. Además, las versiones nocturnas están pensadas para pruebas y pueden fallar.\u0026nbsp;\u003C\/p\u003E\u003Cp\u003E\u003Cb\u003EUna ambición amplia, todavía en construcción\u003C\/b\u003E\u003C\/p\u003E\u003Cp\u003ECutefish intenta unir tres piezas: un escritorio Linux propio, una capa para aplicaciones gráficas de Mac y herramientas para que agentes de IA operen la interfaz. El proyecto muestra avances concretos, pero también reconoce restricciones: Reef no está abierto al público, su compatibilidad con aplicaciones sigue creciendo y los paquetes nocturnos no son adecuados para confiarles un sistema estable.\u003C\/p\u003E\u003Cp\u003ELa promesa no es convertir Linux en macOS. Es reducir algunas de las barreras entre ambos ecosistemas y hacer que la automatización gráfica tenga controles visibles. El alcance real dependerá de cuánto consiga ampliar la compatibilidad y pulir estas funciones.\u003C\/p\u003E\n\n\n\u003Cdiv style=\"text-align: center;\"\u003E\u003Ca class=\"boton-automatico\" href=\"https:\/\/cutefish.org\/\"\u003EIr a CuteFish\u003C\/a\u003E\u003C\/div\u003E\n\n\u003C!--INICIO CTAs FINALES MINIMALISTAS--\u003E\n\u003Cdiv class=\"ctk-article-ctas\"\u003E\n    \u003Cdiv class=\"ctk-cta-container\"\u003E\n        \u003Cspan class=\"ctk-cta-text\"\u003E¿Te gusta lo que lees?\u003C\/span\u003E\n        \u003Cspan class=\"ctk-cta-subtext\"\u003EEscucha nuestro podcast o apoya el proyecto para seguir creando contenido gratuito.\u003C\/span\u003E\n        \n        \u003Cdiv class=\"ctk-cta-buttons\"\u003E\n            \u003Ca class=\"ctk-cta-btn\" href=\"https:\/\/www.computekni.com\/p\/podcast.html\" rel=\"noopener\" target=\"_blank\" title=\"Escuchar Podcast\"\u003E\n                \u003Csvg fill=\"none\" height=\"20\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"currentColor\" viewbox=\"0 0 24 24\" width=\"20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003E\n                    \u003Cpath d=\"M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z\"\u003E\u003C\/path\u003E\n                    \u003Cpath d=\"M19 10v2a7 7 0 0 1-14 0v-2\"\u003E\u003C\/path\u003E\n                    \u003Cline x1=\"12\" x2=\"12\" y1=\"19\" y2=\"23\"\u003E\u003C\/line\u003E\n                    \u003Cline x1=\"8\" x2=\"16\" y1=\"23\" y2=\"23\"\u003E\u003C\/line\u003E\n                \u003C\/svg\u003E\n            \u003C\/a\u003E\n            \n            \u003Ca class=\"ctk-cta-btn\" href=\"https:\/\/www.computekni.com\/p\/apoyar.html\" rel=\"noopener\" target=\"_blank\" title=\"Apoyar Proyecto\"\u003E\n                \u003Csvg fill=\"none\" height=\"20\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"currentColor\" viewbox=\"0 0 24 24\" width=\"20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003E\n                    \u003Cpath d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\u003E\u003C\/path\u003E\n                \u003C\/svg\u003E\n            \u003C\/a\u003E\n            \n            \u003Ca class=\"ctk-cta-btn\" href=\"https:\/\/onee.page\/computekni\" rel=\"noopener\" target=\"_blank\" title=\"Síguenos\"\u003E\n                \u003Csvg fill=\"none\" height=\"20\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"currentColor\" viewbox=\"0 0 24 24\" width=\"20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003E\n                    \u003Cpath d=\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"\u003E\u003C\/path\u003E\n                    \u003Cpath d=\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"\u003E\u003C\/path\u003E\n                \u003C\/svg\u003E\n            \u003C\/a\u003E\n        \u003C\/div\u003E\n    \u003C\/div\u003E\n\u003C\/div\u003E\n\n\u003Cstyle\u003E\n\/* =========================================\n   CTAs FINALES MINIMALISTAS - LIQUID GLASS\n   ========================================= *\/\n.ctk-article-ctas {\n    margin: 50px 0 30px;\n    display: flex;\n    justify-content: center;\n}\n\n.ctk-cta-container {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 20px;\n    padding: 28px 32px;\n    \n    \/* Liquid Glass simplificado *\/\n    background: rgba(255, 255, 255, 0.7);\n    backdrop-filter: blur(16px) saturate(180%);\n    -webkit-backdrop-filter: blur(16px) saturate(180%);\n    border: 1px solid rgba(225, 93, 93, 0.15);\n    border-radius: 20px;\n    box-shadow: 0 8px 32px rgba(4, 32, 79, 0.08);\n    \n    \/* Línea superior de acento *\/\n    position: relative;\n    overflow: hidden;\n}\n\n.ctk-cta-container::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    height: 3px;\n    background: linear-gradient(90deg, var(--ctk-primary, #e15d5d), var(--ctk-accent, #fe5e06));\n}\n\n.ctk-cta-text {\n    font-family: 'Montserrat', sans-serif;\n    font-size: 15px;\n    font-weight: 600;\n    color: var(--ctk-secondary, #04204f);\n    letter-spacing: 0.2px;\n}\n\n.ctk-cta-subtext {\n    font-family: 'Lato', sans-serif;\n    font-size: 13px;\n    color: var(--ctk-text-muted, #6b7280);\n    text-align: center;\n    max-width: 100%;\n    line-height: 1.5;\n}\n\n.ctk-cta-buttons {\n    display: flex;\n    gap: 12px;\n    align-items: center;\n}\n\n.ctk-cta-btn {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 44px;\n    height: 44px;\n    border-radius: 12px;\n    background: rgba(255, 255, 255, 0.6);\n    border: 1.5px solid rgba(0, 0, 0, 0.08);\n    color: var(--ctk-text, #383838);\n    text-decoration: none;\n    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);\n}\n\n.ctk-cta-btn:hover {\n    transform: translateY(-3px);\n    box-shadow: 0 6px 20px rgba(225, 93, 93, 0.25);\n}\n\n\/* Colores específicos por hover - COLORES INTERCAMBIADOS *\/\n\/* Podcast (botón 1) - Ahora usa el gradiente azul oscuro (antes de Apoyar) *\/\n.ctk-cta-btn:nth-child(1):hover {\n    background: linear-gradient(135deg, var(--ctk-secondary, #04204f), #062a66);\n    border-color: transparent;\n    color: #ffffff;\n}\n\n\/* Apoyar (botón 2) - Ahora usa el gradiente rojo\/naranja (antes de Podcast) *\/\n.ctk-cta-btn:nth-child(2):hover {\n    background: linear-gradient(135deg, var(--ctk-primary, #e15d5d), var(--ctk-accent, #fe5e06));\n    border-color: transparent;\n    color: #ffffff;\n}\n\n\/* Síguenos (botón 3) - Verde *\/\n.ctk-cta-btn:nth-child(3):hover {\n    background: linear-gradient(135deg, #10b981, #059669);\n    border-color: transparent;\n    color: #ffffff;\n}\n\n.ctk-cta-btn svg {\n    transition: transform 0.2s ease;\n}\n\n.ctk-cta-btn:hover svg {\n    transform: scale(1.1);\n}\n\n\/* =========================================\n   MODO OSCURO\n   ========================================= *\/\nhtml.ctk-dark .ctk-cta-container {\n    background: rgba(19, 35, 67, 0.6);\n    border-color: rgba(255, 255, 255, 0.08);\n    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);\n}\n\nhtml.ctk-dark .ctk-cta-text {\n    color: var(--ctk-text, #e8edf5);\n}\n\nhtml.ctk-dark .ctk-cta-subtext {\n    color: var(--ctk-text-muted, #8a96ab);\n}\n\nhtml.ctk-dark .ctk-cta-btn {\n    background: rgba(255, 255, 255, 0.08);\n    border-color: rgba(255, 255, 255, 0.12);\n    color: var(--ctk-text, #e8edf5);\n}\n\n\/* =========================================\n   MODO SEPIA\n   ========================================= *\/\n.theme-sepia .ctk-cta-container {\n    background: rgba(244, 236, 216, 0.85);\n    border-color: rgba(91, 70, 54, 0.2);\n}\n\n.theme-sepia .ctk-cta-text {\n    color: #4a3c2e;\n}\n\n.theme-sepia .ctk-cta-subtext {\n    color: #5c4933;\n}\n\n.theme-sepia .ctk-cta-btn {\n    background: rgba(255, 255, 255, 0.5);\n    border-color: rgba(91, 70, 54, 0.15);\n    color: #5c4933;\n}\n\n\/* =========================================\n   RESPONSIVE\n   ========================================= *\/\n@media (max-width: 600px) {\n    .ctk-article-ctas {\n        margin: 40px 0 20px;\n    }\n    \n    .ctk-cta-container {\n        padding: 24px 24px;\n        border-radius: 16px;\n        gap: 16px;\n    }\n    \n    .ctk-cta-text {\n        font-size: 14px;\n    }\n    \n    .ctk-cta-subtext {\n        font-size: 12px;\n        max-width: 100%;\n    }\n    \n    .ctk-cta-btn {\n        width: 40px;\n        height: 40px;\n    }\n}\n\n\/* Accesibilidad *\/\n.ctk-cta-btn:focus-visible {\n    outline: 2px solid var(--ctk-primary, #e15d5d);\n    outline-offset: 2px;\n}\n\u003C\/style\u003E\n\u003C!--FIN CTAs FINALES MINIMALISTAS--\u003E\u003Cdiv class=\"blogger-post-footer\"\u003EEsta noticia ha sido obtenida a través del portal web oficial de CompuTekni, brindando información confiable y actualizada a nuestros lectores.\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/www.computekni.com\/feeds\/5506241645220461979\/comments\/default","title":"Comentarios de la entrada"},{"rel":"replies","type":"text/html","href":"https:\/\/www.computekni.com\/2026\/11\/cutefish-prepara-linux-para-ejecutar.html#comment-form","title":"0 Comentarios"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/3751862081881982870\/posts\/default\/5506241645220461979"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/3751862081881982870\/posts\/default\/5506241645220461979"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.computekni.com\/2026\/11\/cutefish-prepara-linux-para-ejecutar.html","title":"Cutefish prepara Linux para ejecutar aplicaciones de Mac"}],"author":[{"name":{"$t":"CompuTekni"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/09586433760228474989"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjlrGPLdYhjdYXBhIr6EFmBkKnfbLjem1L7_fOGeP0MI_hE2UYd0pSi6eeSzfMuDEGeqClJ5MJJuzFc19bgicxXDq-hpVD6sqOGjVK_YpmCKh0jE0lhI9sfvIieRChkpF7gebj7KAiUC_zZkBdrfFEZYKAhS3HXSWOnhtjMBFMali3kIjQ\/s1600\/Blogger%20500x500%20png.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEi9_Bx-eMvCWuQn31e1Lowz0FY3CzS0hbb28HEkBPGtDexlR5rTLH1qZmC88kdz5c3Ybc-eJdFu7mKU6CzjV1B2HvU3DFBADDVpi57Unn-7GxzdJnnK1ylDnyxgDIgdv8inxgaVUkNOBlrHuiEInIrvrsm1mCbmdqTe8UD2hCsfEPPkmaL78WLlcasQSRA\/s72-c\/cutefisg.webp","height":"72","width":"72"},"thr$total":{"$t":"0"}}]}}