Besgnulinux Openbox 1.0 Latest Version

Announcement

I had previously added the 'bullseye' repository for older computers. It has come to my attention that there are issues with updates, as support for 'bullseye' has ended. Those experiencing update issues on versions 4.0 and 4.1 can perform updates by using the following command:

sudo rm -rf /etc/apt/sources.list.d/bullseye.list

Flash drive verification tool

 

How did the need for flash drive verification arise?

Based on errors I encountered during my testing, I discovered that ISO files can sometimes be written incorrectly to flash drives. Even if the writing software indicates that the process was successful, it may not actually detect errors. An incorrectly written flash drive typically reveals itself when booting into a live environment, during installation, or even after the installation is complete—sometimes, it may not even be able to boot into the live environment at all. While error messages might appear on the screen between the BIOS stage and the login session, they often scroll by so quickly that they go unnoticed. In short, verifying the ISO file alone is not enough; verifying the flash drive onto which the file has been written is also necessary to ensure everything is correct.

For this reason, creating such a verification tool became essential.


The verification tool, which I have named "Bes-usbverify," supports 58 languages. It runs using the Yad framework and is installed in the user's home directory. It calculates the SHA256 checksum for both the ISO file and the flash drive it was written to; if the two values ​​match, the flash drive has been written correctly. If they do not match, do not use the drive. Instead, format the flash drive using GParted or Mintstick, and continue the process until the verification values ​​match.


Download the file here

Besgnulinux Flash drive verification


Screenshot of the flash drive verification tool





Openbox 1.0 is ready for use.

 



System information


Base: Debian Trixie (stable)

Version number: 1.0

Desktop Environment (DE): Openbox session

Window Manager (WM): Openbox

Processor architecture: 64-bit

Disk usage: ~8 GB

RAM usage: ~320 MB

Kernel: 6.12.111+deb13-amd64

Icon theme: besgnulinux-frame-dark

System theme: besgnulinux-dark

Installer: Calamares

GRUB installation: UEFI and BIOS



It had been a long time since I last tested Openbox. I initially created this version for testing purposes. However, once it turned into such a great system, I thought it would be a good idea to adapt it for general use and share it.

Having another window manager as an alternative to JWM offers users a second choice.

Getting Openbox to its current state certainly required a lot of effort. After all, Openbox doesn't come with built-in components to function as a standalone system on its own; it is built using various tools and custom configurations. Yet, with the right setup, it can become a fantastic system. That is precisely the beauty of window managers: they allow users to customize the experience to their own liking. This version was born out of that very appreciation.


What was done for the Openbox 1.0 release?


After experimenting with various panels, I decided that Tint2 was the best fit for Openbox. However, the default Tint2 panel doesn't appeal to every user, so—as I will explain later—I performed several customizations on it. The biggest challenge with window managers (as I’ve mentioned before) is the file manager. Among the available options, I found Nemo to be the best fit for this Openbox build. Thunar sometimes suffers from memory leaks, occasionally exceeding 1GB of RAM usage. While PCManFM works well, I ultimately chose Nemo; for some reason, Nemo plays very well with Openbox. Nemo handles desktop management, and the desktop is enabled by default. However, transparency must be enabled for the desktop wallpaper to appear; if you prefer not to use transparency, you can disable the desktop feature. This isn't a major drawback, but it is something that can be overlooked given the use of Nemo.

Feh manages the background images for both desktop and non-desktop modes.

I adapted two themes for Openbox: dark and light. These themes are integrated with the system theme; when the system theme color changes, they adjust their colors accordingly.


What was done to the panel?


I’ve dedicated a separate paragraph to the panel because it required the most work. Let’s start with the menus on the panel.

I adapted three different menus for the panel to suit various preferences:

The "Screen menu": A visually appealing menu created using the *xlunch* tool; it opens in full-screen mode and includes an application search feature. I also automated this menu so it updates whenever the system icon theme changes.

The "Application finder menu": A modern-style menu that is customizable and features search capabilities, categories, and the ability to add applications to bookmarks.

The "Openbox menu": A fast, dynamic menu created using the *Obmenu-generator* tool. It supports both icon-based and icon-free modes.

By right-clicking the menu icon, you can easily switch between these menu options via a small window I created.


