web.de

From Cliquesoft
Jump to: navigation, search

As the name suggests, web.de is a desktop environment based on web standards such as HTML and javascript. Using this style of interface brings certain advantages along with it such as the built-in (optional) remote access capabilities and the ability for it to be easily modified or customized. Although there are multiple official themes available for this project, it is important to note that we have tried to engineer a user interface (UI) that is intuitive and simple to use. Because of these design goals, hopefully everyone from a child to a grand mother will be able to easily use this software!


License

This projects' codebase is licensed under the CPLv2 unless a valid CPLv1 license has been purchased. More information about both of these licenses can be found under the "Our Licenses" link of our homepage.



Themes

Currently there are three official themes that are available with this project to provide a familiar interface for users coming from various other operating systems such as Microsoft Windows and Canonical's Ubuntu, however, the default interface is of our own design. It is important to remember that the themes designed to mimic other OS's are not meant to be exact duplicates of their counterparts, but instead they retain our unique aspects while organizing them in a (somewhat) familiar environment. This section will cover each of those themes by first discussing their basic structure, and then going over the details of the various parts that make up the interface.

Default

After you go through the initial setup of the operating system, this interface will be the one used by default. It has a very basic structure that consists of one navigation bar (navbar) on the left-hand side of the screen, and within it are a handful of options that allow you to interact with the device. Clicking on any of these options will present you with related information or access to other programs. The top six tabs will contain an icon, a name, or both (depending on your screen resolution) that indicates its function. On non-mobile devices, holding your mouse cursor over each tab for a couple of seconds will present its name in the event it is unclear. Following those tabs are three indicator icons that present a way to easily see what communication methods are available and working. Just like the tabs, clicking on any one of these will show additional information about each of those connections as well as the ability to turn them on or off. Following those indicators is another icon that will bring up this information directly in the user interface so that users do not have to go out of their way to get help. And finally, there is the 'epoch' tab. Clicking it will present a screen full of information about the current date and time, present holidays, and more!

Android-esque

Although not yet available, this theme will give your interface the look and feel of the Android OS. It will feature the pull-down menu (or on-click with non-mobile devices) that provides the navigation for the system along with a permanent status bar at the top and optional quick-launch icons at the bottom. There is currently no scheduled date for release.

Basic

Our attempt to create the most basic interface to allow complete interaction with the OS by anyone with ease. This is scheduled for release in Q2 of 2017 along with more details.

Console

Scheduled for release in Q3 of 2017 to coincide with the DPI consoles launch, this theme will serve as the interface for usage with game console controllers such as the PS3/4 Six Axis and Xboxes.

MacOS-esque

To make Apple desktop or laptop users have an easier time working with XiniX, this theme will be an attempt to bridge that gap. There is currently no scheduled date for release.

Windows-esque

As the name suggests, this theme is designed to provide familiarity to users that are coming from Microsoft Windows. Like the Default interface discussed above, this one also has a simple structure that consists of only one navigation bar (navbar). However, unlike the default theme, this one has an additional section that shows the currently running applications and is known as the taskbar and just like in Windows, clicking an icon will bring its associated application into focus. The icons on the far left-hand side provide access into various parts of the interface and will also show helpful information by placing your mouse cursor over them for a couple of seconds. It is important to note that unlike Microsoft Windows, the Start Menu (known as 'Access' in XiniX) can be clicked twice to show either the menu or the currently selected location (Device, Local, Network). Moving on to the right-hand side of the navbar, you will see the connections, epoch, and installation options. The 'connections' and 'epoch' options work as described in the 'Default' theme above, and the 'installation' icon should be used to create XiniX installation media for anyone who may want it (see Install).

Unity-esque

One of the most popular Linux distros is Canonical's Ubuntu so it made sense that if we were to create a familiar 'native' Linux interface, this would be the place to start. Although the structure is not as simple as the prior two we have covered, it is far from complicated. Similar to the 'Default' theme, this one also has a navigation bar (navbar) on the left-hand side of the screen, but in contrast it also has another bar at the top known as the 'titlebar'. The navbar in this theme is a little bit of a mixture between the 'Default' and 'Windows-esque' themes in that it contains the same tabs that provide access to the interface at the top, followed by a similiar Windows-esque 'taskbar' section below them, and finally by the 'help' and 'epoch' options at the bottom. The 'titlebar' is a separate bar that will enable the user to install XiniX to attached media of the device (see Install), start applications using the textbox, see which communication methods are available and working, and to change the state of the device itself. To get more information about each of these items, read the appropriate section below.



User Interface

