KDE

Table of Contents

1. KDE

1.3. https://github.com/Zren/plasma-hud -> Plasma HUD para buscar fuzzy! entre los menús de una aplicación

No he conseguido instalarlo, abro issue
https://github.com/Zren/plasma-hud/issues/3 → hacen uno nuevo:

1.3.2. Lo están implementando en KDE para las apps de KDE al menos → https://youtu.be/nXT1jVsM4RQ?t=259

Shortcut Ctrl+Alt+I, ahora sólo en las apps de KDE
No me ha funcionado, es muy reciente (2021-12-30)

1.4. KDE Plasma/Wayland Showstoppers

1.5. Activities

Para obtenerlas:

# Haciendo click en la ventana que quieres
qdbus6 org.kde.KWin /KWin org.kde.KWin.queryWindowInfo
# Por id pillando el id de la ventana actual
kdotool getactivewindow | xargs qdbus6 org.kde.KWin /KWin org.kde.KWin.getWindowInfo

1.6. Qué tendría que tener KDE?

  1. C-’ → C-\ C-N
  2. C-; → se puede simular bastante porque te permite tener 2 pulsaciones en un atajo (parece que sólo es en Dolphin y en Okular porque soportan otro estilo de configuración de atajos)
    Alt+Tab manteniendo tab no se va a poder simular. Al mantener Alt, ves todas las pestañas y con atajos no se puede y tal como lo tengo es complicado (remapear hjkl a ← ↓ ↑ →)
  3. Poder renombrar ventanas, actividades y escritorios de manera sencilla, sobre la marcha
    Todas las actividades
  4. Mover y resizear de manera sencilla las ventanas a donde quieres. En i3 es complicado y nunca me acuerdo bien
    1. La idea de contenedores me gusta aunque no la he utilizado mucho (mover muchas ventanas de una vez. Se debería de poder seleccionar con el ratón como en firefox que sí que lo utilizo)
      También interesante aplicarlo a los escritorios/actividades. Selección múltiple de ventanas/actividades para moverlos a un escritorio/pantalla a otro
      1. Asociar un escritorio y actividad a una pantalla dada y que no se muevan. Esto no lo tienen ahora
        KDE Virtual Desktops Still Broken After 20 Years - YouTube
  5. Marks (en i3 no las he investigado mucho)
  6. Rofi lo tengo (buscar entre los nombres de las aplicaciones abiertas, y que tenga en cuenta escritorios/actividades)


Interesante:

1.7. Configuración

1.8. Tiling window

1.8.1. Formato de hora

Show date, Show Seconds, Date Format: Short Date

1.8.2. Selecionar carpetas con doble click

https://www.reddit.com/r/kde/comments/oesvog/is_there_a_way_to_enable_doubleclick_to_open/
Settings > Workspace Behavior > General Behavior : in “Clicking files or folders” select: “Select them”

1.8.3. Hay que quitar las ventanas de KDE abajo, en la barra, porque ya están en i3

1.9. Ocultar barra de tareas

CANCELLED Arreglar lo de que no funciona la barra de tareas
Ahora como no la oculto no me hace falta
https://store.kde.org/p/1269113/ → (depende de)
https://www.opendesktop.org/p/1136805/ (es un .deb) Atajo de teclado me pongo

1.9.1. DONE Configurar barra de tareas en ordenador trabajo

1.10. Okular abrir en tabs

En ~/.config/okularpartrc en función de si está esta configuración o no, abre o no en tabs. Se puede poner un toggle para organizar cómo se abren

[General]
ShellOpenFileInTabs=true
kreadconfig5 --file ~/.config/okularpartrc --group General --key ShellOpenFileInTabs

kwriteconfig5 --file ~/.config/okularpartrc --group General --key ShellOpenFileInTabs "true"

kwriteconfig5 --file ~/.config/okularpartrc --group General --key ShellOpenFileInTabs --delete # Debería ser el opuesto pero no funciona sin reiniciar okular
kwriteconfig5 --file ~/.config/okularpartrc --group General --key ShellOpenFileInTabs "false" # Tampoco funciona

1.11. Dolphin configuraciones de ordenación por carpeta ( Dolphin sorting by folder )

https://www.reddit.com/r/kde/comments/k2863b/can_i_change_the_sorting_in_dolphin_on_a_per/
menu-settings->Configure Dolphin->General->Behaviour->View: Remember properties for each folder
Hamburguer Menu>More>View>Adjust Display Style>Current folder and subfolders

1.12. How To Make Your KDE Plasma Desktop Look Aesthetic

1.13. Portapapeles cíclico

De momento le he puesto Ctrl Alt N, P Puedo poner un comando para cambiar entre el portapeles en KDE, puedo usar los atajos de vim o de emacs para que se parezcan y usar en todos lados lo mismo, o unos parecidos → Lo interesante es que funciona a nivel de sistema operativo, probablemente sea mejor que los específicos de vim/emacs.
En emacs existe kill ring
Le he quitado Text selection only, porque es frustrante volver a copiar

