Crea escritorios virtuales automáticamente con KWin dynamic workspaces
La gran ventaja de tener licencias libres en el mundo del Software Libre es que podemos compartir ideas y llevarlas de un entorno de trabajo a otro sin problemas. Este es el caso de KWin dynamic workspaces, un pequeño script que crea escritorios virtuales automáticamente simplemente moviendo ventanas en Plasma.
Crea escritorios virtuales automáticamente con KWin dynamic workspaces
Me encanta seguir encontrando funcionales no oficiales para KWin con los que seguir experimentando con mi escritorio, ya que de estas pruebas (aunque no de todas) suelen aparecer nuevas funcionalidades que tarde o temprano se incorporan al Proyecto KDE y mejoran el entorno de trabajo.
Este puede ser el caso de KWin dynamic workspaces, un pequeño guión que crea y borra escritorios al mover las ventanas en el último, algo muy útil para aquellos de nosotros que no nos acabamos de convencer de usar más de un escritorio pero que en ocasiones nos vendría bien tener uno temporal para hacer espacio.

Este Script, como su creador d86leader comenta, intenté replicar algo del comportamiento de gnome-desktop con el movimiento de las ventanas.
De momento sólo funciona horizontalmente de izquierda a derecha, así que hay margen de mejora al poder incorporar todavía una dimensión más:
El comportamiento es el siguiente:
- Siempre hay un escritorio vacío a la derecha (la verdad es que no sé porqué)
- Cuando mueves una ventana a ese escritorio, se crea un nuevo escritorio
- Cuando alejas la ventana del último escritorio, o cierras la ventana,
el escritorio es destruido
El creador está abierto a las colaboraciones, así que si tiene problemas, te invita a comentarlos en su repositorio en github: https://github.com/d86leader/dynamic_workspaces
Para instalarlo hay que abrir una consola y seguir los siguientes pasos:
git clone https://github.com/d86leader/dynamic_workspaces.git cd dynamic_workspaces plasmapkg2 --type kwinscript -i
A continuación puede que necesites reiniciar a Kwin. Haz esto ya sea reiniciando el equipo o ejecutando en consola:
kwin_x11 –replace in krunner
Por cierto, aunque no hablo mucho de los scripts de Kwin, quizás sería la hora de empezar a numerar también esta serie de artículos.
Más información: KDE Store
Samba Winbind Group Policy
Samba version 4.14 will ship with Group Policy for Winbind. The Group Policy offerings are made to be similar to what is offered by proprietary tools, such as Vintela’s and Centrify’s Group Policy.

Winbind Group Policy provides the ability to distribute smb.conf settings, Sudo Privileges, Message of the Day and Login Prompt messages, and daily, hourly, monthly, or weekly cron jobs.
To enable Group Policy in Winbind, set the apply group policies global smb.conf option to Yes. You can even deploy this setting from Group Policy smb.conf options, then running the apply command manually the first time with sudo samba-gpupate --force.
In order to use the Samba Administrative Templates in the Group Policy Management Console, you’ll need to install them first, using the command sudo samba-tool gpo admxload -UAdministrator. This will upload the samba.admx template to the joined domains SYSVOL share.
Resultant Set of Policy
To see what policies will apply to a machine before applying them (or to view what policies are already applied), run the command sudo samba-gpupdate --rsop.
linux-h7xz:~ # samba-gpupdate --rsop
Resultant Set of Policy
Computer Policy
GPO: Default Domain Policy
============================================================
CSE: gp_sec_ext
------------------------------
------------------------------
CSE: gp_sec_ext
------------------------------
------------------------------
CSE: gp_scripts_ext
------------------------------
------------------------------
CSE: gp_sudoers_ext
------------------------------
Policy Type: Sudo Rights
------------------------------
[ tux ALL=(ALL) NOPASSWD: ALL ]
------------------------------
------------------------------
CSE: gp_smb_conf_ext
------------------------------
Policy Type: smb.conf
------------------------------
[ apply group policies ] = 1
[ client max protocol ] = SMB2_02
------------------------------
------------------------------
CSE: gp_msgs_ext
------------------------------
Policy Type: /etc/motd
------------------------------
This message is distributed by Samba!
------------------------------
Policy Type: /etc/issue
------------------------------
Samba Group Policy \s \r \l
------------------------------
------------------------------
============================================================
smb.conf Policies
smb.conf policies are found in Computer Configuration > Policies > Administrative Templates > Samba > smb.conf. These policies distribute smb.conf global options to the client. This policy is unable to apply idmap policies.
Password and Kerberos Policies
Password and Kerberos policies, found in Computer Configuration > Policies > OS Settings > Security Settings > Account Policy, are only applicable to Samba Domain Controllers.
The following password policies are applicable:
- Minimum password age
- Maximum password age
- Minimum password length
- Password must meet complexity requirements
And Kerberos policies:
- Maximum ticket age (Maximum lifetime for user ticket)
- Maximum service age (Maximum lifetime for service ticket)
- Maximum renew age (Maximum lifetime for user ticket renewal)
Script Policies
Script policies create cron jobs on client machines which execute the specified commands. Script policies are found in Computer Configuration > Policies > Administrative Templates > Samba > Unix Settings > Scripts.
To add a script policy, open the policy, enable it, and click Show. In the dialog that appears, add the command to execute on the client. Click OK, then Apply to save the policy.