No matter which theme you decide to use, the rest of the display will be consumed with the layout of any screen selected from interaction with the navbar or (optionally) the titlebar. What's more is that any 'bar' that is shown will always be visible so that the user can quickly go from working in an application to interacting with the operating system. Currently there are just four main parts to this desktop environment due to the fact that some of our goals are to remain minimal for security and get out of the way so that the users work takes center stage. Each will be covered below in greater detail.

Login

Just like every other OS on the market, XiniX boots up to an authentication screen where you will need to enter credentials in order to gain access to the device. In its current state, it is quite minimal in that it can only take local usernames and passwords, however, there are plans to expand in the future to include other options like ldap, openID's, and more! After providing valid authentication credentials, the main interface is started and is covered below.


web.de

As mentioned, each interface contains at least one 'bar' that allows the user to interact with the system. Since each theme contains its own characteristics, we could not group the items below into specific sections or 'bars'. So as a result we are going to list them one-by-one with the options you would normally see in the 'navbar' and then followed by the ones that 'float' around.
Access
This screen will be used for the majority of the interaction with the device and is similar to the Start Menu in Windows. Where the Microsoft solution provides general access to the system, the one in web.de is laid out in three distinct areas - Device, Local, Network (DLN). The first option provides all the categories available that relate to the device itself and should be restricted to those users who are knowledgeable about the inner workings of the device due to erroneous input here potentially causing serious problems with overall functionality. Contrarily, the 'Local' option provides the user with the ability to access and manipulate locally attached devices (e.g. USB printers and drives) and storage (containing your data). The final option provides the ability to access and control a variety of network resources. Additional details are provided in the 'Access Menu' section below.
Windows-esque: This theme actually combines this option along with 'Recent', 'Help', 'State', and 'Smartbar' (from below) to make-up the 'Start Menu'. When the 'Access' icon is dark shaded, either the 'Start Menu' is showing or it will be shown if another option is currently being viewed when clicking it. If the icon is light shaded, either the DLN screen is showing or it will be shown if coming into focus.
Desktop
One of the most familiar parts of any operating system, the desktop mostly acts as the place to store frequently accessed documents and shortcuts to start applications. Like traditional desktops such as Windows, the icons stored here in web.de can be re-arranged based on various criteria so that the desired one can more quickly be located. This functionality will also be extended to our mobile interface unlike Android and iOS.
Currently there are several ways to sort the contents and include by date, file, name, size, and type. By default, this screen is sorted by filename, alphabetically. When sorting by date, the icons will be arranged so that the latest accessed files are at the top of the list. If you would like to sort the icons so they are grouped by type (e.g. doc, mp3, pdf, etc), then click the 'File' option. To sort by file size (smallest first), simply select the 'Size' option. Finally, you can arrange the layout by the category type that the application belongs to (e.g. Eduation, Productivity, Social, etc).
Widgets
Most users enjoy being able to customize their devices to their own liking and web.de allows you to do just that using this screen! To (un)install an extension, a theme, or an icon set, navigate to this screen where you will be presented with a popup listing all the available options for the desired widget. You can change the type of widget to list by using the links at the top of the popup. Once you are in the desired list, click any item on the left to bring up its details on the right. When you come across something you would like to install, simply click the 'Install' button within the item's details. For installed widgets that you no longer want, simply locate them in this screen and click the 'Uninstall' button.
Info
As a way to quickly get various types of information with the device, use this screen to concisely show any information that you should be made aware of by the various software running on the device. While the main listing will be expanded to show more categories with the release of future projects of ours, this screen currently shows our Cliquesoft feed and device alerts along with available updates and information related to the system, software, hardware, and device health.
Recent
Similar to the 'Info' screen, this one will display all the recent activity of the device to locate and open various accessed data such as documents, pictures, and videos. Unlike other traditional operating systems though, this screen will also show you recent software installations, uninstallations, and updates providing you the ability to rollback any of those modifications from a single location.
State
This screen allows you to perform a variety of tasks and is where you will find all the running applications in the default theme. Acting like a task list (instead of taskbar), clicking on any of the icons will bring that software into focus so you can interact with it. Right above that listing is the 'Smartbar' which allows you to start desired software (see below) as well as install the XiniX operating system to attached media (see How Do I install XiniX). To the right of the screen you will see a listing with several groups of options. The top set contains a list that affect the actual operational status of the device followed by several that change the visual state and are useful for accessing available media. The final options section can be used to see and (possibly) adjust the reported levels of internal and connected equipment such as the volume level and screen brightness. It should be noted that because the options that interact with your media change the visual state of the device itself, this is how you can use one device to play media on another.
Windows-esque: Since this theme was fashioned to resemble the Microsoft OS environment, the taskbar obviously replaces the task list and the 'Smartbar' and state listing are part of the 'Access Menu'.
Unity-esque: Like the 'Windows-esque' theme, the running applications are listed in the taskbar, however, the 'Smartbar' and state listing are part of the 'Titlebar'.
Taskbar
This section is only available in the 'Windows-esque' and 'Unity-esque' themes and provides a traditionally used method of switching between running applications within the operating systems. However, unlike other main stream implementations such as Microsoft Windows that places some opened items in the taskbar and others in the system tray, the listing you find in this section of web.de's navbar will show you all the user-loaded software. To switch to a desired application in the list, simply click its icon!
Indicators
This batch of icons convey a visual representation of what communication methods are available and currently enabled for the device. Clicking any one of these icons will bring up a slider to enable or disable any particular method, change the device identity (hostname), and more!
Help
As the name suggests, clicking this icon will load the help documentation for web.de from within the user interface itself. Due to space constants on some mobile devices, this icon may not be shown.
Epoch
If you would like to see more information about the current date and time, holidays, and more, then click this option. The information shown here will be expanded as our new projects are publicly released, but it currently presents you with a large easy-to-see calendar along with information such as holidays occurring over the current month.
Install
While this option is present in various places depending on which theme you have installed, clicking the icon will present the user with a popup that will install the XiniX operating system to a desired internal or externally attached storage device. Unlike other operating systems that require separate media for installation (e.g. CD/DVD) and operation (e.g. hard drive), XiniX does not distinguish between the two - meaning the installation media can also be the operating media too (e.g. flash drive)! This saves users the hassle of having to hunt for installation media to copy or give a friend or family member since you can now do it right from within the OS itself! Also, because the XiniX operating system is so small you can install it to virtually any media developed within the last decade!
Default: As mentioned in the 'State' description above, you will need to open that screen in order to have access to this icon and is located in the upper left-hand side of the screen.
Windows-esque: This theme has made it very easy for the user and placed this icon on the far right-hand side of the navbar.
Unity-esque: Like the 'Windows-esque' theme, this icon is visible at all times in the top left-hand side of the titlebar.
Smartbar
Currently this textbox only works by typing the executable name of a binary to load, so it really isn't too smart as of now. However, as time goes by we will be expanding it in future versions to process phrases such as 'watch videos', 'surf the web', and more. We should also point out the voice processing is not currently implemented either.


