Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
ef856f9e1f | |||
902ce18661 | |||
2e87dbf424 | |||
921da44d09 | |||
9a410f75d8 | |||
7b09716347 |
16
.github/workflows/macos.yml
vendored
16
.github/workflows/macos.yml
vendored
@ -1,16 +0,0 @@
|
|||||||
name: macOS
|
|
||||||
|
|
||||||
on: [push]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
name: Build
|
|
||||||
runs-on: macOS-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v1
|
|
||||||
|
|
||||||
- name: Fetch dependencies
|
|
||||||
run: go get -d ./...
|
|
||||||
|
|
||||||
- name: Build
|
|
||||||
run: go build
|
|
@ -1,7 +1,7 @@
|
|||||||
{ pkgs ? import <nixpkgs> {}, ... }:
|
{ pkgs ? import <nixpkgs> {}, ... }:
|
||||||
let
|
let
|
||||||
virt-manager-without-menu = pkgs.virt-viewer.overrideAttrs(x: {
|
virt-manager-without-menu = pkgs.virt-viewer.overrideAttrs (oldAttrs: {
|
||||||
patches = [
|
patches = oldAttrs.patches ++ [
|
||||||
./patches/0001-Remove-menu-bar.patch
|
./patches/0001-Remove-menu-bar.patch
|
||||||
./patches/0002-Do-not-grab-keyboard-mouse.patch
|
./patches/0002-Do-not-grab-keyboard-mouse.patch
|
||||||
./patches/0003-Use-name-of-appvm-applications-as-a-title.patch
|
./patches/0003-Use-name-of-appvm-applications-as-a-title.patch
|
||||||
@ -18,7 +18,7 @@ buildGoModule rec {
|
|||||||
|
|
||||||
src = ./.;
|
src = ./.;
|
||||||
|
|
||||||
vendorSha256 = "sha256-8eU+Mf5dxL/bAMMShXvj8I1Kdd4ysBTWvgYIXwLStPI=";
|
vendorHash = "sha256-8eU+Mf5dxL/bAMMShXvj8I1Kdd4ysBTWvgYIXwLStPI=";
|
||||||
|
|
||||||
postFixup = ''
|
postFixup = ''
|
||||||
wrapProgram $out/bin/appvm \
|
wrapProgram $out/bin/appvm \
|
||||||
|
@ -4,21 +4,11 @@ Installation
|
|||||||
NixOS
|
NixOS
|
||||||
-----
|
-----
|
||||||
|
|
||||||
First, clone this repo. Then do this:
|
|
||||||
|
|
||||||
/etc/nixos/configuration.nix::
|
|
||||||
|
|
||||||
imports = [
|
|
||||||
/path/to/repo/nixos
|
|
||||||
];
|
|
||||||
|
|
||||||
virtualisation.appvm = {
|
virtualisation.appvm = {
|
||||||
enable = true;
|
enable = true;
|
||||||
user = "${username}";
|
user = "${username}";
|
||||||
};
|
};
|
||||||
|
|
||||||
This is a temporary solution until appvm is upstreamed to nixpkgs or Nix flakes are released.
|
|
||||||
|
|
||||||
Ubuntu 20.04
|
Ubuntu 20.04
|
||||||
------
|
------
|
||||||
|
|
||||||
|
@ -1,25 +1,12 @@
|
|||||||
From c26580442a4ac18f805b1795ec250d6cf5857a49 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Mikhail Klementev <blame@dumpstack.io>
|
|
||||||
Date: Wed, 22 Jan 2020 00:25:16 +0000
|
|
||||||
Subject: [PATCH 1/4] Remove menu bar
|
|
||||||
|
|
||||||
---
|
|
||||||
src/resources/ui/virt-viewer.ui | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/src/resources/ui/virt-viewer.ui b/src/resources/ui/virt-viewer.ui
|
diff --git a/src/resources/ui/virt-viewer.ui b/src/resources/ui/virt-viewer.ui
|
||||||
index 93471a4..b029ad7 100644
|
index 430f879..68856fc 100644
|
||||||
--- a/src/resources/ui/virt-viewer.ui
|
--- a/src/resources/ui/virt-viewer.ui
|
||||||
+++ b/src/resources/ui/virt-viewer.ui
|
+++ b/src/resources/ui/virt-viewer.ui
|
||||||
@@ -18,7 +18,7 @@
|
@@ -137,7 +137,6 @@
|
||||||
<property name="can_focus">False</property>
|
</child>
|
||||||
<child>
|
<child type="titlebar">
|
||||||
<object class="GtkMenuBar" id="top-menu">
|
<object class="GtkHeaderBar" id="header">
|
||||||
- <property name="visible">True</property>
|
- <property name="visible">True</property>
|
||||||
+ <property name="visible">False</property>
|
<property name="can-focus">False</property>
|
||||||
<property name="can_focus">False</property>
|
<property name="show-close-button">True</property>
|
||||||
<child>
|
<child>
|
||||||
<object class="GtkMenuItem" id="menu-file">
|
|
||||||
--
|
|
||||||
2.23.1
|
|
||||||
|
|
||||||
|
@ -1,20 +1,11 @@
|
|||||||
From eac430d01f486e15b55d6fa992e77ded77bb4b1a Mon Sep 17 00:00:00 2001
|
|
||||||
From: Mikhail Klementev <blame@dumpstack.io>
|
|
||||||
Date: Wed, 22 Jan 2020 00:41:34 +0000
|
|
||||||
Subject: [PATCH 2/4] Do not grab keyboard/mouse
|
|
||||||
|
|
||||||
---
|
|
||||||
src/virt-viewer-display-spice.c | 4 ++--
|
|
||||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/virt-viewer-display-spice.c b/src/virt-viewer-display-spice.c
|
diff --git a/src/virt-viewer-display-spice.c b/src/virt-viewer-display-spice.c
|
||||||
index 311178b..8e68de2 100644
|
index 2265f02..1d60d81 100644
|
||||||
--- a/src/virt-viewer-display-spice.c
|
--- a/src/virt-viewer-display-spice.c
|
||||||
+++ b/src/virt-viewer-display-spice.c
|
+++ b/src/virt-viewer-display-spice.c
|
||||||
@@ -307,8 +307,8 @@ virt_viewer_display_spice_new(VirtViewerSessionSpice *session,
|
@@ -317,8 +317,8 @@ virt_viewer_display_spice_new(VirtViewerSessionSpice *session,
|
||||||
gtk_container_add(GTK_CONTAINER(self), GTK_WIDGET(self->priv->display));
|
gtk_container_add(GTK_CONTAINER(self), GTK_WIDGET(self->display));
|
||||||
gtk_widget_show(GTK_WIDGET(self->priv->display));
|
gtk_widget_show(GTK_WIDGET(self->display));
|
||||||
g_object_set(self->priv->display,
|
g_object_set(self->display,
|
||||||
- "grab-keyboard", TRUE,
|
- "grab-keyboard", TRUE,
|
||||||
- "grab-mouse", TRUE,
|
- "grab-mouse", TRUE,
|
||||||
+ "grab-keyboard", FALSE,
|
+ "grab-keyboard", FALSE,
|
||||||
@ -22,6 +13,3 @@ index 311178b..8e68de2 100644
|
|||||||
"resize-guest", FALSE,
|
"resize-guest", FALSE,
|
||||||
"scaling", TRUE,
|
"scaling", TRUE,
|
||||||
NULL);
|
NULL);
|
||||||
--
|
|
||||||
2.23.1
|
|
||||||
|
|
||||||
|
@ -1,26 +1,14 @@
|
|||||||
From c5b51c0a540af34499f2b2a49cb64599c06ba293 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Mikhail Klementev <blame@dumpstack.io>
|
|
||||||
Date: Wed, 22 Jan 2020 01:24:57 +0000
|
|
||||||
Subject: [PATCH 3/4] Use name of appvm applications as a title
|
|
||||||
|
|
||||||
---
|
|
||||||
src/virt-viewer-window.c | 3 +++
|
|
||||||
1 file changed, 3 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/src/virt-viewer-window.c b/src/virt-viewer-window.c
|
diff --git a/src/virt-viewer-window.c b/src/virt-viewer-window.c
|
||||||
index 4c08423..cc8a440 100644
|
index fe740ce..d45fd4f 100644
|
||||||
--- a/src/virt-viewer-window.c
|
--- a/src/virt-viewer-window.c
|
||||||
+++ b/src/virt-viewer-window.c
|
+++ b/src/virt-viewer-window.c
|
||||||
@@ -1362,6 +1362,9 @@ virt_viewer_window_update_title(VirtViewerWindow *self)
|
@@ -1342,6 +1342,9 @@ virt_viewer_window_update_title(VirtViewerWindow *self)
|
||||||
|
grabhint,
|
||||||
if (!ungrab && !priv->subtitle)
|
g_get_application_name());
|
||||||
title = g_strdup(g_get_application_name());
|
}
|
||||||
+ else if (g_str_has_prefix(priv->subtitle, "appvm_"))
|
+ } else if (g_str_has_prefix(self->subtitle, "appvm_")) {
|
||||||
+ /* Use name of the application as a title */
|
+ /* Use name of the application as a title */
|
||||||
+ title = g_strdup_printf(_("%s"), &priv->subtitle[strlen("appvm_")]);
|
+ title = g_strdup_printf(_("%s"), &self->subtitle[strlen("appvm_")]);
|
||||||
else
|
} else if (self->subtitle) {
|
||||||
/* translators:
|
/* translators:
|
||||||
* This is "<ungrab (or empty)><space (or empty)><subtitle (or empty)> - <appname>"
|
* This is "<subtitle> - <appname>"
|
||||||
--
|
|
||||||
2.23.1
|
|
||||||
|
|
||||||
|
@ -1,44 +1,12 @@
|
|||||||
From 8e95408365b57c64a738381d132ecdc844013afb Mon Sep 17 00:00:00 2001
|
|
||||||
From: Mikhail Klementev <blame@dumpstack.io>
|
|
||||||
Date: Wed, 22 Jan 2020 02:27:26 +0000
|
|
||||||
Subject: [PATCH 4/4] Use title (application name) as subtitle
|
|
||||||
|
|
||||||
---
|
|
||||||
src/virt-viewer-app.c | 21 ++-------------------
|
|
||||||
1 file changed, 2 insertions(+), 19 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c
|
diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c
|
||||||
index 343b1af..8267f82 100644
|
index b977b7b..36bce34 100644
|
||||||
--- a/src/virt-viewer-app.c
|
--- a/src/virt-viewer-app.c
|
||||||
+++ b/src/virt-viewer-app.c
|
+++ b/src/virt-viewer-app.c
|
||||||
@@ -718,25 +718,8 @@ virt_viewer_app_set_window_subtitle(VirtViewerApp *app,
|
@@ -976,6 +976,7 @@ virt_viewer_app_set_window_subtitle(VirtViewerApp *app,
|
||||||
gchar *subtitle = NULL;
|
*d = '%';
|
||||||
const gchar *title = virt_viewer_app_get_title(app);
|
} else
|
||||||
|
subtitle = g_strdup_printf("%s (%s)", title, desc);
|
||||||
- if (title != NULL) {
|
|
||||||
- VirtViewerDisplay *display = virt_viewer_window_get_display(window);
|
|
||||||
- gchar *d = strstr(title, "%d");
|
|
||||||
- gchar *desc = NULL;
|
|
||||||
-
|
|
||||||
- if (display && VIRT_VIEWER_IS_DISPLAY_VTE(display)) {
|
|
||||||
- g_object_get(display, "name", &desc, NULL);
|
|
||||||
- } else {
|
|
||||||
- desc = g_strdup_printf("%d", nth + 1);
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- if (d != NULL) {
|
|
||||||
- *d = '\0';
|
|
||||||
- subtitle = g_strdup_printf("%s%s%s", title, desc, d + 2);
|
|
||||||
- *d = '%';
|
|
||||||
- } else
|
|
||||||
- subtitle = g_strdup_printf("%s (%s)", title, desc);
|
|
||||||
- g_free(desc);
|
|
||||||
- }
|
|
||||||
+ if (title != NULL)
|
|
||||||
+ subtitle = g_strdup_printf("%s", title);
|
+ subtitle = g_strdup_printf("%s", title);
|
||||||
|
g_free(desc);
|
||||||
g_object_set(window, "subtitle", subtitle, NULL);
|
}
|
||||||
g_free(subtitle);
|
|
||||||
--
|
|
||||||
2.23.1
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user