Script policies are applied as cron jobs on the winbind client.
linux-h7xz:~ # /usr/sbin/samba-gpupdate --force
linux-h7xz:~ # cat /etc/cron.daily/tmp6l0m809i
#!/bin/sh
whoami > /daily.log
Sudoers Policies
Sudoers policies add sudo rules to client machines. Sudoers policies are found in Computer Configuration > Policies > Administrative Templates > Samba > Unix Settings > Sudo Rights.
To add a sudo policy, open the policy, enable it, and click Show. In the dialog that appears, add the sudo rules to the list. Click OK, then Apply to save the policy.
linux-h7xz:~ # /usr/sbin/samba-gpupdate --force
linux-h7xz:~ # cat /etc/sudoers.d/gp_eockoryg
### autogenerated by samba
#
# This file is generated by the gp_sudoers_ext Group Policy
# Client Side Extension. To modify the contents of this file,
# modify the appropriate Group Policy objects which apply
# to this machine. DO NOT MODIFY THIS FILE DIRECTLY.
#
tux ALL=(ALL) NOPASSWD: ALL
Message Policies
Message policies set the contents of the /etc/motd and /etc/issue files on client machines. Message policies are found in Computer Configuration > Policies > Administrative Templates > Samba > Unix Settings > Messages.
To add a message of the day policy, for example, open the policy and enable it. In the text box provided, enter the message you’d like displayed after a successful login.
linux-h7xz:~ # samba-gpupdate
linux-h7xz:~ # cat /etc/motd
This message is distributed by Samba!
To add a login prompt policy, open the ‘Logon Prompt Message’ policy and enable it. In the text box provided, enter the message you’d like displayed before the login prompt. You can use escape sequences supported by the client /etc/issue file.
linux-h7xz:~ # samba-gpupdate
linux-h7xz:~ # cat /etc/issue
Samba Group Policy \s \r \l
For more information about Winbind Group Policy, see the Samba wiki.
#openSUSE Tumbleweed revisión de la semana 35 de 2020
Tumbleweed es una distribución “Rolling Release” de actualización contínua. Aquí puedes estar al tanto de las últimas novedades.