web.browser

With the exception of Google's Android, all major operating systems come with some type of file manager. Web.de is no different and comes with one called web.browser. Although its design is based on the common navigational manager, it is unlike the other applications due to having the ability to manage any number of panes and opens with one by default. The idea behind this design is so that simple tasks like opening, deleting, and renaming can be performed with a single pane and make up the bulk of actions taken by users. When tasks get more complicated such as copying, moving, or packaging (e.g. zip, tar, tgz), this is where multiple panes come into play and, since actions can be performed between panes, we envision using one pane as the source (the place containing the data to be manipulated) and other panes as targets (were you want the data to go). For example, something like moving data between drives could use the first pane to locate and select the data from the source drive and in another pane, open the target location that you would like the information to go and then perform the move/paste actions. Another, more complex example may be that you are copying information off of a flash drive and placing it on your local hard drive as well as somewhere in the cloud. Again, use the first pane to locate and select the data on the flash drive, then open two more panes with the first pointing to your local drive and the other one opened up to the proper 'Network' location followed by the appropriate copy/paste actions. The list of examples could go on and on, especially when considering advanced operations such as multiple server manipulation on networks, however we figure you get the idea...
As usual, one of the design goals was simplicity so the user interface is not cluttered or cryptic and is made up of a single, universal header at the top and any desired number of panes below it. The header values will change based on the individual configuration of the focused pane. So, for example, you may have one pane that uses the traditional 'list' view and anther one that is using large icons, or you may have multiple that are showing files in a particular sorted order. Below the header will be the desired number of panes you have opened. A pane can either have a complete hierarchical listing of accessible devices or a single-level icon listing (e.g. the contents of one folder at a time) with the prior option being the default selection. Either way, you start off with a familiar 'Device, Local, and Network' listing, although, unlike the 'Access' menu, there is also a fourth option labeled 'Backups' that allow you to see an manage your backed up data including the ability to restore it - all from one application! Below we will cover the details of the various parts of the program.
View
By adjusting this value, you can change the overall interaction with the storage media that are accessible by this device. The only two options include a traditional tree-styled listing that shows the entire structure, and an icon view that only displays the current level of data with larger icons.
New...
This listbox allows you to create new files, folders, and symlinks (shortcuts in Microsoft Windows) in the location of the currently active pane below. After selecting an option, any remaining information will be obtained through additional popups. Also, it is important to note that ALL new FILES are simple text files!
Path
Use this textbox to paste or type in specific paths to get to a desired location. Keep in mind that various conventions are allowed:
/Local/storage
//Linux/networking
\\Windows\networking
@XiniX/networking
Sort
The two trailing listboxes work together to display the items in the desired order. This one in particular indicates which field to use when sorting the contents and defaults to the name of the file. Also remember that the value selected here is the corresponding value shown opposite the filename.
Direction
As mentioned, the selected value here works in conjunction with the preceding listbox and is used to change the list order of the items. By using the default values of these two fields, contents will be sorted by filename in a-to-z order.
< and >
These arrows will open another pane on the respective side of the currently active instance. This can be useful to compare files quickly in a side-by-side view, or to more easily copy data between two different points using one pane as a source and one as a target. Whatever your needs, the ability to create and manage any number of these panes is available via the click of a button!
Search
If you are looking for any files or folders containing specific extension(s), word(s), or phrase(s), simply input those parameters in this textbox and press the <ENTER> key to have all the results shown in a new pane below. Like Internet search engines, the syntax works using the '+' and '-' characters for inclusion and exclusion respectively. The example below searches for all mp3 and ogg audio files without the phrase 'dance fever' in its title:
*.mp3 +*.ogg -'dance fever'
Action
When you want to manipulate data, select it in the active pane below using an item(s) associated checkbox and then pick an option from this list. Any further instructions will be provided via popups based on your selection. And remember, the actions listed here even work between panes!
X
If, at any point, you want to close a pane that has been opened using either of the '<' or '>' buttons, click here. Since there has to be at least one pane that is shown, this button will be disabled when there is only one remaining.
info icon
There are going to be times when you want to see details other than just the name of the item. Clicking the icon to the left of the items name will provide you with the additional information for the file, folder, or symlink.
checkbox
Instead of only being able to select one item at a time, the software (non-mobile) allows for a more efficient way to pick multiple items by clicking the first one and, while holding the <SHIFT> key, click the last one!


