Compare commits
17 Commits
1.1.1
...
adammathes
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e7e3dfed00 | ||
|
|
aa82250232 | ||
|
|
88f59d2016 | ||
|
|
8021ff4256 | ||
|
|
32eab18da9 | ||
|
|
52140c4c45 | ||
|
|
6e4d5cfddd | ||
|
|
10fd2a11ee | ||
|
|
749ea88909 | ||
|
|
d81485a8bf | ||
|
|
a9260d956c | ||
|
|
025bb560bc | ||
|
|
3f0653106e | ||
|
|
9954fde6f1 | ||
|
|
3ec46ea833 | ||
|
|
d59ac20e38 | ||
|
|
7ce6571e1f |
11
README.md
11
README.md
@@ -20,6 +20,12 @@ This terminal emulator works under Linux and macOS and requires Qt 5.2 or higher
|
|||||||
## Install
|
## Install
|
||||||
Walk the easy way and install cool-retro-term using one of these convenient packages:
|
Walk the easy way and install cool-retro-term using one of these convenient packages:
|
||||||
|
|
||||||
|
Just grab the latest AppImage from the release page and make it executable and run it:
|
||||||
|
|
||||||
|
wget https://github.com/Swordfish90/cool-retro-term/releases/download/1.1.1/Cool-Retro-Term-1.1.1-x86_64.AppImage
|
||||||
|
chmod a+x Cool-Retro-Term-1.1.1-x86_64.AppImage
|
||||||
|
./Cool-Retro-Term-1.1.1-x86_64.AppImage
|
||||||
|
|
||||||
**Fedora** has the `cool-retro-term` in the offcial repositories. All you have to do is `sudo dnf install cool-retro-term`.
|
**Fedora** has the `cool-retro-term` in the offcial repositories. All you have to do is `sudo dnf install cool-retro-term`.
|
||||||
|
|
||||||
Users of **openSUSE** can grab a package from [Open Build Service](http://software.opensuse.org/package/cool-retro-term).
|
Users of **openSUSE** can grab a package from [Open Build Service](http://software.opensuse.org/package/cool-retro-term).
|
||||||
@@ -49,6 +55,11 @@ Users of **Ubuntu 14.04 LTS (Trusty) up to 15.10 (Wily)** can use [this PPA](htt
|
|||||||
|
|
||||||
**Ubuntu 17.10** can use [this PPA](https://launchpad.net/%7Evantuz/+archive/ubuntu/cool-retro-term)
|
**Ubuntu 17.10** can use [this PPA](https://launchpad.net/%7Evantuz/+archive/ubuntu/cool-retro-term)
|
||||||
|
|
||||||
|
**Solus** users can install using `eopg`:
|
||||||
|
```
|
||||||
|
eopkg it cool-retro-term
|
||||||
|
```
|
||||||
|
|
||||||
**macOS** users can grab the latest dmg from the release page: https://github.com/Swordfish90/cool-retro-term/releases
|
**macOS** users can grab the latest dmg from the release page: https://github.com/Swordfish90/cool-retro-term/releases
|
||||||
|
|
||||||
## Build instructions (Linux)
|
## Build instructions (Linux)
|
||||||
|
|||||||
@@ -105,7 +105,7 @@ int main(int argc, char *argv[])
|
|||||||
importPathList.prepend(QCoreApplication::applicationDirPath() + "/../../../qmltermwidget");
|
importPathList.prepend(QCoreApplication::applicationDirPath() + "/../../../qmltermwidget");
|
||||||
engine.setImportPathList(importPathList);
|
engine.setImportPathList(importPathList);
|
||||||
|
|
||||||
engine.load(QUrl(QStringLiteral ("qrc:/main.qml")));
|
engine.load(QUrl(QStringLiteral ("qrc:/root.qml")));
|
||||||
|
|
||||||
if (engine.rootObjects().isEmpty()) {
|
if (engine.rootObjects().isEmpty()) {
|
||||||
qDebug() << "Cannot load QML interface";
|
qDebug() << "Cannot load QML interface";
|
||||||
|
|||||||
@@ -9,6 +9,12 @@ MenuBar {
|
|||||||
visible: defaultMenuBar.visible
|
visible: defaultMenuBar.visible
|
||||||
MenuItem {action: quitAction}
|
MenuItem {action: quitAction}
|
||||||
}
|
}
|
||||||
|
Menu {
|
||||||
|
title: qsTr("Terminal")
|
||||||
|
visible: defaultMenuBar.visible
|
||||||
|
MenuItem {action: newAction}
|
||||||
|
MenuItem {action: closeAction}
|
||||||
|
}
|
||||||
Menu {
|
Menu {
|
||||||
title: qsTr("Edit")
|
title: qsTr("Edit")
|
||||||
visible: defaultMenuBar.visible && appSettings.showMenubar
|
visible: defaultMenuBar.visible && appSettings.showMenubar
|
||||||
|
|||||||
@@ -67,6 +67,22 @@ ApplicationWindow{
|
|||||||
color: "#00000000"
|
color: "#00000000"
|
||||||
title: terminalContainer.title || qsTr(appSettings.wintitle)
|
title: terminalContainer.title || qsTr(appSettings.wintitle)
|
||||||
|
|
||||||
|
Action {
|
||||||
|
id: newAction
|
||||||
|
text: qsTr("New Window")
|
||||||
|
shortcut: Qt.platform.os === "osx" ? StandardKey.New : "Ctrl+Shift+N"
|
||||||
|
onTriggered: {
|
||||||
|
root.newWindow()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Action {
|
||||||
|
id: closeAction
|
||||||
|
text: qsTr("Close Window")
|
||||||
|
shortcut: Qt.platform.os === "osx" ? StandardKey.Close : "Ctrl+Shift+W"
|
||||||
|
onTriggered: {
|
||||||
|
terminalWindow.close()
|
||||||
|
}
|
||||||
|
}
|
||||||
Action {
|
Action {
|
||||||
id: showMenubarAction
|
id: showMenubarAction
|
||||||
text: qsTr("Show Menubar")
|
text: qsTr("Show Menubar")
|
||||||
@@ -157,9 +173,6 @@ ApplicationWindow{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
onClosing: {
|
onClosing: {
|
||||||
// OSX Since we are currently supporting only one window
|
root.closeWindow()
|
||||||
// quit the application when it is closed.
|
|
||||||
if (Qt.platform.os === "osx")
|
|
||||||
Qt.quit()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
<file>InsertNameDialog.qml</file>
|
<file>InsertNameDialog.qml</file>
|
||||||
<file>SettingsEffectsTab.qml</file>
|
<file>SettingsEffectsTab.qml</file>
|
||||||
<file>main.qml</file>
|
<file>main.qml</file>
|
||||||
|
<file>root.qml</file>
|
||||||
<file>SettingsTerminalTab.qml</file>
|
<file>SettingsTerminalTab.qml</file>
|
||||||
<file>FontScanlines.qml</file>
|
<file>FontScanlines.qml</file>
|
||||||
<file>fonts/1977-apple2/PrintChar21.ttf</file>
|
<file>fonts/1977-apple2/PrintChar21.ttf</file>
|
||||||
|
|||||||
43
app/qml/root.qml
Normal file
43
app/qml/root.qml
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
/*******************************************************************************
|
||||||
|
* Copyright (c) 2013 "Filippo Scognamiglio"
|
||||||
|
* https://github.com/Swordfish90/cool-retro-term
|
||||||
|
*
|
||||||
|
* This file is part of cool-retro-term.
|
||||||
|
*
|
||||||
|
* cool-retro-term is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*******************************************************************************/
|
||||||
|
import QtQuick 2.2
|
||||||
|
import QtQuick.Window 2.1
|
||||||
|
|
||||||
|
QtObject {
|
||||||
|
id: root
|
||||||
|
property int terminalCount
|
||||||
|
|
||||||
|
function newWindow() {
|
||||||
|
var component = Qt.createComponent("main.qml")
|
||||||
|
var window = component.createObject()
|
||||||
|
window.show()
|
||||||
|
terminalCount = terminalCount + 1
|
||||||
|
}
|
||||||
|
function closeWindow() {
|
||||||
|
terminalCount = terminalCount - 1
|
||||||
|
if (terminalCount == 0) {
|
||||||
|
Qt.quit()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Component.onCompleted: {
|
||||||
|
terminalCount = 0
|
||||||
|
root.newWindow()
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -14,21 +14,6 @@ apps:
|
|||||||
desktop: usr/share/applications/cool-retro-term.desktop
|
desktop: usr/share/applications/cool-retro-term.desktop
|
||||||
environment:
|
environment:
|
||||||
QML2_IMPORT_PATH: $SNAP/usr/lib/x86_64-linux-gnu/qt5/qml
|
QML2_IMPORT_PATH: $SNAP/usr/lib/x86_64-linux-gnu/qt5/qml
|
||||||
plugs:
|
|
||||||
- unity7
|
|
||||||
- x11
|
|
||||||
- desktop
|
|
||||||
- home
|
|
||||||
- network
|
|
||||||
- network-bind
|
|
||||||
- network-manager
|
|
||||||
- password-manager-service
|
|
||||||
- locale-control
|
|
||||||
- gsettings
|
|
||||||
- shutdown
|
|
||||||
- firewall-control
|
|
||||||
- process-control
|
|
||||||
- system-observe
|
|
||||||
|
|
||||||
parts:
|
parts:
|
||||||
desktop-qt5:
|
desktop-qt5:
|
||||||
|
|||||||
Reference in New Issue
Block a user