openSUSE Tumbleweed es la versión “rolling release” o de actualización continua de la distribución de GNU/Linux openSUSE.
Hagamos un repaso a las novedades que han llegado hasta los repositorios estas semanas.
El anuncio original lo puedes leer en el blog de Dominique Leuenberger, publicado bajo licencia CC-by-sa, en este enlace:
Esta semana se han publicado menos snapshots de las que van siendo la norma desde hace tiempo. Para compensar, la próxima será bastante grande.
El 25 de agosto de 2020 se incluyó un cambio para libexecdir == /usr/libexec y desde entonces se sigue peleando para que la próxima snapshot que se publique no rompa el sistema por todas partes. Así que habrá unos cuantos parches por aquí y por allá para solucionarlo.
De todas formas, veamos que no vedades han llegado a los repositorios en esta pasada semana en las 3 snapshots publicadas 0821, 0823 y 0824:
- cURL 7.72.0
- NetworkManager 1.26.2
- fdupes 2.1.2 (upgraded from 1.61)
- systemd 245.7: NOTA: se ha identificado un problema en un enlace simbólico en /etc/systemd/system/tmp.mount. Se ha subido un parche para esto en el canal de actualizaciones de Tumbleweed
Como he mencionado anteriormente la próxima snapshot que se publique (actualmente probando la 0826, pero esta también podría ser que se descartara) será enorme en el tamaño de descarga, ya que literalmente todos los 15000 paquetes en Tumbleweed serán recompilados.
Hay multiples razones para lanzar un recompilado completo de la distro, algunos de ellos podrían ser:
- RPM: %{_libexecdir} cambió a /usr/libexec. Como esto afecta a muchos paquetes, y puede cambiar los resultados de la compilación basados en ubicaciones de archivos de paquetes dependientes, una compilación completa es necesaria para que el sistema siga siendo consistente
- RPM: La carga de compresión de nuestros paquetes ha cambiado a una compresión zstd. Esto generalmente debería resultar en una descompresión más rápida (durante la instalación) de RPMs. La desventaja: Estos paquetes solo pueden ser leídos con 15.2 y futuras versiones y Tumbleweed posterior a 20190713.
- compilado: el paquete compilado fue cambiado para también copiar archivos pkgconfig .pc en el paquete -devel-32bit, si esto es definido para ser compilado en baselibs.conf.
- brp-check-suse: Los enlaces simbólicos que apuntan a /etc/alternatives ya no son convertidos a enlaces relativos, ya que a las alternativas de actualización no les gustó eso y siguió quejándose con los usuarios.
Y próximamente llegarán a los repositorios, actualizaciones como:
- Linux kernel 5.8.4
- Mozilla Firefox 80
- Chromium 85
- Boost 1.74.0
- Kubernetes 1.19
- glibc 2.32
- binutils 2.35
- gettext 0.21
- bison 3.7.1
Si quieres estar a la última con software actualizado y probado utiliza openSUSE Tumbleweed la opción rolling release de la distribución de GNU/Linux openSUSE.
Mantente actualizado y ya sabes: Have a lot of fun!!
Enlaces de interés
-
-
- ¿Por qué deberías utilizar openSUSE Tumbleweed?
- zypper dup en Tumbleweed hace todo el trabajo al actualizar
- ¿Cual es el mejor comando para actualizar Tumbleweed?
- Comprueba la valoración de las “snapshots” de Tumbleweed
- ¿Qué es el test openQA?
- http://download.opensuse.org/tumbleweed/iso/
- https://es.opensuse.org/Portal:Tumbleweed
-

——————————–
openSUSE Tumbleweed – Review of the week 2020/35
Dear Tumbleweed users and hackers,
This week we have published a few snapshots less than normal. To ‘compensate’, the next one will be huge to download though. On August 25, I merged the change for libexecdir == /usr/libexec and since then I’m fighting to QA after effects to get you a snapshot out that won’t break in all corners. There will likely be some rough patches here and there though.
Anyway, let’s see what DID happen in week 35: three snapshots have been published (0821, 0823 and 0824) containing these changes:
- cURL 7.72.0
- NetworkManager 1.26.2
- fdupes 2.1.2 (upgraded from 1.61)
- systemd 245.7: NOTE: an issue with a dangling symlink in /etc/systemd/system/tmp.mount was identified. A fix for this is in the TW-Update channel
As mentioned earlier, the next snapshot to come out (currently testing 0826, but this could still be discarded too) will be ‘large’ with respect to download size, as literally all 15000 packages in Tumbleweed have been rebuilt. There were multiple reasons to trigger a full rebuild (and I intentionally collected them to have this done in one go)
- RPM: %{_libexecdir} changed to /usr/libexec. As this affects a lot of packages, and can change build results based on dependent packages file locations, a full rebuild was needed to be consistent in the end
- RPM: The compression payload of our packages has been changed to zstd compression. This generally should result in faster decompression (read: installation) of RPMs. Downside: These packages can only be read with Leap 15.2 (and future versions) and Tumbleweed (newer than 20190713).
- build: the build package was changed to also copy pkgconfig .pc files into the -devel-32bit package, if this is defined to be built in baselibs.conf.
- brp-check-suse: The symlinks pointing to /etc/alternatives are no longer converted to be relative symlinks, as update-alternatives did not really like that and kept on complaining to the users.
And besides all what has happened, the Stagings are still filled up with:
- Linux kernel 5.8.4
- Mozilla Firefox 80
- Chromium 85
- Boost 1.74.0
- Kubernetes 1.19
- systemd package drops the dependency on sysvinit-tools
- glibc 2.32
- binutils 2.35
- gettext 0.21
- bison 3.7.1
Trucos KDE (VI): configurando plasmoides
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 (VI), una entrada donde solo repasaremos, como en la anterior entrada, solo 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. Es esta nueva edición veremos el truco para configurar los plasmoides con el ratón.
Trucos KDE (VI): configurando plasmoides
Con el Santo Grial de que el escritorio Plasma debe ser adaptable a cualquier tamaño de pantalla y cualquier forma de interacción con ella (teclado + ratón, en una pantalla táctil, etc) los desarrolladores decidieron hace un tiempo cambiar la forma acceder a la configuración de los plasmoides, algo que en mi opinión pasó desapercibido.
Pues bien, en el siguiente vídeo se explica de forma muy sencilla cómo se realiza: simplemente debes mantener pulsado el botón izquierdo sobre el plasmoide para acceder al modo personalización.
Una vez esté en ese modo podrás dimensionar el plasmoide, rotarlo, entrar en las opciones de configuración que tenga e, incluso, suprimirlo.

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.
¿Qué son los plasmoides?
Para los no iniciados en el blog, quizás la palabra plasmoide le suene un poco rara pero no es mas que el nombre que reciben los widgets para el escritorio Plasma de KDE.
En otras palabras, los plasmoides no son más que pequeñas aplicaciones que puestas sobre el escritorio o sobre una de las barras de tareas del mismo aumentan las funcionalidades del mismo o simplemente lo decoran.
Kraft Version 0.95
The authors are happy to announce the new release 0.95 of Kraft. Kraft is free desktop software for managing office documents like quotes and invoices in the small enterprise for the Linux desktop.