web.links

This application allows the user to not only manage and interact with their personal media files including watching movies, listening to music, or playing slideshows, but also with various public offerings from the Internet! The current layout of this software is a navigation pane on the left-hand side which allows you to find personal data on your local and network resources along with a list of public online providers (which will grow over time). To the right will be the details pane which takes advantage of online music and movies databases and, when browsing your private collection, you will be able to see any related information about a desired song or video, if available, in this area of the screen. There are also additional capabilities like being able to create and share slideshows of pictures you have amassed over time, reading ebooks, and playing video games!
NOTE: while we do not store any of your information, the referenced online services (imdb.com) are out of our control - beware!
While traversing non-Internet contents (e.g. Device, Local, or Network), you will notice when clicking on any folder that the details screen will show something called 'Location Format'. This is designed to rename your media files (video and audio) into a format that is used by the software to ascertain its associated information from online services. To use this feature, simply select the parent folder containing all your data and click the 'Scan' button in the upper right-hand corner of the screen. This should return a listing containing all detected content to allow you to apply any particular format changes before clicking the 'Apply' button to make those adjustments final. The outline of each line item in the listing includes a checkbox to include/exclude any particular item from receiving changes, the original name of the file (which is non-editable), a series of textboxes that determine the new name of the associated file, and optional listings for any found subtitle files (currently only in .srt format) - each containing a single textbox for the language code of the subtitle.
So lets give an example of how the formatting works. Lets say that we have the following videos in our personal collection:
Videos/
    Big Buck Bunny/
        big buck bunny 2008.avi
    Star Wars 1/
        Star Wars 1 phantom menace dvd 1999.mp4
        phantom menace (english).srt
    star wars ii/
        star wars ii attack of the clones - directors cut.mp4
    Star wars 3/
        revenge of the sith 720p 2005.mp4
After selecting the 'Videos' folder, its 'Location Format' screen should display the following listing after the 'Scan' button has returned:
[x] File:   big buck bunny 2008.avi
            [Big Buck Bunny       ] [   2008  ] [Big Buck Bunny       ] [                  ] [Unknown  |v]

[x] File:   Star Wars 1 phantom menace dvd 1999.mp4
            [Star Wars 1 Phantom M] [   1999  ] [Star Wars 1 Phantom M] [                  ] [DVD/SD   |v]
            [ en ] phantom menace (english).srt

[x] File:   star wars ii attack of the clones - directors cut.mp4
            [Star Wars Ii Attack O] [ unknown ] [Star Wars Ii Attack O] [Directors Cut     ] [Unknown  |v]

[x] File:   revenge of the sith 720p 2005.mp4
            [Revenge Of The Sith  ] [   2005  ] [Revenge Of The Sith  ] [                  ] [720p     |v]
