Compare commits

..

6 Commits
v0.6 ... master

8 changed files with 35 additions and 130 deletions

View File

@ -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

View File

@ -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 \

View File

@ -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
------ ------

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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) { + subtitle = g_strdup_printf("%s", title);
- VirtViewerDisplay *display = virt_viewer_window_get_display(window); g_free(desc);
- 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);
g_object_set(window, "subtitle", subtitle, NULL);
g_free(subtitle);
--
2.23.1

View File

@ -1,4 +1,4 @@
{ pkgs ? import <nixpkgs> {} }: { pkgs ? import <nixpkgs> {} }:
with pkgs; mkShell { with pkgs; mkShell {
buildInputs = [ go gocode virt-viewer virtmanager ]; buildInputs = [ go virt-viewer virt-manager ];
} }