$~*$&$ :==> THIS IS A STABLE, STANDARD PLATFORM FOR * * * * * $~*$&$ APPLICATION PLAYING, GAMES, CLEAR THINKING, $~*$&$ WORK, AND OPEN SOURCE FIRST-HAND PROGRAMMING $~*$&$ USING:==> G15 PMN, AND FOR OPEN ROBOTICS: G15 PMN FCM $~*$&$ THE BEST 64BIT LINUX G15 PMN IS HERE! FOR NEON LINUX, $~*$&$ A MOST WELL-DESIGNED USER-FRIENDLY WAYLAND LINUX ==========================> W E L C O M E * * * * * ! ==========================> W E L C O M E * * * * * ! ==========================> W E L C O M E * * * * * ! ARE YOU DEVELOPING APPS FOR ROBOTS WITH A LINUX PC INTEGRATED IN THEM? THE NEON LINUX WITH THIS G15 PMN PACKAGE CAN AUTOSTART YOUR G15 PMN ROBOAPPS SO THAT, AFTER POWER-UP, ONLY A CLICK ON "ENTER" IS ENOUGH TO START YOUR G15 PMN APP, OR A MENU OF LOTS OF YOUR G15 PMN ROBOAPPS G15 PMN works are wholeheartedly honoring the human natural mind & in that sense part of support of a noble, meaningful anti-AI stance For all info and links about this: genifun.com/openrobotics And more about robotics w/o AI: yoga4d.org/arguments_against_AI as well physics super-model theory .pdf included in this package Author: S.R.Weber alias Aristo Tacoma Real name: S.H.B.Reusch This infotext is 015inneon.txt inside neong15ways.zip **** STABLE, STANDARD PERFECT G15 PMN, ALL FLAVOURS INCL ROBOTS **** FLAWLESS PERFORMANCE WITH 64BIT WAYLAND KDE NEON LINUX **** AND OBVIOUSLY WITH A LOT OF OTHER WAYLAND LINUXES AS WELL **** GET neon.kde.org PC DESKTOP AND UNZIP THIS AND THAT'S ALL! The KDE Neon GNU/Linux with its "Plasma" is acknowledged many places to be one of the most successful and is without question amongst the best-designed ones for typical Desktop PC usage and more, and the developers are dedicated to making the most of the elegant Wayland standard. Get it at https://neon.kde.org. In this, the G15 package for Neon you get, fitting w/Wayland: neong15pmn To run all G15 PMN standard apps incl games {In Linux 32b, similar is y6.zip and y6all.zip} neong15rworks This in addition runs G15 PMN FCM robots To use this, see setup instructions "CONFIGURING ROBOAPPS TO INTERACT WITH ROBOHARDWARE" beneath, together with: genifun.com/openrobotics {In MsWindows, a somewhat similar form is: g15robot; in Linux 32b, somewhat similar is g15control.zip} neong15rstart As neong15rworks, but with autostart of your favourite G15 PMN app, which you put into it neong15rmenu As neong15rworks, but with autostart of the h:1 menu neonramg15rworks As neong15rworks but huge ram use enabled {In MsWindows, a somewhat similar form is: g15rbotx} neonramg15rstart As neong15rstart but huge ram use enabled neonramg15rmenu As neong15rmenu but huge ram use enabled; these huge ram flavours are more massive in this package than in any other released so far {but still, as we like, 32-bit, of course} They are installed by a simple unzipping and with a few simple actions you get graphical startup icons for such as Neon linux. Only library required is SDL2. For each flavour you also get a "..x" form for "game mouse" mode. And for every one of these you get, in addition a same-named .sh script suitable for autostarting the PC. The G15 PMN .g15 disks are exactly as in all standard G15 PMN releases; this is a perfectly standard package. This 015inneon.txt is as 015setup.txt but as it is released some days later, and concerns Neon G15 PMN rather than Ubuntu G15 PMN, it not only has updated comments pertaining to Neon, but also a few corrections and some added helpful info. Website locations where this .zip is listed include: genifun.com/openrobotics norskesites.org/fic3 norskesites.org/fic3/fic3inf3.htm *********************************************************** Release date for neong15ways.zip: APRIL 5 2018. *********************************************************** IN CASE OF ANY SMALL NECESSARY UPDATES TO THIS TEXT IT WILL BE NOTED HERE WITH AN EXTRA DATE. [[[This text has been edited many times so there may be a couple of contradictions or spelling issues; this text was made some days later than the corresponding one in theg15ways.zip and has a couple of corrections and is modified to fit KDE neon perfectly; also the program content of this package is updated to fit it.]]] IN CASE OF QUESTIONS WITH YOUR KDE NEON LINUX: Not just dedicated Neon sites like forum.kde.org can provide clues, but also, quite often, you'll be able to use such as command lines indicated in unix.stackexchange.com, askubuntu.com, linuxquestions.org. If, like this author, you automatically avoid anything that is, as we can put it, "tainted with the AI-virus", and, for that reason, you automatically avoid anything that has any voice and/or natural language input program attached to it, and if you find that some of these linux sites have made such as voice input then the suggestion is that at your browser you get a way (eg by a plugin) to switch of Javascript and stick to using those sites that still work with Javascript turned off. At least, with Javascript off, an imposing site won't be able to impose as much of its nonsense, then. ;-) BIG UPDATES TO THE INSTALLATION PROCEDURE AND/OR CONTENT FILES WILL BE RELEASED IN A SEPARATE .zip PACKAGE LISTED ALONGSIDE neong15ways.zip ON THE WEBSITES. Questions about install or about G15 PMN programming to Stein Reusch Weber srw at avenuege dot com. The G15 PMN runnable minimalist core is freeware but closed source; all else about G15 PMN is open source; all can be used freely in all respectable contexts given acknowledgements; G15 PMN is created by SRW {alias Stein Henning Braten Reusch, artist names include Aristo Tacoma, ATWLAH} as a prolongation of Firth {by same} from 2006 and with G15 cpu design completed in 2012 and G15 PMN platform totally finalized in 2015 after which all focus is on app development including FCM as a coherent approach to robotic programming wholy without the false pretension of the over-hyped thing called "AI". If in doubt whether the anti-AI stance makes good sense, it is of value to know that this was the established stance due to intense groundwork in formal logic and modern physics, summarized aptly by many works including also many parts of the famous book by Oxford mathematician Roger Penrose, "The Emperor's New Mind", in the 1980s. It is the bosses of giga-sized tech companies that have used their influence on the media and, via sponsoring, the research institutions, that have given the concept of "Artificial Intelligence" a false sugar boost. Hard-core science doesn't back up the position that natural creative intelligence can be reduced to any form of human artefact. This doesn't prevent algorithms from mimicking features of how a natural mentality works. And so, FCM, First-hand Computerised Mentality, takes as starting-point a more modest and more real view of the question of how machines are limited and context-bound and how intuitive, creative intelligence involves something beyond the machine. =*= WELCOME TO NEONG15WAYS! G15 PMN RUNNING ON TOP OF NEON KDE GNU/LINUX 64BIT DESKTOP WITH WAYLAND The G15 PMN approach fits marvellously well with those philosophically inclined people who have a very healthy scepticism against any claim made in the name of "AI" and who don't want to touch products associated with the over-hype around AI nor want products with voice input to programs. See also yoga6d.org/the_noble_anti_AI_approach.htm and links from norskesites.org/fic3/fic3inf3.htm Note that Neon Wayland with its KDE Plasma and all offers, in its present editions, two alternative logins--the old one, and the Wayland login. You'd better at once figure out what login options there are, if you haven't already done so--and be aware that Wayland login is the preferred one as far as these works go. There are some issues that still have to be sorted out in just how Wayland is supposed to be working in these linuxes and some programs {including at the moment of writing the otherwise excellent Konqueror browser} aren't updated to fit with Wayland yet. So for latecomers in converting to Wayland, Neon offers an alternative login also. G15 PMN works flawlessly with Neon wayland so select that option--Wayland--on the login screen, unless it is the standard option and doesn't need to be named as such. {See below for a way to check whether Wayland is running, using command 'env'.} G15 PMN WORKS WONDERFULLY WELL IN NEON KDE GNU/LINUX *$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$ Do make practical notes of these features, though: * A feature--not something that is in need of correction--if you click on the mouse at once without the slightest movement of it, once G15 PMN has started in fullscreen, G15 PMN will go in the background and allow access to Neon Linux menues. It is however normal that the mouse is moved before it is clicked! In order for it to point to something inside G15 PMN. So we approve of this feature and do not try to change it. * A slight issue with Neon Wayland running G15 PMN is the same issue we have seen with Neon Wayland running several other programs: when you start it all on a slow PC and IN THAT FRACTION of a second it takes to initialize the process you also do mouse movements the PC can suspend the mouse and demand 'ESC' button to be pressed in 3 seconds in order to release it from suspensions. This is something to do with Wayland and GNU/Linux integration, a minor little thing that no doubt will be straightened out as the versions evolve; we've seen it arise on 'native' Neon programs as well. And G15 PMN is fantastically stable, fast and as flawless as can be in Neon with Wayland, even on PCs that aren't very fast. * About use of mouse in both frame and fullscreen. In contrast to our implementation of standard G15 PMN for Ubuntu w/Wayland login option, mouse can here also be used in frame. In this regard, Wayland is better implemented in how KDE NEON have done it. However we still assert that G15 PMN is naturally and wholly something dedicated to fullscreen--in the sense of having nothing else on the screen at the same time, just its 1024x768 pixel area in the center of the monitor {shown when you use a G15 PMN program such as Gem or B9edit that uses the whole G15 PMN standard screen} and black around it, in case of a larger monitor. The reasons should be rather obvious but the chief point is that G15 PMN is not only a programming language but in a sense an operating system around its own concept CPU whose esthetics is tied up to entirely different principles. Having said as much, the only point you should be aware of if toggling between frame and fullscreen mode while using a very mouse- intensive program like the Curveart "ART" command is that the mouse pointer is likely to jump at each toggle. ART is a program where drawing happens without mouse-clicking required and so in such a case, you should pay attention to clearing up any extra 'dot' that may arise as a result of toggling. * And, as said several places: the screencard must be compatible enough with Wayland that it places the 1024x768 area, without any stretching, in the perfect center of any monitor larger than this in pixel size. If it is not centered, use a different G15 PMN package, such as with SDL 1.2 via 32-bit setups (that also works for 64-bit linuxes of many kinds) in y6.zip, or use MsWindows. For earlier PCs, there are several alternative packages with standard G15 PMN. SO, THIS IS: A FULLY STANDARD YOGA6DORG G15 PMN PLATFORM: G15 PMN for desktop applications, for G15 PMN games, for educational and professional G15 PMN robotic apps, and larger technical emulators and more, for a typical 64-bit GNU/Linux with a Wayland platform A much fuller set of introduction texts to G15 PMN is found in the original 32-bit Linux package y6.zip. But with this text, 015inneon.txt, and with the information at the websites, you get a pretty good intro--and much more updated. So, this is the setup text within neong15ways.zip as eg at norskesites.org/neong15ways.zip and at genifun.com/neong15ways.zip It is a stable package. For tiny but necessary changes, they will be included here with a clear date in the lines connected to the date given above for the release of NEONG15WAYS. =================================================== When you install the User Edition, 64-bit, of Neon Linux from neon.kde.org/download, you get Wayland also installed. To install a Linux to a PC laptop can be done via a pendisk. Normally, check with suitable websites as to whether a PC is standard enough to handle Linux first. Then you can also look into installation instructions e.g. at Ubuntu.com as for how to put the neon-amd64-whatever-it-is-named.iso to this pendisk, whether you start with MsWindows or another Linux, because that part of the installation is very similar. Note however that, as for screencard standards, Wayland is generally much more implemented for PCs that aren't of the earliest, classical type but more modern. (There are other ways of running G15 PMN if you have a classical PC.) At the Neon login screen then Wayland is either the standard or you look closely where you can open a menu to select it rather than previous standards. At the present date of this .txt setup info, there's a group of programs that haven't been fully updated to comply with Wayland yet, and so it may take some time before it becomes the standard login option. Those who decide, and I believe it is a great thing to do, to use Wayland whenever possible, should--at this stage-- also learn what issues there is with what programs and what series of actions that may cause a 'freeze' of the PC so it must shutdown. It is then good to know that G15 PMN, when handled correctly, has been checked to work excellently and without a flaw for hours on end in each session. Remember that for full normal use of a desktop PC with Neon KDE Linux, then, at the time when this .txt setup text is written, to start some programs that haven't been fully updated yet to fit with Wayland requires that you go restart the PC and select the other type of login {we advice this rather than 'logout' option, for this refreshes the RAM of the PC in a more deep way}. But the Neon platform is generally doing what it should do with enormous ease and where the designers through and through, both as for its text boxes and for its placement of graphics and for the selection of buttons and so on, have shown that they are artists and that they have melted technical capacity with a sense of soul. The following .txt setup text is for the large part identical to the package for Wayland with Ubuntu, but the installation parts of it is shorter, for Neon is more flexible in use than Ubuntu. For those coming from Ubuntu or who read eg OpenRobotics core instructions which were first oriented towards Ubuntu please note: To open a Terminal just click on the application icon, or click on the windows/"super" button on the keyboard, and type the initial letters of the word "Konsole". Then the icon appears. You can then right-click on the icon and place it on the Desktop, or click on it to start the terminal. To view an image from command line, "gwenview" is a command in Neon Wayland where "eog" is more usual in Ubuntu Wayland. Be sure, by the way, that gwenview is installed: the PC auto-startup alternatives for G15 PMN uses a script which shows a greeting using just this program. If it isn't installed, on the command line, type sudo apt install gwenview and it should come along easily enough. It is a wayland-oriented image viewer and this package of G15 PMN is wayland oriented. To edit also tiny texts on the commandline, "geany" is a more obvious choice in Neon Wayland than some other small text editors {though a somewhat larger editor than, say, gedit}. Installation of Geany is easy, for instance, at the command line: sudo apt install geany NOTE THAT IF YOU USE AN EARLY LINUX/WAYLAND COMBINATION YOU SHOULD KNOW HOW TO REBOOT: --for, as already indicated-- some mouse initialisation procedures and other such things can, in such early approaches where Wayland hasn't been fully integrated yet into the platform, cause a necessity of holding the power button of the PC in for some seconds, then restarting. For a well- programmed package like Neon, this doesn't arise even in its early combination with Wayland, except on spots that you can learn to know about and avoid, so that you get a perfectly stable performance of the computer each time. It's good also to know that G15 PMN has been designed with a minimum of cluttering as to required indexing of its file system. So, quite often, though this depends on which app it's running, the G15 PMN disk-files are in perfect order also after abrupt restarts of the PC. THE SUPER-SURE WAY TO ESTABLISH WHETHER WAYLAND IS THAT WHICH A LINUX PC IS RUNNING NOW: First, is the Linux a Wayland linux? In a Konsole, in the normal user mode, type env | grep -i wayland and if some text comes up then, Wayland Linux does seem to be what is running. Note again that this command only makes full sense if you type it inside the Local user mode, which is the standard mode that the program Konsole starts when you start it from some typical menu, e.g. by searching for Applications. {In other words, if you have just typed sudo -i or something like su - to get into administrator mode, type exit before you do the check on the wayland via env.} Use other .zips at our webpages in case you have X.org type of Linux, see installation instructions for this in footnote #1 at genifun.com/openrobotics NOTE: THE SCREENCARD YOU HAVE MUST PERFECTLY CENTER THE WAYLAND FULLSCREEN MODE G15 PMN FOR THIS TO WORK. If there is some kind of modified Wayland, it may not work and then you should get SDL1.2 to work with y6.zip and, if you like, g15control.zip added to it to give run roboapps like here. But be sure: when you have a standard Wayland and a standard screencard for a standard 64-bit Linux, this works wonderfully well! And this is the approach we strongly advice. Note that there are subtle differences in how Wayland can be implemented to the alternative of Xorg as a display environment and that theg15ways.zip is working with some other linuxes. =================================================== If there are big changes required to get it to run on the most modern Linuxes in the future, there will be a separate .zip package listed beside this .zip package on all the relevant webpages. While we expect that 32-bit Linux {and Firth} and also the MsWindows flavours of G15 PMN continue to be used, a long-term perspective seems to be that higher-than- 32-bit Linuxes in tune with standards can become the most common way for all sorts of professional programming and so also for G15 PMN {in addition to the hardware made for G15 PMN in particular}. (The platforms chiefly made to serve the data acquisition purposes of an advertising/phone oriented computer company do not seem to be nearly as interesting in the long term as the neutral Personal Computer open source Linux platforms.) This is text 015inneon.txt inside neong15ways.zip. For intro to G15 PMN check out such as genifun.com/openrobotics norskesites.org/fic3 norskesites.org/fic3/fic3inf3.htm and other links also from yoga6d.org/look.htm Let's be clear G15 PMN is for that delicious concept called a Personal Computer. And that has a comfortable large keyboard with F1 .. F12 keys and something not too far removed from US English standard setup, it has a mouse pointer device, and a screen capable of showing 1024 x 768 beautiful monochrome green graphics chiefly in fullscreen. So, next is all info necessary to get standard G15 PMN in a lot of flavours suitable also for robots to work flawlessly and effortlessly--at least if you are okay with typing in a couple of linux commands. In case of there being major changes to the Neon kde gnu/linux with its ground we will either provide an added note right here, inside this text, about how to handle those, or we will provide a separate .zip beside the location of neong15ways.zip as it is found on norskesites.org/fic3, genifun.com/openrobotics, norskesites.org/fic3inf3.htm and such pages; these also have the y6.zip and the other .zips such as for Microsoft Windows. In a hurry to get G15 PMN to run in your Linux? {The rest of the intro text is after this quick setup list} =========================================================== Step 1: unzip neong15ways.zip directly in your local user area, where you have read-write access and access to run graphics. This creates the folder ~/neong15ways Step 2. In Neon you usually have the program GWENVIEW--an image viewer for Wayland. But check it just in case. Click on applications, then type in that word, if nothing arises, type in Software Center or Discover Software Center and get it installed. Step 3: to access pixels of monitor and to access mouse and keyboard the G15 PMN in Linux 64bit w/wayland uses the free, open, much-used SDL2 library. So open Konsole and check whether you have it already: sudo apt install libsdl2-2.0 and if need be confirm installation by 'Y'. You can type libsdl2-dev instead for somewhat larger library set. {{{If at some point in the future neither of these two work even after you have checked that you have internet connection and all software updates installed, and you have a standard enough Linux, then it may mean that the by finalized SDL2 library somehow has got out of the distribution flow. This means that you should consult our website for an update of the installation; or search on the net for what to do when SDL2 isn't available. It may mean that it is required that one moves up to a higher main version number of SDL and it may also mean that an updated form of the neong15ways.zip is required at that stage. Let us however be very clear: The SDL 1.2.n was a standard for many years; SDL 2.0.n is likely to be a standard for probably even more years.}}} {To open a Terminal you can search it up on the application launcher by the name Konsole.} Step 4: Ready! In that same Konsole, Go into that neong15ways folder and run it! Eg: cd ~/neong15ways ./neong15pmn Typically, when you run things from the command line, a bit of messages arise connected to this or that theme setup or such,--and that type of messages the well-versed command line operator is good at ignoring ;) Wanna try a game? App# 1010101 Texasstars is included! Type, inside G15 PMN: mnt 1 1010101 with a lineshift after "mnt" and after "1010101". Then click CTR-W and click on the arrow inside the F/1 startup place, and good luck. You might also want to try the version that has a socalled "game mouse mode", like this: ./neong15pmnx The difference is subtle but there's a slightly more "gliding" approach to how the mouse is read in these "..x" flavours of G15 PMN, which typically suits games better. This more "gliding" approach is most noticable if timing is hugely significant for the PC, and more so when the PC isn't the fastest possible for the program that is performed. For such as drawing programs, it's probably normally better to skip the "..x" flavour and go for the normal flavours, in order to get a more intensive {even if slightly more time- consuming} reading of the mouse, but in most cases, the difference is hardly noticable. Step 4. Having checked that it works, exit whatever G15 PMN program you're running, then press CTR-Q and type REB to exit the G15 PMN operating platform. The next steps could be ADDING CLICKABLE ICONS {a few paragraphs ahead} and then possibly also AUTOSTART AT BOOTUP. In this package, neong15ways.zip, is the game you perhaps just tried, and also the Third Foundation app, app# 3,333,333, including its summary of physics both for B9edit and as .pdf printout. {For more how to start up programs once inside, and how to quit again, and how to use the keyboard and the mouse, see the footnotes of this text.} The G15 PMN approach to computing is DIFFERENT than all other approaches to computing we've seen--in the world. And it works wonderfully well, it is a coherent world of programming, organising data etc. It is its own operating approach, can be run straight on electronics tailormade to run it. The startup screen blinks and switches for an instant between frame and fullscreen mode during every startup also to TELL the interactor that this is a world on its own--besides being a most excellent way to clear the display structures and blaze a trail for the G15 PMN performances to come. For some people, to know about the cd neong15ways ./neong15pmn is all they want: they like starting things by text, and for now, they only want the standard G15 PMN. But if you want robotic G15 PMN apps to run, and/or graphical ways of starting it, autostarting etc, read on! ========================================= * * * * * * * * * * * * * * * * * * * * ========================================= However, let's show how to start it by means of a graphical icon here and there as well, and then also let's talk about the other main flavours as included here. [[[By the way: If the content .zip file has been moved about and somehow the permissions for the program to run as program aren't there, just type cd ~/neong15ways chmod 755 neong15pmn.sh chmod 755 neong15pmn and try again. It should work, if you have a standard enough Linux and a standard enough screencard, in which the resulting fullscreen is centered on the screen. In case you had to do a chmod 755 with the pair of neong15pmn's be sure you do it with the other flavours you are going to use.]]] ADDING CLICKABLE ICONS FOR G15 PMN ========================================== [[[The following stuff--the lazy luxurious approach of getting the program listed on the favourites list with an icon--works fine in all present linuxes of the type we've tried this on. For much later versions of Linux, be prepared to search it up here and there how to do such a thing, in case it doesn't work.]]] This can vary a lot from Linux to Linux, and standards even in one Linux can change. However, this is roughly the approach that should work: ***GET IT ON THE DESKTOP AS AN ICON: Right-click with the mouse on the main desktop area and select Create and Create link to new application and once inside, click on the empty icon square and select browse and point out the file 015icon.png inside the folder neong15ways. To the right of it is the name which appears on the desktop, fix that. Having done as much, find the place where it speaks of 'command' and click on Browse in connection to it and navigate to the folder. There select the suitable startup, for instance neong15pmn. {The .sh files are used for auto- start of the PC right after boot.} Right underneath 'command' there is a field called 'work path'. Select the same folder there. Click OK and so on, and when you see the icon on the Desktop, right-click on it in and select "Rename" in case you didn't select a name for it. If you like, edit also other fields there. Then reboot before you try a new icon just to be sure the platform is fully updated about the Desktop change. [[[As said: In case there is a chmod 755 to be done on the neong15pmn above you should also do it on the for every flavour of G15 PMN here included.]]] HOW TO GET G15 PMN TO AUTOSTART ON BOOTUP, EG WITH G15 PMN'S "NEONG15RSTART" FOR ROBOT CONTROL ==================================================== General note, obvious things, but it is good to have them said: Only autostart something that you are entirely sure that you absolutely want the PC to start with each time. And only change autostart settings when you have a backup of all important files on that PC. So setting autostart typically is best done only with a platform that you have used some time, and with applications that you know rather well. A laptop PC with Neon that is set up to work as an integral part of eg an Avenuege robot uses the "neong15rstart.sh" as startup command. However the "..rstart" option requires that you have put the app you want to have autostarted to what in G15 PMN terminology is "the F disk" {which is represented as the file "fdisk.g15" inside the folder}. So before you know your way around in G15 PMN, autostart plain G15 PMN such as "neong15pmn.sh" rather than a fancy option like the rstart. {To experiment with setting up one of the ..rstart flavours, see footnote 10 in this text.} Generally, with this package made for KDE neon Linux with Wayland, you can set up any app, such as a roboapp, to autostart with the PC so that a single lineshift, after login to the Linux desktop, it all it takes to enter the world of G15 PMN and whatever you like of autostarting G15 PMN apps. ***GET IT TO AUTOSTART: In KDE neon GNU/Linux this is very simple, once you know how. You just open the main menu {eg by a click on the windows/"super"-button on the keyboard}, type "autostart" and click on Autostart and then click on "Add program". Here you type in Konsole and click on the Konsole icon and click on OK. Next you restart to check that you have got the Konsole terminal to autostart. If you've done it right, it starts alright. Then, open up the same Autostart frame again, and click on the line you just added there, where it says "Konsole", and click on "Properties" button on the frame. Then, in the tab called Application, you find the field called Command and inside that field change what it says to this--assuming now that you wish to autostart G15 PMN "vanilla" flavour and, furthermore, assuming your user name happens to be "angelica"! Here we go: sh -c /home/angelica/neong15ways/neong15pmn.sh If you like, you can also change the Name field field and the Description field to something you feel is correct enough. Be sure to include the ".sh" at the end in order to autostart. The .sh scripts ensure that the startup has in it a little startup info and a few seconds delay so that the PC gets a chance to get fully into its platform before starting the G15 PMN. The .sh also ensures that a single click on the keyboard's ENTER key is necessary to enter the platform. {{{If you like, you can also have an extra Konsole frame hovering in the background while running the program. To achieve this, just prefix the whole line above, including the whole sh -c phrase, with konsole -e and a blank.}}} Click on OK and that's all. Try it: do a full reboot of the PC. You will see a startup which suggests that you should press on the lineshift button in order to start G15 PMN in fullscreen. This is all in order to get the platform to fully initialize screen, keyboard, mouse and more before it rushes onto G15 PMN. {{{For different but related versions: If it doesn't work the version of linux you have may be different and in case, try to type in the line manually in the Terminal. If it starts flawlessly there, you should get it right somehow. If it doesn't it should say something that is a hint of why it doesn't start it. You may, for instance, have to change a word in the tiny .sh script with an editor or maybe change the word "sh". Once you get the line to work, do analogous work with the autostart settings and you'll get it right, I'm pretty sure--esp if you are ready to look into the autostart frame for additional settings and get them right, too. Try to search for clues at such as forum.kde.org and at other sites for Linux technical questions in case you need ideas to get it to work.}}} If you look inside the .sh scripts you'll see that they start eg "./neong15pmn auto". The word "auto" refers to the idea of autostarting the PC with this program, but it really doesn't matter what is written on the line. The program simply detects that there is something more on the line, and if it is, it does a startup more along the lines we'd expect it to if it is an autostart program for the PC. As said above: Once G15 PMN is started,--in one way or in another way--then it, too, can autostart stuff. The neong15rstart flavour, autostarts a G15 PMN program at card F1. YOU MUST PUT THIS STARTUP PROGRAM THERE YOURSELF. Or, you get a package, such as a completed roboapp, in which such an card F1 setup has been prepared for you. Such an app you put into the neong15ways folder {or whatever you call it; just be sure that if you rename it, you use an editor like geany and change the paths in each of the .sh files to the new folder name, consistently; most active G15 PMN folks, using such as a Neon platform, have many folders dedicated to G15 PMN.} The neong15rmenu flavour autostarts the G15 PMN menu at card H1. This menu is normally entirely empty before you have put something there yourself, or mounted an app by the MNT option in the ordinary startup, such as neong15pmnh or neong15rworks. So, these you set up yourself, eg by copying from a G15 PMN roboapp or another app. Just be sure--this is obvious, but it doesn't harm to point it out--that you have tested the program through and through before you make the machine autostart with it. Only experiment with autostarts after you have backuped all important files on the PC to somewhere outside of it. Having said as much, it must be said that a good GNU/Linux like Neon works excellently with autostarts, and many professional appliances that do have much of a PC inside them somehow do use such a combination. AS YOU PERHAPS ALREADY KNOW.. This starts in FULLSCREEN mode for 1024x768 {must be centered if the monitor is bigger, if not, the screencard or the Linux form isn't standard enough} and when you press DELETE button you can work with other Linux programs; press DELETE again to go back to work with G15 PMN in Fullscreen. Press ALT-DELETE to create xo1.bmp, xo2.bmp and up as screen images {with width and height other than that which is expected as as Gem image, though} that can also be treated in associated freeware such as ./xoprint and ./xoprinti, and then converted eg to an extremely compact but equally precise .gif image. So, if you want a screen image you've made with ALT-DEL, which has perhaps bright green text on black background, to be inverted and turned into black on white, do: ./xoprinti xo1.bmp new1.bmp convert new1.bmp new1.gif And to view it in Linux, "eog" or "ristretto" or the like can often do: eog new1.gif FLAVOURS OF G15 PMN AS INCLUDED IN THIS PACKAGE: neong15pmn the standard G15 PMN, where you type CAR to start up the main menu, CTR-W to activate mouse, and click with mouse on the arrow-up to start programs; quit by CTR-Q and type REB. neong15rworks the same but option to activate Linux programs that do such as read and write to robot hardware, cfr genifun.com/openrobotics neong15rstart same as neong15rworks but autostarts program at f:1 without any initial keyboard or mouse input required, except the one click with the mouse inside the tiny message box that arises at startup neong15rmenu same as neong15rworks but auto-opens menu at h:1 with the CTR-W mouse option already activated--so that the interactor uses mouse to start up any program at the menu, which very easily can be tailormade to fit a certain setup In addition, you get a ram-boosted version of these, for the occasion when that's absolutely necessary (normally it isn't). These have the same names but the prefix "ram..". And, as already said, you also have a "game mode" type of mouse handling if you add the suffix "..x" to the above. The mouse is, in the X flavours, handled in a more "gliding" way that can make a subtle but positive difference for some games with much mouse-use. For each of the startup flavours, a same-named script with .sh as suffix is included, which is suitable for autostart of the PC {see above}. UNFREEZE YOURSELF: GOOD TO KNOW FOR PROGRAMMING DEVELOPMENT AND HANDLING OF UNRULY APPS In case there is a freezing of screen due to an untested program or something like that: first, I hope you saved what you were working on before that took place--G15 PMN in itself is very stable indeed. During intense phases of development, it is often a good idea to start via the text approach, ie, via a command such as ./neong15pmn in the Konsole. Then, click the "super"-key (with the windows-icon on it) on the keyboard and see if you can get to the Konsole. In that Terminal, try CTR-Z or CTR-C or some such standard Unix stop command, or a right-click on the activity line over it, or similar over the G15 PMN frame. Then, if a frame of G15 PMN remains, click the close-window icon as part of that frame, and confirm any question of 'Force quit', if it arises. Or, close the Terminal and that should also stop any process which it has started. In the hopefully unusual case that this is outside of what the PC can do, there's usually another pathway in linux--except trying the power off button {which can be held down for many seconds if everything else has been tried first}--and that's to click CTR-ALT-F4 or CTR-ALT-F5 or CTR-ALT-F6 and, if it switches to another linux login screen by this, log in with your normal user name and password, and type shutdown -h now and it will power off fairly cleanly. By the way, if you try out these ctr-alt combinations so as to learn about your linux, you'll usually find that CTR-ALT-F2 returns the PC to the normal state. =========================================== Not that much in a hurry? Great. So let's begin at the beginning and state what this is all about: Intro to all this: ==================================== This is ENTIRELY STANDARD G15 PMN WORKING WITH THE EMERGED GRAPHICAL STANDARD FOR 64-BIT LINUX DESKTOPS AND WITH NEW AUTOSTART FORMS FOR ROBOTS AND TAILOR-MADE SETUPS You also get, with this single .zip, both the standard application form of G15 PMN and those forms that are suitable to command robot hardware through Linux command line, as well as an extra-RAM-boosted form of G15 PMN for very particular applications requiring this. All these G15 PMN startup alternatives go straight to work, without the typical lineshift at the beginning that is standard in y6.zip. They also all assume that the screen capacity is no less than 1024 x 768 and so no numbers have got to be put into anything to start it. NOTE: ANY COMMON, TYPICAL LAPTOP OR PC WITH GRAPHICS CARD SHOWS SDL2 FULLSCREEN MODES WITH 1024x768 PERFECTLY CENTERED ON THE SCREEN. IF IT IS NOT CENTERED THIS PRODUCT CANNOT BE USED. {Until you get an upgraded graphical card or PC, you may want to use earlier Linux form from us, or a Microsoft Windows with some of the other G15 PMN packages, perhaps a 32-bit Linux or a 64-bit Linux with 32-bit enabled the way it is described in connection to some of the G15 PMN packages.} ALT-DEL does produce screen copies just as with the 32-bit y6all and as with the MsWindows G15ROBOT version. They also handle the switching by DEL button between Fullscreen mode and surrounding Linux programs. Mouse movement is only used in G15 PMN in Linux 64-bit w/Wayland when it is in fullscreen mode {but, to be very precise, clicks come through to the program even in that mode}. So, all this should work flawlessly in Linux 64-bit where the graphical environment named 'wayland' rather replaces 'xorg', and where the background graphical library must be sdl2 rather than sdl1.2; and where--and please note this--the local user mode should be used when starting the graphics, where before the administrator (root) mode could be used to start also graphics. This is fitting with the 'wayland' approach, which is, by now--as we can say--the name of the emerged graphical background standard for GNU/Linux 64-bit Desktops. If it is not Wayland, then even if it has SDL2, it is far from sure that anything of this can start meaningfully. If you just want to get it running get up terminal, also called Konsole, and type: sudo apt install libsdl2-2.0 and type in your password and confirm installation with the letter 'Y' {or, the very full form that I prefer, sudo apt install libsdl2-dev which has the sdl development files.} All in place? Then you can start any of the forms of G15 PMN; they all work on the same set of G15 PMN disks in the folder you starting it in. The classical form of G15 PMN is started e.g. by cd ~/neong15ways ./neong15pmn ie, inside the folder you created by unzipping noeng15ways.zip. The most meaningful place to unzip this, so that you easily can start G15 PMN as a local user, is the /home/yourusername/ place, since you have write-permission automatically to all folders here. The neong15pmn should start perfectly. {The slanted lines in the beginning you will see when the graphics is up are there on purpose, as a fast uplifting greeting.} In case the unzipped files have somehow been moved around and their permissions are gone type chmod 755 neong15pmn chmod 755 neong15pmn.sh to get Linux to accept it as performable program (similar with the other programs in the folder). The script neong15pmn.sh refers to the program file neong15pmn, and both must be 'executable'. These forms of G15 PMN all work with 64-bit Neon Linux with Wayland. To use any of the robot oriented versions, see paragraph below in this text as to how to give your username extra rights as to access of robot servos in Linux {something necessary for G15 PMN roboapps when we run graphical applications in local user mode in Linux, see beneath for how to it}. *neong15pmn Graphical, in fullscreen (for 64-bit Linux SDL2), is exactly as y6.zip's g15pvi (for 32-bit Linux SDL1.2), but with ALT-DEL added (as in 32-bit Linux y6all) to create xo1.bmp, xo2.bmp, xo3.bmp screencopies. The DEL button allows access to the rest of Linux, and allows G15 PMN programs to be run in the background. But, in contrast to how it is in 32-bit, the mouse pointer device can only be used when G15 PMN is in its preferred fullscreen mode. This feature--that Fullscreen is the mode of necessity to use mouse pointer--is shared in all the 64-bit Linux graphical flavours of G15 PMN in this package. But G15 PMN is rarely mouse intensive, and when it is much used in a particular G15 PMN application, then, for esthetical reasons, it ought to be fullscreen. There are technical reasons why this makes more sense with a 64-bit Wayland setup in any case, and we have chosen to put a premium on the fullscreen mode for the 64-bit, also because we want to emphasise that G15 PMN is its own system--its own operating system of a 32-bit kind with a dedicated monochrome fullscreen approach, and not just one of many programs running on an overgrown partly second- hand 64-bit platform. This ./neong15pmn startup is the normal for programs where other parts of Linux aren't required *neong15rworks Graphical, identical to "neong15pmn" startup but with option to run all of Linux through commandline so suitable e.g. for robot handling; compatible with the 32-bit f3wx in the G15CONTROL package {it is much as G15ROBOT for MsWindows, and as for keyboard handling the flavours in this package are practically identical with G15ROBOT and if there are any differences, what is in this package sets the standard for all future implementations of G15 PMN at any hardware; but the control of robots is much easier in such as Neon linux where the command line is fine- tune to do such hard work}. *neong15rstart Exactly as neong15rworks but autostarts program at F1 and exits platform completely when this program exits *neong15rmenu Exactly as neong15rworks but autostarts menu at H1 with the CTR-W mouse enabled already, so that various robot programs (or such) can be selected; when the program or programs have done running, then CTR-Q will completely finish the G15 PMN session *neonramg15rworks Exactly as neong15rworks but with the RAM capacity expanded; the advise is to only use this when it is really necessary with that extra RAM, such as for heavy emulators, or G15 PMN FCM programs using vast sets of pattern matching databases simultaneously--it is however still 32-bit and in no way do we change anything whatsoever of G15 PMN total standard syntax to achieve this. Given that the PC has capacity, and that Linux is adequately generous to its applications of RAM, you can create 32-bit number arrays in these flavours of G15 PMN-- each one with the prefix "ram"--that are some times greater than the maximal possible size in the ordinary flavours. The good first-hand programmer, you will know how to treat such vast numberscapes with care--so that the 1st- hand relationship to data is maintained. These ram expanded forms of G15 PMN in this package provide even more ram than the G15RBOTX package for MsWindows. neonramg15rstart Exactly as neong15rstart but expanded RAM neonramg15rmenu Exactly as neong15rmenu but expanded RAM The suffix letter "x" is added to each of these flavours to allow for a slightly different feel to the mouse more suitable for such as games, when they use the mouse more. CONFIGURING ROBOAPPS TO INTERACT WITH ROBOHARDWARE ================================================ THE USE OF G15 PMN TO STEER ROBOTS VIA SUCH AS USB CABLES THROUGH WHICH RS232 PROTOCOL IS USED REQUIRES ACCESS TO WHAT LINUX CALLS SUCH AS /dev/ttyUSB0. THIS IS AUTOMATICALLY AVAILABLE FOR ROOT USER. HOWEVER IN 64-BIT LINUX THE ROOT USER METHOD MAY NOT BE THE ONE THAT WORKS WITH GRAPHICAL APPLICATIONS. SO, HERE'S HOW TO GAIN ACCESS TO THESE PORTS WHEN YOU START G15 PMN AS A LOCAL USER: Note that robotapps often require access to such as /dev/ttyUSB0. This is something one automatically gets in administrator mode but there are reasons to run programs in the normal local user mode. A local user will get it by being added to the proper group. So before you start steering devices through such as USB-RS232 devices, do this type of stuff on the command line, or find a graphical program that can do the same by a number of button clicks with the mouse; then reboot and try it out. *** GETTING ACCESS TO RS232 VIA USB CABLES As it is usually set up in gnu/linuxes there are two relevant predefined groups for RS232 VIA USB cables, and they refer to 'tty' and 'dialout' for historical reasons connected to modems. So, in Konsole (a terminal), replace YOURUSERNAME with your user name and do these: sudo adduser YOURUSERNAME dialout sudo adduser YOURUSERNAME tty THEN DO A FULL REBOOT OF THE PC TO GET THE EFFECTS TO TAKE PLACE. [[[The converse is: sudo deluser YOURUSERNAME dialout sudo deluser YOURUSERNAME tty]]] This should be all that's required to get full access to such as /dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2 etc which again are used in connecting to such robot control electronics as eg the standard SSC32U card, into which PMW servo and H-bridge motor robot devices may be plugged. Other devices, such as cameras, require perhaps a program like "streamer" installed--easily done, with the normal type of command like "sudo apt install streamer", but normally no additional things such as group membership is necessary to access these cameras. For some roboapps, there may be more specific instructions as to some particular programs or group membership requirements. BACKGROUND, AS TO GETTING G15 PMN TO 64-BIT LINUX G15 PMN is 32-bit oriented but it is something we also ensure that works on the most standard platforms, no matter what they are, as long as they are oriented towards full Personal Computers with mouse, large keyboard with function keys, and a display not smaller than 1024 x 768 and capable also of showing monochrome green. Note that in how 64-bit linuxes with Wayland are normally set up, the main mode for doing all sorts of things that even vaguely involves graphics is the 'local user mode' rather than what we can call the 'administrator mode'. So, for instance, most even small text editors work best without doing the 'sudo -i' option first, in contrast to how we adviced some work done in 32-bit Linux in the y6.zip edition of G15 PMN. {{{A text editor like "nano" can work in the administrator mode but it can take some time to learn unless it has been supplied with lots of easy shortcut keys.}}} BACKGROUND, GETTING SDL2 INSTALLED IN THE 64-BIT LINUX, AND CHECKING WHETHER YOU USE WAYLAND Before you start G15 PMN for a wayland Linux, you want to be sure you have SDL2.0 in it. G15 PMN uses SDL in order to put and fetch pixels to/from screen, to read X and Y motions from mouse, and input from keyboard--nothing else. Therefore SDL1.2 is more than good enough but only SDL2.0 and up are for Wayland so this G15 PMN for 64-bit Wayland Linux requires that SDL2 is installed. To be over-certain it is well installed, you might as well get the whole developer edition. That has a nice open source feel to it, in any case. SDL2 comes along with many applications that uses a package mechanism, but G15 PMN prides itself on being so simple to install that a .zip is enough; however then one has got to look to just this one library manually. TO INSTALL SDL2 IN A LINUX WITH THE WAYLAND GRAPHICS The SDL2 library [at libsdl.org] is a very free open source package that is widely used and with a generous license associated with it. The G15 PMN flavours in neong15ways.zip requires SDL2 and also requires Linux 64-bit Wayland. To repeat the above: THE SUPER-SURE WAY TO ESTABLISH WHETHER WAYLAND IS THAT WHICH A LINUX PC IS RUNNING NOW: First, is the Linux a Wayland linux? In a local user Terminal, type env | grep -i wayland and if some text comes up then, Wayland Linux does seem to be what is running. Note again that this command only makes full sense if you type it inside the Local user mode, which is the standard mode that the program Konsole starts when you start it from some typical menu, e.g. by searching for Applications. Then, go into Administrator mode: sudo -i and type password. Be sure to leave the Administrator mode when done with a series of actions to keep the PC more safe. You leave it by the command 'exit'. Type apt install libsdl2-dev In case the Linux is up-to-date and complete enough and the Internet line is working and fast enough to allow some hundreds of megabytes of load, the Terminal will either tell that it is already installed, or ask a Y/n question about install, to which you can answer Y and press ENTER. After a while it is installed. If you type the command once more, it will say so. REMEMBER TO TYPE exit TO LEAVE ADMINISTRATOR MODE when done with such an action, both for the safety of your PC and in order to be able to access graphical programs {for, unlike the typical 32-bit Linux, a 64-bit Linux is often set up so that graphical programs only can run in non-administrator modes unless tweaked; but the tweaks may not be working for all programs}. ================================== FOOTNOTES for g15 pmn beginners, enthusiasts & experts Footnote 1. HOW THE BRAIN IS STIMULATED IN G15 PMN G15 PMN takes the approach that, up to a certain point, when it comes to intellectual stimulation, 'less is more'--for the brain, the mind, the soul of the interactor with the computer self-activate when there is the sense that the computer is somewhat passive and not overwhelming the senses in any ways. This is from the first bit to the last a question of making computers in a way that is friendly to human beings and not in any way whatsoever leading to digital addictions. Then, with G15 PMN we take the approach that the nurturing of pure concepts during programming is healthy for the mind in the sense that a study, say, of classical boolean logic or elements of trigonometry can sharpen and enliven. These pure concepts must mean that the programs aren't always super-flexible but that they are somewhat stolidly doing their thing in a transparent way, with a consistent response, not varying according to what an uneducated person might think of as the 'mood' of the machine. The machine is experienced as a machine, consistent in how it works; stupid in a fixed way, and smart only in a transparent way. As part of the nurturing of pure concepts, we have taken to heart the approach that it is natural and stimulating for the human mind to experience the pure forms of life as part of the thinking processes so as to construct new graphics, new texts, new programs, or other such things with the help of a computer. These pure forms of life, then, are more readily shown by means of monochrome green than such as monochrome black-and-white, and green is chosen because numerous studies have shown that green is not upsetting the brain cycles for day-waking and sleep the way eg blue stimulation does; bright green is the most relaxing and easy to pick up; bright green tends to emphasize health and wholeness also for photos of human faces whereas black-and-white or other monochrome alternatives such as red-and-black tends to easily suggest interpretations along unhealthy lines. Finally, the approach of G15 PMN is that stability in the underlaying platform is necessary so that the human interactor, using the platform over the years, can experience growth of own insight and skill rather than being at the mercy of whatever updates are about to be released. For these latest reasons, also, we have worked to anticipate a sense of how computing will be when there is a greater emphasis on what we call the RealLine mode, rather than the OnLine mode--where such as internet doesn't have nearly the equal importance--in other words, how the PC ought to be when one has it by oneself and it is supposed to be rather a full experience without requiring constant additions from the outside world. And in such a case, we felt, we would want to follow up the esthetics along the lines of the logic and conceptual purity with aptly enlivening images in a core library that we haven't changed since G15 PMN was fully complete as platform {G15 CPU programs were beginning to work in 2012 and the G15 PMN platform was rather complete the following year and after May 2015 has not have one bit in its core changed at all--rather then the work has gone totally into apps including Third Foundation and the apps building on the G15 PMN Third Foundation}. Some of these images are quite unlike the rather nerdian or commercial culture that has permeated some of the designers in the present operating system world. But they are selected on the premise, as are the example bits of games and fiction and such included, to be a library of also a bit of wildness, the purity of concepts spiced up with a bit of that which is on the side just enough for the creativity to have the tantric meditative feeling of wholeness. We are encouraging you to appreciate this wholeness when you bundle G15 PMN into performing a certain duty for someone, somewhere, but we are not requiring you to include all these elements. You can be sure, however, that they are all included with the best ethical and legal intents, and with the esthetical competence associated also with years of painting, fiction writing and philosophical writing. Footnote 2. KEYBOARD & CAR EDITOR AND MORE: QUICKKEYS The setup is US English standard ascii keyboard with F1 to F12 and PgUp and Home key and so on. The Numlock key can be used to switch between numbers and such in the numeric pad, and PgUp and and arrows and such. SHIFT undoes the NumLock on state as long as SHIFT is held in. We follow the approach of many MsWindows US English keyboards in having the extra key to the left of Z as given to \ and | rather than to < and >, for the simple reason that < and > are very easily available in their normal position, as SHIFT-COMMA and SHIFT-DOT, and because the \ and | are characters that may have a role in unusual font-setups where the button to the left of Z may suddenly provide easy access to these unusual fonts. We regard it as a cross-cultural thing to use computers with the US English keyboard, that has proven, over many decades, to serve as foundation for vast contact between people from all regions of the world; overdone ethnicity implemented at the hardware level of keyboards and so on only has as effect to discourage cross-cultural learning and G15 as computer approach sticks to this keyboard, no matter what font approach is used on the screen. As you surely already know, the G15 PMN keyboard is dedicated to a smiling worldview. That's why there is no delete button on it--as it is logically conceived--and the peculiar presence on this button in some personal computers is therefore taken, by deduction, to mean that there is a surrounding or --as we like to say it--underlaying environment that is different from G15 PMN; hence, the delete button calls on this environment and let you do things. The ripe approach in 64-bit Linuxes and onwards is that the mouse cannot be used to steer things within G15 PMN when this button has been pressed until it is pressed again and the natural fullscreen mode of G15 PMN is back. ALT-DEL creates xo1.bmp, xo2.bmp, xo3.bmp. To make black'n'white or white'n'black try, in a Konsole, such as ./xoprint xo1.bmp new.bmp and ./xoprinti xo1.bmp new.bmp then a typical linux command like 'convert new.bmp new.png' or 'convert new.bmp new.gif' make these more compact. You already know that CTR-Q quits the main menu and the socalled CAR editor so that you get back to where, amongst other things, MNT {to mount G15 apps} and REB {to reboot, that is to say, to exit G15 PMN temporarily} can be typed. The lineshift should be pressed whenever you are in doubt what to type--it is very often called for--eg after typing CAR you press it several times to get on. You already know--we assume, because you have spent hours and hours with all the hundreds of documentation pages in the various forms of G15 PMN.. :-) that the G15 PC keyboard proper really has no caps lock so SHIFT-TABL {and other modifier keys together with TABL, ie, tabulator} serves as a caps lock key. But then, since caps lock usually is provided in other computer platforms, the normal caps lock applies AS WELL. If you can't get the caps lock off, then first turn the led-driven caps lock off, then try SHIFT-TABL. You already know that CTR-R centers the textmarker in the edit mode in the socalled CAR editor--the big bright font area with the menues. You already know that CTR-W activates mouse so you can click on what is pointed to by the up-arrow between the disk-letter and the card-number, eg, after B9edit editor, there is C/599 written. The / is in G15 a sort of flower or twig or up-arrow and it takes the place of the over-used and ill-designed and illogical percentage symbol in the 7-bit standard Ascii as we see it. To make it, use SHIFT-5. Click on this arrow in the Menu mode {ie, after CTR-W}, to start any program. You can TYPE IN THAT TYPE OF STUFF IN ANY CARD to start any program. Use a colon instead to open any card for editing or viewing. That is the superb ease of the gui that we designed with G15 PMN. Press Right-Click on mouse to undo the action of Ctr-W, in other words to go from Menu mode to Edit mode when in the Car editor. You need to be in menu mode to click on colons, eg between d and 10 as in d:10 {which is an utility menu on the main g:15 card}, and to click on the arrow as well, to start up these programs. When in the edit mode, you can edit cards-- just type on them--and save and such--and you can also have a look at a brief but complete overview over the essential Yoga6dorg G15 assembly instructions, underlaying the G15 PMN, and which are used in a sort of 'just-in-time' fashion whenever you compile PMN in G15 to then start up an application. Click CTR-S to save or CTR-L to load--you must type in the card letter plus card number, a combination that is called "card-id", like i15, each time, because we want to emphasize relation- ship to numbers. Click CTR-C to copy a range of cards and CTR-T followed by space to insert them. By experimenting with these two, you'll find that you can edit as large programs or texts or databases as you like (you have over two million cards availabe on each disk) by copying an extra large number of cards and going some cards to the left or right, by means of PgUp and PgDn. Home key brings you back to the G:15 card. When doing editing in Car editor, tabulator key removes a bunch characters. Arrows and End and such moves around. In B9Edit, there are handy quick-keys, listed in the g69 document. These include such as: ctr-arrowdown to remove a line, insert to insert a character, alt-home to go to beginning and do a search, alt-end to go to the completion. You will be delighted to know that the B9edit is minimal enough to never clutter your writing process with any unnecessary information at any point and your hands, when they know the keyboard, don't have to move from the keyboard over to the mouse at any point--because it is a typewriter like process that we sought here, so we didn't do anything whatsoever by means of mouse in the B9edit. And it respects your lineshifts, so that you have to end each line by clicking enter and it never does any wordwrap because wordwrapping removes the soul-characteristic of the lines with your own lineshifts. If you want wordwrap, make it yourself. It's all G15 PMN. Click F1 to exit B9edit, F12 to exit Gem, and other programs can have other exit ways. When you make new programs, feel free to use such as ALT and CTR also in combination with function keys but have respect for the possible environments in which the G15 PMN program is performed in--that some of these, such as Linux, may want to use ALT-CTR together with this and that function key for its own purposes. And, finally, you already know that the Third Foundation app, app# 3,333,333, offers you a superb way to look up any definition of any standard predefined, PD, word (of two letters), and also any word of three letters or more written in PMN proper. Just start up the Third Foundation (TF) terminal, typically apps put it to F/1, and type scan and then you can type eg aw: {put a blank before the first letter whenever you search up a predefined word} then specify range f1 2222 that is to say, 2222 cards up from card f1. As it locates this predefined word to scan Arrays Within range, type car and press space to see more cards, then q to quit listing them. To view the definition eg inside TF of a word like scan, type scan then type in scan= f1 3333 that is to say, start at card f1 but go for more than 3000 cards up, not just 2000, because the Third Foundation goes all the way up to f2411 {and higher if the TF has been expanded the way eg roboapps expands it}. As it locates the definition of the higher-level function, type car and press space to see its cards then q when you have seen enough. Type qu and press enter to exit the TF terminal and return to the CAR editor. Footnote 3. GRANULARITY OF BRIGHT GREEN IN SDL As a G15 PMN programmer, you are probably aware that such as GEM images, which is eminently beautiful also when used for photographs of human beings and nature, stick to the approach of 64 tones spread over the range 0..255 as 'green intensity numbers'. 64 tones provide smooth transitions. In the G15 docs, here and there, it is stated that this range is in fact all that is used no matter which pixel-write method is employed. While this is correct to assume in general, and this is the approach taken for tailor-made applications in the future, the abnormally observant perfectionist may have noted that in the Linux versions with SDL1.2 and with SDL2 there are 256 tone ranges for some pixel-write method. We have done this because it is faster to simply output this than to right-shift then left-shift just to shave away the extra two bits and because it is practically undetectable in by far most circumstances. But the perfectionist programmer may want to know that 64 tones is what we are going to go for generally, when the Intraplates form of electronics arrives with the Avenuege G15 PC with Avenuege robots, and apps should be made with this orientation. Footnote 4. HOW ROBOTIC CAMERA INPUT CAN HANDLE COLORS The esthetical and enforce-first-hand-meaningful-limits- on-computers approach has led us to monochrome green. In the case of robots, obviously there are cases in which distinction between more colors incl tones blending with such as blue, yellow and red is relevant. This can be arranged eg as follows: assuming that there is a color camera attached to the PC, as part of the script reading from a camera, extract such as C, M, Y, K or R, G, B color aspects by means of the conversion program used on the pathway to .bmp for GEM input. Produce by this four or three .bmp the corresponding quantity of GEM images and do pattern matching over their combined lot by means of a suitable normal G15 PMN function in the roboapp. In other words, ANY sensory modality of any kind for which one can make a measuring device can, obviously, be inputted to, and analyzed, by a program, and more colors than the green tone range is just one example. Footnote 5. RS232 AND THE G15 PMN STANDARD MENUES You may have noticed that the G15 PMN menues, in one of the utility menues you can navigate to by means of clicking through the main menu at card G:15, includes a card dedicated to RS232 examples. RS232, despite its technical-sounding names, is eminently simply to create in terms of what is required at the level of electronics. Therefore, it is an important type of standard, an important type of protocol. In the Firth, Dos version of G15 PMN, when run directly on classical PC hardware, this card does indeed interact with the physical RS232 ports. In the Avenuege G15 PC {in planning}, there will, amongst other fancy stuff, also be RS232 ports--physically, not just as an emulation--and indeed this G15 PMN menu card applies to that hardware as well. When G15 PMN is run on top of other types of platforms, the G15 RS232 commands aren't doing anything. In Linux, the access is most efficiently carried out via text commands sent to the command line and the roboapps, when tailor-made to interact with Linux, does it this way, and, as genifun.com/openrobotics shows, very successfully so. Footnote 6. USE OF TEXT TERMINAL STARTUP While G15 PMN is in its own world and is supposed to run all sorts of programs, and allow editing of them, and re-running of them, it also advices frequent use of REB during program. In addition, G15 PMN can output info--in its prospective own hardware, on a small sidescreen called 'robotic display'--there is a special "G15 CPU" instruction for this (with no name, only a number, 47). G15 PMN has hardly any startup configuration to do during startups, and so it can start very rapidly each time. When a programmer uses another platform like gnu/linux around or under it, then the textual output that otherwise would have been oriented towards that 'robotic sidedisplay' comes out on the text terminal, and easily seen during or after G15 PMN performance on the text terminal. By checking that there are no messages on this text terminal, you get an extra check, beyond checking the state of the stack and seeing that the programs works fast and as it should, that you have programmed correctly. That's why it's a great idea to use a method like ./neong15pmn to start up in a text Konsole during intense programming of apps (the word 'app', by the way, in G15 PMN contexts, is merely an abbreviation for 'application', in other words, a program); and after CTR-Q and REB to quit G15 PMN the normal linux terminal allows arrow-up to get earlier text commands back, as you probably know. In addition, when a program tries to access a meaningless RAM address, the PC will usually report, on the Terminal line, something about 'segment fault'; and the careful programmer adds things step by step so it is easy to see where this thing arose and then it is fixed, in the normal process of program correction, as the final phase of completing a good program. Footnote 7. MINIMUM SET OF FILES TO START G15 PMN G15 PMN is a truly open programming language and its core is free to be used by anyone. However we do want those who set G15 PMN to be used as part of an application bundle to acknowledge this fact clearly during startup. Apart from that, you can use them as you like, as long as it is legal and ethical enough. A folder that only contains that which you need to run a particular app should have: neong15pmn neong15pmn.sh 015icon.png {or whatever command or command set with .sh you use to start the flavour of G15 PMN sought; usually, for the flavours in this package} And these datafiles--which appear as logical disks-- these do not have any part of them that are absolutely reserved for the system {system disks are adisk and bdisk and in Linux these are internalized in the program file}. So you are free to set these up as you like it, just be sure that the programs you do in fact include have the data areas they usually expect intact--and each program will usually tell in the beginning, eg as a comment, which data areas are expected: cdisk.g15 ddisk.g15 edisk.g15 fdisk.g15 gdisk.g15 hdisk.g15 idisk.g15 jdisk.g15 kdisk.g15 ldisk.g15 as well as {not necessary if there is no image import or export}: palette.dat xopalete.dat bmpgreen.dat muscle.bmp black.bmp xoprint xoprinti .dat's are used in GEM image export, screen image making, and in the treatment of images that such as xoprint and xoprinti are doing; black.bmp is suitable when Gimp copies an image and pastes on top of this 500x500 to save {without color space info stored in 'Settings' during export} to create an importable .bmp of exact the same bytesize}. As for image import/export, there are some 64-bit freeware bits that can do additional conversion in the folder. Footnote 8. PETITE POINTS OF GLORY FOR G15 PMN PERFECTIONISTS * As you perhaps already know, when calling an external program from G15 PMN, eg for some hardware for robotic input or output, there is a pause, small or not so small, in G15 PMN performance; any G15 PMN function that somehow is very dependent on timing should be checked as to the effects of these pauses on that; see also the next note * The approach taken in all flavours in this package is that when 'empty keybuffer' is called, this really should empties the buffer of everything that is pressed; however in some of the 32-bit versions, the emptying takes place in a way that only focusses on the internal G15 PMN buffering rather than the external buffering by the surrounding operating platform. As a result, the emptying of keybuffer may not be total in these earlier verions when combined with a call to an external program. * Whatever there is of tiny workarounds in the standard G15 PMN these are listed and, if need be, dealt with by apps, on the app page for G15 PMN, of which the main page is norskesites.org/fic3/fic3inf3.htm. The minute things are easily dealt with. Third Foundation app manual also has some info on some workarounds, cfr the 'new number' called UNDEFINED there. The Anaiis manga inspired cartoonish story is showing its text properly, ie, without the clipping of the left side of the text, in its more complete app version {the first version of it was made using a flavour in in which no clipping takes place even though the lines are too long and filled up with spaces--but in the app version, the function 'cliptext' exists, and is used.} Anyway, the story is for specially interested... * Yes, you can rename and copy back and forth the .g15 disk files, just do it when you have quit the session using these. * Your secret key can be the "5" of the Numeric pad when the Numlock is off. You can work out what the keycode is for it yourself, and put it to use in a program {don't count on such codes on the side of the mainstream keys to work in the earliest flavours of G15 PMN, but what is here in these flavours is a setting of a standard}. * As may not have been pointed out, the command to empty keybuffer {G15 assembly calls this EK} also temporarily empties the 'mousebuffer', ie, any check on whether the mouse is pressed as the first thing after EK is called will result in 'no press', no matter whether it is pressed or not. * Most flavours of G15 PMN {except some of the earliest made, which has some extra keycodes for numeric keypad}, and as intent as a standard, provides the same key codes, when the predefined word in G15 PMN Third Foundation "KI" is used, when PgUp and such is typed at the main part of the keyboard and when PgUp and such is typed at the numeric keypad, when the NumLock isn't on. In other words, the numeric keypad is given entirely standard codes--the enter key is the same as the main enter key, and so on. And so this should be how it is programmed. * As some of the G15 PMN docs point out, of CTR-key combined with a letter, prefer to use B..Z as the CTR-A may give different results on different platforms unless you look at it carefully. * The apps show you how you can expand fonts as much as you please, to any kind you like. Before you go for this, though, may we give a bit of good press for the approach of using rbotfont and b9font, the two inbuilt fonts in the G15 core? First of all, when it comes to certain technical thinking tasks, the robotfont or rbotfont uses just a few pixels, and with those few pixels it manages to display everything of 7-bit ascii with a fantastic contrast between the letters, and between the digits, and between digits and letters, and to do so in a way that is generally uplifting--pointing up--and, while doing all this, it also encourages a sense of the arrythmic. Ie, it contributes to numerous holistic aspects of the consciousness flow, not dragging the mind into a mesmerized half-dream,--it turns the autopilot off and does it by the force. And it is fast. And, what's more, when you work with the CAR editor to make G15 PMN program cards, the very shape of just those letters when in big black on bright green inspired just those very command structures of the language. It has a dot to indicate uppercase and so uppercase and lowercase is united in this led-display friendly font. Turn attention now to b9font. When you bring it up, you bring up a vast contrast to robotfont. Where robotfont comes fast, b9font takes a little time, at least when it is much on the page--for a big matrix is used even though few bits of it may be used for a character. That gives it a different timing feeling--and provides something almost sensual and humane to the font. It is arrythmic, but musical sensitive where rbotfont is fascinatingly crude. Its digits are in italic, rather,--setting the digits apart from the letters, and that is a philosophical point that goes all the way into thinking about the formation of the number concept and how finite numbers only makes sense in some contexts whereas letters have an altogether different role. The letters are almost handwritten but still strict enough so that, when you get used to them, you find that every character is just that--a character, of its own. Now pay attention to how the eye handles such as impressionistic paintings: they are painted using just some 'fonts' in the sense of paintstrokes,-- and just that gives calm and order and harmony-- whereas if some parts of the painting has great detail and other parts have crude paintstrokes it gets broken up and no longer gives that peace of mind to the observer. If you look up the roots of the word 'tacky', then it suggests a lack of wholeness. So when digital frames are put on top of each other and they have many fonts, it doesn't exude wholeness, and so that is 'tacky'. Limit it a lot, and you get MORE, not less. The tackiness vanishes as you almost violently limit the fonts. So given that limitation, and the other conscious limitations in the G15 approach to computing as well, you unleash your mind, you can have a sense of wholeness. * Other points: the use of predefined words such as KI {the typical way to get character input in G15 PMN in that KK and KF is combined in a good way}, is so that for normal ascii visible character input, the KK, as well as KI, provides just this result; while for any function key input, KF, as well as KI, provides just this result; and when both can be expected, KI is the chosen predefined word. If you type a visible character and use KF then the result may be subtle different between platforms. The emerged approach is this: KF gives 1 for a plain visible character without any key like SHIFT applied; but in case SHIFT is applied, it would be the combination code of SHIFT with the unshifted character, eg 100100 for SHIFT as another example, it would be 1 when the key that has dot and greater-than character on it, but 10046 when shift and that button is clicked, 46 being the central dot. The one chief exception is the button the left of Z, which has different uses in some US English platforms--sometimes for \ and | and other times for < and >. Here, the KF returns 60 (for <) while KK returns 92 (for \) while shift with this key gives, predictably, 10060 for KF while KK gives 124 for the | bar. KI, however, gives what the keyboard layout of G15 is, consistently, namely 92 and 124. Generally, the chief approach is to use KI or to only use information from KF {or its G15 assembly equivalent} when KK {or its G15 assembly equivalent} doesn't provide it. Look up the definition of KI in the Third Foundation {use the scan function, scan for " ki:" at card f1, range 2222 cards or so}, if you want to see how this cross-flavour pd word is made. Footnote 9. WHEN YOU USE TERMINAL IN LINUX A LOT This is something Linux experts do all the time; perhaps you are one of them, or getting to become one of them. In case you don't know how to make a snappy command for a program with a long name that you often call up in Terminal command line, here's how: Let's say that you want to make a short-cut text command for gwenview. It's a lovely name but a long one. You may want to call it 'vu'. First, you check whether the vu is already in use. You open Konsole and type it in: vu and it reports that it didn't find it. Okay, in such a case, let's try and put it to use. Then, whereis gwenview The first location it tells is usually the interesting one. It says /usr/bin. So let's go to work: sudo -i And you type your password. cd /usr/bin ls vu It will tell you, again, that it didn't find 'vu'. This was just a double-check. Then type: ln -s gwenview vu exit And from now on, 'vu' has a symbolic link to 'gwenview' and this link will normally be correct even after updates to that program. Check how the new shortcut text command works eg by this: cd ~/neong15ways vu neonstart.png In order to remove such a symbolic link we have manually created, we just go back to the same place where we created it and do an rm; in this case, eg: sudo -i cd /usr/bin rm vu exit Be sure, though, that when you give programs to others, you don't rely on such shortcuts, as they should be set up manually by the expert user and not be part of a program release. That completes this little hint! Good luck! Footnote 10. BEGINNING TO SET UP THE RSTART FLAVOURS The ..rstart flavours are interesting in that they provide a kind of turnkey application--dedicated to a G15 PMN app and just that. Every one of them have the ..rworks flavours capacity, so you can use it to steer robots. When the app exits, the whole thing exits. You can set this up by mounting an app, copying each of the elements to disks not used by that app, unmounting the app, and copying it back to the right places--for instance. But you can also work through Linux and change the .g15 disk files directly. For instance, in the neong15ways package, the Third Foundation is included, and that means that f3333333.g15, which is part of the Third Foundation app, is inside the package you've got here. This autostarts the Third Foundation terminal, so you can use a command like "scan" to scan definitions of words, and the command "qu" to quit the TF terminal--as examples. To set it up to run in ..rstart, just open Konsole and type something like this: cd ~/neong15ways cp fdisk.g15 fdisk.bkp cp f3333333.g15 fdisk.g15 And then try one of the ..rstart flavours, eg: ./neong15rstart and, voila!, the Third Foundation starts. {In case of there being nothing at card F:1 to satisfy the ..rstart option, it will come with a slightly cryptic G15 assembly message, which makes sense if you look into the Yoga6dorg G15 assembly syntax, and PMN is written in G15,-- thereby it is called G15 PMN.} To set the fdisk back to what it was before we tried all this, let's copy back the .bkp we made: cp fdisk.bkp fdisk.g15 Now we can start ./neong15pmn as usual. This completes the 015inneon.txt inside neong15ways.zip. Note that as G15 PMN is stable and versionless we aim, ideally, to produce packages that are useful in any decade no matter the original release date. This approach is coupled with the approach of providing new packages to fit with any major changes in dominant relevant PC product platforms. Suggestions? Hints? You can contact author at srw at avenuege dot com or see other contact info at links from yoga6d.org/look.htm G*O*O*D***L*U*C*K =*=