As indicated above, there are several fields pertaining to the new filename for each video that include the series title, release date, movie title, edition title, and video resolution. While all the fields should be self explanatory, the 'series title' and 'edition title' might not at first glance. The former value indicates that particular movies belong in the same series (e.g. the Star Wars films), whereas the latter value corresponds to any particular edition of the movie such as 'Directors Cut', 'Extended Version', 'Unrated Version', etc. Now understanding these fields, we should adjust some of these values to now look like the following:
[x] File:   big buck bunny 2008.avi
            [Big Buck Bunny       ] [   2008  ] [Big Buck Bunny       ] [                  ] [1080p    |v]

[x] File:   Star Wars 1 phantom menace dvd 1999.mp4
            [Star Wars            ] [   1999  ] [Phanton Menace       ] [                  ] [DVD/SD   |v]
            [ en ] phantom menace (english).srt

[x] File:   star wars ii attack of the clones directors cut.mp4
            [Star Wars            ] [   2002  ] [Attack Of The Clones ] [Directors Cut     ] [720p     |v]

[x] File:   revenge of the sith 720p 2005.mp4
            [Star Wars            ] [   2005  ] [Revenge Of The Sith  ] [                  ] [720p     |v]
After making the following adjustments to the fields (with the 'unknown' resolution values manually selected), the following file layout would be the result:
Videos/
    Big Buck Bunny/
        2008.Big Buck Bunny.1080p.avi
    Star Wars/
        1999.Phantom Menace.dvd.mp4
        1999.Phantom Menace.en.srt
        2002.Attack Of The Clones - Directors Cut.720p.mp4
        2005.Revenge Of The Sith.720p.mp4
As a way to help make updating any of these fields quicker, we have engineered some short cuts using the mouse (for non-mobile devices). While this isn't true for all actions, the general consensus is that right-clicking a field copies/moves its value to the left while highlighting + right-clicking moves values to the right. The below table lists the actual outcomes when using these time savers:
Action Target Results
right-click Edition Title Its value gets moved to 'Movie Title'
right-click Movie Title Its value gets copied to 'Series Title'
right-click Series Title Its value gets copied to 'Movie Title'
highlight +
right-click
Series Title Highlighted text gets moved to 'Movie Title'
highlight +
right-click
Movie Title Highlighted text gets moved to 'Edition Title'


While the above example was for video files, the same applies to your audio, e-books, and pictures! To understand what each field represents using their 'Location Format' screens, simply hold your mouse cursor over any field for a few seconds and its ID will be shown.
Additionally, it should also be noted that playback of media using this software versus web.browser is a bit different. The latter plays the media on the device itself whereas the former can play media on another device. This can come in handy in situations were you want the target device to become the player instead of the controlling device (e.g. a computer attached to a television being controlled by a smart phone). For more information see the 'Tips and tricks for playing TV and media' section below.


web.link

Over time this little application will gain additional capabilities, but presently it serves as a basic remote-control for audio and video media playback. It features several buttons which we will cover below individually. Currently, this should only be started if the command line versions of mplayer or vlc are installed, since the other editions have built-in graphical displays. A disadvantage to using this application with a local display (e.g. desktop or laptop) is that the only way to get the navigation window into focus is by using the 'Alt+Tab' key combination. For that reason, we would encourage you to use a different edition of either of those media playback applications while in those environments. Where web.link is recommended to be used is as a remote-control to an [HTPC] running the XiniX OS. By using the displayed IP address on the login screen or via the 'Connections' screen of the HTPC as the address in a Google Chrome instance on a mobile phone, you can log into the device and use either web.links or web.browser to start the media playback on the HTPC but have the controls on the mobile device! And it doesn't even matter which operating system is on the mobile device - any of them will work!
Pause|Resume
This button will flip back and forth depending on the previous action, but will pause or resume (to) the normal payback. For example, if you are fast-forwarding, clicking this button will return payback to normal.
Stop
Stops the playback of the media and will exit the application is used on a mobile device as the remote-control.
Rewind
Rewinds the playback - not currently available
Fast-forward
Increases the playback speed at an increased rate for each tap of the button, up to five taps
Step-Back
This button will pause playback and go back one frame
Step-Next
Just like Step-Back, but instead goes to the next frame
Seek-Back
Use this to go back 10 seconds of media playback
Seek-Next
The same as Seek-Back, but advances 10 seconds instead
Chapter-Back
When watching some type of optical media (e.g. DVD or Blu-ray), this will go the previous chapter of the movie
Chapter-Next
Just like Chapter-Back, but goes to the next chapter
Loop
Tells the software to continuously loop playback
Screenshot
Use this button to take a screenshot of the paused movie within your user accounts 'Pictures' folder
Subtitle
If you would like to turn off the sub-titles, use this button; this will be expanded in the future to permit display of any available subtitles too
Fullscreen
To toggle the fullscreen sizing of the media player application, use this button
Mute
Click to toggle the playback of the audio - (un)mute
Close
When web.link is used on a mobile device as a remote control, this will close it


