domingo, 7 de noviembre de 2021

Mega Tutorial para hacer que un sistema GNU/Linux funcione más rápido


Mega Tutorial para hacer que un sistema GNU/Linux funcione más rápido

Actualizado el 7 de noviembre de 2021

 

Esté Mega Tutorial consta de los siguientes temas a tratar:


1.- Acelerar los menús y submenús, Eventos de sonidos, Animaciones más rápidas en GTK2, GTK3 y GTK4

        1.1.- Modificar parámetros de GTK2 específico del usuario: ~/.gtkrc-2.0

        1.2.- Modificar parámetros de GTK2 específico del usuario: ~/.gtkrc-2.0.mine

        1.3.- Modificar parámetros de GTK3 específico del usuario: ~/.config/gtk-3.0/settings.ini

        1.4.- Modificar parámetros de GTK2 para todos los usuarios /etc/gtk-2.0/gtkrc

        1.5.- Modificar parámetros de GTK3 para todos los usuarios /etc/gtk-3.0/settings.ini

        1.6.- Modificar parámetros de GTK4 específico del usuario: ~/.config/gtk-4.0/settings.ini

        1.7.- Modificar parámetros de GTK4 para todos los usuarios /etc/gtk-4.0/settings.ini

 

2.- Reducir el uso de la partición SWAP

        2.1.- Parámetros para reducir el uso de la partición SWAP

3.- Preload

4.- Prelink, está obsoleto.

5.- Mover los archivos temporales a la RAM

6.- Reducir el tiempo de carga del gestor de arranque

7.- Zram-Swap

8.- Arranque más rápido

9.- Irqbalance

10.- Acelerador para Firefox


Todos los temas que vamos a tratar en esté Mega Tutorial están basados en la experiencia personal en configuración, realizados mediante ensayo y error en varios sistemas GNU/Linux, dando como resultado un aumento de rendimiento y una mejor eficiencia de los recursos del sistema para aplicaciones, en vez de que sean consumidos por el propio entorno de escritorio.


En pocas palabras digamos que son los resultados obtenidos en las pruebas para la realización de la Distribución Trasuntu, pensada para equipos de bajos recursos, y no tan bajos, ideal para equipos antiguos. Una distro amable y equilibrada, para todos los usuarios.


ideal para equipos antiguos. Una distro amable y equilibrada, para todos los usuarios.


Trasuntu
https://trasuntu.blogspot.com/2017/09/trasuntu.html

Logo de Trasuntu

Logo de Trasuntu

 

Cuando necesitemos escribir algún comando lo haremos desde la Terminal.

Los comandos que vamos a introducir en la Terminal están en color rojo.

Después de haber puesto los comandos que hallamos usado, saldremos de Terminal con el comando:

exit

La Terminal es una forma de acceder al sistema sin utilizar la interfaz gráfica, realizando todo en formato texto, mediante órdenes o comandos.


La Terminal nos muestra en la pantalla un indicador de línea de órdenes, el indicador esta finalizado generalmente por el carácter $, cuando se es un usuario normal y cuando se es root o súperusuario (Administrador) el indicador esta finalizado por el carácter #, puede parecer complicado a los nuevos usuarios, pero es altamente recomendable familiarizarse poco a poco, con el tiempo nos daremos cuenta de la gran potencia que tiene, y por qué los usuarios más avanzados hacen uso de ella.


No hay que tenerle miedo a la Terminal pero si respeto, siempre los comandos que vallamos a poner tenemos que saber que son de fuentes fiables y que no nos va a estropear el sistema, y lo más importante, es aprender a saber que significan o por lo menos para que son.


_____________________________

Nota: Leer detenidamente antes de realizar ninguna acción, y una vez que estemos seguros de lo que vamos a hacer, procederemos.

_____________________________




1.- Acelerar los menús y submenús, Eventos de sonidos, Animaciones más rápidas en GTK2, GTK3 y GTK4.


GTK es una biblioteca de componentes gráficos multiplataforma para desarrollar interfaces gráficas de usuario (GUI), GTK es parte del proyecto GNU.

GTK3 no es compatible con versiones anteriores de GTK2. Sin embargo, las bibliotecas de ambas versiones se pueden instalar en paralelo.

Con el paso del tiempo las aplicaciones basadas en GTK2 migrarán a GTK3 y la versión GTK2 quedará obsoleta.


Configuración de GTK2, GTK3 y GTK4.

 

Los ajustes de GTK se puede especificar manualmente en los archivos de configuración, pero los entornos de escritorio y las aplicaciones pueden anular esta configuración. Dependiendo de la versión GTK, estos archivos se encuentran en:

 

GTK2 específico del usuario: ~/.gtkrc-2.0

GTK2 en algunas distribuciones se definen en ~/.gtkrc-2.0.mine porque ~/.gtkrc-2.0 puede ser modificado por alguna actualización.

GTK3 específico del usuario: ~/.config/gtk-3.0/settings.ini

GTK4 específico del usuario: ~/.config/gtk-4.0/settings.ini

 

GTK2 para todos los usuarios: /etc/gtk-2.0/gtkrc

GTK3 para todos los usuarios: /etc/gtk-3.0/settings.ini

GTK4 para todos los usuarios: /etc/gtk-4.0/settings.ini


Vamos a modificar algunos parámetros de GTK


TRUE = VERDADERO ;

FALSE = FALSO

1 = VERDADERO ;

0 = FALSO

NULL = none = ninguno


[Settings] solo se escribe en los archivos GTK3 y GTK4

 

_____________________________

NOTA: si alguna de las lineas de configuración es repetida, será valida la ultima linea escrita.

_____________________________


Variante oscura del tema


Algunos temas de GTK3 y GTK4 contienen una variante oscura del tema, pero solo se usa de forma predeterminada cuando la aplicación lo solicita explícitamente. Para usar la variante oscura del tema con todas las aplicaciones GTK3 y GTK4, establezca:

gtk-application-prefer-dark-theme=1


_____

 

gtk-alternative-sort-arrows

Controla la dirección de los indicadores de clasificación en listas ordenadas y vistas de árbol. De forma predeterminada, una flecha apuntando hacia abajo significa que la columna está ordenada en orden ascendente. Cuando se establece en TRUE, este orden se invertirá.

Valor predeterminado: FALSE


gtk-button-images

Si los íconos de valores deben mostrarse en los botones.

Valor predeterminado: TRUE


gtk-can-change-accels

Si los aceleradores de menú se pueden cambiar presionando una tecla sobre el elemento del menú.

Valor predeterminado: FALSE


gtk-cursor-aspect-ratio

La relación de aspecto del careto de texto.

Valores permitidos:[0,1]
Valor por defecto:0,04


gtk-cursor-blink

Si el cursor debe parpadear.

Consulte también la configuración "gtk-cursor-blink-timeout" , que permite un control más flexible sobre el parpadeo del cursor.

Valor predeterminado: TRUE


gtk-cursor-blink-time

Duración del ciclo de parpadeo del cursor, en milisegundos.

Valores permitidos:>=100

Valor predeterminado: 1200


gtk-cursor-blink-timeout

Tiempo después del cual el cursor deja de parpadear, en segundos. El temporizador se reinicia después de cada interacción del usuario.

Establecer esto en cero tiene el mismo efecto que establecer "gtk-cursor-blink" en FALSE.

Valores permitidos:>=1

Valor predeterminado: 2147483647


gtk-cursor-theme-name

Nombre del tema del cursor a usar, o NULL para usar el tema predeterminado.

Valor predeterminado: NULL


gtk-cursor-theme-size

Tamaño para usar con cursores o 0 para usar el tamaño predeterminado.

Valores permitidos: [0,128]

Valor predeterminado: 0


gtk-decoration-layout

Esta configuración determina qué botones deben colocarse en la barra de título de las ventanas decoradas del lado del cliente, y si deben colocarse a la derecha o a la izquierda. El formato de la cadena es nombres de botones, separados por comas. Dos puntos separan los botones que deben aparecer a la izquierda de los de la derecha.

Botones al lado derecho de la ventana:
Por ejemplo,"menu:minimize,maximize,close" especifica un menú a la izquierda,y botones de minimizar,maximizar y cerrar a la derecha.

Botones al lado izquierdo de la ventana:
Por ejemplo,"menu,minimize,maximize,close:" especifica un menú a la derecha,y botones de minimizar,maximizar y cerrar a la izquierda.

Valor por defecto:"menu:minimize,maximize,close"


gtk-dialogs-use-header

Si los diálogos GTK incorporados, como el selector de archivos, el selector de colores o el selector de fuentes, utilizarán una barra de cabecera en la parte superior para mostrar los widgets de acción, o un área de acción en la parte inferior.
Esta configuración no afecta a los diálogos personalizados que utilizan GtkDialog directamente, ni a los diálogos de mensajes.

Valor por defecto:FALSE


gtk-dnd-drag-threshold

Número de píxeles que el cursor puede mover antes de arrastrar.

Valores permitidos:>=1

Valor predeterminado: 8


gtk-double-click-distance

Distancia máxima permitida entre dos clics para que se consideren un doble clic (en píxeles).

Valores permitidos:>=0

Valor predeterminado: 5


gtk-double-click-time

Tiempo máximo permitido entre dos clics para que se consideren un doble clic (en milisegundos).

Valores permitidos:>=0

Valor predeterminado: 250


gtk-enable-accels

Si los elementos del menú deben tener aceleradores visibles que se puedan activar.

Valor predeterminado: TRUE


gtk-enable-animations

Ya sea para habilitar animaciones en todo el kit de herramientas.

Valor predeterminado: TRUE


gtk-enable-mnemonics

Si las etiquetas y los elementos del menú deben tener mnemónicos visibles que se puedan activar.

Valor predeterminado: TRUE


gtk-enable-event-sounds

Para reproducir cualquier evento de sonido en absoluto.

Valor por defecto: TRUE


gtk-enable-input-feedback-sounds

Si, reproducir sonidos de eventos como retroalimentación a la entrada del usuario.

Valor por defecto: TRUE


gtk-entry-password-hint-timeout

Cuánto tiempo mostrar el último carácter de entrada en las entradas ocultas. Este valor está en milisegundos. 0 desactiva la visualización del último carácter. 600 es un buen valor para habilitarlo.

Valor predeterminado: 0


gtk-enable-primary-paste

Si un clic del medio del ratón debe pegar el contenido del portapapeles 'PRIMARIO' en la ubicación del cursor.

Valor por defecto:TRUE


gtk-entry-select-on-focus

Si seleccionar el contenido de una entrada cuando está enfocada.

Valor predeterminado: TRUE


gtk-error-bell

Cuándo la navegación con el teclado y otros errores relacionados con la entrada causarán un pitido. Dado que la campana de error se implementa mediante gdk_window_beep(), el sistema de ventanas puede ofrecer formas de configurar la campana de error de muchas formas, como hacer parpadear la ventana o efectos visuales similares.

Valor predeterminado: TRUE


gtk-fallback-icon-theme

Nombre de un tema de iconos al que recurrir.

Valor predeterminado: NULL


gtk-file-chooser-backend

Nombre del backend de GtkFileChooser que se utilizará de forma predeterminada.

Valor predeterminado: NULL


gtk-fontconfig-timestamp

Marca de tiempo de la configuración actual de fontconfig.
Fontconfig es una biblioteca de programas de software libre diseñada para proporcionar configuración, enumeración y sustitución de fuentes por otros programas.

Valor por defecto:0


gtk-font-name

Nombre de la fuente predeterminada que se utilizará.

Valor predeterminado: "Sans 10"


gtk-icon-sizes

