KDE
Table of Contents
- 1. KDE
- 1.1. https://github.com/francoism90/awesome-kde
- 1.2. https://github.com/arcan1s/awesome-widgets
- 1.3. https://github.com/Zren/plasma-hud -> Plasma HUD para buscar fuzzy! entre los menús de una aplicación
- 1.4. KDE Plasma/Wayland Showstoppers
- 1.5. Activities
- 1.6. Qué tendría que tener KDE?
- 1.7. Configuración
- 1.8. Tiling window
- 1.9. Ocultar barra de tareas
- 1.10. Okular abrir en tabs
- 1.11. Dolphin configuraciones de ordenación por carpeta ( Dolphin sorting by folder )
- 1.12. How To Make Your KDE Plasma Desktop Look Aesthetic
- 1.13. Portapapeles cíclico
- 1.14. Klipper
- 1.14.1. Integrar Klipper con emacs/nvim maybe_20230330
- 1.14.2. Ideas Klipper idea
- 1.14.3. Hacer un klipper que arregle todo de una vez
- 1.14.4. Corregir algunos textos que no se copian bien (log de emacs ) maybe_20230330
- 1.14.5. Arreglar Klipper someday_20230330
- 1.14.6. config para DBeaver ↔ Python
- 1.14.7. Fontificaciones
- 1.14.8. config antigua para terminal desde nvim
- 1.14.9. DONE Utilizar klipper para arreglar el hard wrap de neovim
- 1.14.10. DONE Utilizar klipper para poder copiar comandos de varias líneas en zsh
- 1.15. Scroll sync de dos ventanas existe en KDE? Para comparar 2 cosas idea
- 1.16. kde-connect
- 1.17. GTK config vs KDE
- 1.18. KDE ESPAÑA - Asociación cultural KDE España
- 1.19. Kde en TV ?
- 1.20. https://www.reddit.com/r/kde/comments/ko9hkv/kde_tip_push_windows_to_the_sides_or_top_and/ghp4kav?context=3
- 1.21. https://userbase.kde.org/KDE_System_Administration
- 1.22. Alt+F1 es lo mismo que Super(Win)
- 1.23. KRunner
- 1.24. KDE 2022 Roadmap
- 1.25. Usar el Pineapple Wifi para conectar móvil, tablet, … project someday_20230330
- 1.26. CANCELLED KDE Connect over Bluetooth
- 1.27. Configurar que no se suspenda KDE someday_20230330
- 1.28. Kate Editor Set to Become KDE’s Answer to Microsoft’s Visual Studio Code - It’s FOSS News
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.1. https://github.com/ArturGaspar/krunner-appmenu/
Otra alternativa
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
- Activities vs Virtual Desktop : r/kde
- About the Activities - Brainstorm - KDE Discuss
- GitHub - ovv/pytivity: KDE activity manager
kactivities-cli - https://invent.kde.org/plasma/plasma-workspace/-/issues/35#note_915032
- Walk Through Activities me reinicia el servidor de Wayland si lo aplico a firefox en Nvidia
- Mover a una actividad no parece muy sencillo:
https://www.reddit.com/r/kde/comments/q4166w/shortcut_to_move_a_window_to_another_activity/ - El script se puede ejecutar de manera fácil así:
https://unix.stackexchange.com/questions/706477/is-there-a-way-to-get-list-of-windows-on-kde-wayland
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.5.1. Herramientas de DBus
busctl tree, dbus-monitor, dsub-send
1.6. Qué tendría que tener KDE?
- C-’ → C-\ C-N
- 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 ← ↓ ↑ →) - Poder renombrar ventanas, actividades y escritorios de manera sencilla, sobre la marcha
Todas las actividades - Mover y resizear de manera sencilla las ventanas a donde quieres. En i3 es complicado y nunca me acuerdo bien
- 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
- 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
- Asociar un escritorio y actividad a una pantalla dada y que no se muevan. Esto no lo tienen ahora
- 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)
- Marks (en i3 no las he investigado mucho)
- Rofi lo tengo (buscar entre los nombres de las aplicaciones abiertas, y que tenga en cuenta escritorios/actividades)
—
Interesante:
- Plasma Desktop scripting | Developer
- KWin scripting API | Developer
- https://www.reddit.com/r/kde/comments/ord2yn/toggle_kwin_scripts_through_a_shortcutwidget/
https://unix.stackexchange.com/questions/706477/is-there-a-way-to-get-list-of-windows-on-kde-wayland - Global hotkeys: https://github.com/Xinkai/kwin-wezterm-toggle/blob/master/contents/code/main.js
- Instalación que me funciona: https://github.com/DvdGiessen/kwin-toggleterminal/tree/plasma6
- Las hotkeys no se activan hasta que sales y vuelves a entrar
- Puedo hacerlo en kmonad
- Para instalarlos hay que hacer:
plasmapkg2 -t kwinscript -i krohnkite.kwinscript # installing new script
plasmapkg2 -t kwinscript -u krohnkite.kwinscript # upgrading existing script - plasma6-applets-window-title https://github.com/dhruv8sh/plasma6-window-title-applet https://store.kde.org/p/2129423
1.7. Configuración
1.7.1. Formato de hora
Show date, Show Seconds, Date Format: Short Date
1.7.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.7.3. Hay que quitar las ventanas de KDE abajo, en la barra, porque ya están en i3
1.8. Tiling window
https://github.com/esjeon/krohnkite
A veces hay que reiniciarlo en System Settings>KWin Scripts porque se quda pillado y cuando haces click muestra ventanas delante que no son
https://www.reddit.com/r/kde/comments/nv0xoa/krohnkite_issues_while_switching_from_tiling_to/
Se dispara cuando maximizas una ventana y no estás en modo Monocle. Para cambiarlo puedes activar “Right Click>More Actions>Keep Above Others”, porque parece que lo que hace es poner las demás ventanas en ese mismo modo
Tiene multipantalla
https://github.com/esjeon/krohnkite?tab=readme-ov-file#setting-up-for-multi-screen
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
https://docs.kde.org/trunk5/en/kde-workspace/klipper/klipper.pdf
Ctrl+Meta+R para llamarlo manualmente
1.14.1. Integrar Klipper con emacs/nvim maybe_20230330
klipper.vim
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
- • Operadores relacionales
- ❑ 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
I'm talking about a certain company created by a British Fraudster that has a 40% profit margin, engages in blackmail-li ke practices with universities, prompted 19,000 researchers to boycott them, published six fake journals, vigorously [[https://web.archive.org/web/20200129202353/http://legacy
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
En emacs sí que hay algo parecido https://www.emacswiki.org/emacs/ScrollAllMode
En vim también → Sincronizar el “scroll” en dos ventanas de vim
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.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
- GTK Mouse Scaling on Wayland : r/kde
- 459161 – Inconsistent cursor size on Wayland
-
Para los temas oscuros de flatpak por ejemplo:
https://itsfoss.com/flatpak-app-apply-theme/
mkdir -p ~/.themes && cp -r /usr/share/themes/Breeze-Dark ~/.themes/Breeze-Dark sudo flatpak override --filesystem=$HOME/.themes
Con flatseal (creo que sólo hace falta el primero pero por si acaso)
GTK_THEME=Breeze-Dark
GTK_USE_PORTAL=1
QT_STYLE_OVERRIDE=kvantum
1.18. KDE ESPAÑA - Asociación cultural KDE España
1.19. Kde en TV ?
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.22. Alt+F1 es lo mismo que Super(Win)
1.23. KRunner
- Tiene hooks webs,
gg: Búsqueda
te busca en google =plot(x**2)
para hacer plots,=solve(x**2-2=0)
para resolver ecuaciones- https://www.reddit.com/r/kde/comments/gbej44/kde_tip_plotting_from_krunner_install_gnuplot/
- Krunner uses qalculate as the backend so you can do anything it can do.
- Krunner uses qalculate as the backend so you can do anything it can do.
1.24. KDE 2022 Roadmap
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
- Usar KDE Connect en cualquier sitio (porque utilizas tu red)
- Conectarse por scrcpy a la tablet, en cualquier lugar
- Asignar IP estática a la tablet para que funcione siempre
- Asignar IP estática a la tablet para que funcione siempre
- 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/