web.sight

As a play-on-words, this application is actually the built-in picture viewer of the XiniX operating system. Just like web.link, more features are planned with this software but currently there are still a handful of useful actions you can take. To open this software, simply open an instance of web.browser by going to 'Access > Local > Browse...' and navigating to the folder containing your pictures and click on any one of them. Upon loading, you will notice a bar at the top and bottom of the screen. Use the former as a scroll-able list of thumbnails of each picture found in that directory. The bar at the bottom of the screen can be used to interact with the currently-viewed image which will be covered below:
Magnify Picture
For pictures that are larger than the display will permit, you can click this icon to enable a magnified view while using the mouse cursor to navigate the coordinates
Zoom In
As the name suggests, this will zoom-in on the image creating a larger version
Rotate -90°
Use this icon to rotate the picture counter-clockwise by 90 degrees
Start Slideslow
If you would like to play a slideshow of each picture in the folder, click this icon and each image will be displayed with 5 second intervals in between
NOTE: the slideshow will start at the selected image and run until the last one is reached
Rotate 90°
Like the other rotate icon, but goes in a clockwise direction
Zoom Out
To see what the image would look like in a smaller resolution, click this icon to zoom out
Reset Picture
After manipulating the image with the other controls, clicking this one will reset it back to its original values



Access Menu

As stated above, this is most likely where you still spend most of your time when interacting with XiniX. And during that time, you will most likely be using the 'Local' and 'Network' options since this allows access to locally attached devices, your software and data, personal settings, and network resources. Also, like other applications that are part of this desktop environment, this screen uses the common Device, Local, and Network options and are used here to separate functionality into the proper location. Each will be covered in more detail below.

Device

The first thing you will notice when attempting to get into this area of the 'Access' screen is that you are prompted for the credentials of an account with sufficient permissions. This is because the capabilities found in this section can cause severe problems with the functionality of the device if administered incorrectly. And unless further adjustments have been made to the system, the only account that will have the necessary access will be the first account created when initially setting up the device.
Accounts
If there are multiple people that are using the same device and everyone wants their own account (with their own settings), then you will need to access this section in order to add more users. The layout is simplistic in that there is a complete accounts listing on the left-hand side with the various fields that make up the user profile to its right. Clicking on an item from the accounts listing will populate all the other fields with its values whereas clicking it again will de-select it and reset the form. To make adjustments to an existing account, select it from the listing and after making the desired modifications to the associated field values, click the check mark icon in the upper right-hand corner of the screen. To create a new user, de-select any loaded account if one is currently highlighted, fill out all the appropriate profile values, and then click the check mark icon.
NOTES:
The 'Account Type' has several values that should be further explained. The 'Normal' value represents the type of account to assign to typical users, no matter their skill level (e.g. basic, power, admin), and will be the most often used value for this field. The 'System' value will most likely never be selected when creating new users and is reserved for system accounts like 'root', 'daemon', 'guest', and 'pair'. The other two values, 'Server' and 'Client', should be used when creating accounts that represent networked computers, on a server. Again, these values will most likely never be selected by someone creating new users.
The 'Account Status' field also contains several values that should be expanded upon. Most of the values are easy to understand and include 'Enabled', 'Disabled', and 'Delete', meaning that the account is operating normally, the account is prevented from logging in at all, or that you wish to delete the selected account entirely. Similar to 'Disabled', the remaining two values, 'Locked' and 'Unauthenticatable', also prevent the account from logging in. However, the difference between the two options is that the former erases the password associated with the account whereas the latter value retains the profile password so everything works as it did prior, once it is unlocked. Keep in mind that both of these options prevent logging in with its terminal/UNIX username and password, but will NOT prevent logging in using authentication methods like Kerberos and ssh keys!
You may notice that some of the fields are disabled by default, which can safely be ignored. This is because this interface is common among multiple editions of the XiniX OS.
Drivers
In the event that all of your hardware is not discovered and functioning, you may need to install a driver. Just like installing software, this category presents a list of installed drivers and by clicking the toggle icon in the upper right-hand corner, all the available drivers for installation will be exposed. To install or uninstall, simply select appropriate action from the actions list!
Logs
There are times when things do not run as expected, and in those instances, this is a good place to look in order to find out what went wrong. The filenames presented in the listing will relate to the system being affected so it should be pretty easy to locate the issue. To open a log, simply click its name in the list!
Hardware
Similar to the 'Device Manager' in Windows in that is groups and displays associated hardware. There are several groups of information so be sure to look through each column when attempting to look for something specifically. And while this is for display only at this point, a future version will allow you to manipulate some of the values so that you can tweak your hardware to suit your needs or environment.
Running
This listing displays all the running processes of the device itself. Although there can be multiple levels of operation (e.g. a parent program starting child executables), this list consolidates those hierarchies into a single group. Also if you want to start a new process, simply click the 'plus' icon in the upper right-hand corner. Stopping a (group of) tasks is accomplished by selecting 'stop' from the actions listbox.
Scheduled
You may have noticed several of these within the different areas of the 'Access' menu. This one pertains to all the scheduled tasks for the device and include items such as the handling of software updates, time keeping, and more. Most of the time these tasks will be scheduled by various software, but in the event you want to add your own custom scheduled event, click the 'plus' icon in the upper right-hand corner and fill out all the appropriate fields. To edit, delete, or run a scheduled task, select the appropriate action from the actions listbox.
Services
As time goes by, users typically desire more and more functionality from their electronic devices. If you fall under this category, enter this area of the 'Access' menu to add services such as printing and a wifi hotspot! And just as installing drivers and software works, this category also has a toggle icon in the upper right-hand corner to expose currently uninstalled services. Uninstalling is accomplished using the actions listbox.
Settings
If you need to make some changes to the way the system is working, this is where you want to go. There are several many options presented in this listing with a short explanation of the each along with its current accessible status. Clicking on any of the options will either load the configuration screen (if it is installed) or a prompt informing you how to get the proper software installed.