Kraft Version 0.95
With version 0.95 we do a big step forward in the way of generating documents: Until now (more than fifteen years!) Kraft uses the ReportLab python library to create high quality PDF documents.
While this has served us well, it has always been cumbersome to adopt the template for users needs. ReportLab uses a XML format as the template which has a bit of a steep learning curve and is not really easy with syntax.
This changes now: From version 0.95, Kraft supports the cool project WeasyPrint. The principle remains the same: The document is built of a text based template which defines the look of the output document. That gets filled with the document data and gets converted to a PDF document. But unlike ReportLab, Weasyprint is HTML based. Many people know a bit of HTML and thus will have an way easier time to adopt the template to personal needs.
Apart from the ease of use, it is much more simple to do modern report design with Weasyprint, as it supports the wide range of CSS styling.
That is a great improvement, as adopting Krafts output to personal needs is much more intuitive now. For now, Kraft supports both rendering engines, but ReportLab based reports are deprecated now and support will end in future releases of Kraft.
Along with integration of Weasyprint the text templating library Grantlee was added, as it is the standard in the KDE/Qt world, well maintained and widely available. The ctemplate library which was used for that so far will also be deprecated.
The other great improvement in this release is that Kraft now has a user manual embedded which will give new users a guiding help. It will open in the browser once the user clicks on the menu entry in the help menu, also without internet connection. It was started by a community member and it will grow and improve over time.
As usual this new version also ships an amount of bug fixes and small improvements which can be found in the Changelog.
We wish all users big fun with this remarkable new version of Kraft.
Alpha Prototype Jump is Available, Tumbleweed gets systemd, curl Updates
The prototype project openSUSE Jump is now available for Alpha phase testing. Jump is an interim name given to the experimental distribution in the Open Build Service as developers have been trying to synchronize SUSE Linux Enterprise binaries for openSUSE Leap. The efforts are trying to bring the codes of Leap and SLE closer together, which was previously mentioned in an article titled New Prototype Builds Bringing Leap, SLE Closer Will be Available Soon.
The past week produced three openSUSE Tumbleweed snapshots.
The snapshots brought some interesting packages including one used by NASA and one package fixed a ancient bug. A full rebuild of Tumbleweed was done with Build20200825, but the build doesn’t appear good enough to be released in a snapshot.
Snapshot 20200824 provided an update of the intel-vaapi-driver 2.4.1 package, which fixed some compiler errors with GNU Compiler Collection 10. A few RubyGem packages were updated, but didn’t provide much info in the changelog. However, the rubygem-bootsnap 1.4.8 changelog points to a force-pushed fix in the package that was contributed for Shopify. The snapshot is trending moderately stable at a rating of 72, according to the Tumbleweed snapshot reviewer.
An update to the 245.7 version of systemd arrived in snapshot 20200823. The snapshot also had an update of NetworkManager 1.26.2, which provided a fix for Dynamic Host Configuration Protocol version 4 and added an update for the export and handling of the DHCPv6 FQDN option. A major version update made it into the snapshot with fdupes updated from version 1.61 to the newest 2.1.2 version; FDUPES is a program for identifying or deleting duplicate files residing within specified directories and the updated version increases speed by reducing the number of call to stats. Pipewire 0.3.9, which is a server and user space API to deal with multimedia pipelines, fixed bad audio in Chromium and added support for the video crop in the GStreamer elements. The python-kiwi 9.21.7 package had multiple fixes including one for Google Compute Engine integration test builds. Other packages update in the snapshot were the pixel encoding and color space conversion engine babl 0.1.80, bash-completion 2.11 and giflib 5.2.1. The snapshot is trending moderately stable at a rating of 69, according to the Tumbleweed snapshot reviewer.
The command line tool for transferring data curl 7.72.0 arrived in snapshot 20200821. The bugfix release also added zstd decoding support. The open-source lexer generator for C, C++ and Go, re2c has a new Go code generation backend that can be used with a –lang go re2c option, or as a standalone re2go binary in the new major 2.0.2 version; the version also offers backward incompatible changes. Generic spell checking library enchant 2.2.8 added a provider back-end for Nuspell, which is a new spell-checker whose development has been supported by the Mozilla foundation. It is backwards-compatible with Hunspell and Myspell dictionaries and supports a wider range of language peculiarities, improved suggestions, and easier maintainability of the code-base. GNOME’s note editor bijiben 3.36.3 updated translations and fixed an issue in the main view that prevented showing more than 48 notes. Other packages updated in the snapshot were the C and Fortran library used by NASA cfitsio 3.490. The machine checks daemon mcelog 170 was updated and popt 1.18 fixed “an ugly and ancient” security issue that failed to drop privileges on alias exec from a Set User ID/Set Group ID program. The snapshot recorded a moderately stable rating of 73.
Abierto el registro para Linux App Summit 2020
Hace bien poco ya hablé del evento pero es que hoy se ha anunciado que se ha abierto el registro para Linux App Summit 2020, el encuentro entre desarrolladores de aplicaciones de diversos entornos de escritorio.
Abierto el registro para Linux App Summit 2020
A pesar de que este año la mayoría de los eventos son online, es importante tener un registro de asistentes y/o participantes con el ánimo de dar visibilidad a este tipo de reuniones.
Hoy se ha anunciado que se ha abierto el registro para Linux App Summit, que se celebrará del jueves 12 al sábado 14 de noviembre, y aunque su contenido estará disponible en línea después de la conclusión, creo que es importante que si te interesa lo demuestres incluyendo tu nombre para así demostrar que no somos pocos en esto del Software Libre.
El «Call for Papers» sigue abierto hasta el 15 de septiembre y hasta el 1 de octubre no sabremos la decisión del comité de charlas, así que estamos esperando a conocer las diversas ponencias que se realizarán, pero estoy seguro que serán interesantes aunque lo realmente importante ocurrirá en esas reuniones virtuales entre desarrolladores.

