<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>miguelcarmona.com</title>
	<atom:link href="https://miguelcarmona.com/feed" rel="self" type="application/rss+xml" />
	<link>https://miguelcarmona.com</link>
	<description>Blog/Portfolio profesional de Miguel Carmona</description>
	<lastBuildDate>Tue, 28 Oct 2025 09:49:26 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>Nueva terminal ssh en vscode</title>
		<link>https://miguelcarmona.com/articulos/nueva-terminal-ssh-en-vscode</link>
					<comments>https://miguelcarmona.com/articulos/nueva-terminal-ssh-en-vscode#respond</comments>
		
		<dc:creator><![CDATA[miguelcarmona]]></dc:creator>
		<pubDate>Tue, 28 Oct 2025 09:49:25 +0000</pubDate>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[vscode]]></category>
		<guid isPermaLink="false">https://miguelcarmona.com/?p=1505</guid>

					<description><![CDATA[Habitualmente trabajo a través de túnel ssh contra el servidor de desarrollo lo cual me permite tener la consola nativa en el servidor para tirar de npm, composer o la herramienta que se necesite. Pero se dan circunstancias en las que necesito la terminal de otro servidor y es un engorro estar iniciando sesión ssh, [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="alignleft size-large"><img fetchpriority="high" decoding="async" width="350" height="187" src="https://miguelcarmona.com/wp-content/uploads/2025/10/vscode-integrated-terminal-e1761640358840.webp" alt="vscode integrated terminal" class="wp-image-1507"/></figure>
</div>


<p>Habitualmente trabajo a través de túnel ssh contra el servidor de desarrollo lo cual me permite tener la consola nativa en el servidor para tirar de npm, composer o la herramienta que se necesite.</p>



<p>Pero se dan circunstancias en las que necesito la terminal de otro servidor y es un engorro estar iniciando sesión ssh, cambiar de ruta, etc&#8230;</p>



<span id="more-1505"></span>



<p>Para solucionarlo, podemos crear una nueva consola en vscode para que haga lo que buscamos.</p>



<p>Simplemente, en ajustes (Ctrl + ,)  buscamos «<em>terminal.integrated.profiles</em>» y editamos en settings.json. Aquí podemos añadir una nueva entrada dentro de «terminal.integrated.profiles.linux» tal que así:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
    &quot;server-ssh1&quot;: {
        &quot;path&quot;: &quot;ssh&quot;,
        &quot;args&quot;: &#x5B;&quot;-t&quot;, &quot;-p45122&quot;, &quot;user@server-ssh1&quot;, &quot;cd ~/ruta/al/proyecto &amp;&amp; bash -l&quot;],
        &quot;icon&quot;: &quot;server-process&quot;,
        &quot;overrideName&quot;: true
    },
</pre></div>


<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>


<div class="wp-block-image wp-block-image aligncenter size-full">
<figure ><a href="https://miguelcarmona.com/wp-content/uploads/2025/10/server-ssh1-conection.webp"><img decoding="async" width="505" height="429" src="https://miguelcarmona.com/wp-content/uploads/2025/10/server-ssh1-conection.webp" alt="" class="wp-image-1511" srcset="https://miguelcarmona.com/wp-content/uploads/2025/10/server-ssh1-conection.webp 505w, https://miguelcarmona.com/wp-content/uploads/2025/10/server-ssh1-conection-300x255.webp 300w" sizes="(max-width: 505px) 100vw, 505px" /></a></figure>
</div>


<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Si queremos establecerla como predeterminada, podemos añadir encima (o debajo) de «terminal.integrated.profiles.linux»:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
&quot;terminal.integrated.defaultProfile.linux&quot;: &quot;server-ssh1&quot;,
</pre></div>


<p>Tip: Recuerda agregar tu clave pública al servidor para estar evitando el introducir la contraseña constántemente.<br><a href="https://miguelcarmona.com/articulos/acceso-ssh-sin-contrasena">https://miguelcarmona.com/articulos/acceso-ssh-sin-contrasena</a><br><a href="https://miguelcarmona.com/notas-y-recortes/evitar-desconexion-por-timeout-en-ssh">https://miguelcarmona.com/notas-y-recortes/evitar-desconexion-por-timeout-en-ssh</a></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://miguelcarmona.com/articulos/nueva-terminal-ssh-en-vscode/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Activar/desactivar una salida de vídeo en KDE Plasma 6 Wayland</title>
		<link>https://miguelcarmona.com/articulos/activar-desactivar-una-salida-de-video-en-kde-plasma-6-wayland</link>
					<comments>https://miguelcarmona.com/articulos/activar-desactivar-una-salida-de-video-en-kde-plasma-6-wayland#respond</comments>
		
		<dc:creator><![CDATA[miguelcarmona]]></dc:creator>
		<pubDate>Sat, 11 Jan 2025 23:00:00 +0000</pubDate>
				<category><![CDATA[Artículos]]></category>
		<guid isPermaLink="false">https://miguelcarmona.com/?p=1463</guid>

					<description><![CDATA[Tengo una TV 4k de 55&#8243; conectada al pc pero no siempre la voy a utilizar como monitor adicional ya que habrá veces que esté apagada y otras reproduciendo por su cuenta de forma independiente (tiene android TV). La cuestión es que para activarla y desactivar la salida rápidamente en KDE Plasma 6 con wayland, [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="alignleft size-medium is-resized"><a href="https://miguelcarmona.com/wp-content/uploads/2025/01/tv.png"><img decoding="async" width="300" height="300" src="https://miguelcarmona.com/wp-content/uploads/2025/01/tv-300x300.png" alt="TV" class="wp-image-1464" style="width:200px" srcset="https://miguelcarmona.com/wp-content/uploads/2025/01/tv-300x300.png 300w, https://miguelcarmona.com/wp-content/uploads/2025/01/tv-150x150.png 150w, https://miguelcarmona.com/wp-content/uploads/2025/01/tv-144x144.png 144w, https://miguelcarmona.com/wp-content/uploads/2025/01/tv.png 400w" sizes="(max-width: 300px) 100vw, 300px" /></a></figure>
</div>


<p>Tengo una TV 4k de 55&#8243; conectada al pc pero no siempre la voy a utilizar como monitor adicional ya que habrá veces que esté apagada y otras reproduciendo por su cuenta de forma independiente (tiene android TV).</p>



<p>La cuestión es que para activarla y desactivar la salida rápidamente en KDE Plasma 6 con wayland, podemos hacer uso de kscreen-doctor</p>



<span id="more-1463"></span>



<p>Para empezar, configura las pantallas todas encendidas. Una vez lo tengas, en una consola vamos a ejecutar «kscreen-doctor -o» para que nos muestre la configuración:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
miguel@principal:~$ kscreen-doctor -o
Output: 1 DP-1
        enabled
        connected
        priority 1
        DisplayPort
        Modes:  1:1280x800@60!  2:2560x1600@60*  3:1280x720@60
        4:1024x768@60  5:800x600@60  6:640x480@60
        7:1024x768@60  8:1280x720@60 
        Geometry: 1300,2160 2560x1600
        Scale: 1
        Rotation: 1
        Overscan: 0
        Vrr: incapable
        RgbRange: unknown
        HDR: incapable
        Wide Color Gamut: incapable
        ICC profile: none
        Color profile source: EDID
        Brightness control: supported, set to 100%
Output: 2 HDMI-A-1
        enabled
        connected
        priority 3
        HDMI
        Modes:  9:1920x1080@60!  10:4096x2160@60  11:4096x2160@60
        12:4096x2160@50  13:4096x2160@24  14:4096x2160@24
        15:3840x2160@60*  16:3840x2160@60  17:3840x2160@50
        18:3840x2160@30  19:3840x2160@30  20:3840x2160@25
        Geometry: 0,0 3840x2160
        Scale: 1
        Rotation: 1
        Overscan: 0
        Vrr: incapable
        RgbRange: unknown
        HDR: disabled
        Wide Color Gamut: disabled
        ICC profile: none
        Color profile source: sRGB
        Brightness control: supported, set to 84%
Output: 3 DP-3
        enabled
        connected
        priority 2
        DisplayPort
        Modes:  69:1680x1050@60*!  70:1280x1024@60  71:1440x900@60
        72:1280x800@60  73:1280x720@60  74:1024x768@60
        Geometry: 3860,2120 1050x1680
        Scale: 1
        Rotation: 2
        Overscan: 0
        Vrr: incapable
        RgbRange: unknown
        HDR: incapable
        Wide Color Gamut: incapable
        ICC profile: none
        Color profile source: EDID
        Brightness control: supported, set to 100%

</pre></div>


<p>Aquí se muestran 3 monitores que tengo conectados (incluyendo la TV).</p>



<p>Para desactivar la TV, bastaría con hacer un «output.SALIDA.disable» de la salida. En mi caso:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
kscreen-doctor output.HDMI-A-1.disable
</pre></div>


<p>Para volver a activarla no valdría con un simple «output.SALIDA.enable» ya que al desactivarla, plasma automáticamente reorganiza las posiciones partiendo de la 0,0 (ejes x,y) de la pantalla que corresponda y precisamente la 0,0 es la TV así que habría que especificar todas las posiciones tal y como se muestra en la salida:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
kscreen-doctor output.HDMI-A-1.enable \
output.HDMI-A-1.mode.3840x2160@60 \
output.HDMI-A-1.position.0,0 \
output.DP-1.position.1300,2160 \
output.DP-3.position.3860,2120
</pre></div>


<p>Con esto, activamos la pantalla, establecemos su resolución (si te fijas es la que tiene un asterisco en la salida anterior 15:3840&#215;2160@60*) y establecemos las posiciones de todas las pantallas tal y como se detallan en «Geometry» de cada una.</p>



<p>Podemos añadir cambios en resoluciones o demás parámetros para personalizarlo al gusto. Hay algunos ejemplos en la ayuda:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
miguel@principal:~$ kscreen-doctor --help-all
Usage: kscreen-doctor &#x5B;options] &#x5B;output.&lt;name&gt;.&lt;setting&gt; output.&lt;name&gt;.setting &#x5B;...]]
kscreen-doctor allows to change the screen setup from the command-line.

Setting the output configuration is done in an atomic fashion, all settings
are applied in a single command.
kscreen-doctor can be used to enable and disable outputs, to position screens,
change resolution (mode setting), etc.. You should put all your options into 
a single invocation of kscreen-doctor, so they can all be applied at once.

Usage examples:

   Show output information:
   $ kscreen-doctor -o
   Output: 1 eDP-1 enabled connected Panel Modes: Modes: 1:800x600@60 &#x5B;...] Geometry: 0,0 1280x800
   Output: 70 HDMI-2 enabled connected  HDMI Modes: 1:800x600@60 &#x5B;...] Geometry: 1280,0 1920x1080

   Disable the hdmi output, enable the laptop panel and set it to a specific mode
   $ kscreen-doctor output.HDMI-2.disable output.eDP-1.mode.1 output.eDP-1.enable

   Position the hdmi monitor on the right of the laptop panel
   $ kscreen-doctor output.HDMI-2.position.1280,0 output.eDP-1.position.0,0

   Set resolution mode
   $ kscreen-doctor output.HDMI-2.mode.1920x1080@60 

   Set scale (note: fractional scaling is only supported on wayland)
   $ kscreen-doctor output.HDMI-2.scale.2 

   Set rotation (possible values: none, left, right, inverted)
   $ kscreen-doctor output.HDMI-2.rotation.left 

   Set HDR mode (possible values: enable, disable)
   $ kscreen-doctor output.HDMI-2.hdr.enable

   Set SDR brightness (possible values: 100-1000)
   $ kscreen-doctor output.HDMI-2.sdr-brightness.300

   Set wide color gamut mode (possible values: enable, disable)
   $ kscreen-doctor output.HDMI-2.wcg.enable

   Set ICC profile path
   $ kscreen-doctor output.HDMI-2.iccprofile.&quot;/path/to/profile.icc&quot;


Options:
  -h, --help                           Displays help on commandline options.
  --help-all                           Displays help, including generic Qt
                                       options.
  -i, --info                           Show runtime information: backends,
                                       logging, etc.
  -j, --json                           Show configuration in JSON format
  -o, --outputs                        Show outputs
  -d, --dpms &lt;off&gt;                     Display power management (wayland only)
  -l, --log &lt;comment&gt;                  Write a comment to the log file
  --dpms-excluded &lt;connector&gt;          Do not apply the dpms change to the
                                       output with said model names
  --qmljsdebugger &lt;value&gt;              Activates the QML/JS debugger with a
                                       specified port. The value must be of
                                       format port:1234&#x5B;,block]. &quot;block&quot; makes
                                       the application wait for a connection.
  --platform &lt;platformName&#x5B;:options]&gt;  QPA plugin. See QGuiApplication
                                       documentation for available options for
                                       each plugin.
  --platformpluginpath &lt;path&gt;          Path to the platform plugins.
  --platformtheme &lt;theme&gt;              Platform theme.
  --plugin &lt;plugin&gt;                    Additional plugins to load, can be
                                       specified multiple times.
  --qwindowgeometry &lt;geometry&gt;         Window geometry for the main window,
                                       using the X11-syntax, like 100x100+50+50.
  --qwindowicon &lt;icon&gt;                 Default window icon.
  --qwindowtitle &lt;title&gt;               Title of the first window.
  --reverse                            Sets the application&#039;s layout direction
                                       to Qt::RightToLeft (debugging helper).
  --session &lt;session&gt;                  Restores the application from an earlier
                                       session.

Arguments:
  config                               Specific output settings are separated
                                       by spaces, each setting is in the form of
                                       output.&lt;name&gt;.&lt;setting&gt;&#x5B;.&lt;value&gt;]
                                       For example:
                                       $ kscreen-doctor output.HDMI-2.enable \ 
                                                      output.eDP-1.mode.4 \ 
                                                     
                                       output.eDP-1.position.1280,0
                                       Multiple settings are passed in order to                                       have kscreen-doctor apply these settings
                                       in one go.
</pre></div>


<p>Para facilitarme las cosas, me he creado un script que lanzo con un simple click con el plasmoid lanzamiento rápido.</p>



<p>El script ~/bin/scripts/toggle-tv-screen.sh:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
#!/bin/bash

output=$(kscreen-doctor -o | grep -A 2 &quot;HDMI-A-1&quot;)

if echo &quot;$output&quot; | grep -q &quot;enabled&quot; &amp;&amp; echo &quot;$output&quot; | grep -q &quot;connected&quot;; then
	kscreen-doctor output.HDMI-A-1.disable
	kdialog --title &#039;TV Sony desactivada&#039; --icon &#039;tv&#039; --passivepopup &quot;TV desactivada&quot; 2
else
	kscreen-doctor output.HDMI-A-1.enable output.HDMI-A-1.mode.3840x2160@60 output.HDMI-A-1.position.0,0 output.DP-1.position.1300,2160 output.DP-3.position.3860,2120
	kdialog --title &#039;TV Sony activa&#039; --icon &#039;tv&#039; --passivepopup &quot;Activando TV&quot; 2
fi
</pre></div>


<p>Básicamente lo que hace es comprobar si la salida HDMI-A-1 está «enabled» y «conected» y en cada caso la desactiva o la vuelve a activar y nos manda una notificación pasiva (no persistente) de 2 segundos.</p>



<p>No olvides dar permisos de ejecución en consola (chmod +x ~/bin/scripts/toggle-tv-screen.sh) o botón derecho, propiedades, permisos y activar «Permitir la ejecución del archivo como programa».</p>



<p>Luego he creado un archivo ~/bin/scripts/toggle-tv-screen..desktop</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
&#x5B;Desktop Entry]
Comment&#x5B;es_ES]=Activa o desactiva la pantalla TV
Comment=Activa o desactiva la pantalla TV
Exec=/home/miguel/bin/scripts/toggle-tv-screen.sh
GenericName&#x5B;es_ES]=Activa pantalla TV
GenericName=Activa pantalla TV
Icon=tv
MimeType=
Name&#x5B;es_ES]=activa-tv-screen
Name=enable-tv-screen
StartupNotify=true
Terminal=false
</pre></div>

<div class="wp-block-image">
<figure class="alignleft size-full"><img loading="lazy" decoding="async" width="173" height="255" src="https://miguelcarmona.com/wp-content/uploads/2025/01/plasmoid-lanzamiento-rapido.png" alt="" class="wp-image-1489"/></figure>
</div>


<p>  &nbsp;</p>



<p>Ya sólo queda añadir un plasmoid «Lanzamiento rápido» y arrastrar sobre el el archivo toggle-tv-screen.desktop</p>


<div class="wp-block-image">
<figure class="alignright size-full"><img loading="lazy" decoding="async" width="60" height="121" src="https://miguelcarmona.com/wp-content/uploads/2025/01/image-1.png" alt="" class="wp-image-1495"/></figure>
</div>


<p>Se nos muestra con el icono seleccionado (TV en mi caso) y con un simple click, activamos o desactivamos la salida a TV.</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://miguelcarmona.com/articulos/activar-desactivar-una-salida-de-video-en-kde-plasma-6-wayland/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Añadir interfaz virtual en systemd</title>
		<link>https://miguelcarmona.com/articulos/anadir-interfaz-virtual-en-systemd</link>
					<comments>https://miguelcarmona.com/articulos/anadir-interfaz-virtual-en-systemd#respond</comments>
		
		<dc:creator><![CDATA[miguelcarmona]]></dc:creator>
		<pubDate>Tue, 17 Sep 2024 16:36:23 +0000</pubDate>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[sistemas]]></category>
		<category><![CDATA[sysAdmin]]></category>
		<guid isPermaLink="false">https://miguelcarmona.com/?p=1441</guid>

					<description><![CDATA[Recientemente he utilizado un usb-wifi como AP para un proyecto en casa. La cuestión es que necesitaba varias redes separadas según el dispositivo por lo que creé varias interfaces virtuales dependientes del dispositivo principal. Lo primero, saber cuál es nuestro dispositivo: Ya sólo nos queda crear el archivo /etc/systemd/network/30-iot.netdev (nómbralo como desees) con el contenido: [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="alignleft size-full"><img loading="lazy" decoding="async" width="200" height="143" src="https://miguelcarmona.com/wp-content/uploads/2024/09/systemd-logo-e1726591101315.png" alt="" class="wp-image-1442"/></figure>
</div>


<p>Recientemente he utilizado un usb-wifi como AP para un proyecto en casa. La cuestión es que necesitaba varias redes separadas según el dispositivo por lo que creé varias interfaces virtuales dependientes del dispositivo principal.</p>



<p>Lo primero, saber cuál es nuestro dispositivo:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
root@homesrv:~# iw phy | head -3
Wiphy phy0
        wiphy index: 0
        max # scan SSIDs: 4
</pre></div>


<pre class="wp-block-code"><code>En mi caso es el 0 (cero)</code></pre>



<span id="more-1441"></span>



<p>Ya sólo nos queda crear el archivo /etc/systemd/network/30-iot.netdev (nómbralo como desees) con el contenido:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
&#x5B;NetDev]
Name=iot
Kind=wlan

&#x5B;WLAN]
PhysicalDevice=0
Type=ap
</pre></div>


<pre class="wp-block-code"><code>Lógicamente tienes que especificar en PhysicalDevice el dispositivo "padre" del que deseamos crear la interfaz virtual.</code></pre>



<p>Tienes la documentación completa con muchos otros tipos y ejemplos en <a href="https://www.freedesktop.org/software/systemd/man/latest/systemd.netdev.html">https://www.freedesktop.org/software/systemd/man/latest/systemd.netdev.html</a></p>



<p>Podemos aplicar los cambios reiniciando el demonio networkd:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
systemctl restart systemd-networkd
</pre></div>]]></content:encoded>
					
					<wfw:commentRss>https://miguelcarmona.com/articulos/anadir-interfaz-virtual-en-systemd/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>autofirma en KDE plasma &#8211; error protocolo desconocido «afirma»</title>
		<link>https://miguelcarmona.com/articulos/autofirma-en-kde-plasma-error-protocolo-desconocido-afirma</link>
					<comments>https://miguelcarmona.com/articulos/autofirma-en-kde-plasma-error-protocolo-desconocido-afirma#comments</comments>
		
		<dc:creator><![CDATA[miguelcarmona]]></dc:creator>
		<pubDate>Fri, 22 Jan 2021 18:07:36 +0000</pubDate>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[openSuse]]></category>
		<guid isPermaLink="false">https://miguelcarmona.com/?p=1234</guid>

					<description><![CDATA[Recientemente, al usar la aplicación autofirma para firmar y enviar algunas facturas a la administración, me he encontrado con el error: Imposible crear esclavo de E/S. klauncher ha respondido: Protocolo desconocido «afirma». Para instalar la aplicación no hay más que descargar un zip desde su web el cual nos trae una versión deb, otra rpm [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="alignleft size-large is-resized"><img loading="lazy" decoding="async" src="https://miguelcarmona.com/wp-content/uploads/2021/01/autofirma.png" alt="" class="wp-image-1235" width="197" height="197" srcset="https://miguelcarmona.com/wp-content/uploads/2021/01/autofirma.png 512w, https://miguelcarmona.com/wp-content/uploads/2021/01/autofirma-300x300.png 300w, https://miguelcarmona.com/wp-content/uploads/2021/01/autofirma-150x150.png 150w, https://miguelcarmona.com/wp-content/uploads/2021/01/autofirma-144x144.png 144w" sizes="auto, (max-width: 197px) 100vw, 197px" /></figure>
</div>


<p>Recientemente,  al usar la aplicación <strong><a href="https://firmaelectronica.gob.es/" target="_blank" rel="noreferrer noopener">autofirma</a></strong> para firmar y enviar algunas facturas a la administración, me he encontrado con el error:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Imposible crear esclavo de E/S. klauncher ha respondido: Protocolo desconocido «afirma».</p></blockquote>



<p>Para instalar la aplicación no hay más que <a href="https://firmaelectronica.gob.es/Home/Descargas.html">descargar un zip desde su web</a> el cual nos trae una versión deb, otra rpm y una específica para opensuse.</p>



<span id="more-1234"></span>



<p>Lógicamente instalamos la versión opensuse desde yast o mediante zypper o rpm (siempre recomiendo zypper o yast por resolución automática de dependencias).</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; gutter: false; title: ; notranslate">
zypper install nombre_paquete.rpm 
</pre></div>


<p>Un primer problema puede darse al abrir la aplicación instalada y que no se abra nada. Seguramente sea debido a que el script para lanzar la aplicación carece de la adecuada cabecera.</p>



<p>Editamos /usr/bin/autofirma e incluímos al principio #!/bin/sh de forma que quede así:</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
#!/bin/sh
java -jar /usr/lib64/autofirma/autofirma.jar $*
</pre></div></div></div>



<p>Con esto, debería abrir la app sin mucho problema. En caso de no abrir, en konsole (o el terminal que utilice) ejecutamos autofirma para ver qué error nos pueda arrojar.</p>



<p>El siguiente problema es que al firmar desde el navegador, nos sale un:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Imposible crear esclavo de E/S. klauncher ha respondido: Protocolo desconocido «afirma».</p></blockquote>



<p>Para arreglar esto, tenemos que añadir el MimeType al archivo .desktop para que quede registrado.</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<p>Editamos los archivos (en mi caso existen estos 2):</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; gutter: false; title: ; notranslate">
/usr/share/applications/autofirma.desktop
/usr/local/share/applications/autofirma.desktop
</pre></div></div></div>



<p>A estos archivos hay que añadirle al final:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
MimeType=x-scheme-handler/afirma;
</pre></div>


<p>Registramos el protocolo:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; gutter: false; title: ; notranslate">
xdg-mime default autofirma.desktop x-scheme-handler/afirma
</pre></div>


<p>Podemos comprobar que se haya registrado revisando el fichero:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; gutter: false; title: ; notranslate">
/usr/share/applications/mimeapps.list
</pre></div>


<p>Debería contener una línea tal que así:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
&#x5B;Default Applications]
x-scheme-handler/afirma=autofirma.desktop
</pre></div>


<p>Actualizamos los registros:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; gutter: false; title: ; notranslate">
update-desktop-database
</pre></div>


<p>Y poco más. Con esto debemos tener solucionados los problemas.</p>



<p></p>



<p>fuentes:<br><a href="https://www.autoaprendizaje.es/2020/11/14/solucion-error-protocolo-desconocido-afirma-en-autofirma-para-linux/">https://www.autoaprendizaje.es/2020/11/14/solucion-error-protocolo-desconocido-afirma-en-autofirma-para-linux/</a><br><a href="https://www.forosuse.org/forosuse/showthread.php?35198-Opensuse-Tumbleweed-KDE-Firefox-and-Autofirma&amp;p=205596#post205596">https://www.forosuse.org/forosuse/showthread.php?35198-Opensuse-Tumbleweed-KDE-Firefox-and-Autofirma&amp;p=205596#post205596</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://miguelcarmona.com/articulos/autofirma-en-kde-plasma-error-protocolo-desconocido-afirma/feed</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Lanzar script según evento ACPI para desactivar el panel táctil (o lo que desees)</title>
		<link>https://miguelcarmona.com/articulos/lanzar-script-segun-evento-acpi-para-desactivar-el-panel-tactil-o-lo-que-desees</link>
					<comments>https://miguelcarmona.com/articulos/lanzar-script-segun-evento-acpi-para-desactivar-el-panel-tactil-o-lo-que-desees#respond</comments>
		
		<dc:creator><![CDATA[miguelcarmona]]></dc:creator>
		<pubDate>Wed, 18 Mar 2020 16:51:46 +0000</pubDate>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[sysAdmin]]></category>
		<guid isPermaLink="false">https://miguelcarmona.com/?p=1218</guid>

					<description><![CDATA[Partiendo del problema que me surgía con la pantalla táctil de mi portátil y que comentaba en https://miguelcarmona.com/articulos/desactivar-el-panel-tactil-touch-screen-mediante-bash-y-teclas-rapidas he decidido hacerlo algo más automático y no depender de desactivar o activar el control táctil cuando abro o cierro la pantalla. Si no tenemos acpid instalado (por defecto openSuse no lo hace), deberemos instalarlo primero: Ahora [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://miguelcarmona.com/wp-content/uploads/2020/03/11390495316_70242f2470_w.jpg" alt="" class="wp-image-1219" width="256" height="144" srcset="https://miguelcarmona.com/wp-content/uploads/2020/03/11390495316_70242f2470_w.jpg 400w, https://miguelcarmona.com/wp-content/uploads/2020/03/11390495316_70242f2470_w-300x169.jpg 300w" sizes="auto, (max-width: 256px) 100vw, 256px" /></figure></div>



<p>Partiendo del problema que me surgía con la pantalla táctil de mi portátil y que comentaba en <a href="https://miguelcarmona.com/articulos/desactivar-el-panel-tactil-touch-screen-mediante-bash-y-teclas-rapidas">https://miguelcarmona.com/articulos/desactivar-el-panel-tactil-touch-screen-mediante-bash-y-teclas-rapidas</a> he decidido hacerlo algo más automático y no depender de desactivar o activar el control táctil cuando abro o cierro la pantalla.</p>



<span id="more-1218"></span>



<p>Si no tenemos acpid instalado (por defecto openSuse no lo hace), deberemos instalarlo primero:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
zypper install acpid
</pre></div>


<p>Ahora crearemos un archivo de eventos en /etc/acpi/events/laptop-lid con este contenido:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
event=button/lid.*
action=/etc/acpi/laptop-lid.sh
</pre></div>


<p>Para crear el script laptop-lid.sh, podemos saber el dispositivo a activar/desactivar ejecutando xinput (desde nuestro usuario y no como root):</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
miguel@netbook:~&gt; xinput 
⎡ Virtual core pointer                      id=2    &#x5B;master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer            id=4    &#x5B;slave  pointer  (2)]
⎜   ↳ ELAN1200:00 04F3:3022 Touchpad        id=15   &#x5B;slave  pointer  (2)]
⎜   ↳ USB Optical Mouse                     id=11   &#x5B;slave  pointer  (2)]
⎜   ↳ FTSC1000:00 2808:5120                 id=16   &#x5B;slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    &#x5B;master keyboard (2)]
    ↳ Virtual core XTEST keyboard           id=5    &#x5B;slave  keyboard (3)]
    ↳ Power Button                          id=6    &#x5B;slave  keyboard (3)]
........
</pre></div>


<p>En mi caso, el dispositivo es FTSC1000:00 2808:5120<br>
Vamos a buscar el id de nuestro dispositivo en /sys con:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
miguel@netbook:~&gt; ls /sys/bus/hid/drivers/hid-multitouch/ | grep 2808:5120
0018:2808:5120.0008
</pre></div>


<p>Ahora creamos el script /etc/acpi/laptop-lid.sh con el siguiente contenido:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
#!/bin/bash

ID=&#039;0018:2808:5120.0008&#039;
grep closed /proc/acpi/button/lid/LID/state
if &#x5B; $? = 0 ]
then
        # close action
        echo $ID &gt; /sys/bus/hid/drivers/hid-multitouch/unbind 
else
        # open action
        echo $ID &gt; /sys/bus/hid/drivers/hid-multitouch/bind
fi
</pre></div>


<p>Ya sólo nos queda dar permiso de ejecución, reiniciar acpi y listo!!</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
chmod +x /etc/acpi/laptop-lid.sh
systemctl restart acpid
</pre></div>]]></content:encoded>
					
					<wfw:commentRss>https://miguelcarmona.com/articulos/lanzar-script-segun-evento-acpi-para-desactivar-el-panel-tactil-o-lo-que-desees/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Modificar datos en archivos mkv con mkvpropedit</title>
		<link>https://miguelcarmona.com/notas-y-recortes/modificar-datos-en-archivos-mkv-con-mkvpropedit</link>
					<comments>https://miguelcarmona.com/notas-y-recortes/modificar-datos-en-archivos-mkv-con-mkvpropedit#respond</comments>
		
		<dc:creator><![CDATA[miguelcarmona]]></dc:creator>
		<pubDate>Tue, 24 Apr 2018 17:11:39 +0000</pubDate>
				<category><![CDATA[Notas y recortes]]></category>
		<guid isPermaLink="false">https://miguelcarmona.com/?p=1193</guid>

					<description><![CDATA[Hay veces que nos encontramos algún mkv que no tiene los datos correctos (nombre, nombre en subtítulos, audio por defecto equivocado). Podemos cambiar esos datos con la herramienta&#160;mkvpropedit muy fácilmente y sin tener que codificar de nuevo toda la película. Esta herramienta, en debian/ubuntu es parte del paquete&#160;mkvtoolnix. Desconozco si existe para otras plataformas no [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Hay veces que nos encontramos algún mkv que no tiene los datos correctos (nombre, nombre en subtítulos, audio por defecto equivocado).</p>



<p>Podemos cambiar esos datos con la herramienta&nbsp;mkvpropedit muy fácilmente y sin tener que codificar de nuevo toda la película. Esta herramienta, en debian/ubuntu es parte del paquete&nbsp;mkvtoolnix. Desconozco si existe para otras plataformas no Linux.</p>



<p>Para establecer algún subtítulo por defecto, basta con:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
mkvpropedit video.mkv --edit track:s3 --set flag-default=1
</pre></div>


<p>O forzarlo:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
mkvpropedit video.mkv --edit track:s3 --set flag-forced=1
</pre></div>


<p>Claro está que en este caso se está trabajando sobre el subtítulo número 3.</p>



<p>Es importante quitar el flag-default y/o flag-forced de otros subtítulos que lo tengan. Por ejemplo del subtítulo 5:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
mkvpropedit video.mkv --edit track:s5 --set flag-default=0
mkvpropedit video.mkv --edit track:s5 --set flag-forced=0
</pre></div>


<p>Podemos ver las propiedades del archivo con:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
mkvinfo video.mkv
</pre></div>


<p>Podemos cambiar el nombre de vídeo fácilmente con:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
mkvpropedit video.mkv --edit info --set &quot;title=Nuevo título&quot;
</pre></div>


<p>O el de algún subtítulo:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
mkvpropedit video.mkv --edit track:s3 --set name=&quot;Nuevo nombre para el subtítulo 3&quot;
</pre></div>


<p>Más info en su documentación oficial:&nbsp;<a href="https://mkvtoolnix.download/doc/mkvpropedit.html">https://mkvtoolnix.download/doc/mkvpropedit.html</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://miguelcarmona.com/notas-y-recortes/modificar-datos-en-archivos-mkv-con-mkvpropedit/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>cups: Establecer impresora predeterminada desde la línea de comandos</title>
		<link>https://miguelcarmona.com/notas-y-recortes/cups-establecer-impresora-predeterminada-desde-la-linea-de-comandos</link>
					<comments>https://miguelcarmona.com/notas-y-recortes/cups-establecer-impresora-predeterminada-desde-la-linea-de-comandos#respond</comments>
		
		<dc:creator><![CDATA[miguelcarmona]]></dc:creator>
		<pubDate>Thu, 17 Aug 2017 09:11:01 +0000</pubDate>
				<category><![CDATA[Notas y recortes]]></category>
		<guid isPermaLink="false">https://miguelcarmona.com/?p=1181</guid>

					<description><![CDATA[Utilizando el comando lpoptions, es muy sencillo establecer la impresora predeterminada en CUPS: lpoptions -d nombre-impresora Por ejemplo: lpoptions -d EPSON_EPL-5900 vía: https://enavas.blogspot.com.es/2016/06/cups-establecer-impresora.html]]></description>
										<content:encoded><![CDATA[<p>Utilizando el comando <b>lpoptions</b>, es muy sencillo establecer la impresora predeterminada en <b>CUPS</b>:</p>
<pre lang="bash">lpoptions -d nombre-impresora</pre>
<p>Por ejemplo:</p>
<pre lang="bash">lpoptions -d EPSON_EPL-5900</pre>
<p>vía: <a href="https://enavas.blogspot.com.es/2016/06/cups-establecer-impresora.html">https://enavas.blogspot.com.es/2016/06/cups-establecer-impresora.html</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://miguelcarmona.com/notas-y-recortes/cups-establecer-impresora-predeterminada-desde-la-linea-de-comandos/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Desactivar el panel táctil (touch screen) mediante bash (y teclas rápidas)</title>
		<link>https://miguelcarmona.com/articulos/desactivar-el-panel-tactil-touch-screen-mediante-bash-y-teclas-rapidas</link>
					<comments>https://miguelcarmona.com/articulos/desactivar-el-panel-tactil-touch-screen-mediante-bash-y-teclas-rapidas#comments</comments>
		
		<dc:creator><![CDATA[miguelcarmona]]></dc:creator>
		<pubDate>Thu, 15 Jun 2017 13:53:56 +0000</pubDate>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[openSuse]]></category>
		<guid isPermaLink="false">https://miguelcarmona.com/?p=1152</guid>

					<description><![CDATA[Hace poco adquirí un portátil que incorpora una pantalla táctil. El problema viene dado cuando tengo una fuente externa (monitor o TV) y cierro la pantalla ya que por algún motivo el digitalizador táctil empieza a hacer pulsaciones aleatoriamente. Como es una situación muy coco común para mi, la mejor solución que encontré es desactivarlo [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="alignleft"><a href="https://miguelcarmona.com/wp-content/uploads/2017/06/pantalla-tactil.jpg"><img loading="lazy" decoding="async" width="300" height="200" src="https://miguelcarmona.com/wp-content/uploads/2017/06/pantalla-tactil-300x200.jpg" alt="Panel táctil" class="wp-image-1153" title="Panel táctil" srcset="https://miguelcarmona.com/wp-content/uploads/2017/06/pantalla-tactil-300x200.jpg 300w, https://miguelcarmona.com/wp-content/uploads/2017/06/pantalla-tactil-768x512.jpg 768w, https://miguelcarmona.com/wp-content/uploads/2017/06/pantalla-tactil.jpg 800w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></figure></div>



<p>Hace poco adquirí un portátil que incorpora una pantalla táctil.</p>



<p>El problema viene dado cuando tengo una fuente externa (monitor o TV) y cierro la pantalla ya que por algún motivo el digitalizador táctil empieza a hacer pulsaciones aleatoriamente.</p>



<p>Como es una situación muy coco común para mi, la mejor solución que encontré es desactivarlo con una combinación de teclas.</p>



<p>Lo primero, detectar el panel táctil:</p>



<span id="more-1152"></span>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
miguel@netbook:~&gt; xinput 
⎡ Virtual core pointer                          id=2    &#x5B;master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    &#x5B;slave  pointer  (2)]
⎜   ↳ ELAN1200:00 04F3:3022 Touchpad            id=15   &#x5B;slave  pointer  (2)]
⎜   ↳ USB Optical Mouse                         id=11   &#x5B;slave  pointer  (2)]
⎜   ↳ FTSC1000:00 2808:5120                     id=16   &#x5B;slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    &#x5B;master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    &#x5B;slave  keyboard (3)]
    ↳ Power Button                              id=6    &#x5B;slave  keyboard (3)]
........
</pre></div>


<p>Buscamos el dispositivo dentro de &#8216;Virtual core pointer&#8217; y probamos a desactivarlo según su id:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
miguel@netbook:~&gt;xinput disable 16
</pre></div>


<p>En mi caso el id 16 es el id del táctil (FTSC1000:00 2808:5120)<br>Si no es ese, podéis habilitarlo con</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
miguel@netbook:~&gt;xinput enable 16
</pre></div>


<p>y probar con otro de la lista.</p>



<p>Ahora vamos con el script en Bash:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
#!/bin/bash

id=$(xinput --list --id-only &#039;FTSC1000:00 2808:5120&#039;)
devEnabled=$(xinput --list-props $id | awk &#039;/Device Enabled/{print !$NF}&#039;)
xinput --set-prop $id &#039;Device Enabled&#039; $devEnabled

#notificamos
if &#x5B; &quot;$devEnabled&quot; -eq &quot;0&quot; ]; then
   message=&#039;DESACTIVADO&#039;;
else
   message=&#039;ACTIVADO&#039;;
fi

#Recomiendo este para plasma/kde
kdialog --title &#039;Panel táctil&#039; --icon &#039;computer&#039; --passivepopup &quot;$message&quot; 2

#Utilizar este para otros escritorios que no sean plasma/kde
#notify-send --icon computer &quot;Panel táctil&quot; &quot;$message&quot;
</pre></div>


<p>De este script, tendríamos que cambiar</p>



<ul class="wp-block-list"><li>el nombre del dispositivo en la línea id=</li><li>Si no usas Plasma/KDE, comentar la línea kdialog y descomentar la línea notify-send</li></ul>



<p>Damos permisos de ejecución al archivo y ya lo tenemos funcional.</p>



<p>Para plasma, Ahora nos vamos a Preferencias del sistema -&gt; Accesos rápidos -&gt; Accesos rápidos personalizados<br>Pulsamos sobre el botón Editar -&gt; Nuevos -&gt; Acceso rápido global -&gt; Orden/URL</p>



<p>Rellenamos</p>



<ul class="wp-block-list"><li>Comentario: Activar / desactivar panel táctil</li><li>Disparador: [Establecer la tecla que rápida que queramos usar]</li><li>Acción: [Ponemos la ruta al archivo</li></ul>



<p>En mi caso, al tener el archivo en mi home -&gt; bin -&gt; scripts, establecí la ruta absoluta desde mi home con:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
~/bin/scripts/des-activa_touchscreen.sh
</pre></div>


<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://miguelcarmona.com/articulos/desactivar-el-panel-tactil-touch-screen-mediante-bash-y-teclas-rapidas/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>El touchpad no funciona tras suspender o hibernar</title>
		<link>https://miguelcarmona.com/notas-y-recortes/el-touchpad-no-funciona-tras-suspender-o-hibernar</link>
					<comments>https://miguelcarmona.com/notas-y-recortes/el-touchpad-no-funciona-tras-suspender-o-hibernar#respond</comments>
		
		<dc:creator><![CDATA[miguelcarmona]]></dc:creator>
		<pubDate>Sun, 22 Jan 2017 15:35:52 +0000</pubDate>
				<category><![CDATA[Notas y recortes]]></category>
		<guid isPermaLink="false">https://miguelcarmona.com/?p=1138</guid>

					<description><![CDATA[Es algo común encontrarse que tras suspender y/o hibernar el touchpad no funcione. Normalmente basta con reiniciar el driver (como root): Esto suele ser un engorro ejecutarlo cada vez que restauremos así que podemos usar systemd para que lo haga por nosotros: 1.- Creamos el servicio en systemd:ruta: /lib/systemd/system/restart-touchpad.service 2.- Instalamos el servicio:]]></description>
										<content:encoded><![CDATA[
<p>Es algo común encontrarse que tras suspender y/o hibernar el touchpad no funcione.</p>



<p>Normalmente basta con reiniciar el driver (como root):</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; gutter: false; title: ; notranslate">
modprobe -r hid_multitouch
modprobe hid_multitouch
</pre></div>


<p>Esto suele ser un engorro ejecutarlo cada vez que restauremos así que podemos usar systemd para que lo haga por nosotros:</p>



<p>1.- Creamos el servicio en systemd:<br>ruta: /lib/systemd/system/restart-touchpad.service</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
&#x5B;Unit]
Description=Restart touchpad driver
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target

&#x5B;Service]
ExecStartPre=/usr/sbin/modprobe -r hid_multitouch
ExecStart=/usr/sbin/modprobe hid_multitouch

&#x5B;Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target
</pre></div>


<p>2.- Instalamos el servicio:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; gutter: false; title: ; notranslate">
systemctl enable restart-touchpad.service
</pre></div>]]></content:encoded>
					
					<wfw:commentRss>https://miguelcarmona.com/notas-y-recortes/el-touchpad-no-funciona-tras-suspender-o-hibernar/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Parpadeos con gráficas Intel 5500</title>
		<link>https://miguelcarmona.com/notas-y-recortes/parpadeos-con-graficas-intel-5500</link>
					<comments>https://miguelcarmona.com/notas-y-recortes/parpadeos-con-graficas-intel-5500#respond</comments>
		
		<dc:creator><![CDATA[miguelcarmona]]></dc:creator>
		<pubDate>Sun, 22 Jan 2017 15:22:33 +0000</pubDate>
				<category><![CDATA[Notas y recortes]]></category>
		<guid isPermaLink="false">https://miguelcarmona.com/?p=1135</guid>

					<description><![CDATA[Tengo un portátil con un procesador de bajo consumo 5500u el cual lleva una gráfica 5500 de Intel. El problema viene porque cuando inicio el sistema tengo continuos parpadeos. Mi solución, bastante sencilla: Editamos (como root) el archivo /etc/X11/xorg.conf.d/20-intel.conf (crearlo si no existe) con el contenido: Section "Device" Identifier "Intel Graphics" Driver "intel" Option "TearFree" "true" [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Tengo un portátil con un procesador de bajo consumo 5500u el cual lleva una gráfica 5500 de Intel.</p>
<p>El problema viene porque cuando inicio el sistema tengo continuos parpadeos. Mi solución, bastante sencilla:</p>
<p>Editamos (como root) el archivo /etc/X11/xorg.conf.d/20-intel.conf (crearlo si no existe) con el contenido:</p>
<pre lang="bash">
Section "Device"
	Identifier		"Intel Graphics"
	Driver			"intel"
	Option			"TearFree" "true"
EndSection
</pre>
<p>fuente: <a href="https://wiki.archlinux.org/index.php/intel_graphics#Tear-free_video">https://wiki.archlinux.org/index.php/intel_graphics#Tear-free_video</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://miguelcarmona.com/notas-y-recortes/parpadeos-con-graficas-intel-5500/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