Local

By default, this is the area of the 'Access' screen that is shown after clicking its icon from the navbar. While it only provides a handful of options, the ability to interact with common items like attached storage devices, printers, and installed software is only a few clicks away! What's more is that even when you return to any of the screens of the OS, they retain their configuration so you don't have to re-navigate through these menus as you traverse the system.
Attached
As the name suggests, this category shows all the attached equipment to your device. Clicking its name will either open an instance of web.browser for access to files if the device is a form of storage media, or open an instance of web.ui so you can interact with its configuration interface if the device is a printer. To get some basic information of the attached equipment, see if the middle column, and to make minor adjustments, use the options found in the actions listbox.
Please note that currently the 'Device' column shows you the device file associated with the attached equipment, but in future versions a user will be able to modify this value to their own value.
Browse...
To quickly open an instance of our file manager web.browser, click this option.
Software
When you are ready to start working with third-party software, click this category. Initially there will only be a few options in the listing that account for the handful of build-in applications. In order to make additional software installation as easy as possible, we have included a single toggle icon in the upper right-hand corner that will show or hide installed or available software. This keeps you from having to go into various places to install or uninstall programs - all controllable from the actions listbox! To start one of the applications from the listing, simply click its name in the list. If the software is not currently installed, clicking its name will present you with a popup containing information about the program.
NOTES:
One of the options in the actions listbox is 'copy' which does NOT currently work, but will later allow you to copy installed software between devices.
Currently the listings are not exhaustive of our entire collection, but only those programs that have graphical interfaces since most users will easily get confused by all
Scheduled
Just like the 'Scheduled' option in the 'Device' section above, this area also shows you all scheduled tasks, but just the ones that are associated with your user account. Click the 'plus' icon in the upper right-hand corner to add a new task, or the actions listbox to manage existing ones.
Settings
Unlike the corresponding section in the 'Device' section above, clicking this option will show a single popup with options to tailor the web.de interface to your personal liking and include settings for things like the background image, colors and shading, and more!


Network

When you want to access network resources, this is the section of the 'Access' menu that you will want to enter. Briefly looking at the available options reveals that XiniX has the potential ability to interact with the most popular operating systems in networked environments. Expanding any of the networking categories will load all the detected devices communicating over that type of network. In a future version of XiniX, not only will you be able to access any shared data, but you will also be able to control the device as well!
Apple
Currently all Apple interaction is not implemented due to not having equipment to test with.
Linux
To see all devices that are communicating over the NFS network protocol, click this category.
Windows
To see all devices that are communicating over the SMB network protocol, click this category.
XiniX
To see all devices that are communicating over the SSH protocol, click this category. It is also important to note that this type of networking not only works with native XiniX devices, but with any equipment that is configured to use the ssh daemon such as Amazon AWS!
Discovered
To see a complete list of ALL discovered equipment on the network, click this category.
Settings
Expand this category in order to setup the ability to work with any of the above networking types, and afterwards, clicking on the one you would like to configure from the list will show a popup with its settings. Currently there are only two options per network type - 'disabled' and 'basic'. The former will obviously disabled network communication for that network type whereas the latter value will permit your device to work as a client on the network and will require a little further configuration for all types except 'Linux' (which has access configured from the server). To add access for Windows networked devices, enter the proper workgroup, username, and password fields then click the '+' button. Conversely, select an entry from the listbox and click the '-' button to delete those saved credentials.
Although the process is just as simple to setup XiniX networked devices, we will briefly cover the process now although more information can be found by clicking '(help)' on the configuration screen. The pairing process involves one party being the receiver and the other party either (directly) sending or (broadly) scanning the network for a recipient. By selecting the 'receive' value from the 'pairing method' listbox, the connection information that the other party requires will be shown in the two textboxes below it and will need to be conveyed. The only other value to optionally adjust is the 'inbound access' you want to permit to the other party and consists of a simple 'deny' or 'grant'. If your role ended up being the sender/scanner, then you will first need to select that value from the 'pairing method' listbox along with setting your 'inbound access' setting. The only other step is to enter the information being relayed from the other party (receiver) into the following two textboxes. No matter which pairing method you have chosen, you will also either need to select the 'Add a new group...' value or any one of the groups from the top listbox. This will create a new group and place the newly paired device into it, or it will simply place the newly paired device into the existing selected group respectfully.
NOTES:
The top 4 options above provide information about each found networked device including whether it is online or offline, its MAC address, IP address, and domain name.
The 'Discovered' option also shows the online/offline status, MAC address, and IP address, but it also shows various protocols that the device is capable of communicating over.
You may have noticed that there is not a 'scan' option in the 'pairing method' and that is because it is not yet implemented. This value is designed as a way to make headless equipment (e.g. a router) be able to scan networks for recipients by pressing a button or some other easy action.



