al-soft.com Ads.txt file
<!DOCTYPE html>
<html>
<head>
<meta name="verify-v1" content="3mtiRM4X4n+6qPmRXWGSn9eKRrlMeVZtQ7HAGWsFzdk=" />
<meta charset="utf-8" />
<title>al-soft.com - Software for viewing photos and videos. Multi-monitor system. Keyboard Layout Indicator.</title>
<meta name="description" content="Multi Monitor Show - solution for PC-based multi-monitor systems">
<meta name="keywords" content="Multi-monitor, multiple monitors, Keyboard Layout Indicator, how to display information on multiple monitors or TV">
<meta NAME="distribution" CONTENT="Global">
<meta NAME="robots" CONTENT="INDEX,FOLLOW">
<!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
<link rel="stylesheet" type="text/css" href="/css/style.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-6KNC9H4WK2"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-6KNC9H4WK2');
</script>
<body>
<!-- Yandex.Metrika counter -->
<script type="text/javascript" >
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();
for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
ym(99106641, "init", {
clickmap:true,
trackLinks:true,
accurateTrackBounce:true,
webvisor:true
});
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/99106641" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
<script type="text/javascript" src="/js/jssor.slider.min.js"></script>
<script>
jssor_slider1_init = function () {
var options = {
$SlideDuration: 700, //[Optional] Specifies default duration (swipe) for slide in milliseconds, default value is 500
$PlayOrientation: 1, //[Optional] Orientation to play slide (for auto play, navigation), 1 horizental, 2 vertical, 5 horizental reverse, 6 vertical reverse, default value is 1
$DragOrientation: 1, //[Optional] Orientation to drag slide, 0 no drag, 1 horizental, 2 vertical, 3 either, default value is 1 (Note that the $DragOrientation should be the same as $PlayOrientation when $Cols is greater than 1, or parking position is not 0)
$AutoPlay: 1, //[Optional] Auto play or not, to enable slideshow, this option must be set to greater than 0. Default value is 0. 0: no auto play, 1: continuously, 2: stop at last slide, 4: stop on click, 8: stop on user navigation (by arrow/bullet/thumbnail/drag/arrow key navigation)
$Idle: 3000, //[Optional] Interval (in milliseconds) to go for next slide since the previous stopped if the slider is auto playing, default value is 3000
$BulletNavigatorOptions: { //[Optional] Options to specify and enable navigator or not
$Class: $JssorBulletNavigator$, //[Required] Class to create navigator instance
$ChanceToShow: 2, //[Required] 0 Never, 1 Mouse Over, 2 Always
$Steps: 1, //[Optional] Steps to go for each navigation request, default value is 1
$Rows: 1, //[Optional] Specify lanes to arrange items, default value is 1
$SpacingX: 10, //[Optional] Horizontal space between each item in pixel, default value is 0
$SpacingY: 10, //[Optional] Vertical space between each item in pixel, default value is 0
$Orientation: 1, //[Optional] The orientation of the navigator, 1 horizontal, 2 vertical, default value is 1
},
$ArrowNavigatorOptions: {
$Class: $JssorArrowNavigator$, //[Requried] Class to create arrow navigator instance
$ChanceToShow: 2 //[Required] 0 Never, 1 Mouse Over, 2 Always
}
};
var jssor_slider1 = new $JssorSlider$('slider1_container', options);
//make sure to clear margin of the slider container element
jssor_slider1.$Elmt.style.margin = "";
//#region responsive code begin
//the following code is to place slider in the center of parent container with no scale
function ScaleSlider() {
var containerElement = jssor_slider1.$Elmt.parentNode;
var containerWidth = containerElement.clientWidth;
if (containerWidth) {
var expectedWidth = Math.min(containerWidth, jssor_slider1.$OriginalWidth());
//scale the slider to original height with no change
jssor_slider1.$ScaleSize(expectedWidth, jssor_slider1.$OriginalHeight());
jssor_slider1.$Elmt.style.left = ((containerWidth - expectedWidth) / 2) + "px";
}
else {
window.setTimeout(ScaleSlider, 30);
}
}
ScaleSlider();
$Jssor$.$AddEvent(window, "load", ScaleSlider);
$Jssor$.$AddEvent(window, "resize", ScaleSlider);
$Jssor$.$AddEvent(window, "orientationchange", ScaleSlider);
//#endregion responsive code end
};
</script>
<div class="wrapper">
<div class="header">
<p class=""></p>
</div>
<nav id='menu'>
<input type='checkbox' id='responsive-menu' onclick='updatemenu()'><label></label>
<ul>
<li><a href='/'>Home</a></li>
<li><a class='dropdown-arrow' href=''>Product</a>
<ul class='sub-menus'>
<li><a href='/keyboard-layout-indicator/'>Keyboard Layout Indicator</a></li>
<li><a href='/multi-monitor-show/'>Multi Monitor Show</a></li>
<li><a href='/multi-monitor-viewer/'>Multi Monitor Viewer</a></li>
<li><a href='/satellite-antenna-alignment/'>Satellite Antenna Alignment</a></li>
</ul>
</li>
<li><a href='/downloads/'>Download</a></li>
<li><a class='dropdown-arrow' href='/order/'>Order</a>
<ul class='sub-menus'>
<li><a href='/order/keyboard-layout-indicator/'>Keyboard Layout Indicator</a></li>
<li><a href='/order/multi-monitor-show/'>Multi Monitor Show</a></li>
<li><a href='/order/multi-monitor-viewer/'>Multi Monitor Viewer</a></li>
<li><a href='/order/satellite-antenna-alignment/'>Satellite Antenna Alignment</a></li>
</ul>
</li>
<li><a href='/support/'>Support</a></li>
</ul>
</nav>
<div id="content1300">
<div class="main-text">
<div class="title1_">Keyboard Layout Indicator</div>
<p class="main-text-p">If your keyboard or laptop does not have a <b>Caps Lock</b> or <b>Num Lock</b> indicators - «Keyboard Layout Indicator» will be useful for you</p>
<p class="main-text-p">The <b>«Keyboard Layout Indicator»</b> program provides several options for keyboard layout indicators and the state of CapsLock and NumLock, providing more comfortable conditions for working at the computer.</p>
<p class="main-text-p">
Types of indicators:
<ul>
<li>Small floating desktop window</li>
<li>Tooltip for mouse cursor</li>
<li>Tooltip for text caret position</li>
<li>State of CapsLock and NumLock</li>
<li>Colored border/lines for desktop or taskbar</li>
<li>Three icons in the system area of the taskbar (language flag, CapsLock state, NumLock state)</li>
<li>Keyboard RGB Lighting (Logitech)</li>
</ul>
</p>
<p class="main-text-p"><a href="/files/SetupKeyboardLayoutIndicator-Demo-en.exe"><img src="/images/download.png" alt="Download «Keyboard Layout Indicator»"></a>
<a href="/order/keyboard-layout-indicator/" target="_blank"><img src="/images/buynow.png" alt="Buy now «Keyboard Layout Indicator»"></a></p>
<p><img class="img_scale" src="/screenshots/KeyboardLayoutIndicator-FullScreen01-en.webp" alt="Keyboard Layout Indicator - A lot of indicator for language layout"/></p>
<p class="main-text-p"><b><a href='/keyboard-layout-indicator/'>Read more...</a></b></p>
<p class="main-text-p"></p>
<p class="main-text-p"></p>
</div>
</div>
<div id="content1300">
<div class="main-text">
<div class="title1_">Multi Monitor Viewer</div>
<p class="main-text-p"><b>«Multi Monitor Viewer»</b> provides convenient and fast viewing of the contents of all monitors connected to the computer.</p>
<p class="main-text-p"><a href="/files/SetupMultiMonitorViewer-Demo-en.exe"><img src="/images/download.png" alt="Download «Multi Monitor Viewer»"></a>
<a href="/order/multi-monitor-viewer/" target="_blank"><img src="/images/buynow.png" alt="Buy now «Multi Monitor Viewer»"></a></p>
<p><img class="img_scale" src="/screenshots/MultiMonitorViewer-01-en.webp" /></p>
<p class="main-text-p"><b><a href='/multi-monitor-viewer/'>Read more...</a></b></p>
<p class="main-text-p"></p>
<p class="main-text-p"></p>
</div>
</div>
<br /><br />
<hr>
<div id="content1300">
<div class="main-text">
<div class="title1_">Multi Monitor Show</div>
<p class="main-text-p">This is a program for multi-monitor systems.</p>
<p class="main-text-p"><a href="/files/SetupMultiMonitorShow-Demo-en.exe"><img src="/images/download.png" alt="Download «Multi Monitor Show»"></a>
<a href="/order/multi-monitor-show/" target="_blank"><img src="/images/buynow.png" alt="Buy now «Multi Monitor Show»"></a></p>
<p class="main-text-p"><b>«Multi Monitor Show»</b> is designed to display graphic or video information to your ADDITIONAL monitors, turning additional monitors into information boards or photo-video advertising players. Output is performed independently on each monitor at the click of a mouse. The number of monitors is limited only by the capabilities of your graphics card. You can install several video cards in your computer if you have the appropriate motherboard.</p>
<p class="main-text-p">You don't need to have visual access to additional monitors to understand what is currently displayed there. They can be located behind the wall in the next room. The program displays their contents in its window in real time. You see and control all your monitors at once in one window.</p>
<p class="main-text-p">On your primary monitor, you can continue your normal work while displaying information on your additional monitors.</p>
<p class="main-text-p">Thus, you can use your additional monitors (or large TVs, projectors) as information boards with convenient control from the primary monitor, while your computer can continue to be used in everyday work on the main monitor. The program can work with both horizontal and vertically rotated monitors and rotate the image by 90°/180°/270° if necessary.</p>
<p class="main-text-p"><b><a href='/multi-monitor-show/'>Read more...</a></b></p>
<!-- make a div with 100% width, place jssor slider in the div -->
<div style="position:relative;top:0;left:0;width:100%;overflow:hidden;">
<!--#region Jssor Slider Begin -->
<div id="slider1_container" style="position: relative; margin: 0 auto; top: 0px; left: 0px; width: 1266px; height: 893px;">
<!-- Loading Screen -->
<div data-u="loading" class="jssorl-009-spin" style="position:absolute;top:0px;left:0px;width:100%;height:100%;text-align:center;background-color:rgba(0,0,0,0.7);">
<img style="margin-top:-19px;position:relative;top:50%;width:38px;height:38px;" src="../svg/loading/static-svg/spin.svg" />
</div>
<!-- Slides Container -->
<div data-u="slides" style="cursor: move; position: absolute; left: 0px; top: 0px; width: 1266px; height: 893px; overflow: hidden;">
<div>
<img data-u="image" src="/screenshots/MultiMonitorShow-01-en.webp" />
</div>
<div>
<img data-u="image" src="/screenshots/MultiMonitorShow-02-en.webp" />
</div>
<div>
<img data-u="image" src="/screenshots/MultiMonitorShow-03-en.webp" />
</div>
<div>
<img data-u="image" src="/screenshots/MultiMonitorShow-04-en.webp" />
</div>
<div>
<img data-u="image" src="/screenshots/MultiMonitorShow-05-en.webp" />
</div>
<div>
<img data-u="image" src="/screenshots/MultiMonitorShow-06-en.webp" />
</div>
<div>
<img data-u="image" src="/screenshots/MultiMonitorShow-07-en.webp" />
</div>
<div>
<img data-u="image" src="/screenshots/MultiMonitorShow-08-en.webp" />
</div>
<div>
<img data-u="image" src="/screenshots/MultiMonitorShow-09-en.webp" />
</div>
</div>
<!--#region Bullet Navigator Skin Begin -->
<!-- Help: https://www.jssor.com/development/slider-with-bullet-navigator.html -->
<style>
.jssorb051 .i {position:absolute;cursor:pointer;}
.jssorb051 .i .b {fill:#0000FF;fill-opacity:0.5;stroke:#ffffff;stroke-width:400;stroke-miterlimit:10;stroke-opacity:0.5;}
.jssorb051 .i:hover .b {fill-opacity:.7;}
.jssorb051 .iav .b {fill-opacity: 1;}
.jssorb051 .i.idn {opacity:.3;}
</style>
<div data-u="navigator" class="jssorb051" style="position:absolute;bottom:12px;right:12px;" data-autocenter="1" data-scale="0.5" data-scale-bottom="0.75">
<div data-u="prototype" class="i" style="width:16px;height:16px;">
<svg viewBox="0 0 16000 16000" style="position:absolute;top:0;left:0;width:100%;height:100%;">
<circle class="b" cx="8000" cy="8000" r="5800"></circle>
</svg>
</div>
</div>
<!--#endregion Bullet Navigator Skin End -->
<!--#region Arrow Navigator Skin Begin -->
<!-- Help: https://www.jssor.com/development/slider-with-arrow-navigator.html -->
<style>
.jssora051 {display:block;position:absolute;cursor:pointer;}
.jssora051 .a {fill:none;stroke:#0000FF;stroke-width:360;stroke-miterlimit:10;}
.jssora051:hover {opacity:.8;}
.jssora051.jssora051dn {opacity:.5;}
.jssora051.jssora051ds {opacity:.3;pointer-events:none;}
</style>
<div data-u="arrowleft" class="jssora051" style="width:55px;height:55px;top:0px;left:25px;" data-autocenter="2" data-scale="0.75" data-scale-left="0.75">
<svg viewBox="0 0 16000 16000" style="position:absolute;top:0;left:0;width:100%;height:100%;">
<polyline class="a" points="11040,1920 4960,8000 11040,14080 "></polyline>
</svg>
</div>
<div data-u="arrowright" class="jssora051" style="width:55px;height:55px;top:0px;right:25px;" data-autocenter="2" data-scale="0.75" data-scale-right="0.75">
<svg viewBox="0 0 16000 16000" style="position:absolute;top:0;left:0;width:100%;height:100%;">
<polyline class="a" points="4960,1920 11040,8000 4960,14080 "></polyline>
</svg>
</div>
<!--#endregion Arrow Navigator Skin End -->
</div>
<!-- Trigger -->
<script>
jssor_slider1_init();
</script>
<!--#endregion Jssor Slider End -->
</div>
<br />
<p class="main-text-p"><b><a href='/multi-monitor-show/'>Read more...</a></b></p>
<!-- <p><img class="img_scale" src="/screenshots/MultiMonitorShow-01-ru.webp" /></p> -->
</div>
</div>
<br /><br />
<hr>
<div id="content1300">
<div class="main-text">
<div class="title1_">Satellite Antenna Alignment</div>
<p class="main-text-p">The program <b>«Satellite Antenna Alignment»</b> is used to calculate the angles necessary for installing satellite dishes. The main difference from similar software is the possibility to calculate the position for all satellites at once.
Thus, you get a clear picture about what satellites can be physically visible from the location where the dish will be installed.
It should be kept in mind that the program makes a purely theoretical calculation according to formulas and in real circumstances a lot of additional factors should be taken into account when a satellite dish is installed.
These factors include various obstacles (buildings, trees), the landscape, the altitude, transponder orientation, polarization, etc. Nevertheless, this program will allow you to evaluate the position quite precisely. </p>
<p class="main-text-p"><a href="/files/saa_setup.exe"><img src="/images/download.png" alt="Download «Satellite Antenna Alignment»"></a>
<a href="/order/satellite-antenna-alignment/" target="_blank"><img src="/images/buynow.png" alt="Buy now «Satellite Antenna Alignment»"></a></p>
<p><img class="img_scale" src="/screenshots/SatelliteAntennaAlignment-01-en.webp" /></p>
<p class="main-text-p"><b><a href='/satellite-antenna-alignment/'>Read more...</a></b></p>
</div>
</div>
<br /><br />
<br><br>
<br><br>
<div class="footer">
<p class="main-text-p">
<hr>
<br><br>
<br><br>
<br><br>
</p>
</div>
</div>
</body>
</html>