Mimochodem Screensaver v.1.0
contact the author: firstname.lastname@example.org
Mimochodem Screensaver is a Windows (Vista/XP/7) screensaver that displays the lines of text from the input text file in a custom way. It can be used as an aid for memorizing text information (like vocabulary) or just a tool for displaying your favorite lines, quotes etc. on the screen. You can adjust the speed of the lines being displayed, change text font, size and color, make the lines appearing in random or non-random order. Turning on the first letter mode results in displaying the first letter of a word/phrase for some time before the word/phrase is displayed in full (to stimulate your learning brain a bit when memorizing foreign words). You can also remove the lines you dont want to show up any more (e.g. the ones youve already learned) on the fly with a single keystroke, without editing the text file.
Run the mimochodem_setup.exe to launch a standard installer. After the installation, mimochodem should be set as your screensaver. If thats not the case, open your Screensaver Properties (in Windows 7 right click on your desktop, choose Personalization and then Screensaver) and select mimochodem from the drop-down menu. Click Settings button to open Mimochodem Screensaver Settings dialog and customize the screensaver to suits your needs (see SETTINGS below).
PREPARING A TEXT FILE
Mimochodem Screensaver reads the lines that have to be displayed form the selected text file (you can specify the input file in SETTINGS). The text file has to be a standard ASCII file with UTF-8 encoding. An exemplary txt file can be found in the installation folder of Mimochodem Screensaver.
Each line in the file will be displayed as a separate entry.
If there is a (space hyphen space) characters sequence found in the line, it will be divided into the text displayed on top (left side of the hyphen) and the text displayed on the bottom of the screen (right side of the hyphen). That is typically used for foreign vocabulary and its translation (e.g. la trompette a trumpet).
If the line begins with a # (number sign or hash) character, it will be omitted by the screensaver and not displayed.
- Textfile path a path to the input text file; click "Edit" button to have the file opened the file in Notepad.
- Font path a path to the selected TTF font in your Windows fonts directory
- Delay between entries being displayed amount of time in seconds determining how long does a single entry stays on the screen before the next entry comes to replace.
- Top/Bottom text line > Font size text size (in pixels) for the top/bottom text line
- Top/Bottom text line > Delay additional pause time (in seconds) before the top or bottom line is displayed; by modifying this parameter you can have one of the lines (e.g. with the word translation) appearing a bit later than the other one (foreign word), thus pushing your brain to make a guess.
- Top/Bottom text line > Color text color fot the top/bottom text line
- Display text lines in random order if this check box is ticked, the text lines will be displayed in a random order; otherwise the screensaver will display the lines one by one, from beginning to the end of the text file.
- First letters mode if this check box is ticked, the screensaver will display the first letter of each word from the top text line before displaying the whole line. Amount of time after which the full line should appear can be set in the slider next to the check box.
- Backspace removes the current line if this check box is ticked, pressing the Backspace key will prevent the currently displayed text line from being shown again and the input text file will be modified by placing # character in front of the removed line. Deactivating this option will keep the Backspace key function but the changes will not be saved into the input file (the changes will be reverted by the next screensaver run).
When the screensaver is on, the following keys are active:
Tab key skips the current line and displays the next entry
Backspace key prevents the currently displayed text line from being shown again
Mimochodem Screensaver was created by Przemek Jaskolowski (Copyright 2012 Przemek Jaskolowski ) and is distributed under the terms of the GNU General Public License (see LEGAL).
For any questions or suggestion feel free to contact me at email@example.com.
Mimochodem Screensaver was written in Ruby programming language and uses the following libraries (gems): Rubygame (http://rubygame.org/), SDL (http://www.libsdl.org)and FXRuby (http://www.fxruby.org/).
The program was compiled using Ocra (http://ocra.rubyforge.org/) and the Installer was created with Inno Setup (http://www.jrsoftware.org/isinfo.php).
The Installer does the following things:
- copies the mimochodem.scr into your system folder (e.g. windows/system32),
- copies the Mimochodem_settings.exe (this is run when you click on Settings in screensaver properties), open_screensaver_properties.bat (shortcut for opening the screensaver properties after the installation) and exemplary text file into the application folder,
- copies some Ruby related libraries into your system directory (libfreetype-6.dll, SDL.dll, SDL_gfx.dll, SDL_ttf.dll, zlib1.dll),
- creates Mimochodem_Screensaver subkey in Windows registry to store the screensaver settings variables
- switches your screensaver to Mimochodem.scr by modifying Windows registry entry
Mimochodem Screensaver is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Mimochodem Screensaver is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.