{"id":18421,"date":"2026-07-09T20:28:12","date_gmt":"2026-07-09T18:28:12","guid":{"rendered":"https:\/\/www.beseit.net\/?page_id=18421"},"modified":"2026-07-11T10:43:03","modified_gmt":"2026-07-11T08:43:03","slug":"xuleta-configurar-el-teclat-a-deepin-25-minimal","status":"publish","type":"page","link":"https:\/\/www.beseit.net\/?page_id=18421","title":{"rendered":"XULETA: Configurar el teclat a Deepin 25 Minimal"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Aqu\u00ed tens <strong>la xuleta clara, curta i \u00fatil<\/strong> perqu\u00e8 el Miquel del futur no hagi de tornar a patir amb Deepin 25 Minimal i els seus misteris del teclat. \u00c9s exactament el que hem descobert i configurat avui, resumit en format pr\u00e0ctic.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\udde9 <strong>XULETA: Configurar el teclat a Deepin 25 Minimal (sense interf\u00edcie gr\u00e0fica)<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83c\udfaf <strong>1. Deepin 25 Minimal NO t\u00e9 configuraci\u00f3 visual de teclat<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No apareix el m\u00f2dul <em>Dispositius \u2192 Teclat<\/em><\/li>\n\n\n\n<li>No existeixen serveis com <code>deepin-daemon<\/code>, <code>dde-daemon<\/code>, etc.<\/li>\n\n\n\n<li>Deepin <strong>no crea<\/strong> el fitxer <code>keylayout.json<\/code><\/li>\n\n\n\n<li>Per tant, <strong>NO gestiona layouts ni variants<\/strong><\/li>\n\n\n\n<li>Tot dep\u00e8n de <strong>X11 + Fcitx5<\/strong><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfaf <strong>2. Fcitx5 interfereix amb X11<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per defecte, Fcitx5:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>carrega nom\u00e9s un layout<\/li>\n\n\n\n<li>ignora variants<\/li>\n\n\n\n<li>sobreescriu la configuraci\u00f3 del sistema<\/li>\n\n\n\n<li>impedeix tenir <strong>es(cat),us<\/strong> alhora<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Soluci\u00f3: <strong>desactivar el teclat de Fcitx5<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfaf <strong>3. Fitxer XKB que Deepin s\u00ed que respecta<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cal crear el fitxer:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Codi<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/etc\/X11\/xorg.conf.d\/00-keyboard.conf\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Amb aquest contingut:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Codi<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Section \"InputClass\"\n    Identifier \"system-keyboard\"\n    MatchIsKeyboard \"on\"\n    Option \"XkbLayout\" \"es,us\"\n    Option \"XkbVariant\" \"cat,\"\n    Option \"XkbOptions\" \"grp:alt_shift_toggle\"\nEndSection\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Aix\u00f2 defineix:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Catal\u00e0 (variant cat)<\/strong> com a primer layout<\/li>\n\n\n\n<li><strong>US<\/strong> com a segon<\/li>\n\n\n\n<li><strong>Alt+Shift<\/strong> per canviar<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfaf <strong>4. Fitxer de Fcitx5 que NO interfereix<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Editar:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Codi<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">~\/.config\/fcitx5\/profile\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">I deixar-lo aix\u00ed:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Codi<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[Groups\/0]\nName=Default\nDefault Layout=es\nDefault Variant=cat\nDefaultIM=none\n\n[Groups\/1]\nName=US\nDefault Layout=us\nDefaultIM=none\n\n[GroupOrder]\n0=Default\n1=US\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Aix\u00f2 fa que:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fcitx5 <strong>no gestioni el teclat<\/strong><\/li>\n\n\n\n<li>X11 sigui l\u2019\u00fanic responsable dels layouts<\/li>\n\n\n\n<li>Les variants funcionin<\/li>\n\n\n\n<li>Els dos layouts apareguin<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfaf <strong>5. Aplicar la configuraci\u00f3<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Despr\u00e9s de modificar els fitxers:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Codi<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">pkill -9 fcitx5\nfcitx5 -d\nsetxkbmap -layout \"es,us\" -variant \"cat,\" -option \"grp:alt_shift_toggle\"\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfaf <strong>6. Validar<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Codi<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">setxkbmap -query\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Resultat correcte:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Codi<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">layout:     es,us\nvariant:    cat,\noptions:    grp:alt_shift_toggle\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udfe2 <strong>Amb aix\u00f2 tens:<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Catal\u00e0 (L\u00b7) com a layout principal<\/li>\n\n\n\n<li>US com a secundari<\/li>\n\n\n\n<li>Canvi amb Alt+Shift<\/li>\n\n\n\n<li>Configuraci\u00f3 persistent<\/li>\n\n\n\n<li>Sense depend\u00e8ncies de Deepin-daemon<\/li>\n\n\n\n<li>Sense interfer\u00e8ncies de Fcitx5<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Quan vulguis, podem ampliar la xuleta amb:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>afegir ES \u201cnormal\u201d<\/li>\n\n\n\n<li>posar US com a primer<\/li>\n\n\n\n<li>canviar el shortcut<\/li>\n\n\n\n<li>fer un script d\u2019autocomprovaci\u00f3<\/li>\n\n\n\n<li>o automatitzar-ho per a altres m\u00e0quines Deepin<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Quan et vingui de gust, ho reprenem.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">GUIA D&#8217;INSTAL\u00b7LACI\u00d3 FIREFOX 152.0.5<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">PAS 1: C\u00d2PIA DE SEGURETAT DEL PERFIL ACTUAL<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cp -r ~\/.mozilla\/firefox ~\/copia_seguretat_firefox_$(date +%Y%m%d)<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Verifica: <code>ls ~\/copia_seguretat_firefox_*<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">PAS 2: TANCAR FIREFOX COMPLETAMENT<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">pkill -9 firefox\nsleep 2\nps aux | grep firefox<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">No ha d&#8217;apar\u00e8ixer cap proc\u00e9s firefox.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">PAS 3: ELIMINAR VERSIONS ANTIGUES<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo rm -f \/usr\/bin\/firefox\nsudo rm -f \/bin\/firefox\nhash -r<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">PAS 4: VERIFICAR QUE NOM\u00c9S HI HA LA NOVA VERSI\u00d3<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">which firefox\nfirefox --version<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ha de mostrar: <code>Mozilla Firefox 152.0.5<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">PAS 5: ACTUALITZAR ACC\u00c9S DIRECTE DEL MEN\u00da<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cat > \/tmp\/firefox.desktop &lt;&lt; 'EOF'\n[Desktop Entry]\nVersion=1.0\nName=Firefox Web Browser\nName[ca]=Navegador web Firefox\nComment=Browse the World Wide Web\nComment[ca]=Navegueu per el web\nGenericName=Web Browser\nGenericName[ca]=Navegador web\nExec=\/opt\/firefox\/firefox %u\nIcon=\/opt\/firefox\/browser\/chrome\/icons\/default\/default128.png\nTerminal=false\nType=Application\nCategories=Network;WebBrowser;\nMimeType=text\/html;text\/xml;application\/xhtml+xml;application\/vnd.mozilla.xul+xml;text\/mml;x-scheme-handler\/http;x-scheme-handler\/https;\nStartupNotify=true\nEOF\nsudo mv \/tmp\/firefox.desktop \/usr\/share\/applications\/firefox.desktop\nsudo update-desktop-database<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">PAS 6: OBRIR FIREFOX I CONFIGURAR CATAL\u00c0<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">firefox &amp;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dins Firefox:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Escriu <code>about:preferences<\/code> a la barra d&#8217;adreces<\/li>\n\n\n\n<li>Secci\u00f3 <strong>Idioma<\/strong> \u2192 <strong>Trieu l&#8217;idioma\u2026<\/strong><\/li>\n\n\n\n<li>Selecciona <strong>Catal\u00e0 [ca]<\/strong><\/li>\n\n\n\n<li>Reinicia Firefox<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">PAS 7: VERIFICAR VERSI\u00d3 CORRECTA<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dins Firefox:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Men\u00fa \u2261 \u2192 <strong>Ajuda<\/strong> \u2192 <strong>Quant al Firefox<\/strong><\/li>\n\n\n\n<li>Ha de mostrar: <strong>152.0.5<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">NETEJA FINAL (opcional)<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd ~\/Downloads\nrm -f firefox-152.0.5.tar.xz 'firefox-152.0.5 (1).tar.xz'<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">SI ALGUNA COSA FALLA: RESTAURAR C\u00d2PIA<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cp -r ~\/copia_seguretat_firefox_*\/* ~\/.mozilla\/firefox\/<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Aqu\u00ed tens la xuleta clara, curta i \u00fatil perqu\u00e8 el Miquel del futur no hagi de tornar a patir amb Deepin 25 Minimal i els seus misteris del teclat. \u00c9s exactament el que hem descobert i configurat avui, resumit en &hellip; <a href=\"https:\/\/www.beseit.net\/?page_id=18421\">Continua llegint <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":3167,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[],"class_list":["post-18421","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/pages\/18421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=18421"}],"version-history":[{"count":3,"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/pages\/18421\/revisions"}],"predecessor-version":[{"id":18431,"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/pages\/18421\/revisions\/18431"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/media\/3167"}],"wp:attachment":[{"href":"https:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=18421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}