1.14. Klipper

1.14.1. Integrar Klipper con emacs/nvim   maybe_20230330


Hacer un plugin para que pueda acceder al historial e insertar lo segundo que copie, etc
Emacs es mas fácil porque tiene kill ring, para vim habría que usar plugins

1.14.2. Ideas Klipper   idea

1.14.2.1. Utilizar acciones que escriban en vez de modificar el portapapeles
1.14.2.2. Copiar algo → Dispara una acción

Por ejemplo con OSC52 puedo disparar acciones (pulsando ENTER, es decir, tengo control de que voy a ejecutar algo) en una terminal remota

1.14.3. Hacer un klipper que arregle todo de una vez

Un mega comando que ejecuta distintas cosas y arregla todas estas cosas (vim terminal, smart quotes, …) con regex .*
Se puede seleccionar ENTER ENTER para que te haga esta opción
Tiene que aparecer la primera para que funcione ENTER ENTER
Se puede automatizar para que siempre que hagas Ctrl+C i3 te envíe ENTER ENTER, pero con vim y demás es más complicado porque es y?? o incluso más

1.14.4. Corregir algunos textos que no se copian bien (log de emacs )   maybe_20230330

Por ejemplo emacs saca algunos logs que tienen 2 espacios o más y no me los pillaba (?)

1.14.5. Arreglar Klipper   someday_20230330

Ahora al cambiar a Neovim from scratch tengo que volver a hacerlo todo
Puedo utilizar el símbolo de vim para copiar en klipper (al final de la terminal)

1.14.6. config para DBeaver ↔ Python

Match pattern
select(.|\n)*\$[A-z_]+
Así sólo matchea si tiene un select, que es la mayor parte de las veces
Command
echo -n “%s” | sed -E ’s/\$([A-Za-z_]+)/{\1}/g’ | sed ’s/\t/ /g’
Match pattern
select(.|\n)*{[A-z_]+}
Command
echo -n “%s” | sed -E ’s/\{([A-Za-z_]+)}/$\1/g’

1.14.7. Fontificaciones

  • ❑ Modificar una tabla de atributos
  • ❑ La calculadora de campos
  • ❑ Constructor de consultas y expresiones
    • • Operadores relacionales
    • • Operadores lógicos
    • • Operadores condicionales
    • • Otros operadores
  • ❑ Añadir datos a las tablas de un shapefile mediante unión
  • ❑ Relaciones de uno a varios




  • https://www.compart.com/en/unicode/search?q=ligature#characters

1.14.8. config antigua para terminal desde nvim

  • ^[^\n]{150,151}\n
    fix hard wrap (lo mismo con 87,88 como fix hard wrap (small))

      echo -n '%s' | sed -Ez "s/([^\n]{151})\\n/\1/g" | sed -Ez "s/([^\n]{150})\\n/\1 /g" | sed -E "s/.*[❯❮V▶] //" | sed -E "s/[ ]{2}.*$//"
    
  • [“”‘’–ffififffl•]
    fontificaciones/ligaduras

      echo -n '%s' | sed 's/[“”]/"/g' | sed "s/[‘’]/'/g" | sed "s/–/--/g" | sed "s/ffi/ffi/g" | sed "s/fi/fi/g" | sed "s/ff/ff/g" | sed "s/fl/fl/g" | sed "s/•/-/g"
    
  • [❯❮▶]
    copy from zsh

      echo -n '%s' | sed -E "s/.*[❯❮V▶] //" | sed -E "s/[ ]{2}.*$//"
    

1.14.9. DONE Utilizar klipper para arreglar el hard wrap de neovim

Este es un buen ejemplo porque justo la a no tiene espacio antes del salto de línea
Las líneas son de 150 o 151 caracteres

Primero hago el caso de 151 y remplazo eso. Luego hago 150 y le meto un espacio al final

echo '%s' | sed -Ez "s/([^\n]{151})\\n/\1/g" | sed -Ez "s/([^\n]{150})\\n/\1 /g"

También hay un caso de 87,88 con la terminal cuando se inicia demasiado pequeña

Como la regexp de 87,88 matchea también matchea cosas de la de 150,151, he puesto como regex de entrada:
^[^\n]{150,151}\n
^[^\n]{87,88}\n
Así me aseguro de que está cogiendo toda la línea en cada caso (más en general si tengo distintas pantallas cada una tendrá una cierta resolución y todo eso)

1.14.10. DONE Utilizar klipper para poder copiar comandos de varias líneas en zsh

Para una línea me vale la integración de zsh
Esto está bien para ir ejecutando y luego copiar todos los comandos de una vez

  ~/org   master ❯ xclip -o | sed -E "s/.+❯//" | sed -E "s/[ ]{2}.*$//"                                                         ✘ INT   20:03:16
