-
Notifications
You must be signed in to change notification settings - Fork 1
/
installation.html
executable file
·102 lines (101 loc) · 6.49 KB
/
installation.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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#000">
<meta name="Description" content="lcarsde, LCARS Desktop Environment, Installation manual">
<link rel="icon" href="images/icon-192.png">
<title>lcarsde - LCARS Desktop Environment</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header id="header">
<div class="bar--left header--left"></div>
<div class="bar--sep header--sep"></div>
<div class="bar--space header--space"></div>
<div class="header__logo">
<a class="header__link" href="index.html"><h1 class="header__header"><span class="header__name--short">lcarsde</span><span class="header__name--long">LCARS Desktop Environment - lcarsde</span></h1></a>
</div>
<div class="bar--right header--right"></div>
</header>
<div id="nav__container">
<div class="nav__bar--top"></div>
<nav class="nav">
<ul class="nav__list">
<li class="nav__entry"><a class="nav__link" data-num="05" href="index.html">Home</a></li>
<li class="nav__entry"><a class="nav__link active" data-num="73" href="installation.html">Installation</a></li>
<li class="nav__entry"><a class="nav__link" data-num="12" href="manual.html">Manual</a></li>
<li class="nav__entry"><a class="nav__link" data-num="58" href="links.html">Links</a></li>
<li class="nav__entry"><a class="nav__link" data-num="39" href="about.html">About</a></li>
</ul>
</nav>
<div class="nav__bar--bottom"></div>
</div>
<div class="bar__main-nav-separator">
<div class="bar--left bar__main-nav--left"></div>
<div class="bar--space bar__main-nav--space"></div>
<div class="bar--right bar__main-nav--right"></div>
</div>
<main id="main__container">
<h1>Installation</h1>
<p><b class="note">Note</b>: lcarsde does not bring its own display manager. If one is required (e.g. a login screen is needed but not yet there) than install a display manager like GDM or SDDM additionally to lcarsde. With a display manager, lcarsde will be available in the window manager menu on the login screen.</p>
<p><b class="note">Note</b>: lcarswm uses the Kotlin compiler to build, which uses the clang compiler. The used clang version needs an outdated library, libtinfo.so.5. There is usually some compatibility library to get it, like ncurses5-compat-libs in Arch Linux's AUR. From checking the internet, it seems the most popular (and also working) solution is to link to the new version libtinfo.so.6, which can be done like this: <strong>sudo ln -s /usr/lib/libtinfo.so.6 /usr/lib/libtinfo.so.5</strong></p>
<section>
<h2>Distros</h2>
<h3>Arch Linux</h3>
<p>The lcarsde parts are available via the AUR. They can be found via the keyword lcarsde, but currently there is no group installation for them, so they need to be installed separately.</p>
<p><a href="https://aur.archlinux.org/packages/?K=lcarsde" target="_blank" rel="noopener noreferrer nofollow">This link will bring you to the packages in the AUR website.</a></p>
<h3>Ubuntu (22.04)</h3>
<p>DEB packages for Ubuntu are available for all parts of lcarsde. The latest versions can be downloaded using the following links and installed with the software installer.</p>
<ul id="deb-list">
</ul>
<script>
fetch('https://api.github.com/orgs/lcarsde/repos')
.then(resp => resp.json())
.then(data => Promise.all(data
.filter(repo => repo.topics.indexOf('documentation') === -1)
.sort((a,b) => a.name.localeCompare(b.name))
.map(repo => fetch(repo.releases_url.slice(0, -5))
.then(resp => resp.json())
.then(releases => ({name: repo.name, html_url: repo.html_url, release: releases[0]})))
))
.then(fetches => {
fetches.forEach(item => {
const debItem = document.createElement('li');
const debLink = document.createElement('a');
console.log(item);
debLink.textContent = `${item.name} (${item.release?.tag_name ?? '-'})`;
debLink.href = item.release
? item.release.assets[0].browser_download_url
: item.html_url;
debItem.appendChild(debLink);
document.getElementById('deb-list').appendChild(debItem);
});
});
</script>
<noscript><p>I need JavaScript to find the package links for you. But you can also find them via the release links in the section "From source".</p></noscript>
<h2>From source</h2>
<p>The manual installation requires only a few steps to get started. First download the latest releases of the following repositories:</p>
<ul>
<li>lcarswm: <a href="https://github.com/lcarsde/lcarswm/releases" target="_blank" rel="noopener noreferrer nofollow">https://github.com/lcarsde/lcarswm/releases</a></li>
<li>menu: <a href="https://github.com/lcarsde/menu/releases" target="_blank" rel="noopener noreferrer nofollow">https://github.com/lcarsde/menu/releases</a></li>
<li>status-bar: <a href="https://github.com/lcarsde/status-bar/releases" target="_blank" rel="noopener noreferrer nofollow">https://github.com/lcarsde/status-bar/releases</a></li>
<li>application-starter: <a href="https://github.com/lcarsde/application-starter/releases" target="_blank" rel="noopener noreferrer nofollow">https://github.com/lcarsde/application-starter/releases</a></li>
<li>logout: <a href="https://github.com/lcarsde/logout/releases" target="_blank" rel="noopener noreferrer nofollow">https://github.com/lcarsde/logout/releases</a></li>
<li>lcarsde-onboard-theme: <a href="https://github.com/lcarsde/lcarsde-onboard-theme" target="_blank" rel="noopener noreferrer nofollow">https://github.com/lcarsde/lcarsde-onboard-theme</a></li>
</ul>
<p>Secondly, unpack the release packages.</p>
<p>Thirdly and finally, execute the install.sh script of each program.</p>
<p><b class="note">Note</b>: at the beginning of each installation, the dependencies are printed in the console. Please make sure those dependencies are installed as well.</p>
</section>
</main>
<footer id="footer">
<div class="bar--left footer--left"></div>
<div class="bar--sep footer--sep"></div>
<div class="bar--space footer--space"></div>
<div class="bar--right footer--right"></div>
</footer>
<script src="register_sw.js"></script>
</body>
</html>