Trucos KDE (10): controlando el volumen de forma alternativa
Seguimos con otro capítulo de la sección que presenté hace un tiempo y que está teniendo un ritmo de publicación adecuado por parte de la cuenta de Youtube de KDE Commnity. Bienvenidos a Trucos KDE (10), una entrada donde solo repasaremos, como viene siendo habitual, uno de los trucos que está publicando el grupo de promoción de la Comunidad KDE con el objetivo de mostrar al mundo algunas de las cosas sencillas que ofrecen. En esta nueva edición veremos el truco de contralar el volumen de forma alternativa
Trucos KDE (10): controlando el volumen de forma alternativa
Controlar el volumen de tu escritorio Plasma es realmente sencillo ya que no hace falta ni siquiera hacer un click.
Y es que solamente debes pasar el cursor por encima del indicador de volumen en la bandeja de sistema del plasma (sin hacer clic, sin arrastrar) y ¡simplemente mueve esa rueda! 

Y como es habitual, a continuación tenéis el vídeo demostrativo el que, como siempre, es más fácil verlo en acción que realizar una descripción:
Si os ha gustado el truco no olvidéis compartirlo y darle un «me gusta», estas cosas siempre ayuda en el desarrollo del Software Libre.
Listado de los trucos
Ya hemos llegado a la decena de trucos que la Comunidad KDE y es hora de empezar a hacer un listado de los consejos que hemos promocionado en el blog:
- Trucos KDE (I): KDE Connect y Konsole
- Trucos KDE (II): cambiar fondo de pantalla y subir imágenes
- Trucos KDE (III): gráficas con Krunner y encontrando ventanas
- Trucos KDE (IV): abrir archivos desde consola y mix de efectos
- Trucos KDE (V): cambiando el tamaño de las ventanas
- Trucos KDE (VI): configurando plasmoides
- Trucos KDE (VII): guardando notas en el escritorio
- Trucos KDE (VIII): filtrando en Dolphin
- Trucos KDE (IX): creando anotaciones en Okular
openSUSE Tumbleweed – Review of the week 2020/49
Dear Tumbleweed users and hackers,
Week 49 felt like a normal week, with no disasters happening, steady rolling distribution, openQA being on our side, blocking one snapshot that could have caused quite some pain to you, the users. So all in all, exactly what we want from a stable, rolling distribution. And this still resulted in 5 snapshots released during this week (1127, 1129, 1130, 1201, 1202).
The main changes in those five snapshots included:
- Mozilla Firefox 83.0
- Grep 3.6: the GREP_OPTIONS environment variable no longer affects grep’s behavior
- GNOME 3.38.2
- Linux kernel 5.9.11
In the staging projects, these changes are being tested and worked on:
- KDE Plasma 5.20.4
- KDE Applications 20.12 (currently RC being tested)
- icu 68.1: breaks a couple of builds (Staging:I)
- brp-check-suse: a bug fix in how it detected dangling symlinks (it detected them, but did not fail as it was supposed to)
- permissions package: prepares for easier listing, while supporting a full /usr merge
- RPM 4.16: still a few packages build failures (postgresql, Mozilla *, openblas)
- Ruby 3.0: mainly YaST not ready for that switch
- First experiments with rpmlint 2.0 started in Staging:M
- openssl 3.0: currently alpha 9 in Staging:O
TIPS: zypper でローカルにインストールされたパッケージ一覧を表示する
2020-12-08 コマンドの引数にコメントをいただき、一部修正しました。
openSUSE でインストール済みのパッケージ一覧を表示するときには、 rpm -qa コマンドを使っていました。しかし、Proxmox VE で使うコンテナイメージには rpm コマンドが含まれていませんでした。もちろんzypper コマンドで rpmコマンドを入れれば良いのですが、zypper コマンドだけで出来る方法がないか考えてみました。結果、
zypper –no-refresh se -i -t package
で代用することが出来ることが分かりました。結果はこんな感じになります。リモートリポジトリの検索を全部やめてしまえばローカルだけになる、と言う仕掛けです。
S | Name | Summary | Type
—+———————————–+————————————————————————–+——–
i+ | aaa_base | openSUSE Base Package | package
i+ | apache2 | The Apache Web Server | package
i+ | apache2-example-pages | Example Pages for the Apache 2 Web Server | package
i | apache2-prefork | Apache 2 “prefork” MPM (Multi-Processing Module) | package
i | apache2-utils | Apache 2 utilities | package
i+ | apparmor-abstractions | AppArmor abstractions and directory structure | package
i+ | apparmor-parser | AppArmor userlevel parser utility | package
i | augeas | An utility for changing configuration files | package
i | augeas-lenses | Official set of lenses for use by libaugeas0 | package
i | bash | The GNU Bourne-Again Shell | package
No puedo crear tablas en LibreOffice Base – Solucionado
Hace mucho tiempo que no escribo de cómo solucionar errores de las aplicaciones, lo cual es una buena noticia ya que significa que no tengo muchas. No obstante hoy he solucionado un problema que un compañero me ha contado. Básicamente me ha dicho que «No puedo crear tablas en LibreOffice Base», con lo cual he hecho lo de siempre, bucear un poco en Google y encontrar la solución, solo me queda compartirla con vosotros para que no se pierda.
No puedo crear tablas en LibreOffice Base – Solucionado
Afortunadamente en mi colegio se potencia el uso del Sofware Libre entre el alumnado. No por nada todos los ordenadores de la sala de informática utilizan KDE Neon y los portátiles de los alumnos o bien tienen KDE Neon o Antix Linux.
Los problemas son muy pocos y los alumnos lo utilizan sin ningún problema, de tal forma que el profesor de informática del Centro, en su afán de utilizar cada vez más y más Software Libre, ha pensado utilizar LibreOffice Base para explicar las bases de datos.

