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