In this version I changed the contextMenuEvent again. I had thought that I would like the other one better, but I was wrong. Already after two days I missed all the additional functions again and had no more fun to use the browser. I reject Youtube for many reasons (privacy, data protection, etc.), but if you look for videos from the field of electrical engineering there is no alternative portal.
I also took the icons or emojis from the menu of the right mouse button. This was a funny idea, but now it doesn't fit into my ideas how the Alligator browser should look like from the design point of view. I still left it as a mod package in the download, because the idea is already quite good.
As you can see in the first videos, the basic concept of the Alligator was quite different. Only gradually came the consideration that I first want to develop a browser, to then add the Onliner (a multifunction text editor) afterwards. Until the last version I had used Scracth from Elementary LLC, but that has some strange quirks that bother me. Maybe that's because of the software or my workflow doesn't fit the program. Anyway, I ported the textEdit module from the first versions into PyQt5 and reworked it a bit. Since I won't script in XML anymore, I didn't add these functions.
This version is really very small, because I had an idea that unfortunately didn't work as I had imagined. In order to be able to offer the Alligator Browser also on other platforms, I wanted to create several tutorial videos on how to start and build the browser on Windows 10. Windows 10 is cancer. Not only because of all the settings and data Microsoft wants me to have, but also because you can't just install anything. Everywhere too big packages are offered, which were filled with hundreds of superfluous lines of code. Python was no problem and also PyQt5 is not very difficult to install. But when you come to QtWebkit, everything becomes confusing. I gave up after three days and if someone wants to run the Alligator browser on Windows, I wish good luck. I'll just take care of the Linux version for now and move Windows and Apple versions to the side until further notice. I've wasted way too much time with it and that bothers me a lot.
I have (once again) changed my mind and will only stay with the duckduckgo search. Startpage does not work as it should and it hinders me at work. Duckduckgo has so far only some technical weaknesses that bother me, but these are special features that I am missing. I can do without missing functions until further notice and implement them afterwards.
After a few weeks I decided not to use Geary as my e-mail client anymore. Since I changed to the Posteo provider, I finally want to use a reasonable encryption in the next days. This has been on my todo list for far too long. Unfortunately Geary is well built and has a nice user interface. But unfortunately it doesn't offer more. Therefore I now use Thunderbird until I find something better.
A bigger change. I deleted the
conextMenuEvent. First of all only temporary, because I want to rebuild it all. So far I have not understood 100% how it all works, because I want to have the function save images etc. as well. The old functions to e.g. download a file, open videos with the mediaplayer or read pdf in a new fixed file should be preserved. But for that I have to understand this very well. After all, the opening of links, reload and the web inspector already works. This is now also opened in the right places. I don't like the pre-set icons, but I take care of them in the more southern versions. From this version on you have to do without some features, but it will be reinstalled as soon as possible. I just want to understand what I'm developing here and not publish some garbage. I'm not a good programmer, I know that myself, but I'm damn ambitious and achieve my goals.
It's been a few days since I released a new version of the Alligator browser. I had an official project here which took a little more time. There are some small changes and two big ones that I've been working on for a few weeks now.
The Alligator browser has its own user-agent for its own branding. This is Alligator:
Alligator/0.20. This helps me to make my project a little better known in the worldwide network. But that's why users* unfortunately have a very easily recognizable digital fingerprint, which is perhaps not desired. Most of the users* want to be anonymous on the web. Therefore I created a file in which some current user-agents were saved as text. These can then simply be copied and pasted into the source code. So you disappear a little more into the mass of other known web browsers. You don't have to install an addon, which slows down your browser again. But here is the hint. This is not 100% anonymity. For reasons of security, I don't even have to mention here that the alligator is not secure. It is a project for developers. So please don't enter any log-in data of your bank, e-mail or social media accounts via the alligator. Security hasn't been taken care of yet and this will come as a later milestone. Please pay attention to this very carefully, because I can't take any responsibility for hacked accounts or tapped data.
screenshot.py was ported from PyQt4 to PyQt5. In the next steps the module only has to be adapted. So I don't want that all monitors are photographed but only the website you are on. Also the frame of the Alkigator is not desired. Besides I deleted the recently created
setup.py file. I try to pull up the horse from behind again and then get confused. Sure, it's better to develop a software that is clean and orderly from the start, but unfortunately it's not my style. I hack everything together dirty and build a running version. Only when everything works, I take care of software design, construction, modulation and do everything properly. Maybe people who play Meinecraft know that. First build a hut out of earth to be protected against the monsters for the first night. In the next few days you can continue to build your house with wood or stones and make it pretty.
The first big change is on Youtube and playing the videos. Since I refuse to implement the QtWebEngine in my project, this is still based on Webkit, QtWebKit and PyQt5.QtWebKit, and it stays that way. I don't trust the big G. Even if I am denied some advantages because of that. For example, the Youtube videos are displayed in a very bad resolution (with advertising) and I also can not use the fullscreen function. I personally didn't want to put my focus on the entertainment web, but some people I talked to noticed that playing YT videos is considered important by many users*. I spent a few weeks working on the problem and couldn't come up with a reasonable solution, but it was so close that I had to stumble over it.
My roommate gave me the idea when he looked at a LetsPlay. So far I had tried to find the solution within the browser, but what if I prefer to concentrate on the external mpv mediaplayer. Although there is youtube-dl as an additional program, which allows me to download YT videos, but I do not want that. I just want to watch them. I found a solution in the net and extended my
mediaPlayer string with
--demuxer-lavf-o=protocol_whitelist=[http,https,tls,rtp,tcp,udp, crypto,httpproxy]in the
config.py. Since one could already play videos before with the right mouse button, this function was extended. You can now open the videos in an external window. They are opened without advertising, the ugly YT Player design and in the highest resolution. So I solved the problem to my complete satisfaction and can now also watch reasonable tutorial videos. Let us now turn to the second important change.
At the beginning of the project I had taken over the search engine that was implemented in the project. This was duckduckgo and I was quite happy with it so far. Unfortunately this has changed in the last weeks. Somehow I had the feeling that the search results of this search engine became somehow worse. I have no idea what this is about and I don't really care, but if you can't find my website (not even in the German search), I don't want to have it as a service in my project. Point. Although this is a provider who does not share any data with his partners, but the headquarters is in America and I have to assume that my data will be shared with different American authorities. I do not want that, because I live in Europe and we have completely different data protection laws here the providers had to respect.
Therefore I changed the search function to startpage.com. The requests are processed on servers within Europe and only redirected to America in the NO case. Unfortunately the design of the search engine is extremely ugly and also opening the tabs with
target="null" is very stupid, because it doesn't work in the Alligator browser. Also another headquarters is located in America and the search results are generated by Google. So it's just an emergency solution because the real problem (from the point of view of a European) is more profound. I could have switched to Qwant, whose HQ is in Paris, but I don't want to be attracted to german results just because I'm in Germany. I want unfiltered results from all over the world for a specific search term. And the news on the homepage can also be saved, because I don't want to search for news, but I have my own sources. And also here the design is a question of taste, which I don't want to answer. I will have to treat the search topic even more intensively. In the future, I would like to develop a self-managed function that is managed by the user* himself and is therefore subject to his own digital responsibility and management.
After a long period of reflection, I decided to discontinue the other translations. I think that English as lingua franka is the most suitable language for the project. Maybe this is a little too radical for some people, but I think that Europe will adapt to this language in the next 100 years. Even now, in business, diplomacy or science, this language is regarded as a universal alternative to the individual national languages. I am also personally interested in introducing the whole of humanity to a world language. Language barriers cause conflicts and misunderstandings and I want to avoid them as best I can. In the same step, I also merged the offline and online files of the documentation. This makes the download smaller but then unfortunately only available online. I consider this to be the best solution so far, but I will continue to observe it. In addition then also the startpage was linked again to the on-line side. If you don't want this you can change it in the
Otherwise I deleted the fullscreen and the normal screen function. For both there are buttons in the GUI and I don't want to duplicate them, but save as much space as possible. Unfortunately you have to use the computer mouse for the action now. I noticed that I never used both keyboard combinations. After a few days I had even forgotten them. So I don't need the functions.
But what I really need is a screenshot function, which I borrowed here. I didn't manage to port it to PyQt5 last night and built it in quite roughly. At the moment she also makes a screenshot of all connected monitors, which will be changed later. I have set myself a comment not to forget that. First I wanted to download and implement a complete app from Elementary OS AppCenter, but I noticed that it works better if I do it all myself. I also want to encourage people to develop more mods. But there are still too few users* who use the Alligator Browser (I guess). To change that I have already created a README and setup.py file. But they are not complete yet and therefore I recommend to use them in this version until all this has been done properly. I'm also learning the tutorials to create ready versions for Linux/Apple and Windows. But in Python it's all a bit...complicated.
In this version I took some changes out of the project again. So the keyboard combination
Ctrl+Q is useful, but the
ESC key does it too. So it was obsolete and superfluous. I'm still playing with the idea of removing the normal screen and fullscreen, but I don't want to use the mouse as much as possible. I have now copied the QSS into an extra file so that it doesn't interfere with the main file. I wanted to experiment with this anyway.
In order to publish some tutorial videos, I reopened my old Youtube Channel. I'm not a friend of Alphabet, but sometimes you have to dance with the devil. If the cooperation turns out to be difficult, because the company has certain guidelines that could disturb me in my project work, I also stored my raw material in my Archive.org space. I want to remain as independent and flexible as possible and create a few backups online.
I have studied the scientific work of Gloria Mark and other scientists. There are a few points I would like to address here. Especially because they also concern the design of the Alligator. The branding name in the Alligator window has been removed. Personally, it distracts me from my work. But I have implemented it in a way that other users can enter something there again. If you use the Alligator and open a text editor from it, you can only use this one. I am following the practice of you had one job. This means that you only focus on one activity at a time. Most scientists agree that multitasking is marketing bullshit. Personally, I am also of this opinion by observing my workflow. So only one task is possible. If you open a video, watch it in a concentrated way and don't surf the internet by the way. With this I want to teach the user to work productively and concentrated again.
The upper graphic shows how to open tabs in the alligator. Tab 1, then Tab 2 and so on. In large browsers, after closing a tab, the next one is on the left side. Since many people (myself included) open far too many tabs and then forget what they actually wanted, the alligator always leads the user back to the first opened tab. He should be reminded what his real task was or what he wanted to do first.
False from this version on. With it I solve several problems, which I described in this article. Also less elements are shown to me, which distract me when reading concentrated. In summary, this version is a little bit smaller again, because I have to process many big tasks into smaller portions. So I have to read a lot and deal with the boring theory.
Actually I wanted to take a break in the Alligator project until I completely rebuilt my website. But since I didn't have much to do today, I changed some small things and added new ones. Now you can set the window to fullscreen with
Ctlr+G and go back to the original size with
Ctrl+H. I had needed this a few times. I want to solve this later with a single keyboard combination. Since I will change the complete search functions later, I have already changed the string of the search in the
config.py. At the moment, it's not quite clear to users* why this change is important, but it will all clear up. With
Ctrl+N you can now open a new window. With the key press event
ESC you can close the window again. I changed the reload of the page with
Otherwise I translated the online website into Dutch, Polish and German and you can already buy stickers now. So far this is only the Elektrocat, but in the next weeks Merch will be created for the Alligator Browser. As always with big projects, but this still takes a little time.
In this version I implemented something I always wanted to have in my own browser. Colored icons for the menu of my right mouse button. I am of the opinion that people can better remember information about colors instead of abstract icons. Another problem with icons is that they have a different meaning in different cultures or can be misunderstood. Colors are neutral enough, but can still be distinguished. They are also pretty. I have set this up in the
config.py file so that users can also turn off the colors. Or they use the emojis that I inserted as an example. I want to encourage people to configure their browser the way they want it to be. This also applies to the user interface. In other projects this is also possible, but not without additional plugins or simple programming knowledge. I want to change that. If you like emojis, you can look for the appropriate icons on the Internet and copy them into a folder. Then just adjust the source code and you have your own menu images. I also want to encourage users* to write their own mods. I like to play computer games myself (when I have time) and I'm a huge fan of modifications, at Skyrim alone I had about 30 mods installed. By the created mods of users* inside the Alligator can unfold its full potential.
TRUE and off
FALSE individually in
config.py. This is a standard function in professional browsers and should be taken over here. So far I have only entered the previous functions, but haven't found a complete list yet in the middle of the night. I am pretty sure that WebGL and Webcam etc. are still available. Who has there information to, can send me gladly a Mail.
In order to increase the reach of the project, the website was translated into French, Spanish and Italian. I am using the Deepl translation service, which has given me the best results so far. It is possible for me to find some mistakes in French, but in Spanish and Italian I would have to guess and I don't want that. Help is very welcome because there are three more languages planned.
There are some changes I implemented in the last version, which didn't work after some tests. The idea with the language file
language.$text was such an idea. By using it, the alligator became a lot slower and that disturbed me a lot after a few minutes. After some thinking I also realized that not all languages had to be addressed by the browser. The one language that the user wants would already be the right. Now he has to take it out of the language file and enter it himself before using it. This is not yet a nice solution, but must be sufficient first of all. The German language was added and can now also be selected for the RMB menu.
I deleted the "moveHomeTab" function because it really disturbed my surf flow. I mentioned in my former RSS feed that the first developer didn't solve some details (in my personal opinion) very well. I want this to be closed chronologically. So if I close a tab, I'll be redirected to the tab that I last opened and can't get to the start page.
Also the whole
Since all this was changed with the help of the files, I also deleted the keyboard shortcuts for them. It was also an idea that I could have saved myself. Even though I had to go back a few steps, it was worth it. I also want to try out ideas, because you can't get any further with pure theory.