While the Tint2 panel has built-in functionality for adding applications, I created a separate tool to make the process more practical. With the "Add to panel" tool, you can add or remove applications with a single click.


I created 10 plugins for the panel. You can add or remove these plugins using the "Add plugin" tool I developed.


I implemented a custom tweak for the workspace switcher to ensure faster switching; it allows you to quickly move between workspaces with a single click or by using the mouse wheel. Using the window that appears when you right-click the workspace switcher, you can instantly send any window to a specific workspace.


I implemented a toggle feature for the "minimize all windows" button: clicking it minimizes or restores windows. You can also achieve this using the mouse wheel.


You can add or remove a calendar display from the clock; hovering your mouse over it also reveals the calendar.


I added a feature to position the Tint2 panel on any of the screen's four edges. You can move the panel to the right, left, bottom, or top using the "Panel position" tool.


Plugins I created for the panel:

CPU and memory usage monitors, volume display and control, battery indicator, weather indicator, command runner, network monitor, exit tool, and window minimizer.

Additionally, right-clicking these plugins provides access to various related functions.

The Cbatticon tool has also been included for battery monitoring; you can enable it via the "Activate tools" utility.


Tools I created for Openbox:

Add key, Add panel, Panel plugin, Panel position, and Startup settings.

Furthermore, many tools I originally developed for JWM have been adapted for Openbox.


Some pre-installed software:

Flatpak, Brave browser, LibreOffice, Nemo, Tint2, Mtpaint, Gparted, Synaptic, Mousepad, Mintstick, Touchpad indicator, Lxrandr, Grsync...


I still need a bit more time to work on the JWM version.

You can download this Openbox edition—which started as a test project but grew into something I enjoyed enough to refine for general use—via the link below.

I would appreciate it if you shared your experiences and provided feedback.

Besgnulinux Openbox 1.0


Other images















Besgnulinux has been updated to version 4.1




System information


Based on: Debian Trixie (stable)
Version number: 4.1
DE: JWM
WM: JWM
Processor architecture: 64bit
Disk usage: average 8 GB
Ram usage: average 320 MB
Kernel: 6.12.96+deb13-amd64
Icon theme: besgnulinux-frame-dark
System theme: bes-gradient-dark
Installer: Calamares
Grub installation: UEFI and BIOS




Newly added


Flatpak isn't something I particularly prefer, but it's installed by default in version 4.1 due to high user demand. I've created a tool to make Flatpak easier to use. With this tool, you can search for packages in the Flatpak repository, install packages, and uninstall packages. It's not limited to that; you can also update the repository, get a list of installed packages, troubleshoot bugs, and run installed packages from a single window. If you wish, you can install flatpakref files downloaded from the Flatpak repository using this tool or by right-clicking the file. In short, this tool will easily handle many tasks related to Flatpak. Actually, I created this tool years ago, but it wasn't very usable. Since Flatpak is installed in version 4.1, it became necessary to make this tool more user-friendly. Before using this tool, update the repository using the "Repo update" button so it's ready to use.

The second innovation was in sound management. As you know, Pavucontrol was previously replaced by Pasytray. This time, Pasytray has been replaced by Mate Media, which I find more user-friendly. Mate Media is very similar to the Pavucontrol tool. It's a lighter, smoother-running sound control tool that does its job well. I guess it's because I liked this software, but I made the volume tool on the panel more usable. Visually it got better, and also a Pulseaudio refresh feature was added in case there’s a possible sound issue.

The third innovation was made to the media player. VLC, a player not included in any previous Besgnulinux versions, has been made the default player in this version. In my tests of various players, I can say that VLC uses fewer resources than the others. While VLC was the most resource-intensive player in previous versions, this time it stands out with its minimal resource usage. Other players like MPV, Smplayer, Haruna, Kmplayer, Mplayer GUI, Parole, and Celluloid failed this time. I was surprised that the MPV player used more resources than VLC. However, it's important to remember that things can change with software updates. QMPlay2 is the second player I would recommend; it's very feature-rich and quite useful. Those who prefer QMPlay2 can install it with a single click using a third-party software tool.

A special method has been created for the 20 most used social media platforms in the world. Clicking the "Social" icon on the desktop will bring up shortcut files for all platforms, which can then be removed. This allows you to easily access social media platforms like Facebook and YouTube from your desktop. Additionally, a dedicated menu tab has been created for these platforms, allowing you to access them from there as well.