Frequently Asked Questions (FAQs)

How do I install XiniX?

The easiest way to install this operating system is by locating and using the built-in installation icon (see Install for placement in your theme). After clicking it, select the desired target media from the appropriate list along with the CPU architecture of the target device and then clicking the 'Ok' button. This process does take a bit of time surprisingly, especially if the CPU architectures of the source and target devices do not match (since downloading is involved).

How do I change my theme?

Before you can change your theme, you need to install one or more alternatives! To accomplish this task, simply click on the 'Widgets' icon from the 'navbar' and click on the 'Themes' link at the top which will load all the available themes. When you come across a theme you want to install, click its entry on the left to show its details on the right where the 'Install' button resides for the actual installation of the theme. After these steps have been taken, click on the 'Access' option from the 'navbar' and go into the 'Local' area of the screen. From there, expand the 'Settings' category and select the desired theme from the appropriate line in the popup and click the 'Ok' button.

How do I install software?

By default XiniX does not come with any pre-installed software (for size and security) so depending on what type of software you are attempting to install, you will need to navigate the 'Access' menu. Basic software installations such as adding an office suite, web browser, or graphics editor are performed under the 'Access > Local' area. However, if you are trying to install a driver or expand the devices capabilities such as printing or creating a hotspot, then you will need to navigate to 'Access > Device' in order to complete this task. Once you have opened the appropriate category, click the toggle icon found opposite the category title which will expose the list of software that can be installed. Now simply change the listbox option to 'Install' for any software you want to use.

How do I remotely access a XiniX device?

By default, XiniX has this ability turned off for security reasons, but in the event that you would like remote access to any XiniX device, click the 'Access' option from the navbar and then go into the 'Device' area. Afterwards expand the 'Settings' category and click 'System' to show the corresponding popup. Towards the middle of the list you will find an option labeled 'Access' containing three values: Local only (Terminal), Remote only (Browser), and Local and Remote. The first option will only permit local terminal access (e.g. with keyboard, mouse, and monitor), whereas the second option will only permit remote access via a web browser from another device, and the third option allowing both. After a reboot has completed, you should now be able to access the device using the IP address shown at the bottom of the login screen.
NOTE: the current version of the OS has a slight delay for starting the remote access service, so it may take up to 2 minutes before an actual connection can be made. This will be adjusted in future versions.

Tips and tricks for playing TV and media

Whether from your own personal collection or public offerings from the Internet, one of the main uses for computers is playing your music, movies, and television shows. Playback of your media is handled by one of two programs within this desktop environment - web.browser or web.links. Which application to use depends on which device you want the playback to occur on. The former works just like any other file manager in that you simply find the file and click its name to have it automatically loaded into the appropriate playback software, on the device you are controlling. So for example, if you had a computer in your home that stored music and you wanted to play it back on your phone, follow the afore mentioned steps on your phone. Contrarily, you may have a home theater PC (HTPC) that is connected to your TV and should be the device to playback your desired media file. This is the scenario that the 'State' area of XiniX was specifically designed to handle! Depending on your theme, you will need to find the entertainment listing (see State) and select the appropriate option for the media you are interested in accessing (e.g. Audio, Books, Games, etc) which will load the web.links application. By loading any of the media accessible through this software, its playback will be on the remote device. So, going back to the HTPC example above, you can effectively start a movie, slideshow, etc on the HTPC from a remote device like your smart phone!