❯ → Prompt modo insert
❮ → Prompt modo normal
V → Prompt modo visual
No me he encontrado ninguno más
▶ → algún otro modo

https://github.com/romkatv/powerlevel10k/blob/6520323fdbc02190528ff3ded57361088d53cdfb/config/p10k-lean.zsh#L189-L200 → Aquí están todos

echo '%s' | sed -E "s/.*[❯❮V▶] //" | sed -E "s/[ ]{2}.*$//"
1.14.10.1. Quizás hacerlo también para servidores remotos en bash

Puede hacber conflicto con los $1, $2, $3, especialmente con $$ loquesea
Puedo utilizar ’[^\(]\) ’

user@host:/path/to/file with spaces $ command
user@host:~ $ command

1.15. Scroll sync de dos ventanas existe en KDE? Para comparar 2 cosas   idea

1.16. kde-connect

Sirve para sincronizar ordenador y Android

1.16.1. DONE sincronizar portapapeles

Ahora no funciona a pesar de que está activado Se activa en la notificación

1.16.2. Compartir en ordenador

Compartes un link, lo abre en el ordenador Muy útil!

1.16.3. Poner una opción para limpiar las notificaciones en un dispositivo Android   someday_20230330

Se quedan pilladas las notificaciones y saltan todo el rato en el ordenador
Quitarlo desde el propio ordenador
Quizás desconectar y reconectar al WiFi también lo limpia

1.17. GTK config vs KDE

1.17.1. En linux se pilla por defecto GTK (Nautilus) como explorador de archivos

Esto lo soluciona:

1.17.1.1. jlu5/bookmarksync: A simple program to sync GTK+ and KDE bookmarks

https://github.com/jlu5/bookmarksync

wget https://deb.utopia-repository.org/pool/main/b/bookmarksync/bookmarksync_0.1.1-0utopia1_amd64.deb
sudo apt install ./bookmarksync_0.1.1-0utopia1_amd64.deb
1.17.1.2. Quizás esto ayuda también a configurarlo
  1. DONE Ver si DBeaver se abre con KDE/Dolphin
1.17.1.3. Confiuración de GTK

La que pilla firefox por ejemplo está aquí:
/usr/share/applications/mimeinfo.cache
https://bugs.kde.org/show_bug.cgi?id=305136

1.17.2. Cursor y temas GTK vs KDE

El cursor estaba más grande en GTK que en KDE, porque estaba puesto a 24 en vez de 16. Se arregla así:

sed -Ei 's/gtk-cursor-theme-size.+/gtk-cursor-theme-size=16/'  ~/.config/gtk-*/settings.ini

install xdg-desktop-portal-gtk

1.18. KDE ESPAÑA - Asociación cultural KDE España

1.20. https://www.reddit.com/r/kde/comments/ko9hkv/kde_tip_push_windows_to_the_sides_or_top_and/ghp4kav?context=3

Tengo KDE 5.19, para cuando tenga 5.20 → Win+2 teclas rápidas para mover a cuarto de pantalla

1.23. KRunner

1.25. Usar el Pineapple Wifi para conectar móvil, tablet, …   project someday_20230330

no va funcionar porque necesito conectar las dos redes de alguna manera (bridging)
El ordenador no ve lo que se conecta a la wifi

  1. Usar KDE Connect en cualquier sitio (porque utilizas tu red)
  2. Conectarse por scrcpy a la tablet, en cualquier lugar
    1. Asignar IP estática a la tablet para que funcione siempre
  3. Compartir internet
1.25.0.1. También me vale para cuando no tengo internet

Cuando no tengo conexión de datos en el móvil, no me sincroniza por que no inicia Syncthing Además actizar el wifi en el móvil me gasta bateria
Llevar una wifi portátil que no consuma nada sólo para sincronizar si no tengo datos y demás? Los archivos pdf y epub van a tener que ir con syncthing, pero el resto no. Quizás es interesante mirar alternativas para git con archivos binarios para tener todo?
Esto me pasaba antes cuando iba por tramos del metro sin Wifi, ya no me pasa tanto

1.26. CANCELLED KDE Connect over Bluetooth

https://blog.cyril.by/en/software/kde-connect-over-bluetooth
Si me voy a llevar una wifi portatil en principio no me interesa

1.27. Configurar que no se suspenda KDE   someday_20230330

Porque pierde la conexión
Una alternativa es que se mueva el ratón:

1.27.1. carrot69/keep-presence: Moves the mouse or press a key when it detects you are away. Useful to trick your computer to think you are still working with it.

1.28. Kate Editor Set to Become KDE’s Answer to Microsoft’s Visual Studio Code - It’s FOSS News

https://news.itsfoss.com/kate/
Puede estar bien como editor alternativo, tiene modo vim, arregla carencias del propio vim:
https://kate-editor.org/kate-vi-mode/

Author: Julian Lopez Carballal

Created: 2024-09-16 Mon 06:59