Lista de tamaños de iconos (gtk-menu = 16,16: gtk-button = 20,20 ...

Valor predeterminado: NULL


gtk-icon-theme-name

Nombre del tema de iconos que se utilizará.

Valor predeterminado: "hicolor"


gtk-im-module

Qué módulo IM (método de entrada) debe utilizarse por defecto. Este es el método de entrada que se utilizará si el usuario no ha elegido explícitamente otro método de entrada desde el menú contextual de IM. También puede ser una lista de métodos de entrada separados por dos puntos,que GTK probará sucesivamente hasta encontrar uno disponible en el sistema.

Valor por defecto:NULL


gtk-key-theme-name

Nombre del archivo RC del tema clave para cargar.

Valor predeterminado: NULL


gtk-keynav-cursor-only

Cuándo TRUE, la navegación con el teclado debería poder llegar a todos los widgets usando solo las teclas del cursor. No se puede esperar que las teclas Tab, Shift, etc. estén presentes en el dispositivo de entrada utilizado.

Valor predeterminado: FALSE


gtk-keynav-use-caret

Si GTK debe asegurarse de que el texto puede ser navegado con un caret, incluso si no es editable. Esto es útil cuando se utiliza un lector de pantalla. El caret es un grafema invertido en forma de V. Es el carácter de espaciado ^.

Valor por defecto:FALSE


gtk-keynav-wrap-around

Cuándo TRUE, algunos widgets se ajustarán al navegar con el teclado, como menús, barras de menú y cuadernos.

Valor predeterminado: TRUE


gtk-label-select-on-focus

Si seleccionar el contenido de una etiqueta seleccionable cuando está enfocada.

Valor predeterminado: TRUE


gtk-long-press-time

El tiempo para que una pulsación de botón o táctil se considere una "pulsación larga".

Valor por defecto:500


gtk-menu-bar-popup-delay

Retraso antes de que aparezcan los submenús de una barra de menú.

Valores permitidos:>=0

Valor predeterminado: 0


gtk-menu-images

Si las imágenes deben mostrarse en los menús.

Valor predeterminado: TRUE


gtk-menu-popdown-delay

El tiempo antes de ocultar un submenú cuando el puntero está moviendo hacia el submenú.

Valores permitidos:>=0

Valor predeterminado: 1000


gtk-menu-popup-delay

El tiempo mínimo que el puntero debe permanecer sobre un elemento del menú antes de que aparezca el submenú.

Valores permitidos:>=0

Valor predeterminado: 225


gtk-overlay-scrolling

Si las ventanas desplazadas pueden utilizar indicadores de desplazamiento superpuestos. Si se establece en FALSE, las ventanas desplazadas tendrán barras de desplazamiento permanentes.

Valor por defecto:TRUE


gtk-primary-button-warps-slider

Si el valor de esta configuración es TRUE, hacer clic en el botón principal moverá el control deslizante y, por lo tanto, establecerá el valor del rango, hasta el punto en el que hizo clic. Si es FALSE, un clic principal hará que el control deslizante se mueva por el tamaño de página del rango hacia el punto en el que se hizo clic.
Cualquiera que sea la acción que elija para el botón primario, la otra acción estará disponible manteniendo Shift y haciendo clic en el botón primario, o haciendo clic en el botón central del ratón.

Valor por defecto:TRUE


gtk-print-backends

Una lista separada por comas de backends de impresión para usar en el cuadro de diálogo de impresión. Los backends de impresión disponibles dependen de la instalación de GTK + y pueden incluir "pdf", "cups" o "lpr".

Valor predeterminado: "file,cups"


gtk-print-preview-command

Un comando para ejecutar para mostrar la vista previa de impresión. El comando debe contener un marcador de posición, que será reemplazado por la ruta al archivo pdf. El comando también puede contener un smarcador de posición, que será reemplazado por la ruta a un archivo que contiene la configuración de impresión en el formato producido por gtk_print_settings_to_file().

La aplicación de vista previa es responsable de eliminar el archivo pdf y el archivo de configuración de impresión cuando está listo.

Valor predeterminado: "evince --unlink-tempfile --preview --print-settings %s %f"


gtk-recent-files-enabled

Si GTK debe realizar un seguimiento de los elementos dentro de la lista de recursos usados ​​recientemente. Si se establece en FALSE, la lista siempre estará vacía.

Valor por defecto:TRUE


gtk-recent-files-limit

El número de archivos usados recientemente que deberían mostrarse de forma predeterminada por las implementaciones de GtkRecentChooser y por GtkFileChooser . Un valor de -1 significa cada archivo usado recientemente almacenado.

Valores permitidos:>=-1

Valor predeterminado: 50


gtk-recent-files-max-age

La edad máxima, en días, de los elementos dentro de la lista de recursos utilizados recientemente. Los elementos más antiguos que este valor serán eliminados de la lista. Si se establece en 0, la lista siempre estará vacía; si se establece en -1, no se eliminará ningún elemento.

Valores permitidos:> = -1
Valor por defecto:30


gtk-shell-shows-app-menu

Establece TRUE si el entorno de escritorio muestra el menú de la aplicación, FALSE si la aplicación debe mostrarlo por sí misma.

Valor por defecto:FALSE


gtk-shell-shows-desktop

Establece TRUE si el entorno de escritorio está mostrando la carpeta del escritorio, FALSE si no queremos que la muestre.

Valor por defecto:TRUE


gtk-shell-shows-menubar

Establece TRUE si el entorno de escritorio muestra la barra de menús, FALSE si la aplicación debe mostrarla por sí misma.

Valor por defecto:FALSE


gtk-scrolled-window-placement

Dónde se ubica el contenido de las ventanas desplazadas con respecto a las barras de desplazamiento, si no se anula por la propia ubicación de la ventana desplazada.

Valor predeterminado: GTK_CORNER_TOP_LEFT


gtk-show-input-method-menu

Si los menús contextuales de las entradas y las vistas de texto deberían ofrecer cambiar el método de entrada.

Valor predeterminado: TRUE


gtk-show-unicode-menu

Si los menús contextuales de las entradas y las vistas de texto deben ofrecer la inserción de caracteres de control.

Valor predeterminado: TRUE


gtk-sound-theme-name

El tema de sonido XDG a utilizar para los sonidos del evento.

Consulte las Especificaciones de temas de sonido para obtener más información sobre los sonidos de eventos y los temas de sonido.

GTK por sí mismo no soporta sonidos de eventos,tienes que usar un módulo cargable como el que viene con libcanberra.

Valor por defecto:"freedesktop"


gtk-split-cursor

Si se deben mostrar dos cursores para texto mixto de izquierda a derecha y de derecha a izquierda.

Valor predeterminado: TRUE


gtk-theme-name

Nombre del archivo RC del tema a cargar.

Valor predeterminado: "Raleigh"


gtk-timeout-expand

Expandir valor para tiempos de espera, cuando un widget está expandiendo una nueva región.

Valores permitidos:> = 0

Valor predeterminado: 500


gtk-timeout-initial

Valor inicial para tiempos de espera, cuando se presiona el botón.

Valores permitidos:> = 0

Valor predeterminado: 200


gtk-timeout-repeat

Repetir valor para tiempos de espera, cuando se presiona el botón.

Valores permitidos:> = 0

Valor predeterminado: 20


gtk-titlebar-double-click

Esta configuración determina la acción que se realiza cuando se hace doble clic en la barra de título de las ventanas decoradas del lado del cliente.
Las acciones reconocidas son: minimize, toggle-maximize, menu, lower or none. (minimizar,alternar-maximizar,menú, bajar o ninguna).

Valor por defecto:"toggle-maximize"


gtk-titlebar-middle-click

Esta configuración determina la acción que se realiza cuando se hace un clic en el medio en la barra de título de las ventanas decoradas del lado del cliente.
Las acciones reconocidas son: minimize, toggle-maximize, menu, lower or none. (minimizar,alternar-maximizar,menú,bajar o ninguna).

Valor por defecto:"none"


gtk-titlebar-right-click

Esta configuración determina la acción que se realiza cuando se hace clic con el botón derecho del ratón en la barra de título de las ventanas decoradas del lado del cliente.

Las acciones reconocidas son: minimize, toggle-maximize, menu, lower or none. (minimizar,alternar-maximizar,menú,bajar o ninguna).


gtk-toolbar-icon-size

Tamaño de los iconos en las barras de herramientas predeterminadas.

Valor predeterminado: GTK_ICON_SIZE_LARGE_TOOLBAR


gtk-toolbar-style

Si las barras de herramientas predeterminadas tienen solo texto, texto e iconos, solo iconos, etc.

Valor predeterminado: GTK_TOOLBAR_BOTH


gtk-tooltip-browse-mode-timeout

Cantidad de tiempo, en milisegundos, después del cual se desactivará el modo de exploración.

Consulte "gtk-tooltip-browse-timeout" para obtener más información sobre el modo de exploración.

Valores permitidos:> = 0

Valor predeterminado: 500


gtk-tooltip-browse-timeout

Controla el tiempo después del cual aparecerá la información sobre herramientas cuando el modo de exploración esté habilitado, en milisegundos.

El modo de exploración está habilitado cuando el puntero del ratón se mueve fuera de un objeto donde se estaba mostrando una información sobre herramientas. Si el puntero del ratón golpea otro objeto antes de que expire el tiempo de espera del modo de exploración (consulte "gtk-tooltip-browse-mode-timeout" ), se necesitarán milisegundos especificados por esta configuración para que aparezca la información sobre herramientas del nuevo objeto.

Valores permitidos:> = 0

Valor predeterminado: 60


gtk-tooltip-timeout

Tiempo, en milisegundos, después del cual podría aparecer una información sobre herramientas si el cursor se desplaza sobre un widget.

Valores permitidos:> = 0

Valor predeterminado: 500


gtk-touchscreen-mode

Cuando TRUE, no hay eventos de notificación de movimiento entregados en esta pantalla, y los widgets no pueden usar el puntero colocándolos para ninguna funcionalidad esencial.

Valor predeterminado: FALSE


gtk-xft-antialias

Ya sea para antialias fuentes Xft; 0 = no, 1 = sí, -1 = predeterminado.

Valores permitidos: [-1,1]

Valor predeterminado: -1


gtk-xft-dpi

Resolución para Xft, en 1024 * puntos / pulgada. -1 para usar el valor predeterminado.

Valores permitidos: [-1,1048576]

Valor predeterminado: -1


gtk-xft-hinting

Ya sea para insinuar fuentes Xft; 0 = no, 1 = sí, -1 = predeterminado.

Valores permitidos: [-1,1]

Valor predeterminado: -1


gtk-xft-hintstyle

El estilo de optimizado (hintstyle) es la cantidad de remodelado de fuentes que se utiliza para alinearla a la cuadricula. Los valores de optimización son: hintnone, hintslight, hintmedium o hintfull.

hintslight, hará la fuente más borrosa para alinearla a la cuadrícula pero con una mejor conservación de la forma de la fuente.

hintfull, la hará más nítida para que se alinee bien a la cuadrícula pero se pierde bastante la forma de la fuente.

hintslight, usa solo el auto-optimizado en un modo vertical a favor de la información nativa de las fuentes no-CFF (.otf).

hintslight, la fuente se verá más borrosa, pero la forma de la fuente será más natural.

Valor predeterminado: NULL


gtk-xft-rgba

Tipo de suavizado de subpíxeles; none, rgb, bgr, vrgb, vbgr.

Valor predeterminado: NULL



1.1.- Modificar parámetros de GTK2 específico del usuario: ~/.gtkrc-2.0


Para modificar los parámetros de GTK2 debemos modificar o crear el archivo .gtkrc-2.0, que se encuentra en nuestra carpeta personal, estos parámetros son solo para el usuario que ha iniciado la sesión.

Podemos utilizar dos (*) opciones para modificar el archivo ~/.gtkrc-2.0. El resultado será el mismo tanto si elegimos una u otra opción.


* Primera opción para modificar el archivo ~/.gtkrc-2.0 para el usuario que ha iniciado la sesión.

 

Escribimos las siguientes líneas en la Terminal:

echo gtk-alternative-sort-arrows=0 >> ~/.gtkrc-2.0
echo gtk-button-images=1 >> ~/.gtkrc-2.0
echo gtk-can-change-accels=0 >> ~/.gtkrc-2.0
echo gtk-cursor-blink=1 >> ~/.gtkrc-2.0
echo gtk-cursor-blink-time=100 >> ~/.gtkrc-2.0
echo gtk-cursor-blink-timeout=1 >> ~/.gtkrc-2.0
echo gtk-cursor-theme-name="Breeze_Snow" >> ~/.gtkrc-2.0
echo gtk-cursor-theme-size=0 >> ~/.gtkrc-2.0
echo gtk-dnd-drag-threshold=8 >> ~/.gtkrc-2.0
echo gtk-double-click-distance=3 >> ~/.gtkrc-2.0
echo gtk-double-click-time=3 >> ~/.gtkrc-2.0
echo gtk-enable-accels=1 >> ~/.gtkrc-2.0
echo gtk-enable-animations=1 >> ~/.gtkrc-2.0
echo gtk-enable-mnemonics=1 >> ~/.gtkrc-2.0
echo gtk-enable-event-sounds=1 >> ~/.gtkrc-2.0
echo gtk-enable-input-feedback-sounds=1 >> ~/.gtkrc-2.0
echo gtk-entry-password-hint-timeout=600 >> ~/.gtkrc-2.0
echo gtk-entry-select-on-focus=1 >> ~/.gtkrc-2.0
echo gtk-error-bell=0 >> ~/.gtkrc-2.0
echo gtk-fallback-icon-theme="none" >> ~/.gtkrc-2.0
echo gtk-file-chooser-backend="none" >> ~/.gtkrc-2.0
echo gtk-font-name="Noto Sans 12" >> ~/.gtkrc-2.0
echo gtk-icon-sizes="none" >> ~/.gtkrc-2.0
echo gtk-icon-theme-name="Trasuntu-iconos-5.0-all" >> ~/.gtkrc-2.0
echo gtk-key-theme-name="none" >> ~/.gtkrc-2.0
echo gtk-keynav-cursor-only=0 >> ~/.gtkrc-2.0
echo gtk-keynav-wrap-around=1 >> ~/.gtkrc-2.0
echo gtk-label-select-on-focus=1 >> ~/.gtkrc-2.0
echo gtk-menu-bar-popup-delay=0 >> ~/.gtkrc-2.0
echo gtk-menu-images=1 >> ~/.gtkrc-2.0
echo gtk-menu-popdown-delay=0 >> ~/.gtkrc-2.0
echo gtk-menu-popup-delay=0 >> ~/.gtkrc-2.0
echo gtk-print-backends="file,cups" >> ~/.gtkrc-2.0
echo gtk-print-preview-command="evince --unlink-tempfile --preview --print-settings %s %f" >> ~/.gtkrc-2.0
echo gtk-recent-files-limit=50 >> ~/.gtkrc-2.0
echo gtk-scrolled-window-placement=GTK_CORNER_TOP_LEFT >> ~/.gtkrc-2.0
echo gtk-show-input-method-menu=1 >> ~/.gtkrc-2.0
echo gtk-show-unicode-menu=1 >> ~/.gtkrc-2.0
echo gtk-split-cursor=1 >> ~/.gtkrc-2.0
echo gtk-theme-name="Arc-Dark" >> ~/.gtkrc-2.0
echo gtk-timeout-expand=0 >> ~/.gtkrc-2.0
echo gtk-timeout-initial=0 >> ~/.gtkrc-2.0
echo gtk-timeout-repeat=0 >> ~/.gtkrc-2.0
echo gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR >> ~/.gtkrc-2.0
echo gtk-toolbar-style=GTK_TOOLBAR_BOTH >> ~/.gtkrc-2.0
echo gtk-tooltip-browse-mode-timeout=0 >> ~/.gtkrc-2.0
echo gtk-tooltip-browse-timeout=0 >> ~/.gtkrc-2.0
echo gtk-tooltip-timeout=0 >> ~/.gtkrc-2.0
echo gtk-touchscreen-mode=0 >> ~/.gtkrc-2.0
echo gtk-xft-antialias=1 >> ~/.gtkrc-2.0
echo gtk-xft-dpi=-1 >> ~/.gtkrc-2.0
echo gtk-xft-hinting=1 >> ~/.gtkrc-2.0
echo gtk-xft-hintstyle="hintfull" >> ~/.gtkrc-2.0
echo gtk-xft-rgba="none" >> ~/.gtkrc-2.0


 Para salir de Terminal ponemos el siguiente comando:
exit



Usuario gtkrc-2.0


Usuario gtkrc-2.0



** Segunda opción para modificar el archivo ~/.gtkrc-2.0 para el usuario que ha iniciado la sesión.

 

En Terminal ponemos los siguientes comandos:

nano ~/.gtkrc-2.0

_____________________________

Nota: nano es un editor de texto para la Terminal.

_____________________________


Escribimos en Terminal las siguientes líneas en el archivo que hemos abierto:

gtk-alternative-sort-arrows=0
gtk-button-images=1
gtk-can-change-accels=0
gtk-cursor-blink=1
gtk-cursor-blink-time=100
gtk-cursor-blink-timeout=1
gtk-cursor-theme-name="Breeze_Snow"
gtk-cursor-theme-size=0
gtk-dnd-drag-threshold=8
gtk-double-click-distance=3
gtk-double-click-time=3
gtk-enable-accels=1
gtk-enable-animations=1
gtk-enable-mnemonics=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-entry-password-hint-timeout=600
gtk-entry-select-on-focus=1
gtk-error-bell=0
gtk-fallback-icon-theme="none"
gtk-file-chooser-backend="none"
gtk-font-name="Noto Sans 12"
gtk-icon-sizes="none"
gtk-icon-theme-name="Trasuntu-iconos-5.0-all"
gtk-key-theme-name="none"
gtk-keynav-cursor-only=0
gtk-keynav-wrap-around=1
gtk-label-select-on-focus=1
gtk-menu-bar-popup-delay=0
gtk-menu-images=1
gtk-menu-popdown-delay=0
gtk-menu-popup-delay=0
gtk-print-backends="file,cups"
gtk-print-preview-command="evince --unlink-tempfile --preview --print-settings %s %f"
gtk-recent-files-limit=50
gtk-scrolled-window-placement=GTK_CORNER_TOP_LEFT
gtk-show-input-method-menu=1
gtk-show-unicode-menu=1
gtk-split-cursor=1
gtk-theme-name="Arc-Dark"
gtk-timeout-expand=0
gtk-timeout-initial=0
gtk-timeout-repeat=0
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-toolbar-style=GTK_TOOLBAR_BOTH
gtk-tooltip-browse-mode-timeout=0
gtk-tooltip-browse-timeout=0
gtk-tooltip-timeout=0
gtk-touchscreen-mode=0
gtk-xft-antialias=1
gtk-xft-dpi=-1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintfull"
gtk-xft-rgba="none"


Guardamos los cambios con las teclas del teclado:

Ctrl + o

Pulsamos la tecla Intro del teclado.

Cerramos con:

Ctrl + x

Para salir de Terminal ponemos el siguiente comando:

exit


Usuario gtkrc-2.0



Usuario gtkrc-2.0




1.2.- Modificar parámetros de GTK2 específico del usuario: ~/.gtkrc-2.0.mine


Para modificar los parámetros de GTK2 debemos modificar o crear el archivo ~/.gtkrc-2.0.mine que se encuentra en nuestra carpeta personal, estos parámetros son solo para el usuario que ha iniciado la sesión.

Podemos utilizar dos (*) opciones para modificar el archivo ~/.gtkrc-2.0.mine. El resultado será el mismo tanto si elegimos una u otra opción.


* Primera opción para modificar el archivo ~/.gtkrc-2.0.mine para el usuario que ha iniciado la sesión.


Escribimos las siguientes líneas en la Terminal:

echo gtk-alternative-sort-arrows=0 >> ~/.gtkrc-2.0.mine
echo gtk-button-images=1 >> ~/.gtkrc-2.0.mine
echo gtk-can-change-accels=0 >> ~/.gtkrc-2.0.mine
echo gtk-cursor-blink=1 >> ~/.gtkrc-2.0.mine
echo gtk-cursor-blink-time=100 >> ~/.gtkrc-2.0.mine
echo gtk-cursor-blink-timeout=1 >> ~/.gtkrc-2.0.mine
echo gtk-cursor-theme-name="Breeze_Snow" >> ~/.gtkrc-2.0.mine
echo gtk-cursor-theme-size=0 >> ~/.gtkrc-2.0.mine
echo gtk-dnd-drag-threshold=8 >> ~/.gtkrc-2.0.mine
echo gtk-double-click-distance=3 >> ~/.gtkrc-2.0.mine
echo gtk-double-click-time=3 >> ~/.gtkrc-2.0.mine
echo gtk-enable-accels=1 >> ~/.gtkrc-2.0.mine
echo gtk-enable-animations=1 >> ~/.gtkrc-2.0.mine
echo gtk-enable-mnemonics=1 >> ~/.gtkrc-2.0.mine
echo gtk-enable-event-sounds=1 >> ~/.gtkrc-2.0.mine
echo gtk-enable-input-feedback-sounds=1 >> ~/.gtkrc-2.0.mine
echo gtk-entry-password-hint-timeout=600 >> ~/.gtkrc-2.0.mine
echo gtk-entry-select-on-focus=1 >> ~/.gtkrc-2.0.mine
echo gtk-error-bell=0 >> ~/.gtkrc-2.0.mine
echo gtk-fallback-icon-theme="none" >> ~/.gtkrc-2.0.mine
echo gtk-file-chooser-backend="none" >> ~/.gtkrc-2.0.mine
echo gtk-font-name="Noto Sans 12" >> ~/.gtkrc-2.0.mine
echo gtk-icon-sizes="none" >> ~/.gtkrc-2.0.mine
echo gtk-icon-theme-name="Trasuntu-iconos-5.0-all" >> ~/.gtkrc-2.0.mine
echo gtk-key-theme-name="none" >> ~/.gtkrc-2.0.mine
echo gtk-keynav-cursor-only=0 >> ~/.gtkrc-2.0.mine
echo gtk-keynav-wrap-around=1 >> ~/.gtkrc-2.0.mine
echo gtk-label-select-on-focus=1 >> ~/.gtkrc-2.0.mine
echo gtk-menu-bar-popup-delay=0 >> ~/.gtkrc-2.0.mine
echo gtk-menu-images=1 >> ~/.gtkrc-2.0.mine
echo gtk-menu-popdown-delay=0 >> ~/.gtkrc-2.0.mine
echo gtk-menu-popup-delay=0 >> ~/.gtkrc-2.0.mine
echo gtk-print-backends="file,cups" >> ~/.gtkrc-2.0.mine
echo gtk-print-preview-command="evince --unlink-tempfile --preview --print-settings %s %f" >> ~/.gtkrc-2.0.mine
echo gtk-recent-files-limit=50 >> ~/.gtkrc-2.0.mine
echo gtk-scrolled-window-placement=GTK_CORNER_TOP_LEFT >> ~/.gtkrc-2.0.mine
echo gtk-show-input-method-menu=1 >> ~/.gtkrc-2.0.mine
echo gtk-show-unicode-menu=1 >> ~/.gtkrc-2.0.mine
echo gtk-split-cursor=1 >> ~/.gtkrc-2.0.mine
echo gtk-theme-name="Arc-Dark" >> ~/.gtkrc-2.0.mine
echo gtk-timeout-expand=0 >> ~/.gtkrc-2.0.mine
echo gtk-timeout-initial=0 >> ~/.gtkrc-2.0.mine
echo gtk-timeout-repeat=0 >> ~/.gtkrc-2.0.mine
echo gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR >> ~/.gtkrc-2.0.mine
echo gtk-toolbar-style=GTK_TOOLBAR_BOTH >> ~/.gtkrc-2.0.mine
echo gtk-tooltip-browse-mode-timeout=0 >> ~/.gtkrc-2.0.mine
echo gtk-tooltip-browse-timeout=0 >> ~/.gtkrc-2.0.mine
echo gtk-tooltip-timeout=0 >> ~/.gtkrc-2.0.mine
echo gtk-touchscreen-mode=0 >> ~/.gtkrc-2.0.mine
echo gtk-xft-antialias=1 >> ~/.gtkrc-2.0.mine
echo gtk-xft-dpi=-1 >> ~/.gtkrc-2.0.mine
echo gtk-xft-hinting=1 >> ~/.gtkrc-2.0.mine
echo gtk-xft-hintstyle="hintfull" >> ~/.gtkrc-2.0.mine
echo gtk-xft-rgba="none" >> ~/.gtkrc-2.0.mine



** Segunda opción para modificar el archivo ~/.gtkrc-2.0.mine para el usuario que ha iniciado la sesión.


En Terminal ponemos los siguientes comandos:

nano ~/.gtkrc-2.0.mine


Escribimos en Terminal las siguientes líneas en el archivo que hemos abierto:

gtk-alternative-sort-arrows=0
gtk-button-images=1
gtk-can-change-accels=0
gtk-cursor-blink=1
gtk-cursor-blink-time=100
gtk-cursor-blink-timeout=1
gtk-cursor-theme-name="Breeze_Snow"
gtk-cursor-theme-size=0
gtk-dnd-drag-threshold=8
gtk-double-click-distance=3
gtk-double-click-time=3
gtk-enable-accels=1
gtk-enable-animations=1
gtk-enable-mnemonics=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-entry-password-hint-timeout=600
gtk-entry-select-on-focus=1
gtk-error-bell=0
gtk-fallback-icon-theme="none"
gtk-file-chooser-backend="none"
gtk-font-name="Noto Sans 12"
gtk-icon-sizes="none"
gtk-icon-theme-name="Trasuntu-iconos-5.0-all"
gtk-key-theme-name="none"
gtk-keynav-cursor-only=0
gtk-keynav-wrap-around=1
gtk-label-select-on-focus=1
gtk-menu-bar-popup-delay=0
gtk-menu-images=1
gtk-menu-popdown-delay=0
gtk-menu-popup-delay=0
gtk-print-backends="file,cups"
gtk-print-preview-command="evince --unlink-tempfile --preview --print-settings %s %f"
gtk-recent-files-limit=50
gtk-scrolled-window-placement=GTK_CORNER_TOP_LEFT
gtk-show-input-method-menu=1
gtk-show-unicode-menu=1
gtk-split-cursor=1
gtk-theme-name="Arc-Dark"
gtk-timeout-expand=0
gtk-timeout-initial=0
gtk-timeout-repeat=0
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-toolbar-style=GTK_TOOLBAR_BOTH
gtk-tooltip-browse-mode-timeout=0
gtk-tooltip-browse-timeout=0
gtk-tooltip-timeout=0
gtk-touchscreen-mode=0
gtk-xft-antialias=1
gtk-xft-dpi=-1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintfull"
gtk-xft-rgba="none"


Guardamos los cambios con las teclas del teclado:

Ctrl + o

Pulsamos la tecla Intro del teclado.

Cerramos con:

Ctrl + x

Para salir de Terminal ponemos el siguiente comando:

exit



1.3.- Modificar parámetros de GTK3 específico del usuario: ~/.config/gtk-3.0/settings.ini


Para modificar los parámetros de GTK3 debemos modificar o crear el archivo settings.ini, que se encuentra en el directorio ~/.config/gtk-3.0/settings.ini de nuestra carpeta personal, estos parámetros son solo para el usuario que ha iniciado la sesión.

Podemos utilizar dos (*) opciones para modificar el archivo ~/.config/gtk-3.0/settings.ini. El resultado será el mismo tanto si elegimos una u otra opción.


* Primera opción para modificar el archivo ~/.config/gtk-3.0/settings.ini para el usuario que ha iniciado la sesión.


En el caso de que nos aparezca este mensaje en Terminal: ~/.config/gtk-3.0/settings.ini. No existe el fichero o el directorio. Creamos el directorio (carpeta). en este caso será:



Para crear la carpeta
gtk-3.0:

mkdir ~/.config/gtk-3.0


Escribimos las siguientes líneas en la Terminal:

echo [Settings] >> ~/.config/gtk-3.0/settings.ini
echo gtk-alternative-sort-arrows=0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-button-images=1 >> ~/.config/gtk-3.0/settings.ini
echo gtk-can-change-accels=0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-cursor-blink=1 >> ~/.config/gtk-3.0/settings.ini
echo gtk-cursor-blink-time=100 >> ~/.config/gtk-3.0/settings.ini
echo gtk-cursor-blink-timeout=1 >> ~/.config/gtk-3.0/settings.ini
echo gtk-cursor-theme-name="Breeze_Snow" >> ~/.config/gtk-3.0/settings.ini
echo gtk-cursor-theme-size=0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-dnd-drag-threshold=8 >> ~/.config/gtk-3.0/settings.ini
echo gtk-double-click-distance=3 >> ~/.config/gtk-3.0/settings.ini
echo gtk-double-click-time=3 >> ~/.config/gtk-3.0/settings.ini
echo gtk-enable-accels=1 >> ~/.config/gtk-3.0/settings.ini
echo gtk-enable-animations=1 >> ~/.config/gtk-3.0/settings.ini
echo gtk-enable-mnemonics=1 >> ~/.config/gtk-3.0/settings.ini
echo gtk-enable-event-sounds=1 >> ~/.config/gtk-3.0/settings.ini
echo gtk-enable-input-feedback-sounds=1 >> ~/.config/gtk-3.0/settings.ini
echo gtk-entry-password-hint-timeout=600 >> ~/.config/gtk-3.0/settings.ini
echo gtk-entry-select-on-focus=1 >> ~/.config/gtk-3.0/settings.ini
echo gtk-error-bell=0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-fallback-icon-theme="none" >> ~/.config/gtk-3.0/settings.ini
echo gtk-file-chooser-backend="none" >> ~/.config/gtk-3.0/settings.ini
echo gtk-font-name="Noto Sans 12" >> ~/.config/gtk-3.0/settings.ini
echo gtk-icon-sizes="none" >> ~/.config/gtk-3.0/settings.ini
echo gtk-icon-theme-name="Trasuntu-iconos-5.0-all" >> ~/.config/gtk-3.0/settings.ini
echo gtk-key-theme-name="none" >> ~/.config/gtk-3.0/settings.ini
echo gtk-keynav-cursor-only=0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-keynav-wrap-around=1 >> ~/.config/gtk-3.0/settings.ini
echo gtk-label-select-on-focus=1 >> ~/.config/gtk-3.0/settings.ini
echo gtk-menu-bar-popup-delay=0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-menu-images=1 >> ~/.config/gtk-3.0/settings.ini
echo gtk-menu-popdown-delay=0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-menu-popup-delay=0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-print-backends="file,cups" >> ~/.config/gtk-3.0/settings.ini
echo gtk-print-preview-command="evince --unlink-tempfile --preview --print-settings %s %f" >> ~/.config/gtk-3.0/settings.ini
echo gtk-recent-files-limit=50 >> ~/.config/gtk-3.0/settings.ini
echo gtk-scrolled-window-placement=GTK_CORNER_TOP_LEFT >> ~/.config/gtk-3.0/settings.ini
echo gtk-show-input-method-menu=1 >> ~/.config/gtk-3.0/settings.ini
echo gtk-show-unicode-menu=1 >> ~/.config/gtk-3.0/settings.ini
echo gtk-split-cursor=1 >> ~/.config/gtk-3.0/settings.ini
echo gtk-theme-name="Arc-Dark" >> ~/.config/gtk-3.0/settings.ini
echo gtk-timeout-expand=0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-timeout-initial=0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-timeout-repeat=0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR >> ~/.config/gtk-3.0/settings.ini
echo gtk-toolbar-style=GTK_TOOLBAR_BOTH >> ~/.config/gtk-3.0/settings.ini
echo gtk-tooltip-browse-mode-timeout=0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-tooltip-browse-timeout=0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-tooltip-timeout=0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-touchscreen-mode=0 >> ~/.config/gtk-3.0/settings.ini
echo gtk-xft-antialias=1 >> ~/.config/gtk-3.0/settings.ini
echo gtk-xft-dpi=-1 >> ~/.config/gtk-3.0/settings.ini
echo gtk-xft-hinting=1 >> ~/.config/gtk-3.0/settings.ini
echo gtk-xft-hintstyle="hintfull" >> ~/.config/gtk-3.0/settings.ini
echo gtk-xft-rgba="none" >> ~/.config/gtk-3.0/settings.ini


Para salir de Terminal ponemos el siguiente comando:

exit


** Segunda opción para modificar el archivo ~/.config/gtk-3.0/settings.ini para el usuario que ha iniciado la sesión.


En Terminal ponemos los siguientes comandos:

nano ~/.config/gtk-3.0/settings.ini


Escribimos en Terminal las siguientes líneas en el archivo que hemos abierto:

[Settings]
gtk-alternative-sort-arrows=0
gtk-button-images=1
gtk-can-change-accels=0
gtk-cursor-blink=1
gtk-cursor-blink-time=100
gtk-cursor-blink-timeout=1
gtk-cursor-theme-name="Breeze_Snow"
gtk-cursor-theme-size=0
gtk-dnd-drag-threshold=8
gtk-double-click-distance=3
gtk-double-click-time=3
gtk-enable-accels=1
gtk-enable-animations=1
gtk-enable-mnemonics=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-entry-password-hint-timeout=600
gtk-entry-select-on-focus=1
gtk-error-bell=0
gtk-fallback-icon-theme="none"
gtk-file-chooser-backend="none"
gtk-font-name="Noto Sans 12"
gtk-icon-sizes="none"
gtk-icon-theme-name="Trasuntu-iconos-5.0-all"
gtk-key-theme-name="none"
gtk-keynav-cursor-only=0
gtk-keynav-wrap-around=1
gtk-label-select-on-focus=1
gtk-menu-bar-popup-delay=0
gtk-menu-images=1
gtk-menu-popdown-delay=0
gtk-menu-popup-delay=0
gtk-print-backends="file,cups"
gtk-print-preview-command="evince --unlink-tempfile --preview --print-settings %s %f"
gtk-recent-files-limit=50
gtk-scrolled-window-placement=GTK_CORNER_TOP_LEFT
gtk-show-input-method-menu=1
gtk-show-unicode-menu=1
gtk-split-cursor=1
gtk-theme-name="Arc-Dark"
gtk-timeout-expand=0
gtk-timeout-initial=0
gtk-timeout-repeat=0
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-toolbar-style=GTK_TOOLBAR_BOTH
gtk-tooltip-browse-mode-timeout=0
gtk-tooltip-browse-timeout=0
gtk-tooltip-timeout=0
gtk-touchscreen-mode=0
gtk-xft-antialias=1
gtk-xft-dpi=-1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintfull"
gtk-xft-rgba="none"


Para salir de Terminal ponemos el siguiente comando:

exit


Usuario settings.ini


Usuario settings.ini

-------------------------------


Iconos de botón y menú

Para algunas aplicaciones en la sesión de Wayland de GNOME. Su archivo ~/.config/gtk-3.0/settings.ini está mal configurado. Esto puede ocurrir si prueba otros entornos de escritorio basados en GTK. Estos son los valores afectados:

~/.config/gtk-3.0/settings.ini


[Settings]

gtk-button-images=1

gtk-menu-images=1


Simplemente cámbielos a 0 o elimine todo el archivo para usar los valores predeterminados de GNOME.



1.4.- Modificar parámetros de GTK2 para todos los usuarios /etc/gtk-2.0/gtkrc


Para modificar los parámetros de GTK2 para todos los usuarios debemos modificar o crear el archivo gtkrc, que se encuentra en el directorio /etc/gtk-2.0/gtkrc y tenemos que tener los privilegios de root.

Podemos utilizar dos (*) opciones para modificar el archivo /etc/gtk-2.0/gtkrc. El resultado será el mismo tanto si elegimos una u otra opción.


* Primera opción para modificar el archivo /etc/gtk-2.0/gtkrc. Para todos los usuarios.


En el caso de que nos aparezca este mensaje en Terminal: /etc/gtk-2.0/gtkrc. No existe el fichero o el directorio. Creamos el directorio (carpeta). en este caso será:


Para crear la carpeta
gtk-2.0:

mkdir /etc/gtk-2.0

 

En Terminal ponemos el siguiente comando para tener privilegios de root:

su -


Pulsamos la tecla Intro del teclado y ponemos la contraseña de administrador. Ahora podemos ver que el indicador esta finalizado por el carácter #.

Escribimos las siguientes líneas en la Terminal:

echo gtk-alternative-sort-arrows=0 >> /etc/gtk-2.0/gtkrc
echo gtk-button-images=1 >> /etc/gtk-2.0/gtkrc
echo gtk-can-change-accels=0 >> /etc/gtk-2.0/gtkrc
echo gtk-cursor-blink=1 >> /etc/gtk-2.0/gtkrc
echo gtk-cursor-blink-time=100 >> /etc/gtk-2.0/gtkrc
echo gtk-cursor-blink-timeout=1 >> /etc/gtk-2.0/gtkrc
echo gtk-cursor-theme-name="Breeze_Snow" >> /etc/gtk-2.0/gtkrc
echo gtk-cursor-theme-size=0 >> /etc/gtk-2.0/gtkrc
echo gtk-dnd-drag-threshold=8 >> /etc/gtk-2.0/gtkrc
echo gtk-double-click-distance=3 >> /etc/gtk-2.0/gtkrc
echo gtk-double-click-time=3 >> /etc/gtk-2.0/gtkrc
echo gtk-enable-accels=1 >> /etc/gtk-2.0/gtkrc
echo gtk-enable-animations=1 >> /etc/gtk-2.0/gtkrc
echo gtk-enable-mnemonics=1 >> /etc/gtk-2.0/gtkrc
echo gtk-enable-event-sounds=1 >> /etc/gtk-2.0/gtkrc
echo gtk-enable-input-feedback-sounds=1 >> /etc/gtk-2.0/gtkrc
echo gtk-entry-password-hint-timeout=600 >> /etc/gtk-2.0/gtkrc
echo gtk-entry-select-on-focus=1 >> /etc/gtk-2.0/gtkrc
echo gtk-error-bell=0 >> /etc/gtk-2.0/gtkrc
echo gtk-fallback-icon-theme="none" >> /etc/gtk-2.0/gtkrc
echo gtk-file-chooser-backend="none" >> /etc/gtk-2.0/gtkrc
echo gtk-font-name="Noto Sans 12" >> /etc/gtk-2.0/gtkrc
echo gtk-icon-sizes="none" >> /etc/gtk-2.0/gtkrc
echo gtk-icon-theme-name="Trasuntu-iconos-5.0-all" >> /etc/gtk-2.0/gtkrc
echo gtk-key-theme-name="none" >> /etc/gtk-2.0/gtkrc
echo gtk-keynav-cursor-only=0 >> /etc/gtk-2.0/gtkrc
echo gtk-keynav-wrap-around=1 >> /etc/gtk-2.0/gtkrc
echo gtk-label-select-on-focus=1 >> /etc/gtk-2.0/gtkrc
echo gtk-menu-bar-popup-delay=0 >> /etc/gtk-2.0/gtkrc
echo gtk-menu-images=1 >> /etc/gtk-2.0/gtkrc
echo gtk-menu-popdown-delay=0 >> /etc/gtk-2.0/gtkrc
echo gtk-menu-popup-delay=0 >> /etc/gtk-2.0/gtkrc
echo gtk-print-backends="file,cups" >> /etc/gtk-2.0/gtkrc
echo gtk-print-preview-command="evince --unlink-tempfile --preview --print-settings %s %f" >> /etc/gtk-2.0/gtkrc
echo gtk-recent-files-limit=50 >> /etc/gtk-2.0/gtkrc
echo gtk-scrolled-window-placement=GTK_CORNER_TOP_LEFT >> /etc/gtk-2.0/gtkrc
echo gtk-show-input-method-menu=1 >> /etc/gtk-2.0/gtkrc
echo gtk-show-unicode-menu=1 >> /etc/gtk-2.0/gtkrc
echo gtk-split-cursor=1 >> /etc/gtk-2.0/gtkrc
echo gtk-theme-name="Arc-Dark" >> /etc/gtk-2.0/gtkrc
echo gtk-timeout-expand=0 >> /etc/gtk-2.0/gtkrc
echo gtk-timeout-initial=0 >> /etc/gtk-2.0/gtkrc
echo gtk-timeout-repeat=0 >> /etc/gtk-2.0/gtkrc
echo gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR >> /etc/gtk-2.0/gtkrc
echo gtk-toolbar-style=GTK_TOOLBAR_BOTH >> /etc/gtk-2.0/gtkrc
echo gtk-tooltip-browse-mode-timeout=0 >> /etc/gtk-2.0/gtkrc
echo gtk-tooltip-browse-timeout=0 >> /etc/gtk-2.0/gtkrc
echo gtk-tooltip-timeout=0 >> /etc/gtk-2.0/gtkrc
echo gtk-touchscreen-mode=0 >> /etc/gtk-2.0/gtkrc
echo gtk-xft-antialias=1 >> /etc/gtk-2.0/gtkrc
echo gtk-xft-dpi=-1 >> /etc/gtk-2.0/gtkrc
echo gtk-xft-hinting=1 >> /etc/gtk-2.0/gtkrc
echo gtk-xft-hintstyle="hintfull" >> /etc/gtk-2.0/gtkrc
echo gtk-xft-rgba="none" >> /etc/gtk-2.0/gtkrc


Para dejar de tener privilegios de root ponemos en Terminal el siguiente comando:

exit

Para salir de Terminal ponemos el siguiente comando:

exit



** Segunda opción para modificar el archivo /etc/gtk-2.0/gtkrc. Para todos los usuarios.


En Terminal ponemos el siguiente comando para tener privilegios de root:

su -

Pulsamos la tecla Intro del teclado y ponemos la contraseña de administrador. Ahora podemos ver que el indicador esta finalizado por el carácter #.


En Terminal ponemos los siguientes comandos:

nano /etc/gtk-2.0/gtkrc


Escribimos en Terminal las siguientes líneas en el archivo que hemos abierto:

gtk-alternative-sort-arrows=0
gtk-button-images=1
gtk-can-change-accels=0
gtk-cursor-blink=1
gtk-cursor-blink-time=100
gtk-cursor-blink-timeout=1
gtk-cursor-theme-name="Breeze_Snow"
gtk-cursor-theme-size=0
gtk-dnd-drag-threshold=8
gtk-double-click-distance=3
gtk-double-click-time=3
gtk-enable-accels=1
gtk-enable-animations=1
gtk-enable-mnemonics=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-entry-password-hint-timeout=600
gtk-entry-select-on-focus=1
gtk-error-bell=0
gtk-fallback-icon-theme="none"
gtk-file-chooser-backend="none"
gtk-font-name="Noto Sans 12"
gtk-icon-sizes="none"
gtk-icon-theme-name="Trasuntu-iconos-5.0-all"
gtk-key-theme-name="none"
gtk-keynav-cursor-only=0
gtk-keynav-wrap-around=1
gtk-label-select-on-focus=1
gtk-menu-bar-popup-delay=0
gtk-menu-images=1
gtk-menu-popdown-delay=0
gtk-menu-popup-delay=0
gtk-print-backends="file,cups"
gtk-print-preview-command="evince --unlink-tempfile --preview --print-settings %s %f"
gtk-recent-files-limit=50
gtk-scrolled-window-placement=GTK_CORNER_TOP_LEFT
gtk-show-input-method-menu=1
gtk-show-unicode-menu=1
gtk-split-cursor=1
gtk-theme-name="Arc-Dark"
gtk-timeout-expand=0
gtk-timeout-initial=0
gtk-timeout-repeat=0
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-toolbar-style=GTK_TOOLBAR_BOTH
gtk-tooltip-browse-mode-timeout=0
gtk-tooltip-browse-timeout=0
gtk-tooltip-timeout=0
gtk-touchscreen-mode=0
gtk-xft-antialias=1
gtk-xft-dpi=-1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintfull"
gtk-xft-rgba="none"


Guardamos los cambios con las teclas del teclado:

Ctrl + o

Pulsamos la tecla Intro del teclado.

Cerramos con:

Ctrl + x

Para dejar de tener privilegios de root:

exit

Para salir de Terminal ponemos el siguiente comando:

exit



1.5.- Modificar parámetros de GTK3 para todos los usuarios /etc/gtk-3.0/settings.ini


Para modificar los parámetros de GTK3 para todos los usuarios debemos modificar o crear el archivo settings.ini, que se encuentra en el directorio /etc/gtk-3.0/settings.ini y tenemos que tener los privilegios de root.

Podemos utilizar dos (*) opciones para modificar el archivo /etc/gtk-3.0/settings.ini. El resultado será el mismo tanto si elegimos una u otra opción.


* Primera opción para modificar el archivo /etc/gtk-3.0/settings.ini. Para todos los usuarios.


En el caso de que nos aparezca este mensaje en Terminal: /etc/gtk-3.0/settings.ini.: No existe el fichero o el directorio. Creamos el directorio (carpeta). en este caso será:

Para crear la carpeta gtk-3.0:

mkdir /etc/gtk-3.0


En Terminal ponemos el siguiente comando para tener privilegios de root:

su -


Pulsamos la tecla Intro del teclado y ponemos la contraseña de administrador. Ahora podemos ver que el indicador esta finalizado por el carácter #.

 

Escribimos las siguientes líneas en la Terminal:

echo [Settings] >> /etc/gtk-3.0/settings.ini
echo gtk-alternative-sort-arrows=0 >> /etc/gtk-3.0/settings.ini
echo gtk-button-images=1 >> /etc/gtk-3.0/settings.ini
echo gtk-can-change-accels=0 >> /etc/gtk-3.0/settings.ini
echo gtk-cursor-blink=1 >> /etc/gtk-3.0/settings.ini
echo gtk-cursor-blink-time=100 >> /etc/gtk-3.0/settings.ini
echo gtk-cursor-blink-timeout=1 >> /etc/gtk-3.0/settings.ini
echo gtk-cursor-theme-name="Breeze_Snow" >> /etc/gtk-3.0/settings.ini
echo gtk-cursor-theme-size=0 >> /etc/gtk-3.0/settings.ini
echo gtk-dnd-drag-threshold=8 >> /etc/gtk-3.0/settings.ini
echo gtk-double-click-distance=3 >> /etc/gtk-3.0/settings.ini
echo gtk-double-click-time=3 >> /etc/gtk-3.0/settings.ini
echo gtk-enable-accels=1 >> /etc/gtk-3.0/settings.ini
echo gtk-enable-animations=1 >> /etc/gtk-3.0/settings.ini
echo gtk-enable-mnemonics=1 >> /etc/gtk-3.0/settings.ini
echo gtk-enable-event-sounds=1 >> /etc/gtk-3.0/settings.ini
echo gtk-enable-input-feedback-sounds=1 >> /etc/gtk-3.0/settings.ini
echo gtk-entry-password-hint-timeout=600 >> /etc/gtk-3.0/settings.ini
echo gtk-entry-select-on-focus=1 >> /etc/gtk-3.0/settings.ini
echo gtk-error-bell=0 >> /etc/gtk-3.0/settings.ini
echo gtk-fallback-icon-theme="none" >> /etc/gtk-3.0/settings.ini
echo gtk-file-chooser-backend="none" >> /etc/gtk-3.0/settings.ini
echo gtk-font-name="Noto Sans 12" >> /etc/gtk-3.0/settings.ini
echo gtk-icon-sizes="none" >> /etc/gtk-3.0/settings.ini
echo gtk-icon-theme-name="Trasuntu-iconos-5.0-all" >> /etc/gtk-3.0/settings.ini
echo gtk-key-theme-name="none" >> /etc/gtk-3.0/settings.ini
echo gtk-keynav-cursor-only=0 >> /etc/gtk-3.0/settings.ini
echo gtk-keynav-wrap-around=1 >> /etc/gtk-3.0/settings.ini
echo gtk-label-select-on-focus=1 >> /etc/gtk-3.0/settings.ini
echo gtk-menu-bar-popup-delay=0 >> /etc/gtk-3.0/settings.ini
echo gtk-menu-images=1 >> /etc/gtk-3.0/settings.ini
echo gtk-menu-popdown-delay=0 >> /etc/gtk-3.0/settings.ini
echo gtk-menu-popup-delay=0 >> /etc/gtk-3.0/settings.ini
echo gtk-print-backends="file,cups" >> /etc/gtk-3.0/settings.ini
echo gtk-print-preview-command="evince --unlink-tempfile --preview --print-settings %s %f" >> /etc/gtk-3.0/settings.ini
echo gtk-recent-files-limit=50 >> /etc/gtk-3.0/settings.ini
echo gtk-scrolled-window-placement=GTK_CORNER_TOP_LEFT >> /etc/gtk-3.0/settings.ini
echo gtk-show-input-method-menu=1 >> /etc/gtk-3.0/settings.ini
echo gtk-show-unicode-menu=1 >> /etc/gtk-3.0/settings.ini
echo gtk-split-cursor=1 >> /etc/gtk-3.0/settings.ini
echo gtk-theme-name="Arc-Dark" >> /etc/gtk-3.0/settings.ini
echo gtk-timeout-expand=0 >> /etc/gtk-3.0/settings.ini
echo gtk-timeout-initial=0 >> /etc/gtk-3.0/settings.ini
echo gtk-timeout-repeat=0 >> /etc/gtk-3.0/settings.ini
echo gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR >> /etc/gtk-3.0/settings.ini
echo gtk-toolbar-style=GTK_TOOLBAR_BOTH >> /etc/gtk-3.0/settings.ini
echo gtk-tooltip-browse-mode-timeout=0 >> /etc/gtk-3.0/settings.ini
echo gtk-tooltip-browse-timeout=0 >> /etc/gtk-3.0/settings.ini
echo gtk-tooltip-timeout=0 >> /etc/gtk-3.0/settings.ini
echo gtk-touchscreen-mode=0 >> /etc/gtk-3.0/settings.ini
echo gtk-xft-antialias=1 >> /etc/gtk-3.0/settings.ini
echo gtk-xft-dpi=-1 >> /etc/gtk-3.0/settings.ini
echo gtk-xft-hinting=1 >> /etc/gtk-3.0/settings.ini
echo gtk-xft-hintstyle="hintfull" >> /etc/gtk-3.0/settings.ini
echo gtk-xft-rgba="none" >> /etc/gtk-3.0/settings.ini


Para dejar de tener privilegios de root ponemos en Terminal el siguiente comando:

exit

Para salir de Terminal ponemos el siguiente comando:

exit


** Segunda opción para modificar el archivo /etc/gtk-3.0/settings.ini. Para todos los usuarios.


En Terminal ponemos el siguiente comando para tener privilegios de root:

su -

Pulsamos la tecla Intro del teclado y ponemos la contraseña de administrador. Ahora podemos ver que el indicador esta finalizado por el carácter #.


En Terminal ponemos los siguientes comandos:

nano /etc/gtk-3.0/settings.ini


Escribimos en Terminal las siguientes líneas en el archivo que hemos abierto:

[Settings]
gtk-alternative-sort-arrows=0
gtk-button-images=1
gtk-can-change-accels=0
gtk-cursor-blink=1
gtk-cursor-blink-time=100
gtk-cursor-blink-timeout=1
gtk-cursor-theme-name="Breeze_Snow"
gtk-cursor-theme-size=0
gtk-dnd-drag-threshold=8
gtk-double-click-distance=3
gtk-double-click-time=3
gtk-enable-accels=1
gtk-enable-animations=1
gtk-enable-mnemonics=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-entry-password-hint-timeout=600
gtk-entry-select-on-focus=1
gtk-error-bell=0
gtk-fallback-icon-theme="none"
gtk-file-chooser-backend="none"
gtk-font-name="Noto Sans 12"
gtk-icon-sizes="none"
gtk-icon-theme-name="Trasuntu-iconos-5.0-all"
gtk-key-theme-name="none"
gtk-keynav-cursor-only=0
gtk-keynav-wrap-around=1
gtk-label-select-on-focus=1
gtk-menu-bar-popup-delay=0
gtk-menu-images=1
gtk-menu-popdown-delay=0
gtk-menu-popup-delay=0
gtk-print-backends="file,cups"
gtk-print-preview-command="evince --unlink-tempfile --preview --print-settings %s %f"
gtk-recent-files-limit=50
gtk-scrolled-window-placement=GTK_CORNER_TOP_LEFT
gtk-show-input-method-menu=1
gtk-show-unicode-menu=1
gtk-split-cursor=1
gtk-theme-name="Arc-Dark"
gtk-timeout-expand=0
gtk-timeout-initial=0
gtk-timeout-repeat=0
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-toolbar-style=GTK_TOOLBAR_BOTH
gtk-tooltip-browse-mode-timeout=0
gtk-tooltip-browse-timeout=0
gtk-tooltip-timeout=0
gtk-touchscreen-mode=0
gtk-xft-antialias=1
gtk-xft-dpi=-1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintfull"
gtk-xft-rgba="none"


Guardamos los cambios con las teclas del teclado:

Ctrl + o

Pulsamos la tecla Intro del teclado.

Cerramos con:

Ctrl + x

Para dejar de tener privilegios de root:

exit

Para salir de Terminal ponemos el siguiente comando:

exit



root gtk-3 setting. ini


root gtk-3 setting. ini




1.6.- Modificar parámetros de GTK4 específico del usuario: ~/.config/gtk-4.0/settings.ini


Para modificar los parámetros de GTK4 debemos modificar o crear el archivo settings.ini, que se encuentra en el directorio ~/.config/gtk-4.0/settings.ini de nuestra carpeta personal, estos parámetros son solo para el usuario que ha iniciado la sesión.

Podemos utilizar dos (*) opciones para modificar el archivo ~/.config/gtk-4.0/settings.ini. El resultado será el mismo tanto si elegimos una u otra opción.


* Primera opción para modificar el archivo ~/.config/gtk-4.0/settings.ini para el usuario que ha iniciado la sesión.


En el caso de que nos aparezca este mensaje en Terminal: ~/.config/gtk-4.0/settings.ini. No existe el fichero o el directorio. Creamos el directorio (carpeta). en este caso será:

Para crear la carpeta
gtk-4.0:

mkdir ~/.config/gtk-4.0


Escribimos las siguientes líneas en la Terminal:

echo [Settings] >> ~/.config/gtk-4.0/settings.ini
echo gtk-alternative-sort-arrows=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-button-images=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-can-change-accels=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-cursor-aspect-ratio=0,04 >> ~/.config/gtk-4.0/settings.ini
echo gtk-cursor-blink=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-cursor-blink-time=100 >> ~/.config/gtk-4.0/settings.ini
echo gtk-cursor-blink-timeout=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-cursor-theme-name="Breeze_Snow" >> ~/.config/gtk-4.0/settings.ini
echo gtk-cursor-theme-size=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-decoration-layout="menu:minimize,maximize,close" >> ~/.config/gtk-4.0/settings.ini
echo gtk-dialogs-use-header=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-dnd-drag-threshold=8 >> ~/.config/gtk-4.0/settings.ini
echo gtk-double-click-distance=3 >> ~/.config/gtk-4.0/settings.ini
echo gtk-double-click-time=3 >> ~/.config/gtk-4.0/settings.ini
echo gtk-enable-accels=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-enable-animations=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-enable-mnemonics=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-enable-event-sounds=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-enable-input-feedback-sounds=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-entry-password-hint-timeout=600 >> ~/.config/gtk-4.0/settings.ini
echo gtk-enable-primary-paste=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-entry-select-on-focus=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-error-bell=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-fallback-icon-theme="none" >> ~/.config/gtk-4.0/settings.ini
echo gtk-file-chooser-backend="none" >> ~/.config/gtk-4.0/settings.ini
echo gtk-fontconfig-timestamp=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-font-name="Noto Sans 12" >> ~/.config/gtk-4.0/settings.ini
echo gtk-icon-sizes="none" >> ~/.config/gtk-4.0/settings.ini
echo gtk-icon-theme-name="Trasuntu-iconos-5.0-all" >> ~/.config/gtk-4.0/settings.ini
echo gtk-im-module="none" >> ~/.config/gtk-4.0/settings.ini
echo gtk-key-theme-name="none" >> ~/.config/gtk-4.0/settings.ini
echo gtk-keynav-cursor-only=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-keynav-use-caret=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-keynav-wrap-around=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-label-select-on-focus=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-long-press-time=300 >> ~/.config/gtk-4.0/settings.ini
echo gtk-menu-bar-popup-delay=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-menu-images=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-menu-popdown-delay=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-menu-popup-delay=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-overlay-scrolling=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-primary-button-warps-slider=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-print-backends="file,cups" >> ~/.config/gtk-4.0/settings.ini
echo gtk-print-preview-command="evince --unlink-tempfile --preview --print-settings %s %f" >> ~/.config/gtk-4.0/settings.ini
echo gtk-recent-files-limit=50 >> ~/.config/gtk-4.0/settings.ini
echo gtk-recent-files-enabled=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-recent-files-max-age=30 >> ~/.config/gtk-4.0/settings.ini
echo gtk-shell-shows-app-menu=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-shell-shows-desktop=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-shell-shows-menubar=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-scrolled-window-placement=GTK_CORNER_TOP_LEFT >> ~/.config/gtk-4.0/settings.ini
echo gtk-show-input-method-menu=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-show-unicode-menu=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-sound-theme-name="freedesktop" >> ~/.config/gtk-4.0/settings.ini
echo gtk-split-cursor=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-theme-name="Arc-Dark" >> ~/.config/gtk-4.0/settings.ini
echo gtk-timeout-expand=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-timeout-initial=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-timeout-repeat=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-titlebar-double-click="toggle-maximize" >> ~/.config/gtk-4.0/settings.ini
echo gtk-titlebar-middle-click="none" >> ~/.config/gtk-4.0/settings.ini
echo gtk-titlebar-right-click="menu" >> ~/.config/gtk-4.0/settings.ini
echo gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR >> ~/.config/gtk-4.0/settings.ini
echo gtk-toolbar-style=GTK_TOOLBAR_BOTH >> ~/.config/gtk-4.0/settings.ini
echo gtk-tooltip-browse-mode-timeout=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-tooltip-browse-timeout=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-tooltip-timeout=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-touchscreen-mode=0 >> ~/.config/gtk-4.0/settings.ini
echo gtk-xft-antialias=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-xft-dpi=-1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-xft-hinting=1 >> ~/.config/gtk-4.0/settings.ini
echo gtk-xft-hintstyle="hintfull" >> ~/.config/gtk-4.0/settings.ini
echo gtk-xft-rgba="none" >> ~/.config/gtk-4.0/settings.ini


Para salir de Terminal ponemos el siguiente comando:

exit



** Segunda opción para modificar el archivo  ~/.config/gtk-4.0/settings.ini. para el usuario que ha iniciado la sesión.


En Terminal ponemos los siguientes comandos:

nano ~/.config/gtk-4.0/settings.ini


Escribimos en Terminal las siguientes líneas en el archivo que hemos abierto:

[Settings]
gtk-alternative-sort-arrows=0
gtk-button-images=1
gtk-can-change-accels=0
gtk-cursor-aspect-ratio=0,04
gtk-cursor-blink=1
gtk-cursor-blink-time=100
gtk-cursor-blink-timeout=1
gtk-cursor-theme-name="Breeze_Snow"
gtk-cursor-theme-size=0
gtk-decoration-layout="menu:minimize,maximize,close"
gtk-dialogs-use-header=0
gtk-dnd-drag-threshold=8
gtk-double-click-distance=3
gtk-double-click-time=3
gtk-enable-accels=1
gtk-enable-animations=1
gtk-enable-mnemonics=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-entry-password-hint-timeout=600
gtk-enable-primary-paste=1
gtk-entry-select-on-focus=1
gtk-error-bell=0
gtk-fallback-icon-theme="none"
gtk-file-chooser-backend="none"
gtk-fontconfig-timestamp=0
gtk-font-name="Noto Sans 12"
gtk-icon-sizes="none"
gtk-icon-theme-name="Trasuntu-iconos-5.0-all"
gtk-im-module="none"
gtk-key-theme-name="none"
gtk-keynav-cursor-only=0
gtk-keynav-use-caret=0
gtk-keynav-wrap-around=1
gtk-label-select-on-focus=1
gtk-long-press-time=300
gtk-menu-bar-popup-delay=0
gtk-menu-images=1
gtk-menu-popdown-delay=0
gtk-menu-popup-delay=0
gtk-overlay-scrolling=0
gtk-primary-button-warps-slider=1
gtk-print-backends="file,cups"
gtk-print-preview-command="evince --unlink-tempfile --preview --print-settings %s %f"
gtk-recent-files-enabled=1
gtk-recent-files-limit=50
gtk-recent-files-max-age=30
gtk-shell-shows-app-menu=0
gtk-shell-shows-desktop=1
gtk-shell-shows-menubar=0
gtk-scrolled-window-placement=GTK_CORNER_TOP_LEFT
gtk-show-input-method-menu=1
gtk-show-unicode-menu=1
gtk-sound-theme-name="freedesktop"
gtk-split-cursor=1
gtk-theme-name="Arc-Dark"
gtk-timeout-expand=0
gtk-timeout-initial=0
gtk-timeout-repeat=0
gtk-titlebar-double-click="toggle-maximize"
gtk-titlebar-middle-click="none"
gtk-titlebar-right-click="menu"
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-toolbar-style=GTK_TOOLBAR_BOTH
gtk-tooltip-browse-mode-timeout=0
gtk-tooltip-browse-timeout=0
gtk-tooltip-timeout=0
gtk-touchscreen-mode=0
gtk-xft-antialias=1
gtk-xft-dpi=-1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintfull"
gtk-xft-rgba="none"


Para salir de Terminal ponemos el siguiente comando:

exit


-------------------------------


Iconos de botón y menú

Para algunas aplicaciones en la sesión de Wayland de GNOME. Su archivo ~/.config/gtk-4.0/settings.ini está mal configurado. Esto puede ocurrir si prueba otros entornos de escritorio basados en GTK. Estos son los valores afectados:

~/.config/gtk-4.0/settings.ini


[Settings]

gtk-button-images=1

gtk-menu-images=1


Simplemente cámbielos a 0 o elimine todo el archivo para usar los valores predeterminados de GNOME.






1.7.- Modificar parámetros de GTK4 para todos los usuarios /etc/gtk-4.0/settings.ini


Para modificar los parámetros de GTK4 para todos los usuarios debemos modificar o crear el archivo settings.ini, que se encuentra en el directorio /etc/gtk-4.0/settings.ini y tenemos que tener los privilegios de root.


Podemos utilizar dos (*) opciones para modificar el archivo /etc/gtk-4.0/settings.ini. El resultado será el mismo tanto si elegimos una u otra opción.


* Primera opción para modificar el archivo /etc/gtk-4.0/settings.ini. Para todos los usuarios.


En el caso de que nos aparezca este mensaje en Terminal: /etc/gtk-4.0/settings.ini . No existe el fichero o el directorio. Creamos el directorio (carpeta). en este caso será:



Para crear la carpeta
gtk-4.0:

mkdir /etc/gtk-4.0


En Terminal ponemos el siguiente comando para tener privilegios de root:

su -


Pulsamos la tecla Intro del teclado y ponemos la contraseña de administrador. Ahora podemos ver que el indicador esta finalizado por el carácter #.


Escribimos las siguientes líneas en la Terminal:

echo [Settings] >> /etc/gtk-4.0/settings.ini
echo gtk-alternative-sort-arrows=0 >> /etc/gtk-4.0/settings.ini
echo gtk-button-images=1 >> /etc/gtk-4.0/settings.ini
echo gtk-can-change-accels=0 >> /etc/gtk-4.0/settings.ini
echo gtk-cursor-aspect-ratio=0,04 >> /etc/gtk-4.0/settings.ini
echo gtk-cursor-blink=1 >> /etc/gtk-4.0/settings.ini
echo gtk-cursor-blink-time=100 >> /etc/gtk-4.0/settings.ini
echo gtk-cursor-blink-timeout=1 >> /etc/gtk-4.0/settings.ini
echo gtk-cursor-theme-name="Breeze_Snow" >> /etc/gtk-4.0/settings.ini
echo gtk-cursor-theme-size=0 >> /etc/gtk-4.0/settings.ini
echo gtk-decoration-layout="menu:minimize,maximize,close" >> /etc/gtk-4.0/settings.ini
echo gtk-dialogs-use-header=0 >> /etc/gtk-4.0/settings.ini
echo gtk-dnd-drag-threshold=8 >> /etc/gtk-4.0/settings.ini
echo gtk-double-click-distance=3 >> /etc/gtk-4.0/settings.ini
echo gtk-double-click-time=3 >> /etc/gtk-4.0/settings.ini
echo gtk-enable-accels=1 >> /etc/gtk-4.0/settings.ini
echo gtk-enable-animations=1 >> /etc/gtk-4.0/settings.ini
echo gtk-enable-mnemonics=1 >> /etc/gtk-4.0/settings.ini
echo gtk-enable-event-sounds=1 >> /etc/gtk-4.0/settings.ini
echo gtk-enable-input-feedback-sounds=1 >> /etc/gtk-4.0/settings.ini
echo gtk-entry-password-hint-timeout=600 >> /etc/gtk-4.0/settings.ini
echo gtk-enable-primary-paste=1 >> /etc/gtk-4.0/settings.ini
echo gtk-entry-select-on-focus=1 >> /etc/gtk-4.0/settings.ini
echo gtk-error-bell=0 >> /etc/gtk-4.0/settings.ini
echo gtk-fallback-icon-theme="none" >> /etc/gtk-4.0/settings.ini
echo gtk-file-chooser-backend="none" >> /etc/gtk-4.0/settings.ini
echo gtk-fontconfig-timestamp=0 >> /etc/gtk-4.0/settings.ini
echo gtk-font-name="Noto Sans 12" >> /etc/gtk-4.0/settings.ini
echo gtk-icon-sizes="none" >> /etc/gtk-4.0/settings.ini
echo gtk-icon-theme-name="Trasuntu-iconos-5.0-all" >> /etc/gtk-4.0/settings.ini
echo gtk-im-module="none" /etc/gtk-4.0/settings.ini
echo gtk-key-theme-name="none" >> /etc/gtk-4.0/settings.ini
echo gtk-keynav-cursor-only=0 >> /etc/gtk-4.0/settings.ini
echo gtk-keynav-use-caret=0 >> /etc/gtk-4.0/settings.ini
echo gtk-keynav-wrap-around=1 >> /etc/gtk-4.0/settings.ini
echo gtk-label-select-on-focus=1 >> /etc/gtk-4.0/settings.ini
echo gtk-long-press-time=300 >> /etc/gtk-4.0/settings.ini
echo gtk-menu-bar-popup-delay=0 >> /etc/gtk-4.0/settings.ini
echo gtk-menu-images=1 >> /etc/gtk-4.0/settings.ini
echo gtk-menu-popdown-delay=0 >> /etc/gtk-4.0/settings.ini
echo gtk-menu-popup-delay=0 >> /etc/gtk-4.0/settings.ini
echo gtk-overlay-scrolling=0 >> /etc/gtk-4.0/settings.ini
echo gtk-primary-button-warps-slider=1 >> /etc/gtk-4.0/settings.ini
echo gtk-print-backends="file,cups" >> /etc/gtk-4.0/settings.ini
echo gtk-print-preview-command="evince --unlink-tempfile --preview --print-settings %s %f" >> /etc/gtk-4.0/settings.ini
echo gtk-recent-files-enabled=1 >> /etc/gtk-4.0/settings.ini
echo gtk-recent-files-limit=50 >> /etc/gtk-4.0/settings.ini
echo gtk-recent-files-max-age=30 >> /etc/gtk-4.0/settings.ini
echo gtk-shell-shows-app-menu=0 >> /etc/gtk-4.0/settings.ini
echo gtk-shell-shows-desktop=1 >> /etc/gtk-4.0/settings.ini
echo gtk-shell-shows-menubar=0 >> /etc/gtk-4.0/settings.ini
echo gtk-scrolled-window-placement=GTK_CORNER_TOP_LEFT >> /etc/gtk-4.0/settings.ini
echo gtk-show-input-method-menu=1 >> /etc/gtk-4.0/settings.ini
echo gtk-show-unicode-menu=1 >> /etc/gtk-4.0/settings.ini
echo gtk-sound-theme-name="freedesktop" >> /etc/gtk-4.0/settings.ini
echo gtk-split-cursor=1 >> /etc/gtk-4.0/settings.ini
echo gtk-theme-name="Arc-Dark" >> /etc/gtk-4.0/settings.ini
echo gtk-timeout-expand=0 >> /etc/gtk-4.0/settings.ini
echo gtk-timeout-initial=0 >> /etc/gtk-4.0/settings.ini
echo gtk-timeout-repeat=0 >> /etc/gtk-4.0/settings.ini
echo gtk-titlebar-double-click="toggle-maximize" >> /etc/gtk-4.0/settings.ini
echo gtk-titlebar-middle-click="none" >> /etc/gtk-4.0/settings.ini
echo gtk-titlebar-right-click="menu" >> /etc/gtk-4.0/settings.ini
echo gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR >> /etc/gtk-4.0/settings.ini
echo gtk-toolbar-style=GTK_TOOLBAR_BOTH >> /etc/gtk-4.0/settings.ini
echo gtk-tooltip-browse-mode-timeout=0 >> /etc/gtk-4.0/settings.ini
echo gtk-tooltip-browse-timeout=0 >> /etc/gtk-4.0/settings.ini
echo gtk-tooltip-timeout=0 >> /etc/gtk-4.0/settings.ini
echo gtk-touchscreen-mode=0 >> /etc/gtk-4.0/settings.ini
echo gtk-xft-antialias=1 >> /etc/gtk-4.0/settings.ini
echo gtk-xft-dpi=-1 >> /etc/gtk-4.0/settings.ini
echo gtk-xft-hinting=1 >> /etc/gtk-4.0/settings.ini
echo gtk-xft-hintstyle="hintfull" >> /etc/gtk-4.0/settings.ini
echo gtk-xft-rgba="none" >> /etc/gtk-4.0/settings.ini


Guardamos los cambios con las teclas del teclado:

Ctrl + o

Pulsamos la tecla Intro del teclado.

Cerramos con:

Ctrl + x

Para dejar de tener privilegios de root:

exit

Para salir de Terminal ponemos el siguiente comando:

exit



** Segunda opción para modificar el archivo /etc/gtk-4.0/settings.ini. Para todos los usuarios.


En Terminal ponemos el siguiente comando para tener privilegios de root:

su -

Pulsamos la tecla Intro del teclado y ponemos la contraseña de administrador. Ahora podemos ver que el indicador esta finalizado por el carácter #.


En Terminal ponemos los siguientes comandos:

nano /etc/gtk-4.0/settings.ini


Escribimos en Terminal las siguientes líneas en el archivo que hemos abierto:

[Settings]
gtk-alternative-sort-arrows=0
gtk-button-images=1
gtk-can-change-accels=0
gtk-cursor-aspect-ratio=0,04
gtk-cursor-blink=1
gtk-cursor-blink-time=100
gtk-cursor-blink-timeout=1
gtk-cursor-theme-name="Breeze_Snow"
gtk-cursor-theme-size=0
gtk-decoration-layout="menu:minimize,maximize,close"
gtk-dialogs-use-header=0
gtk-dnd-drag-threshold=8
gtk-double-click-distance=3
gtk-double-click-time=3
gtk-enable-accels=1
gtk-enable-animations=1
gtk-enable-mnemonics=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-entry-password-hint-timeout=600
gtk-enable-primary-paste=1
gtk-entry-select-on-focus=1
gtk-error-bell=0
gtk-fallback-icon-theme="none"
gtk-file-chooser-backend="none"
gtk-fontconfig-timestamp=0
gtk-font-name="Noto Sans 12"
gtk-icon-sizes="none"
gtk-icon-theme-name="Trasuntu-iconos-5.0-all"
gtk-im-module="none"
gtk-key-theme-name="none"
gtk-keynav-cursor-only=0
gtk-keynav-use-caret=0
gtk-keynav-wrap-around=1
gtk-label-select-on-focus=1
gtk-long-press-time=300
gtk-menu-bar-popup-delay=0
gtk-menu-images=1
gtk-menu-popdown-delay=0
gtk-menu-popup-delay=0
gtk-overlay-scrolling=0
gtk-primary-button-warps-slider=1
gtk-print-backends="file,cups"
gtk-print-preview-command="evince --unlink-tempfile --preview --print-settings %s %f"
gtk-recent-files-enabled=1
gtk-recent-files-limit=50
gtk-recent-files-max-age=30
gtk-shell-shows-app-menu=0
gtk-shell-shows-desktop=1
gtk-shell-shows-menubar=0
gtk-scrolled-window-placement=GTK_CORNER_TOP_LEFT
gtk-show-input-method-menu=1
gtk-show-unicode-menu=1
gtk-sound-theme-name="freedesktop"
gtk-split-cursor=1
gtk-theme-name="Arc-Dark"
gtk-timeout-expand=0
gtk-timeout-initial=0
gtk-timeout-repeat=0
gtk-titlebar-double-click="toggle-maximize"
gtk-titlebar-middle-click="none"
gtk-titlebar-right-click="menu"
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-toolbar-style=GTK_TOOLBAR_BOTH
gtk-tooltip-browse-mode-timeout=0
gtk-tooltip-browse-timeout=0
gtk-tooltip-timeout=0
gtk-touchscreen-mode=0
gtk-xft-antialias=1
gtk-xft-dpi=-1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintfull"
gtk-xft-rgba="none"

Guardamos los cambios con las teclas del teclado:

Ctrl + o

Pulsamos la tecla Intro del teclado.

Cerramos con:

Ctrl + x

Para dejar de tener privilegios de root ponemos en Terminal el siguiente comando:

exit

Para salir de Terminal ponemos el siguiente comando:

exit




2.- Reducir el uso de la partición SWAP



La memoria RAM está para usarse.

La memoria Swap o memoria de intercambio, la utiliza el equipo cuando la memoria RAM comienza a escasear.

Es mas rápido para el sistema extraer datos desde la memoria RAM, que del disco duro.

Podemos modificar el porcentaje de memoria swap a utilizar, de manera que apuremos el uso de memoria RAM antes de comenzar a usar la memoria de intercambio o swap.


El kernel de Linux tiene una serie de búferes de escritura de memoria ajustables, que definen cómo el sistema usa la memoria para retrasar las escrituras en el disco.


vm.swappiness
Puede tener un valor entre 0 y 100, el valor predeterminado es 60. Un valor bajo hace que el kernel evite el intercambio, un valor más alto hace que el kernel intente usar el espacio de intercambio, los valores más pequeños reducen el uso del intercambio o swap.

vm.vfs_cache_pressure
El valor predeterminado es 100. Controla la tendencia del kernel a recuperar la memoria que se usa para el almacenamiento en caché de cachés VFS, en lugar de pagecache y swap, poner un valor bajo permite que las operaciones se realicen en RAM, para ganar velocidad, así como bajar la cantidad de operaciones en disco SSD, aumentando su vida util.

vm.dirty_writeback_centisecs
El valor predeterminado 500 ó 5 segundos. Escrituras en el disco del búfer/retraso, es la frecuencia con la que los procesos pdflush/flush/kdmflush se activan y comprueban si es necesario trabajar.

vm.dirty_expire_centisecs
El valor predeterminado 3000 ó 30 segundos. Escrituras en el disco del búfer/retraso. Esto define el intervalo entre las operaciones de reescritura.

vm.dirty_ratio
El valor predeterminado es 20%, es el porcentaje máximo de memoria que se debe usar, que puede consumir páginas sucias antes de que todos los procesos deban escribir buffers sucios de nuevo en el disco, y cuando se alcanza este valor, se bloquea toda la I/O para cualquier escritura nueva hasta que se hayan vaciado las páginas sucias.

vm.dirty_background_ratio
El valor predeterminado es 10%, Cuando la cantidad de pagecache sucio excede este porcentaje, los hilos de reescritura comienzan a escribir en la memoria sucia. es el porcentaje máximo de memoria ((Caché + Libre) - Asignada)






2.1.- Parámetros para reducir el uso de la partición SWAP


Para modificar el uso de SWAP debemos modificar el archivo sysctl.conf, que se encuentra en el directorio /etc y tenemos que tener los privilegios de root.

Podemos utilizar dos (****) opciones para modificar el archivo sysctl.conf. El resultado será el mismo tanto si elegimos una u otra opción.


**** Primera opción para modificar el archivo sysctl.conf.


En Terminal ponemos el siguiente comando para tener privilegios de root:

su -


Pulsamos la tecla Intro del teclado y ponemos la contraseña de administrador. Ahora podemos ver que el indicador esta finalizado por el carácter #.


Escribimos las siguientes líneas en la Terminal:

echo vm.swappiness=1 >> /etc/sysctl.conf
echo vm.vfs_cache_pressure=50 >> /etc/sysctl.conf
echo vm.dirty_writeback_centisecs=1500 >> /etc/sysctl.conf
echo vm.dirty_expire_centisecs=4500 >> /etc/sysctl.conf
echo vm.dirty_ratio=30 >> /etc/sysctl.conf
echo vm.dirty_background_ratio=15 >> /etc/sysctl.conf

Para dejar de tener privilegios de root ponemos en Terminal el siguiente comando:

exit

Para salir de Terminal ponemos el siguiente comando:

exit


**** Segunda opción para modificar el archivo sysctl.conf.


En Terminal ponemos el siguiente comando para tener privilegios de root:

su -


Pulsamos la tecla Intro del teclado y ponemos la contraseña de administrador. Ahora podemos ver que el indicador esta finalizado por el carácter #.


En Terminal ponemos los siguientes comandos:

nano /etc/sysctl.conf


Escribimos en Terminal las siguientes líneas en el archivo que hemos abierto:

vm.swappiness=1
vm.vfs_cache_pressure=50
vm.dirty_writeback_centisecs=1500
vm.dirty_expire_centisecs=4500
vm.dirty_ratio=30
vm.dirty_background_ratio=15


Para dejar de tener privilegios de root:

exit

Para salir de Terminal ponemos el siguiente comando:

exit


sysctl.conf


sysctl.conf


De esta forma, solo cuando es estrictamente necesario y como último recurso, se hace uso de la memoria swap o memoria de intercambio.






3.- Preload


Preload es un demonio (daemon) de lectura adaptativa que se encarga de cargar en la memoria RAM los archivos necesarios de las aplicaciones que más utilizamos, mejorando considerablemente la carga de dichos programas.


Carga las aplicaciones mas rápidamente. Supervisa las aplicaciones que ejecutan los usuarios y, al analizar estos datos, predice qué aplicaciones pueden ejecutar los usuarios y recupera esos archivos binarios y sus dependencias en la memoria para acelerar los tiempos de inicio, podemos obtener mejoras de rendimiento cercanas a un 50% en el primer arranque de las aplicaciones. 

 

_____________________________

Nota:

Preload consume RAM al tener precargados algunos archivos, por lo tanto tenemos que tener bastante RAM (aconsejable mas de 2GB si abrimos muchas aplicaciones) para que no se ralentice el sistema.

 _____________________________


--Para Instalar preload, en Ubuntu y derivadas ponemos los siguientes comandos en Terminal:

sudo apt install preload -y

sudo apt install preload -y




También podemos instalar preload desde el centro de software.


Una vez que se instala el demonio de Preload funciona ejecutándose en segundo plano y monitoreando qué aplicaciones se utilizan con más frecuencia.


--Para Instalar preload, en Arch Linux y derivadas se tiene que instalar desde el repositorio de AUR.


Podemos utilizar el gestor de paquetes Pamac con el repositorio de AUR activado, Pamac es un gestor de paquetes con soporte para Alpm, AUR, Flatpak y Snap


Preload


Preload





4.- Prelink, está obsoleto.

Prelink, produce inestabilidad en el sistema

Prelink,probablemente sea una mala idea usarlo, hace que los ataques de mapeo de memoria sean más fáciles. Un atacante local puede hacerse con el sistema.

Prelink añade información tanto a nuestras librerías compartidas como en nuestros ficheros binarios.

Prelink, no es compatible con ASLR - es una técnica de seguridad informática involucrada en la prevención de la explotación de vulnerabilidades de corrupción de memoria. ASLR organiza aleatoriamente las posiciones del espacio de direcciones de las áreas de datos clave de un proceso, para evitar que un atacante salte de manera confiable, por ejemplo, a una función explotada en particular en la memoria.

Al leer un archivo de biblioteca compartida como libc, un atacante con acceso local puede descubrir la dirección de carga de libc en todas las demás aplicaciones del sistema. Dado que la mayoría de los programas se vinculan a libc, el archivo de la biblioteca libc siempre debe ser legible; cualquier atacante con acceso local puede recopilar información sobre el espacio de direcciones de los procesos con mayores privilegios.


Prelink es un programa que modifica las bibliotecas compartidas ELF y ELF enlazadas dinámicamente, pre-enlazar binarios y bibliotecas ELF compartidas para acelerar su tiempo de inicio.

Primero recopila los binarios de ELF para ser pre-enlazados. Luego asigna un espacio de dirección virtual único a cada biblioteca y vuelve a vincularlo.
 
 
 Prelink, Ha sido retirado de algunos repositorios, está obsoleto.
 
 
Para Instalar prelink, ponemos los siguientes comandos en Terminal:
sudo apt install prelink -y

sudo apt install prelink -y



Una vez Instalado prelink cambiamos una línea dentro del archivo de configuración, en Terminal ponemos los siguientes comandos:
sudo nano /etc/default/prelink


Dentro del archivo de configuración, cambiamos la siguiente línea:

PRELINKING=unknown
a
PRELINKING=yes


PRELINKING=yes

PRELINKING=yes



El resto de opciones por defecto funcionan bien.


Guardamos los cambios con las teclas del teclado:
Ctrl + o

Pulsamos la tecla Intro del teclado.

Cerramos con:
Ctrl + x

_____________________________

Nota:

No se aconseja usar prelink en kernel inferior a 2.4.10 ni en equipos con poco espacio de disco. Podemos tener problemas y romper nuestro sistema.

Un problema que nos puede surgir con prelink, es que cuando instalamos nuevas aplicaciones, esas aplicaciones y todas sus dependencias no están preenlazadas, para solucionarlo tenemos a cron - demonio para ejecutar comandos programados a una hora o fecha específica. En este caso lo vamos a programar para que se ejecute diariamente. Ya que no siempre hay actualizaciones.

_____________________________




Hacemos pre-enlazado (la primera vez puede llevar algo de tiempo):
sudo /etc/cron.daily/prelink


El demonio Prelink se ejecutará periódicamente para optimizar los ejecutables recién instalados.






5.- Mover los archivos temporales a la RAM


Montar directorios temporales en memoria RAM, nos permite obtener más velocidad en la escritura y lectura de datos.

/tmp, es un directorio volátil donde se almacenan los datos temporales utilizados por las aplicaciones y usuarios, la ventaja de montar /tmp en la memoria RAM, es que los datos temporales son mas rápidos de leer y escribir, también evitamos la escritura constante en el disco, y por consiguiente extendemos su vida, sea disco mecánico (HDD) o de estado solido (SSD).

tmpfs, normalmente también usa espacio de intercambio en situaciones en las que hay poca memoria volátil disponible.

fstab (file systems table), se encuentra en el directorio /etc/ como parte de la configuración del sistema, es usado para definir cómo las particiones, los distintos dispositivos de bloques o sistemas de archivos remotos deben ser montados e integrados en el sistema.


Para mover los archivos temporales a la RAM tenemos que tener momentáneamente los privilegios de root:

Podemos utilizar dos (*****) opciones para modificar el archivo fstab. El resultado será el mismo tanto si elegimos una u otra opción.


***** Primera opción para modificar el archivo fstab.


Ponemos los siguientes comandos tener privilegios de root, en Terminal:

su -

Pulsamos la tecla Intro del teclado y ponemos la contraseña de administrador. Ahora podemos ver que el indicador esta finalizado por el carácter #.


Escribimos las siguientes líneas en la Terminal:

echo tmpfs /tmp tmpfs noatime,nodiratime,nodev,nosuid,mode=1777,defaults 0 0 >> /etc/fstab
echo tmpfs /var/tmp tmpfs noatime,nodiratime,nodev,nosuid,mode=1777,defaults 0 0 >> /etc/fstab


Para dejar de tener privilegios de root ponemos en Terminal el siguiente comando:

exit

Para salir de Terminal ponemos el siguiente comando:

exit



/etc/fstab

/etc/fstab


***** Segunda opción para modificar el archivo fstab


En Terminal ponemos el siguiente comando para tener privilegios de root:

su -


Pulsamos la tecla Intro del teclado y ponemos la contraseña de administrador. Ahora podemos ver que el indicador esta finalizado por el carácter #.


En Terminal ponemos los siguientes comandos:

nano /etc/fstab


Escribimos en Terminal las siguientes líneas en el archivo que hemos abierto:

tmpfs /tmp tmpfs noatime,nodiratime,nodev,nosuid,mode=1777,defaults 0 0
tmpfs /var/tmp tmpfs noatime,nodiratime,nodev,nosuid,mode=1777,defaults 0 0


Para dejar de tener privilegios de root:

exit

Para salir de Terminal ponemos el siguiente comando:

exit





6.- Reducir el tiempo de carga del gestor de arranque

Para reducir el tiempo empleado por el sistema operativo en el arranque, podemos modificar el tiempo de espera del Grub.

Para reducir el tiempo de carga del gestor de arranque tenemos que cambiar una línea dentro del archivo de configuración del Grub, que se encuentra en el directorio /etc/default y tenemos que tener los privilegios de root:

 

Ponemos los siguientes comandos para tener privilegios de root, en Terminal:

su -

 

Pulsamos la tecla Intro del teclado y ponemos la contraseña de administrador. Ahora podemos ver que el indicador esta finalizado por el carácter #.


En Terminal escribimos los siguientes comandos:

nano /etc/default/grub


Dentro del archivo de configuración ( el archivo que hemos abierto) nos movemos con las flechas del teclado, cambiamos la siguiente línea (Tiempo de espera en segundos):

GRUB_TIMEOUT=10

a

GRUB_TIMEOUT=3

 

Guardamos los cambios con las teclas del teclado:

Ctrl + o

 

Pulsamos la tecla Intro del teclado.

 

Cerramos con:

Ctrl + x

 

Para dejar de tener privilegios de root:

exit

 

Para salir de Terminal ponemos el siguiente comando:

exit



/etc/default/grub

/etc/default/grub



Después de modificar el archivo, debemos actualizar el Grub.


--Para actualizar el Grub en Ubuntu y derivadas, ponemos los siguientes comandos en Terminal:

sudo update-grub



--Para actualizar el Grub, en Arch Linux y derivadas escribimos los siguientes comandos en Terminal:
sudo grub-mkconfig -o /boot/grub/grub.cfg





7.- Zram-Swap


Zram incrementa el rendimiento evitando la paginación en disco, utiliza un dispositivo de bloques comprimidos en la memoria RAM. Dado que el uso de RAM es más rápido que el uso de disco se reducen los tiempos de espera y los ciclos de la CPU.

Tiene una prioridad más alta que otros dispositivos de intercambio: las páginas que se intercambian se envían preferentemente al dispositivo Zram hasta que se llena, solo entonces se utilizan otros dispositivos de intercambio.

Zram es un módulo del kernel que mejora la administración de RAM de un sistema GNU/Linux.

Lo que hace es crear bloques comprimidos en RAM para que funcionen como Swap, pero comprimido y almacenado en la memoria RAM en lugar de la partición física de intercambio,(swap), de esta forma se logra incrementar la velocidad y la cantidad de memoria disponible antes de que el sistema comience a utilizar la Swap.

El sistema se inicia más rápido y el uso de varias aplicaciones a la vez obtiene una velocidad mejorada.

Independiente de otros dispositivos de intercambio (físicos). Se puede usar cuando no hay una partición de intercambio para expandir la memoria disponible.

La asignación predeterminada crea un dispositivo zram que debería usar aproximadamente la mitad de la memoria física cuando está completamente lleno.


zram-swap.service se iniciará automáticamente después de la instalación y durante cada arranque posterior.

 

Instalar y activar Zram-Swap.

Para instalar Zram-Swap necesitamos tener instalado Git. Es un software de control y mantenimiento de versiones de software.

Para saber que versión de git tenemos, escribimos en la Terminal:

git --version


Si aún no está instalado, nos pedirá que lo instalemos.


--Para Instalar git, si no lo tenemos instalado, en Ubuntu y derivadas escribimos los siguientes comandos en Terminal:

sudo apt install git


--Para Instalar git, en Arch Linux y derivadas escribimos los siguientes comandos en Terminal:

sudo pacman -S git


También se puede instalar Git usando el administrador de paquetes preferido de su distribución de GNU/Linux.

 

_____________________________

Nota:

Para obtener más opciones, hay instrucciones para la instalación en varias distribuciones Unix diferentes en el sitio web de Git, en:

https://git-scm.com/download/linux

El libro Pro Git, está disponible para su descarga en varios idiomas en formato pdf y epub:

https://git-scm.com/book/en/v2

El libro Pro Git, descarga directa en español:

Formato pdf:

https://github.com/progit/progit2-es/releases/download/2.1.20/progit_v2.1.20.pdf

Formato epub:

https://github.com/progit/progit2-es/releases/download/2.1.20/progit_v2.1.20.epub

_____________________________



Clonamos el repositorio de zram-swap que se encuentra en git con el comando git clone:

git clone https://github.com/foundObjects/zram-swap.git


Git clone

Git clone

Nos posicionamos en la carpeta zram-swap, que nos a descargado git y que se encuentra en nuestra carpeta personal:

cd zram-swap


Instalamos zram-swap con los siguientes comandos:

sudo ./install.sh


Finalmente podemos eliminar la carpeta zram-swap que nos a dejado git en nuestra carpeta personal.


Escribimos en la Terminal los siguientes comandos para borrar la carpeta zram-swap de la carpeta personal:

rm -rf ~/zram-swap


_____________________________

Nota:

Si deseamos cambiar los algoritmos de compresión, la prioridad o la asignación de intercambio, tendremos que editar el archivo: /etc/default/zram-swap.

En el supuesto caso de que modifiquemos algo, reiniciaremos zram-swap con los comandos:

systemctl restart zram-swap.service.

_____________________________


Algoritmos de compresión

La configuración predeterminada con lz4 debería funcionar bien para la mayoría de los equipos.

lzo puede proporcionar una utilización ligeramente mejor a un costo de descompresión un poco más cara.

zstd debería proporcionar una mejor compresión que lz * y aún así ser moderadamente rápido en la mayoría de las máquinas.

En los núcleos muy modernos, la mejor opción general es probablemente lzo-rle.



Con el comando free o con free -m podemos ver la cantidad de memoria y la swap en ram.


Free Ubuntu

Free Ubuntu



Free Archlinux

Free Archlinux



Con el comando swapon podemos ver la swap y su prioridad en ram.


Swapon Ubuntu


Free Archlinux


Swapon Archlinux

Swapon Archlinux



Con la aplicación Gparted, podemos ver que si anteriormente no teníamos partición de swap, ahora tampoco la tenemos en disco.


Gparted Ubuntu

Gparted Ubuntu


Gparted Archlinux

Gparted Archlinux



Para instalar y activar Zram. en Terminal ponemos los siguientes comandos:

Actualizamos la biblioteca de paquetes:

sudo apt update

Instalarmos Zram:

sudo apt install zram-config -y

Pulsamos la tecla Intro del teclado.

Iniciamos Zram:

sudo /usr/bin/init-zram-swapping






8.- Arranque más rápido


Cuando el arranque en GNU/Linux lo notamos mas lento, podemos solucionarlo haciendo que el Kernel utilice en el arranque el parámetro "noresume".

Para reducir el exceso de tiempo empleado por el sistema operativo en el arranque, tenemos que cambiar una línea dentro del archivo de configuración del Grub, que se encuentra en el directorio /etc/default y tenemos que tener los privilegios de root:


Ponemos los siguientes comandos para tener privilegios de root, en Terminal:

su -

Pulsamos la tecla Intro del teclado y ponemos la contraseña de administrador. Ahora podemos ver que el indicador esta finalizado por el carácter #.



En Terminal escribimos los siguientes comandos:

nano /etc/default/grub

 

Dentro del archivo de configuración nos movemos con las flechas del teclado, para situarnos en la línea a modificar (GRUB_CMDLINE_LINUX_DEFAULT), poniéndole "noresume" delante. Nos quedará la línea de la siguiente forma:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noresume"



noresume

noresume

Guardamos los cambios con las teclas del teclado:

Ctrl + o


Pulsamos la tecla Intro del teclado.


Cerramos con:

Ctrl + x


Para dejar de tener privilegios de root:

exit

Para salir de Terminal ponemos el siguiente comando:

exit



Después de modificar el archivo, debemos actualizar el Grub.



--Para actualizar el Grub en Ubuntu y derivadas, ponemos los siguientes comandos en Terminal:

sudo update-grub


--Para actualizar el Grub, en Arch Linux y derivadas escribimos los siguientes comandos en Terminal:

sudo grub-mkconfig -o /boot/grub/grub.cfg



9.- Irqbalance


Irqbalance, es un demonio que ayuda a equilibrar interrupciones en múltiples CPU, lo que puede conducir a un mejor rendimiento y equilibrio de E/S (entrada/salida ) en sistemas SMP (sistema multiprocesador simétrico). Este paquete es especialmente útil en sistemas con procesadores de múltiples núcleos. 
 
 E/S, es el método que utilizan los sistemas operativos para decidir en qué orden se enviarán las operaciones a los volúmenes de almacenamiento.


Irqbalance identifica las fuentes de interrupción de mayor volumen y aísla cada una de ellas en una única CPU, de modo que la carga se distribuya tanto como sea posible en todo un conjunto de procesadores, al tiempo que minimiza las tasas de pérdida de caché para los controladores de irq, intenta asignar irqs a los núcleos de la cpu de modo que cada irq tenga una mayor probabilidad de que su manejador de interrupciones esté en la caché cuando el irq se afirma en la cpu.


Las IRQs (peticiones de interrupción) permiten que el hardware acceda a la CPU incluso cuando está ocupado haciendo otra cosa.


El propósito de irqbalance es distribuir interrupciones de hardware entre procesadores en un sistema multiprocesador para aumentar el rendimiento. Para así asegurarse de que las interrupciones de los dispositivos de hardware se manejan de una manera lo más eficiente posible.


En sistemas con solo una sola CPU, o entornos de múltiples núcleos en los que los núcleos comparten una caché L2, irqbalance se cerrará inmediatamente, ya que no hay ningún trabajo que pueda hacer que mejore el rendimiento del manejo de interrupciones. Esto es normal y no es motivo de preocupación.


Historico de la CPU

 

Historico de la CPU


--Para Instalar irqbalance en Ubuntu y derivadas, escribimos los siguientes comandos en Terminal:

sudo apt install irqbalance -y


También podemos instalar irqbalance desde el centro de software.



--Para Instalar irqbalance, en Arch Linux y derivadas se tiene que instalar desde los repositorios oficiales, escribimos los siguientes comandos en Terminal:
sudo pacman -S irqbalance  --noconfirm


También podemos utilizar el gestor de paquetes Pamac con el repositorio de AUR activado, Pamac es un gestor de paquetes con soporte para Alpm, AUR, Flatpak y Snap.



Creamos un documento nuevo en el escritorio y en el documento creado escribimos lo siguiente:
[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=irqbalance
Comment=Equilibrar las interrupciones en varias CPU
Exec=/usr/sbin/irqbalance
OnlyShowIn=XFCE;
RunHook=0
StartupNotify=false
Terminal=false
Hidden=false


Lo guardamos con el nombre irqbalance y con la extensión .desktop, tiene que quedar así:
irqbalance.desktop


Abrimos la Terminal

Nos vamos a la siguiente dirección

cd ~/Escritorio


Damos permiso de ejecución a: irqbalance.desktop, escribimos lo siguiente:

sudo chmod 755 irqbalance.desktop


Lo vamos a colocar para que arranque al inicio de la sesión para todos los usuarios, en el directorio etc/xdg/autostart, escribimos lo siguiente:

sudo mv ~/Escritorio/irqbalance.desktop /etc/xdg/autostart


El objetivo de diseño de irqbalance. es encontrar un equilibrio entre el ahorro de energía y un rendimiento óptimo.




10.- Acelerador para Firefox


Firefox, creado por Mozilla, la organización sin ánimo de lucro que impulsa un Internet saludable. Es multiplataforma, es decir, podemos utilizarlo en diversos entornos o sistemas operativos de escritorio, como: Windows, OS X, Linux


Acerca de Mozilla Firefox

Acerca de Mozilla Firefox



Este es el Firefox más rápido. Sobresale tanto en parámetros técnicos como en las tareas diarias más frecuentes. Para navegar con total confianza con el más rápido de la Web


El nuevo Firefox

El nuevo Firefox



Página de Firefox:
https://www.mozilla.org/es-ES/



Si queremos tener una navegación más rápida y/o más fluida en Internet, podemos modificar una serie de parámetros, para conseguirlo podemos usar el Acelerador para Firefox


Acelerador para Firefox

Acelerador para Firefox




El Acelerador para Firefox, contiene una serie de parámetros que ya he ajustado lo máximo posible (Luis Cordero), dichos parámetros se encuentran en un archivo de texto con el nombre de user con la extensión .js para que lo reconozca Firefox como un archivo propio


El Acelerador para Firefox, (llamado user.js) lo podemos descargar de la siguiente página:
https://mega.nz/file/sQRSmCpD#Spvfl6wJoKjs-1uUdsLH_0Qwv_58XkRR8AseQ_Ud7tQ



Podemos modificar el archivo user.js y adaptarlo a nuestras necesidades, eso sí, una vez modificado lo guardamos con el nombre y su extensión:

user.js


En el listado del Acelerador para Firefox he puesto algunas descripciones y comentarios extensos para ayudar a comprender que hace cada parámetro, los comentarios se encuentran después de las líneas o parámetros, están comentados con dos barras inclinadas // para que las salte el sistema al leerlas


Antes de usar este archivo user.js, si es necesario, debe cambiar, eliminar o comentar con dos barras inclinadas // cualquier línea o parámetro con la que no esté satisfecho o no esté seguro




Como utilizar el Acelerador para Firefox


Una vez que tenemos el archivo user.js abrimos Firefox. En la barra de menú del navegador (si no la vemos pulsamos la tecla Alt del teclado) escogemos:

Ayuda

Nos sale un despegable donde podemos elegir varias opciones, elegimos y pulsamos la opción:

Información para solucionar problemas


Firefox Ayuda Información para solucionar problemas

Firefox Ayuda Información para solucionar problemas






Se abre una pestaña de Información para solucionar problemas en el navegador, en dicha pestaña elegimos y pulsamos la opción:


Restablecer Firefox


NOTA: Restablecemos Firefox para que no quede “contaminado” con parámetros que tengamos de versiones anteriores


Restablecer Firefox

Restablecer Firefox





NOTA: El restablecimiento de Firefox nos crea una carpeta en el escritorio, dicha carpeta la podemos eliminar (es la carpeta del anterior perfil de Firefox)



Cerramos Firefox y lo volvemos a abrir



Una vez que lo abrimos de nuevo, nos vamos otra vez a Ayuda y pulsamos la opción:
Información para solucionar problemas

Se vuelve a abrir la pestaña de Información para solucionar problemas en el navegador, en dicha pestaña elegimos y pulsamos la opción:

Abrir directorio



Firefox Abrir directorio

Firefox Abrir directorio




Se nos abre una ventana con carpetas y archivos (esta es la carpeta “Profiles” o del perfil de Firefox), donde pegamos después de haberlo copiado el archivo user.js

_____________________________
 
Nota: En el caso que no se abra el directorio del perfil de Firefox, nos desplazaremos con el navegador de archivos a la dirección que aparece junto al botón, Abrir Directorio
 
Ejemplo:  /home/luis/.mozilla/firefox/tz4s9o6e.default-release-1716141475835
 
Recordando que /home/luis/ es la carpeta personal del usuario y que .mozilla es una carpeta oculta porque lleva un punto delante, para ver capetas ocultas y volver a dejar de verlas, pulsamos las teclas Ctrl + h del teclado.
_____________________________


Pegado de user.js en directorio

Pegado de user.js en directorio





NOTA MUY IMPORTANTE: Primero cerramos el navegador Firefox y después de cerrado, cerramos la ventana que teníamos abierta (la carpeta “Profiles”), si no lo hacemos en este orden no quedará guardado


A partir de este momento ya tenemos en marcha el Acelerador para Firefox



_____________________________

Más información:


_____________________________

Autor de las imágenes: Luis Cordero