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