-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathindex.html
233 lines (220 loc) · 12.6 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
<!DOCTYPE html>
<html style="cursor: auto !important;" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="copydoc" content="https://docs.google.com/document/d/1wqmWPx4TJ_oJoFt4gBOg4trYMIAsugMYtHGXzYJx8kc/edit">
<title>Mir display server - The fast, open and secure display server for any device</title>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-TDTHR7H');</script>
<!-- End Google Tag Manager -->
<script>
/* HTML5 element support */
for (var e, l = 'article aside footer header nav section time'.split(' '); e = l.pop(); document.createElement(e));
</script>
<meta name="description" content="Mir is the fast, open and secure display server to unlock next-generation user experiences. Mir runs on a range of Linux powered devices including traditional desktops, IoT and embedded products.">
<link rel="icon" type="image/png" href="https://assets.ubuntu.com/v1/cb22ba5d-favicon-16x16.png" sizes="16x16">
<link rel="icon" type="image/png" href="https://assets.ubuntu.com/v1/49a1a858-favicon-32x32.png" sizes="32x32">
<link rel="apple-touch-icon" sizes="144x144" href="https://assets.ubuntu.com/v1/3361409d-apple-touch-icon-144x144.png">
<link rel="apple-touch-icon" sizes="114x114" href="https://assets.ubuntu.com/v1/5fe4d3c8-apple-touch-icon-114x114.png">
<link rel="apple-touch-icon" sizes="72x72" href="https://assets.ubuntu.com/v1/09460d9a-apple-touch-icon-72x72.png">
<link rel="apple-touch-icon" href="https://assets.ubuntu.com/v1/cc66da65-apple-touch-icon.png">
<link rel="stylesheet" href="build/styles.css">
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TDTHR7H"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<header id="navigation" class="p-navigation">
<div class="row">
<div class="p-navigation__banner">
<div class="p-navigation__logo">
<a class="p-navigation__link" href="https://mir-server.io/">
<img class="p-navigation__image" src="resources/mir-logo.svg" alt="" width="180" />
</a>
</div>
<a href="#navigation" class="p-navigation__toggle--open" title="menu">Menu</a>
<a href="#navigation-closed" class="p-navigation__toggle--close" title="close menu">Close menu</a>
</div>
<nav class="p-navigation__nav" role="menubar">
<span class="u-off-screen">
<a href="#main-content">Jump to main content</a>
</span>
<ul class="p-navigation__links" role="menu">
<li class="p-navigation__link" role="menuitem">
<a href="doc/getting_and_using_mir.html">User manual</a>
</li>
<li class="p-navigation__link" role="menuitem">
<a href="doc">Developer manual</a>
</li>
</ul>
</nav>
</div>
</header>
<main id="main-content">
<section class="p-strip--hero is-bordered is-deep">
<div class="row p-strip--hero__row">
<div class="col-7">
<h1>The fast, open and secure display server for any device</h1>
<p>Whether you want an information kiosk, digital signage display, in-car entertainment stack, or home automation interface, Mir on Ubuntu is your fastest path to deployment.</p>
<p><a href="https://assets.ubuntu.com/v1/bd787c8a-canonical-mir-datasheet-2018-12-20.pdf" class="p-button--positive"><span class="p-link--external">Get the Mir datasheet</span></a></p>
</div>
</div>
</section>
<section class="p-strip--light is-bordered">
<div class="row">
<div class="col-8">
<h2>What is Mir?</h2>
<p>Mir is a system-level component that can be used to unlock next-generation user experiences. It runs on a range of Linux powered devices including traditional desktops, IoT and embedded products. Mir is a replacement for the X window server system, commonly used on Linux desktop devices. It allows device makers and desktop users to have a well-defined, efficient, flexible, and secure platform for their graphical environment.</p>
</div>
</div>
</section>
<section class="p-strip is-bordered">
<div class="row">
<h2>Learn more</h2>
</div>
<div class="row u-equal-height">
<article class="p-card--featured col-4">
<h4 class="p-muted-heading">TUTORIAL</h4>
<hr />
<h3 class="p-heading--four">
<a href="https://tutorials.ubuntu.com/tutorial/graphical-snaps#0" target="_blank">How to build a digital signage app for embedded displays ›</a>
</h3>
<p class="p-card--featured__date">21 May 2018</p>
<p>A guide to creating graphical snaps for Ubuntu IoT devices on top of an Xwayland stack. Learn how to build a digital signage app for kiosks, advertising screens and other embedded displays.</p>
</article>
<article class="p-card--featured col-4">
<h4 class="p-muted-heading">TUTORIAL</h4>
<hr />
<h3 class="p-heading--four">
<a href="https://tutorials.ubuntu.com/tutorial/graphical-snaps-xwayland#0" target="_blank">How to create graphical snaps for IoT devices on top of a Xwayland stack ›</a>
</h3>
<p class="p-card--featured__date">17 May 2018</p>
<p>This is a guide on how to create graphical snaps for Ubuntu with a single GUI application running fullscreen on the display.</p>
</article>
<article class="p-card--article col-4">
<h4 class="p-muted-heading">ARTICLE</h4>
<hr />
<h3 class="p-heading--four">
<a href="https://community.ubuntu.com/t/snaps-to-develop-a-web-kiosk-on-ubuntu-core-using-wayland/" target="_blank">Snaps to develop a Web kiosk on Ubuntu Core (using Wayland) ›</a>
</h3>
<p class="p-card--article__date">8 June 2018</p>
<p>Display servers solve a large and complex problem. Mir provides a broad and powerful library to solve those problems, but there is a learning curve to use Mir effectively.</p>
</article>
</div>
</section>
<section class="p-strip--light">
<div class="row">
<h2>Why Mir</h2>
</div>
<div class="row p-divider">
<div class="col-6 p-divider__block">
<p>Historically, graphical user interfaces Linux have been powered by the X windowing system. X has a long and successful history and it has served the purposes of both system level and application level UI well for more than 3 decades. However, users nowadays expect a more consistent, integrated and secure user experience than is possible to offer on top of the X windowing system.</p>
<p>The X11 protocol (used by X) was not designed with security in mind and a malicious application can obtain information from other running X11 applications. For instance, X11 servers do not protect sensitive information like keystrokes between applications using them.</p>
</div>
<div class="col-6 p-divider__block">
<p>Mir was designed from the ground-up with security in mind. To meet the needs of today's users Mir avoids the X11 protocol and uses Wayland for a more modern and secure approach to graphics. Each application talks exclusively to the Mir server through it’s own socket that is both secure and robust against attack. Wayland is the de facto successor to X11 and is designed to address the problems that have proved intractable with the X windowing system.</p>
<p>Like Ubuntu itself, Mir is free to use, and Canonical backs it up with support, consulting and management services. Canonical makes it easy to deploy your graphical solutions using the power of Ubuntu.</p>
</div>
</div>
</section>
<section class="p-strip--light u-no-padding--top is-bordered">
<div class="row">
<div class="col-8 u-sv3">
<h2>System architecture</h2>
<p>Mir uses Wayland as the primary protocol for connecting to applications. Not all graphical toolkits have native support for Wayland yet. So, depending on the toolkit an application uses, Xwayland may be required. Mir supports a range of “platform” plugins that allow it to work seamlessly across different hardware and graphics drivers.</p>
</div>
</div>
<div class="row">
<div class="col-12">
<img src="https://assets.ubuntu.com/v1/1c5d16e4-Mir-diagram.svg" alt="" />
</div>
</div>
</section>
<section class="p-strip is-bordered">
<div class="row">
<div class="col-8">
<h3>Examples of projects using Mir</h3>
</div>
</div>
<div class="row u-equal-height">
<div class="p-card col-6">
<h4>Mir Kiosk</h4>
<p><a href="https://community.ubuntu.com/t/mir-kiosk-a-project-that-uses-mir/" target="_blank">A graphical output or display for everything from washing machines to smart thermostats ›</a></p>
</div>
<div class="p-card col-6">
<h4>Unity8</h4>
<p><a href="https://community.ubuntu.com/t/unity8-a-project-that-uses-mir/" target="_blank">A graphical shell that targets a range of devices including phones, tablets, laptops and desktops ›</a></p>
</div>
</div>
<div class="row u-equal-height">
<div class="p-card col-6">
<h4>Mir-kiosk snap</h4>
<p><a href="https://developer.ubuntu.com/core/examples/snaps-on-mir" target="_blank">How to build a kiosk-style device with Mir and Ubuntu Core ›</a></p>
</div>
<div class="p-card col-6">
<h4>Mir Desktop Environment</h4>
<p><a href="https://community.ubuntu.com/t/egmde-a-project-that-uses-mir/7129" target="_blank">Egmde is a simple desktop shell that uses Mir ›</a></p>
</div>
</div>
</section>
<section class="p-strip--light">
<div class="row">
<h2>Get involved</h2>
</div>
<div class="row p-divider">
<div class="col-6 p-divider__block">
<div class="p-heading-icon">
<div class="p-heading-icon__header">
<img class="p-heading-icon__img" src="https://assets.ubuntu.com/v1/b2e68410-github.svg">
<h3 class="p-heading-icon__title">Code</h3>
</div>
<p>Get Mir or contribute to its development.</p>
<p><a class="p-link--external" href="https://github.com/MirServer/mir">Mir on GitHub</a></p>
</div>
</div>
<div class="col-6 p-divider__block">
<div class="p-heading-icon">
<div class="p-heading-icon__header">
<img class="p-heading-icon__img" src="https://assets.ubuntu.com/v1/d6146a84-icon-talk-to-us.svg">
<h3 class="p-heading-icon__title">Community</h3>
</div>
<p>Get connected.</p>
<p><a class="p-link--external" href="https://community.ubuntu.com/c/mir">Mir in the Ubuntu Community forum</a></p>
<p><a class="p-link--external" href="https://webchat.freenode.net/?channels=%23mir-server">#mir-server on Freenode</a></p>
</div>
</div>
</div>
</section>
<footer class="p-footer">
<div class="row">
<div class="col-12">
<p class="u-no-margin--bottom"><small>© 2019 Canonical Ltd. Ubuntu and Canonical are registered trademarks of Canonical Ltd.</small></p>
<nav>
<ul class="p-footer__links">
<li class="p-footer__item">
<a class="p-footer__link" href="https://www.ubuntu.com/legal"><small>Legal info</small></a>
</li>
<li class="p-footer__item">
<a class="p-footer__link" href="https://github.com/canonical-websites/mir-server.io/issues/new"><small>Report a bug with this site</small></a>
</li>
</ul>
<span class="u-off-screen">
<a href="#">Go to the top of the page</a>
</span>
</nav>
</div>
</div>
</footer>
</main>
<script src="/src/js/global-nav.js"></script>
<script>canonicalGlobalNav.createNav({maxWidth: '64.875rem'});</script>
</body>
</html>