CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
sagemathinc

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.

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