Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemathinc
GitHub Repository: sagemathinc/cocalc
Path: blob/master/src/packages/comm/x11-apps.ts
5820 views
1
/*
2
* This file is part of CoCalc: Copyright © 2020 Sagemath, Inc.
3
* License: MS-RSL – see LICENSE.md for details
4
*/
5
6
import { R_IDE } from "@cocalc/util/consts/ui";
7
8
type App = {
9
icon: string;
10
desc: string;
11
label?: string;
12
command?: string;
13
args?: string[];
14
};
15
16
export const APPS = {
17
unknown_test: {
18
icon: "skull-crossbones",
19
desc: "I don't exist, I'm just a test",
20
label: "Unknown App",
21
},
22
drracket: {
23
icon: "scheme",
24
label: "DrRacket",
25
desc: "Racket is a general-purpose programming language as well as the world’s first ecosystem for language-oriented programming.",
26
},
27
/* xclock: { icon: "clock", desc:"Shows UTC time" }, */
28
emacs: {
29
icon: "emacs",
30
desc: "An extensible, customizable, text editor — and more.",
31
label: "Emacs",
32
},
33
gvim: { icon: "vim", desc: "The ubiquitous text editor", label: "Vim" },
34
inkscape: {
35
icon: "inkscape",
36
desc: "Vector graphics editor",
37
label: "Inkscape",
38
},
39
gimp: { icon: "brush", desc: "Image editing", label: "GIMP" },
40
krita: { icon: "brush", desc: "Image editing", label: "Krita" },
41
vscode: {
42
label: "VS Code",
43
command: "code",
44
icon: "vscode",
45
desc: "Visual Studio code",
46
},
47
terminal: {
48
label: "Terminal",
49
command: "gnome-terminal",
50
icon: "terminal",
51
desc: "Command line terminal",
52
},
53
firefox: {
54
icon: "firefox",
55
desc: "A powerful free web browser backed by Mozilla",
56
label: "Firefox",
57
},
58
gitk: { icon: "git", desc: "Explore Git repository in current directory" },
59
gitg: { icon: "git", desc: "GNOME's client to work with Git repositories" },
60
idle: {
61
icon: "python",
62
desc: "Minimalistic Python IDE",
63
label: "IDLE",
64
},
65
okular: {
66
icon: "file-pdf",
67
desc: "PDF reader and annotator (Tools → Review)",
68
label: "Okular",
69
},
70
libreoffice: {
71
icon: "libreoffice",
72
desc: "A powerful office suite (spreadsheet, word processor, presentations, etc. -- open Word, Excel, Powerpoint, etc.)",
73
label: "LibreOffice",
74
},
75
lowriter: {
76
desc: "LibreOffice Writer",
77
icon: "libreoffice",
78
label: "Writer",
79
},
80
localc: {
81
desc: "LibreOffice Calc",
82
icon: "libreoffice",
83
label: "Calc",
84
},
85
loimpress: {
86
desc: "LibreOffice Impress",
87
icon: "libreoffice",
88
label: "Impress",
89
},
90
nteract: {
91
command: "nteract",
92
icon: "cube",
93
desc: "A desktop Jupyter Notebook Client",
94
label: "nteract",
95
},
96
wxmaxima: {
97
icon: "square-root-alt",
98
desc: "A legendary computer algebra system",
99
label: "Maxima",
100
},
101
rstudio: {
102
icon: "r",
103
desc: "An integrated development environment (IDE) for R. Posit Software, PBC (formerly RStudio, PBC) is in no way affiliated with CoCalc",
104
label: R_IDE,
105
},
106
/* See https://github.com/sagemathinc/cocalc/issues/5427
107
Sometimes, Octave GUI works, sometimes not.
108
If it works, write an executable mini script launching it.
109
That avoids registering the launch icon even though it is broken.
110
$ cat octave-gui
111
#!/usr/bin/env bash
112
exec octave --gui "$@"
113
*/
114
octave: {
115
icon: "octave",
116
desc: "Scientific programming largely compatible with Matlab",
117
label: "Octave",
118
command: "octave-gui",
119
},
120
texmacs: {
121
icon: "tex-file",
122
desc: "A wysiwyw (what you see is what you want) editing platform with special features for scientists",
123
label: "TeXMacs",
124
},
125
texstudio: {
126
icon: "tex-file",
127
desc: "An integrated writing environment for creating LaTeX documents",
128
label: "TeXstudio",
129
},
130
openmodelica: {
131
icon: "cogs",
132
desc: "an open-source Modelica-based modeling and simulation environment intended for industrial and academic usage",
133
label: "OpenModelica",
134
command: "OMEdit",
135
},
136
pspp: {
137
icon: "table",
138
desc: "Statistical analysis of sampled data, similar to SPSS",
139
label: "PSPP",
140
command: "psppire",
141
},
142
gnumeric: {
143
icon: "table",
144
desc: "Gnumeric is a spreadsheet, a computer program used to manipulate and analyze numeric data",
145
label: "Gnumeric",
146
command: "gnumeric",
147
},
148
scribus: {
149
icon: "address-card",
150
desc: "a page layout program",
151
command: "scribus",
152
label: "Scribus",
153
},
154
spyder: {
155
command: "spyder",
156
desc: "Spyder is a powerful scientific environment written in Python, for Python, and designed by and for scientists, engineers and data analysts.",
157
icon: "python",
158
label: "Spyder",
159
},
160
gchempaint: {
161
desc: "GChemPaint is a 2D chemical structures editor.",
162
icon: "atom",
163
label: "GChemPaint",
164
},
165
diffpdf: {
166
desc: "compare two PDF files textually or visually",
167
icon: "copy",
168
label: "DiffPDF",
169
},
170
"massif-visualizer": {
171
desc: "Visualize output generated by Valgrind's massif tool",
172
icon: "areaChart",
173
label: "Massif Visualizer",
174
},
175
kcachegrind: {
176
desc: "Inspect Callgrind (Valgrind) output",
177
icon: "search",
178
label: "KCachegrind",
179
},
180
dia: {
181
desc: "Dia is a program to draw structured diagrams.",
182
icon: "flow-chart",
183
label: "Dia",
184
},
185
pycharm: {
186
command: "pycharm.sh",
187
desc: "A powerful and smart IDE for productive Python development.",
188
icon: "python",
189
label: "PyCharm",
190
},
191
intellij: {
192
label: "IntelliJ IDEA",
193
desc: "A powerful and smart IDE for productive JAVA development.",
194
command: "idea.sh",
195
icon: "lightbulb",
196
},
197
avogadro: {
198
label: "Avogadro",
199
desc: "An advanced molecule editor and visualizer designed for cross-platform use in computational chemistry, molecular modeling, bioinformatics, materials science, and related areas",
200
icon: "atom",
201
},
202
shotwell: {
203
label: "Shotwell",
204
desc: "Shotwell is a personal photo manager.",
205
icon: "camera",
206
},
207
evince: {
208
label: "Evince",
209
icon: "file-pdf",
210
desc: "A document viewer for PDF, PostScript, DVI, DjVu, ...",
211
},
212
calibre: {
213
label: "Calibre",
214
icon: "book",
215
desc: "A powerful and easy to use e-book manager",
216
},
217
qgis: {
218
label: "QGIS",
219
icon: "qgis",
220
desc: "A user friendly Open Source Geographic Information System.",
221
},
222
grass: {
223
label: "GRASS",
224
icon: "grass",
225
desc: "Geographic Resources Analysis Support System",
226
},
227
ds9: {
228
icon: "sun",
229
label: "SAOImage DS9",
230
desc: "An astronomical imaging and data visualization application.",
231
},
232
xcas: {
233
icon: "square-root-alt",
234
label: "Xcas",
235
desc: "An interface to perform computer algebra, function graphs, interactive geometry (2-d and 3-d), spreadsheet and statistics, programmation.",
236
},
237
"gnome-system-monitor": {
238
icon: "microchip",
239
label: "System Monitor",
240
desc: "Shows you what programs are running and how much processor time, memory, and disk space are being used.",
241
},
242
gedit: {
243
icon: "edit",
244
label: "Gedit",
245
desc: "The GNOME text editor",
246
},
247
scilab: {
248
desc: "A free and open source software for engineers & scientists",
249
label: "Scilab",
250
icon: "calculator",
251
},
252
cadabra2: {
253
command: "cadabra2-gtk",
254
icon: "square-root-alt",
255
label: "Cadabra 2",
256
desc: "A field-theory motivated approach to computer algebra",
257
},
258
"vqe-playground": {
259
icon: "atom",
260
label: "VQE Playground",
261
desc: "Gaining intuition about Variational Quantum Eigensolver",
262
},
263
kbibtex: {
264
icon: "tex-file",
265
label: "KBibTeX",
266
desc: "A reference management software primarily for BibTeX",
267
},
268
texmaker: {
269
icon: "tex-file",
270
label: "TeXmaker",
271
desc: "Free cross-platform LaTeX editor since 2003",
272
},
273
zotero: {
274
icon: "tex-file",
275
label: "Zotero",
276
desc: "A free, easy-to-use tool to help you collect, organize, annotate, cite, and share research.",
277
},
278
jurism: {
279
icon: "tex-file",
280
label: "Juris-M",
281
desc: "A fork of Zotero with additional features supporting legal research and multilingual citations.",
282
},
283
xfractint: {
284
icon: "star",
285
desc: "A fractal generator that creates beautiful images using various mathematical formulas.",
286
label: "XFractint",
287
command: "xfractint",
288
},
289
sqlitebrowser: {
290
label: "Sqlite Browser",
291
desc: "A high quality, visual, open source tool to create, design, and edit database files compatible with SQLite.",
292
icon: "database",
293
command: "sqlitebrowser",
294
},
295
} as const satisfies { [key: string]: App };
296
297