The newly added package is the Gtkhash software. With this software, you can obtain the hash value of everything on your system, including ISO files. Obtaining these hash values ​​is especially necessary for verifying files downloaded from the web for security reasons.

For various needs, 20 tasks have been added to the Thunar right-click context menu. These added tasks are not all visible at once; they appear when you right-click on various files.

A separate font editor was made for JWM for users' convenience. With this tool, you can easily change JWM's (not the system's) font and font size.

The USB printer has been changed. Mintstick was added instead of the Rosa imagewriter. I used to prefer Rosa writer because it recognized the file with a right-click, but it doesn't get updated much. That's why Mintstick, which does its job well that most of us know, was adapted to the system.

The image manager now has a feature to extract images from animated GIFs. So, 11 tasks have been added to the image manager.


Updated tools


- There are two output managers, one is full screen and the other is in a small window. A feature was added that changes the background images in slideshow mode as a screensaver, with adjustable timing.

- The Conky control tool has been updated. An issue where Conky would sometimes move behind the background image and cause transparency problems has been fixed.

- The screen recorder I added to the Screenshot tool has been updated. The sound level is automatically set to 30 during recording.

- A search software icon has been added to the menu to find and run apps.

- The theme color changing tool has been updated, or rather, renewed. Users can see a screenshot with a different color from the tool.

- The Window Control tool has been updated.

- The third-party software tool has been updated.

- The issue of the reload process sometimes not working at system startup has been resolved. This problem was causing the icons not to refresh.

- All background images used for the system itself have been changed.

- My latest Frame icon set has been updated and is now the default system icon set.

- The previous flat system theme has been supplemented with new, non-flat themes – dark and light – which have been set as the default.

- The Qemu virtual machine, which I call a virtual machine, has been updated. You can test ISO files, install them, and run the installed file.

- I didn't really like the kernel in version 4.0, so this time I was more selective and built the system on the kernel I thought was most suitable.

- The menu font was set to monospace because it looks clearer.

It's worth mentioning one point: In every release, existing software is tested against its counterparts. Video players, web browsers, file managers, text editors, audio managers, background processes, and others undergo repeated testing with each release. Therefore, there's no guarantee that something that works well in one version will work well in another. For this reason, Besgnulinux never hesitates to perform these rigorous and demanding tests. Because our goal is to use a user-friendly, stable, and trouble-free operating system. Besgnulinux is based on Debian Stable for this reason.


Some of the installed software


LibreOffice (included in this version with all its tools), Brave browser, Flatpak, Touchpad Indicator (also touchegg), Youtube downloader, Uget, Deluge, Sylpheed, VLC, Guvcview, Synaptic, Network editor, Viewnior...


Many more improvements were made to the system. These improvements were especially focused on lightness, stability, and usability.
For example, the image preview plugin for Thunar is ruthless with system resource usage. A script was made to prevent excessive resource use for this.
The background image viewer was removed. It was made healthier manually.
Another example is the Debian Bookworm and Bullseye repositories, which have been enabled. The reason for enabling these repositories is that some older computers lack Nvidia drivers. This allows them to install drivers up to Nvidia version 390. Some older computers may not work with the current kernel or may fail to log on. This is a general problem unrelated to Besgnulinux. Another reason for the login failure could be some minor errors the system detects in the graphics card. In such a case, after passing the BIOS screen, you can try logging on using the 'nomodeset' option from the screen that appears.
If the RAM size in your machine is very low, disable the 'Desktop' option in the settings. That way, you'll gain about 50-60 MB of memory.

Let me give a little warning. JWM system files (xml) are very sensitive. Even a tiny mistake in these files can cause the system to crash and boot back to the login screen. Also, these files are specifically configured for Besgnulinux. So, if you're not familiar with the JWM session, I suggest not messing with the JWM system files.

After touching on these details, you can download and try out or install the Besgnulinux 4.1 version, carefully prepared from start to finish and, as always, tested with various tests, from the link below. The most important thing for a developer is user feedback. So don’t hesitate to give your feedback.

Download



Video




Other Images











A quick reminder
On the Distrowatch website, Besgnulinux is listed as version 4-0. I believe Distrowatch is basing its information on major releases. Although 4-0 is the major release, version 4.1, which has been updated, includes new features, and fixes known bugs, is the final version. I felt the need to mention this because the most current version should always be preferred.


Besgnulinux major version 4-0 ready to use

 



System information


Based on: Debian Trixie (stable)

Version number: 4-0

DE: JWM

WM: JWM

Processor architecture: 64bit

Disk usage: average 8 GB

Ram usage: average 320 MB

Kernel: 6.12.90+deb13-amd64

Icon theme: bes-own-dark

System theme: besgnulinux-dark

Installer: Calamares

Grub installation: UEFI and BIOS



Password

-Normal login-

Name: besgnulinux

Password: live

-Other logins-

Name: user

Password: live


This version is a major release developed as a result of meticulous work carried out since version 3-0. Particular emphasis was placed on stability and lightness. It has been purged of leaking, conflicting, or background processes. Healthy, functioning tools have been replaced with alternatives. Some software has been removed while others have been added. It was created with a "install and use" approach, requiring minimal customization beyond user preferences. To this end, all software necessary for basic needs has been adapted to the system. Both GUI and CLI software have been added for the touchpad. Pavucontrol has been removed and replaced with Pasystray, which performs the same function. A separate process has been implemented for panel icons. Panel icon colors can be changed using the "Panel Manager" tool. Icons can be added to the panel, menu, and desktop. This version includes four different icon sets. Different-looking folders can be changed using the icon color change tool. You can run over forty tools to manage the JWM system from the desktop icon. In addition to the power manager in the panel, another manager, also customizable by user preference, has been added. You can change the sound card either from the Pasystray tool or from the sound icon in the panel. Version 4-0 has been adapted to work on multiple monitors. It automatically detects multiple monitors. To move windows between monitors, you can add the "Send windows" plugin, which I adapted myself, to the panel using the "Panel Manager" tool. Many other improvements have been made to JWM version 4-0. Our goal is always to make it fast, lightweight, stable, and user-friendly. Therefore, it is suitable for both older, less powerful computers and newer ones.


Download Besgnulinux 4-0 main version from here.

Besgnulinux JWM 4-0 ISO



Other images











Addition

Dots Per Inch (DPI) feature added.

DPI settings are available in version 4.0.

You can change the system font size with this feature.

This feature is useful on some large screens. In the "Panel Manager" tool shown in the image, you can choose between a minimum of 72 and a maximum of 240 DPI in the "DPI font value" option. It is usually 96 by default.



Additions

Some great features have been added to the Font Manager tool. This tool automatically selects the most suitable font according to the system language. This prevents font incompatibility with the system language. Fonts incompatible with the system language can cause some characters to appear distorted, affecting both visual appeal and reading fluentness. I developed the Font Manager tool with this in mind. To prevent font problems, the fonts-noto-cjk tool, which has a wide range of language fonts, has been added to the system. It largely solves font problems in Latin languages, Asian languages, and other languages. Besides the automatically selected fonts, you can also use your own preferences with this tool. You can also install the Fcitx package with this tool to control the input method. The Font Manager tool is available in version 4-0.




Addition

If you want to switch between the JWM menu and the Modern menu.

1- Menu > User menu > Add to menu.
2- Click the "Add-Remove menu" button in the window that opens.
3- Select one of the Classic menu, Modern menu, or Dual menu and apply.






Follow the instructions below to install the Nvidia driver


Become root first with this command.
sudo -i

If you want to install Nvidia, first enter the entire command below into the terminal.
cat >/etc/apt/sources.list<< EOF
# See https://wiki.debian.org/SourcesList for more information.
deb http://deb.debian.org/debian trixie main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian trixie main contrib non-free non-free-firmware
deb http://deb.debian.org/debian trixie-updates main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian trixie-updates main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security/ trixie-security main contrib non-free non-free-firmware
deb-src http://security.debian.org/debian-security/ trixie-security main contrib non-free non-free-firmware
# Backports allow you to install newer versions of software made available for this release
deb http://deb.debian.org/debian trixie-backports main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian trixie-backports main contrib non-free non-free-firmware
EOF

Update the repository.
sudo apt update

Install the Nvidia driver.
sudo apt install -y nvidia-driver

Restart the computer.
systemctl reboot


Dual monitor usage at JWM

 



I'm designing a GUI tool for using dual monitors in a JWM environment, which I'll include in a future release. Arandr and Lxrandr are good tools, but they require users to perform some manual operations. This requires further research for those unfamiliar with them. Furthermore, they aren't designed for JWM, meaning dual monitors in a JWM session will be inconsistent. For example, when dual monitors are active, one monitor might have a panel while the other doesn't. To simplify things and improve dual monitor usage, I'm developing a GUI tool, as mentioned earlier. Until then, I'll try to help those who want to use dual monitors with commands here. The operations I'll describe here are valid for Besgnulinux JWM sessions.


Let's begin if you want to use dual monitors in a Besgnulinux JWM environment.

I will explain it using HDMI-1 and VGA-1; you should replace these with your own monitors. To find your monitor connections and with two monitors connected, first enter the following command into the terminal.

xrandr | grep -w "connected" | awk '{print $1}'

This is the output I get from this command; it might be different for you.

VGA-1

HDMI-1


We get the resolution with the command below.

xrandr --current | grep '*' | awk '{print $1}'

This is the output I got; yours might be different.

1440x900_60.00


Now we will place the outputs we obtained from these two commands into the command below.

xrandr --output HDMI-1 --mode 1440x900_60.00 --output VGA-1 --auto --right-of HDMI-1

In this configuration, HDMI-1 is the first monitor, VGA-1 is the second monitor, and VGA-1 is on the right.

If you want to do the opposite, i.e., make HDMI-1 the second one, the command should be as follows.

xrandr --output VGA-1 --mode 1440x900_60.00 --output HDMI-1 --auto --right-of VGA-1

If you want to move it from the right to the left, simply change the word "right" to "left".


If you understand the dual monitor operation so far, let's now integrate it with Besgnulinux JWM. To do this, simply execute the command below. Enter the entire command into the terminal at once.

cp -a ~/.config/jwm/tray.xml ~/.config/jwm/tray3.xml
sed -i 's|screen=.*|screen="1"|g' ~/.config/jwm/tray3.xml
sed -i '/tray3/d' ~/.config/jwm/jwmrc
sed -i "/tray.xml/a $HOME/.config/jwm/tray3.xml" ~/.config/jwm/jwmrc


To make it run at startup, add a desktop file like this to the "autostart" directory. This file will execute the command you added to the `Exec="` line every time the computer starts.
cat >~/.config/autostart/userrandr-auto.desktop<< EOF
[Desktop Entry]
Type=Application
Name=Besrandr automatic start
Comment=Start xrandr with the settings made using Besrandr
Exec=bash -c "xrandr --output HDMI-1 --mode 1440x900_60.00 --output VGA-1 --auto --right-of HDMI-1"
EOF


If you wish to disable it, use the commands below.
sed -i '/tray3/d' ~/.config/jwm/jwmrc
rm -r ~/.config/autostart/userrandr-auto.desktop

This process will make dual monitors more functional in the Besgnulinux JWM environment. As I mentioned earlier, in the next version, it will be possible to perform this process and more, namely using dual monitors compatible with JWM, via a GUI interface.




Besgnulinux tools
Shared by The Distrowrite Project
In an era where modern operating systems seem to demand an ever-increasing amount of hardware resources just to perform basic tasks, there is a refreshing movement within the open-source community that prioritises efficiency, speed, and simplicity. At the forefront of this movement sits Besgnulinux, a project that has consistently proven that you do not need the latest multi-core processor or gigabytes of idle memory to enjoy a modern computing experience. The full article

Password

-Normal login-

Name: besgnulinux

Password: live

-Other logins-

Name: user

Password: live
! Lightness !

! Speed !

! Stable !

! Useful !

 

For Besgnulinux, these four features come before.

 

Efficient operation of computers.

 

To meet the basic needs of the user.

 

A continuous, stable system.

 

Lightness does not mean limiting basic tools.

 

Instead, the vehicles that are light, fast and fixed are integrated into the system.

Categories

Blog Archive

Last Comments

Copyright © BesGnuLinux | Powered byBloggerDesign by wpmagg | Blogger Theme by NewBloggerThemes