¿Qué es Linux App Summit (LAS)?
El año pasado se celebró en Barcelona y fue un éxito, como lo demuestra la fotografía superior donde aparecen algunos de los participantes.
Linux App Summit es un evento diseñado para acelerar el crecimiento del ecosistema de aplicaciones Linux sea cual sea su entorno de trabajo.
De esta forma se reúne a todos los involucrados para intentar optimizar la experiencia de usuario de aplicaciones GNU/Linux, compartiendo el conocimiento que se tiene del uso y problemas de sus respectivos programas.

Estamos ante un evento que va en contra del mito que los desarrolladores de los distintos entornos de escritorio se llevan como el perro y el gato, todo lo contrario ya que aunque utilizan librerías diferentes el objetivo es el mismo: crear las mejores aplicaciones posibles para los usuarios.
Más información: Linux App summit
Buscar y reemplazar un texto en múltiples archivos con #Vim
Veamos cómo buscar y reemplazar una cadena de texto en múltiples archivos gracias a un par de comandos de GNU/Linux y el editor Vim

Existen muchos comandos para buscar y reemplazar una palabra o una cadena en un único archivo, pero ¿qué hacer cuando quieres hacerlo en múltiples archivos con nombres diferentes?
Gracias a un par de comandos de GNU/Linux y el uso del editor Vim podremos hacer esa tarea tediosa de una manera rápida y sencilla.
Este artículo es una nueva entrega del curso “improVIMsado” que desde hace meses vengo publicando en mi blog sobre el editor Vim y que puedes seguir en estos enlaces:
- https://victorhckinthefreeworld.com/tag/vim/
- https://victorhck.gitlab.io/comandos_vim/articulos.html
Este artículo es una traducción/adaptación de un artículo escrito en inglés por la desarrolladora Victoria Drake que ha publicado en su blog y que está disponible en este enlace.
Los dos comandos que utilizaremos serán find y grep, pero vayamos por partes.
Lo primero será encontrar encontrar todos los archivos que queremos modificar. En este ejemplo buscaremos todos los archivos con extensión .py en el nombre para ello:
find . -name '*.py'
Para afinar más la búsqueda, queremos encontrar una cadena de texto dentro de los archivos, para ello utilizaremos el comando grep. Así que utilizaremos el comando:
grep -le '\<variavle\>'
Con la opción -l grep nos devolverá el nombre de los archivos en los que encuentre el patrón de búsqueda que indicamos con -e y que en este caso es “variavle”.
Con esto ya podremos encontrar los archivos y el texto que queremos, ahora entra en acción el editor Vim para terminar de realizar la tarea.
Para ello utilizaremos la herramienta :bufdo que permite ejecutar el mismo comando en múltiples ventanas abiertas en este editor de texto.
Sin necesidad de ir archivo por archivo, abriéndolo, modificándolo y guardando los cambios.
Ahora unimos todo y con este comando decimos a Vim que nos abra los archivos que queremos con la cadena de texto que queremos buscar:
vim `find . -name '*.py' \
-exec grep -le '\<variavle\>' {} \;`
Utilizaremos la expansión de las comillas invertidas para pasar nuestra búsqueda a Vim y abrirlas en múltiples ventanas o “buffers”.
Una vez que tenemos en Vim abiertos todos los archivos mediante el comando :bufdo realizaremos las acciones que queramos.
En este ejemplo reemplazaremos el término “variavle” por el término “variable” mediante el siguiente comando:
:bufdo %s/variavle/variable/gce
Utilizaremos la opción g para indicar que el cambio queremos que sea global en todas las ocurrencias que encuentre.
La opción e omitirá los errores encontrados si el patrón de búsqueda no es encontrado.
La opción c hará el reemplazo del texto interactivo y pedirá confirmación en cada caso que encuentre. Si no queremos que pregunte, no incluiremos esa opción en el comando anterior.
Cuando el editor Vim haya acabado todas las tareas, simplemente guardaremos los datos y cerraremos todos los buffers mediante el comando:
:bufdo wq!
Y así Vim y los comandos de GNU/Linux nos han liberado un montón de tiempo y trabajo tedioso que podremos utilizar en leer el blog de Victoria Drake o este mismo. 

Linux newbies shouldn’t dual boot
If you lurk around many Linux support forums, you are bound to see the regular post that looks something like this:
Hi, I’m new to Linux. I tried to dual boot Windows and Ubuntu, now I can’t use my computer at all because it has errors. Help!!!
Troubleshooting Grub errors is difficult enough. Troubleshooting Grub errors when you know very little about how any of it works or when getting help from strangers on the internet is even more difficult to nearly impossible.
I offer 3 suggestions for newbs who want to learn Linux other than dual booting.
- Use a virtual machine. Download Virtualbox on any platform, and install Linux there. It is a little slower than a real computer, but it is safe. If something breaks, nothing is lost. Just start again.
- Use bootable live installations. OpenSUSE, Ubuntu, and others allow you to use their Linux distribution from a USB key without ever installing it. This is faster that a VM and when rebooted, it’s like it was never there.
- Get a dedicated Linux machine. I’m not talking about spending a ton of money on something new. A raspberry pi will do nicely. So would an old machine from Craigslist. Something that would be used only for Linux and that’s all.
All of these are safe alternatives. I suggest the first option though because it costs nothing except time and your data will be safe.