La sorpresa ha saltado cuando al intentar crear una tabla en un nueva base de datos con LibreOffice Base le ha saltado el siguiente error:
«The connection to the external data source could not be established. No SDBC driver was found for the URL ‘sdbc:embedded:hsqldb’.»
Rápidamente me ha consultado y en minutos hemos encontrado la solución en el siguiente foro de Linux Mint, la cual se resume en los siguientes pasos:
- Asegurarse que el entorno Java está habilitado. Para ello básicamente es ir a: Herramientas-> Opciones ->LibreOffice -> Advanced y comprobar que está seleccionada la opción Java.
- Instalar el paquete libreoffice-sdbc-hsqldb de la forma habitual: abrir una consola y escribir: sudo apt install libreoffice-sdbc-hsqldb
Una vez realizados los dos pasos, cerrar y volver abrir LibreOffice (si estaba abierto) y ya lo tendremos.
Es un error tonto que debería estar resuelto y que voy a ver cómo lo puedo reportar para que esté solucionado de serie.
Digest of YaST Development Sprint 114
Fortunately, Christmas is around the corner and the year 2020 is coming to an end. But the YaST team is not thinking about going on holidays yet. Quite the contrary, we have been working on a broad range of topics as usual. So let’s have a look at some of them.
Polishing the Cockpit Wicked Module
At the end of the sprint, we released a new version of our Cockpit Wicked module. This release does not include big changes but a set of bug fixes and small improvements. Actually, at this point, we have decided to shift our focus from adding features to polishing the module as much as possible.
As part of this new focus, we have asked our usability experts how to build a better user experience. Additionally, we have started the process to make the module available for translation in our Weblate instance to get it properly localized.
On the other hand, the initial research for the Cockpit Transactional Update module is over. We are now working on documenting our requirements to resume the development work soon.
Better Support for tmpfs in the Partitioner
While introducing the new storage stack in SLE 15, we decided to drop support for creating tmpfs
entries in the /etc/fstab using AutoYaST. After all, systemd is already taking care of handling
such file
systems.
However, our users want this behavior back and we are now introducing proper handling in YaST for
tmpfs file systems.
As a first step, we added support in the partitioner to manage those entries. Please, beware that
YaST will only take care the devices listed in /etc/fstab. Any tmpfs file system created by
systemd or any other mechanism is out of our scope.
By the way, we already started to work on AutoYaST support, so stay tuned if you are one of those users missing this feature.
Open Discussion: Easy Way to Change Installer Settings
For quite some time, there has been a feature request to allow changing the installer settings at runtime. However, we are still unsure how it should look and which use cases we should cover.
The discussion is still ongoing, but we have opened a GitHub issue to discuss it further. So, if you feel you can help, feel free to join the conversation.
But That’s Not All
As usual, we have been working on many more things. So let’s select a few of them that you might find interesting:
- Fix detection of para-virtualized guests in Kdump (yast-kdump#118.
- Fix the product selection when using the full media (yast-installation#895).
- Move from Travis to GitHub Actions. It is still a work in progress, but the most relevant repositories have already been adapted. Check the yast2 repository if you want to see an example.
- Better detection of Btrfs subvolumes prefix (yast-storage-ng#1168).
What’s next?
We have just started the last sprint of 2020. We will slow down our work around our Cockpit modules because we feel that it is time to listen to others to decide what’s next. But we plan to work on many different things, like the storage layer, LibYUI, the installer reconfiguration feature… So if you are curious about what we can achieve during this sprint, let’s meet here in around two weeks.
Memasang GitHub CLI pada openSUSE
Apa itu GitHub CLI? GitHub CLI adalah fungsi GitHub di baris perintah, berupa pull request, issue, dan konsep GitHub lainnya ke terminal di tempat Anda bekerja dengan git dan kode Anda. Jadi sehabis mendorong kode ke repo, kita bisa langsung membuat pull request tanpa perlu kembali ke peramban, begitu juga ketika membuat issue, dan lain sebagainya. GitHub CLI ini dibangun untuk mengurangi context switching dari terminal ke peramban dan sebaliknya. Menarik bukan.
Cara memasang di openSUSE (baik Leap maupun Tumbleweed) cukup dengan menjalankan tiga perintah berikut, yaitu menambahkan repo, menyegarkan repo, lalu memasang paket GitHub CLI.
sudo zypper addrepo https://cli.github.com/packages/rpm/gh-cli.repo
sudo zypper ref
sudo zypper install gh
Mudah bukan? Selamat mencoba
Mojolicious, PHP, grep update in Tumbleweed
Half a dozen openSUSE Tumbleweed snapshots have been released since last week’s blog update for Geekos’ favorite rolling release.
Six packages were updated in the most recent 20201202 snapshot. An updated keyring was signed and obsolete documentation macros were removed in the update of mtools 4.0.26, which is a collection of utilities to access MS-DOS disks from GNU and Unix without mounting them. The timing and password encrypting/decrypting package python-scrypt updated to version 0.8.17 and added additional test vectors from Request for Comments. Another PyPI package python-atpublic updated from version 1.0 to version 2.1.1; the package dropped Python 3.4 and 3.5 and added Python 3.8 and 3.9. Someone was excited because the package also fixed the doctests to run and pass, which was highlighted with an exclamation point in the changelog - congrats. The other packages to update in the snapshot were fcitx-qt5 1.2.5, libmodulemd 2.10.0 and perl-Types-Serialiser 1.01.
The first snapshot to arrive this month was 20201201. Three YaST packages were updated; the update of yast2-installation 4.3.22 fixed the full media product selection during the setup. Fingerprint reader package fprintd provided proper hotplug support and authentication now requires a new print to enroll with the 1.90.4 version. Other packages to update in the snapshot were the gaming library for game controllers libmanette 0.2.6, libyui-qt-pkg 2.48.5 and the real-time web application framework perl-Mojolicious 8.66.
The 20201130 snapshot updated php 7.4.13, which brought several bug fixes including a fix for OpenSSL that had an OCB mode failure. The second update of the Linux Kernel came in the snapshot; the 5.9.11 kernel fixed the arm64 handling of the erratum 1418040 that had prevented a CPU from onlining. The universal messaging library zeromq updated to version 4.3.3 and fixed a Denial-of-Service Common Vulnerabilities and Exposures on CURVE/ZAP-protected servers by unauthenticated clients.
ImageMagick 7.0.10.43 arrived in the largest snapshot of the week - 20201129. The image creator, editor and modifier provided better support for TIFF YCbCr photometric and added support for the FilmLight FL32 image format. The bugfix release for GNOME updated several GNOME 3.38.2 packages including the personal management application evolution, calculator, control center, gnome-desktop, maps and gnome-music, which provided a fix for new songs retrieval when they are added and fixed a playlist sorting crash. Improvements were made to the user manual in the 3.38.1 gedit update. Another text editor, vim, fixed some popup failures in the 8.2.2039 update. Flatpak 1.8.3 made the in-memory summary cache more efficient and fixed an authentication error and authentications that were getting stuck in a loop. Other packages to update in the snapshot were autoyast2 4.3.63, dconf-editor 3.38.2, libostree 2020.8 and vala 0.50.2.
A new major version of Mozilla Firefox arrived in snapshot 20201127. Firefox 83.0 is getting faster and improves page load performance by up to 15 percent, page responsiveness by up to 12 percent, and reduced memory usage by up to 8 percent, according to the project’s release notes. Command-line utility grep 3.6 fixed the GREP_OPTIONS environment variable to no longer affect grep’s behavior. The jhbuild package, which is used to building collections of source packages, updated to version 3.38.0+3. Command line pdf converter qpdf fixed the handful of integer overflows in version 10.0.4 and libX11 bumped up from a 1.6 to 1.7 version because of new Application Programming Interfaces.
Snapshot 20201125, which arrived after last week’s blog was released, brought an update to the 3D graphics package Mesa 20.2.3, the 5.9.10 Linux Kernel, Node.js 14.15.1, Qt 5.15.2 and python-h2.
Agradecimientos públicos Akademy-es 2020
Ya han pasado casi dos semanas desde la finalización del evento que ha llenado mi mente este último mes, y es el momento de realizar los agradecimientos públicos por el éxito de la Akademy-es 202º0. Espero no olvidarme de nadie.
Un evento como que KDE España ha realizado el fin de semana del 20 al 22 de noviembre no es posible sin la voluntad y el esfuerzo de mucha gente, la cual ha trabajo de forma altruista simplemente buscando la divulgación de un proyecto como KDE.
Es evidente que yo mismo he dedicado tiempo de mi vida para Akademy-es, preparando incluso la última charla del evento, pero como he dicho no he sido el único y creo que es de recibo dedicar una entrada agradeciendo a todo el mundo que ha participado en él.
Agradecimientos públicos Akademy-es 2020
El orden no es más que el que me viene a la cabeza a la hora de redactar la entrada, ya que creo que todas las personas de esta lista son igual de importantes.
Y empezaré dando las gracias a los asistentes porque sin ellos Akademy-es 2020 no hubiera tenido sentido y ver a tantas personas en el chat, interactuando entre ellas y jugando con la pizarra me ha llenado de alegría y ha justificado el esfuerzo realizado. La presencia de los asistentes garantiza que otra Akademy-es en línea está garantizada si las circunstancias así lo reclaman.

Voy a continuar con la parte técnica y dar las gracias a Kenny Coyle y al equipo de los SysAdmin de la Comunidad KDE que nos han ofrecido no solo una plataforma estable sino que también una formación express para que todo haya salido a las mil maravilla. La seguridad adquirida al utilizar Big Blue Button, una gran software para webconferencias libre, ha subido miles de enteros.
No puedo olvidar agradecer todos el trabajo a los organizadores del evento José Millán, Rubén Gómez, Antonio Larrosa, Adrián Chaves y a Albert Astals por su dedicación en forma de reuniones, de charlas en Matrix y Telegram, de correos electrónicos y, al final, en presentadores del evento. Como decía un conocido «Todo a escote sale barato» y el trabajo conjunto de todos ellos han facilitado mucho que todas las charlas han salido rodadas.
Evidentemente, no hay evento sin ponentes y estos han sido de altura. No puedo estar más agradecido de haber podido contar con Dani Gutierrez, Adrián Chaves, Víctor Suárez, Marelisa Blanco, Andrea Brandariz, Jorge Lama, Juan Febles, Aleix Pol, Ángel Obregón, María del Carmen Fernández, Ramón Villaverde, Antonio Larrosa, Albert Astals Cid, Voro Mataix, Ritxi, Julián Moyano, Iyán Méndez Veiga, Ancor, González, Rubén Gómez, Camilo Higuita, José Millán, Alejandro López, Álex Fiestas y Baltasar Ortega (un servidor).

También, como no dar las gracias a Juan Febles y a Yoyo Fernández por ayudarnos en la promoción realizando un vídeo audio con ffmpeg que después ha sido utilizado por otros promotores y así dar un poco de vida al evento. De esta forma, además de a Juan y a Yoyo cabe agradecer el esfuerzo de Dani Gutiérrez, Paco Estrada, Lorenzo el atareao, José Picón de Somos Tecnológicos por su cuñas sobre Akademy-es 2020.
Y, para finalizar, quiero agradecer a Rosanna García, amiga y compañera de mi Centro Educativo la realización del póster del evento (que he reutilizado para hacer un buen número de modificaciones) y que haya puesto su hermosa voz en 4 vídeos promocionales.

Como veis, no son pocas las personas que han participado en el éxito de este evento, que nos ha cargado de pilas y que nos ha dado confianza para que esto no sea más que un suma y sigue en la realización de este tipo de eventos.
¡Nos vemos en Akademy-es 2021!
Proxmox VE のCTでXは動くのか
結論から先に書きます。Proxmox VEのLXC コンテナでX をぅこかすことは出来ませんでした。
コンソールとしてSPICEクライアントやxterm.js も指定できるので、出来るかなと思ったのですが、そうは問屋が卸しませんでした。
Xはインストール出来ます。しかし、xinit で起動してみると、 /dev/tty0 がないと言ってきて起動しません。確かに、/dev/ 配下を見ると、
ls -l
total 0
crw–w—- 1 root tty 136, 0 Nov 20 10:10 console
lrwxrwxrwx 1 root root 11 Nov 20 10:03 core -> /proc/kcore
lrwxrwxrwx 1 root root 13 Nov 20 10:03 fd -> /proc/self/fd
crw-rw-rw- 1 nobody nobody 1, 7 Nov 11 08:28 full
lrwxrwxrwx 1 root root 25 Nov 20 10:03 initctl -> /run/systemd/initctl/fifo
lrwxrwxrwx 1 root root 28 Nov 20 10:03 log -> /run/systemd/journal/dev-log
drwxrwxrwt 2 nobody nobody 40 Nov 20 10:03 mqueue
crw-rw-rw- 1 nobody nobody 1, 3 Nov 11 08:28 null
crw-rw-rw- 1 root root 5, 2 Nov 20 2020 ptmx
drwxr-xr-x 2 root root 0 Nov 20 10:03 pts
crw-rw-rw- 1 nobody nobody 1, 8 Nov 11 08:28 random
drwxrwxrwt 2 root root 40 Nov 20 10:03 shm
lrwxrwxrwx 1 root root 15 Nov 20 10:03 stderr -> /proc/self/fd/2
lrwxrwxrwx 1 root root 15 Nov 20 10:03 stdin -> /proc/self/fd/0
lrwxrwxrwx 1 root root 15 Nov 20 10:03 stdout -> /proc/self/fd/1
crw-rw-rw- 1 nobody nobody 5, 0 Nov 15 23:26 tty
crw–w—- 1 root tty 136, 0 Nov 20 10:03 tty1
crw–w—- 1 root tty 136, 1 Nov 20 10:03 tty2
crw-rw-rw- 1 nobody nobody 1, 9 Nov 11 08:28 urandom
crw-rw-rw- 1 nobody nobody 1, 5 Nov 11 08:28 zero
となっていて、/dev/tty0 がありません。そこで以下を試してみました。
- /dev/console を /dev/tty0 に ln しようとしたのですが、
Invalid cross-device link エラーで駄目 - ln -s でやってみたのですが、xinit を動かしたときに
parse_vt_settings: Cannot find a free VT: Inappropriate ioctl for device
エラーで駄目 - mknod tty0 c 136 0 でデバイスファイルを作ろうとしたのですが、
operation not permitted
エラーで駄目
でした。これで行き止まり。
ちなみに、他のディストリビューションも見てみましたが、結果は同じ。そもそも tty0 がないところから同じでした。
というわけで、残念ながらコンテナ内でXを動かすのには失敗しました。
