20 |
21 | 
22 |
23 | ## Features
24 | - Integrated terminal
25 | - Plugin system (all [../proton-*-plugin](https://gitlab.com/raggesilver-proton/) are core plugins)
26 | - Overlay command palette + file discover
27 | - [Build system](https://gitlab.com/raggesilver-proton/proton-runner-plugin)
28 | - New project [templates](https://gitlab.com/raggesilver-proton/proton-templates)
29 | - Clone existing projects from a Git repo
30 |
31 | ## Install
32 |
33 | **Download**
34 |
35 | [Flatpak](https://gitlab.com/raggesilver-proton/proton/-/jobs/artifacts/master/raw/proton.flatpak?job=deploy) • [Zip](https://gitlab.com/raggesilver-proton/proton/-/jobs/artifacts/master/download?job=deploy)
36 |
37 | *Note: these two links might not work if the latest pipeline failed/is still running*
38 |
39 | **Flathub**
40 |
41 | > Flathub releases will be available once Proton hits version 1.0.0.
42 |
43 | ## Compile
44 |
45 | > Proton can be run on GNOME Builder. If you have Proton 0.1.8+ you can also
46 | > run Proton on Proton 😜️. (for either one just press play and behold magic)
47 |
48 | **Flatpak from source**
49 |
50 | ```bash
51 | # Clone the repo
52 | git clone --recursive https://gitlab.com/raggesilver-proton/proton
53 | # cd into the repo
54 | cd proton
55 | # Assuming you have both flatpak and flatpak-builder installed
56 | # test.sh has a few useful scripts that will build and install proton as a
57 | # flatpak locally on ./app_build and ./app
58 | sh test.sh
59 | # You can also
60 | # sh test.sh [command]
61 | #
62 | # update - update all flatpak dependencies
63 | # export - export proton as a flatpak. Generates ./proton.flatpak and ./repo
64 | ```
65 |
66 | **Regular from source (unsupported)**
67 |
68 | ```bash
69 | # Clone the repo
70 | git clone --recursive https://gitlab.com/raggesilver-proton/proton
71 | # cd into the repo
72 | cd proton
73 | meson _build
74 | ninja -C _build
75 | # sudo
76 | ninja -C _build install
77 | ```
78 |
79 | ## Gallery
80 |
81 | > These pictures are rarely updated (might be outdated)
82 |
83 | | Welcome window | Preferences window |
84 | | -------------- | ------------------ |
85 | |  |  |
86 |
87 | ## Credits
88 |
89 | Code derived/based on other projects is properly attributed on each file.
90 |
91 |
92 |
--------------------------------------------------------------------------------
/src/utils/terminal/terminal.vala:
--------------------------------------------------------------------------------
1 | /* terminal.vala
2 | *
3 | * Copyright 2019 Paulo Queiroz