Package list virt-viewer / upstream/1.0
New upstream version 1.0 Guido Günther 7 years ago
151 changed file(s) with 14780 addition(s) and 11976 deletion(s). Raw diff Collapse all Expand all
0 2014-07-21 Daniel P. Berrange <berrange@redhat.com>
1
2 Update NEWS for 1.0 release
3
4 Refresh translations from transifex
5
6 2014-07-08 Marc-André Lureau <marcandre.lureau@gmail.com>
7
8 Make ctrl-[+-] zoom in/out in fullscreen
9 Make ctrl-[+-] zoom in/out in fullscreen
10 with mouse over the control bar.
11
12 https://bugzilla.redhat.com/show_bug.cgi?id=987549
13
14 app: report disconnection error details
15 It may be useful to provide more detailed reason for disconnection.
16
17 https://bugzilla.redhat.com/show_bug.cgi?id=1115986
18
19 app: add virt_viewer_app_make_dialog()
20 Add a function to create an application dialog. In the following
21 commit, we will add more details for connection failures.
22
23 2014-07-02 Jonathon Jongsma <jjongsma@redhat.com>
24
25 Use GOptionGroup for VirtViewerApp options
26 Encapsulate things a bit better by adding
27 virt_viewer_app_get_option_group() which provides a GOptionGroup rather
28 than exposing an array of options. This option is then set as the main
29 option group, and additional options can be added by subclasses, so the
30 effect to the user should be equivalent.
31
32 2014-07-01 Jonathon Jongsma <jjongsma@redhat.com>
33
34 Set help output summary correctly
35 Use g_option_context_set_summary() to provide a brief description of the
36 executable instead of tacking the summary onto the end of the
37 commandline.
38
39 remote-viewer: mention vv-file in help output
40 The man page already has a description of the vv-file format, but the
41 --help output didn't mention it how to use it.
42
43 References: rhbz#970825
44
45 2014-06-26 Christophe Fergeau <cfergeau@redhat.com>
46
47 build-sys: Use automake 'subdir-objects' option
48 This silences an automake 1.14 warning:
49
50 src/Makefile.am:35: warning: source file 'view/autoDrawer.c' is in a
51 subdirectory,
52 src/Makefile.am:35: but option 'subdir-objects' is disabled
53 automake: warning: possible forward-incompatibility.
54 automake: At least a source file is in a subdirectory, but the
55 'subdir-objects'
56 automake: automake option hasn't been enabled. For now, the
57 corresponding output
58 automake: object file(s) will be placed in the top-level directory.
59 However,
60 automake: this behaviour will change in future Automake versions: they
61 will
62 automake: unconditionally cause object files to be placed in the same
63 subdirectory
64 automake: of the corresponding sources.
65 automake: You are advised to start using 'subdir-objects' option
66 throughout your
67 automake: project, to avoid future incompatibilities.
68
69 Don't use C99 for loops
70 Declaring a local variable as part as a for loop
71 such as 'for (unsigned int i; i < N; i++)' is a C99 specific feature.
72 Running configure with --enable-compile-warnings=minimal does not add
73 -std=c99 to the compile flags, so it's better if the codebase does not
74 require C99 support from the compiler.
75
76 2014-06-23 Jonathon Jongsma <jjongsma@redhat.com>
77
78 rhbz#1111514: Fix un-shrinkable displays on windows guests
79 Commit 6edde5786 introduced a regression wrt shrinking windows on windows
80 guests. This seems to be because resizing a display often causes the notebook
81 widget to switch to the status page temporarily (often so quickly that it's not
82 noticeable to the eye). This causes a quick 'unmap' and 'map' event sequence on
83 the display widget. Apparently the timing of these events varies enough between
84 linux and windows guests that it is only noticeable on windows gueststhe timing
85 of these events varies enough between linux and windows guests that it is only
86 noticeable on windows guests. The exact sequence that causes the bug appears to
87 be as follows:
88
89 1 user resizes window smaller
90 2 display widget gets a new allocation, which causes it to send a display
91 reconfiguration to the guest
92 3 client receives a new show-hint for the display which causes it to switch
93 temporarily to the 'status' notebook page
94 4 display widget gets unmapped
95 5 Client receives another new show-hint, which causes the display widget to get
96 re- mapped, which causes client to send a display reconfiguration to the guest
97 (using the old size)
98 6 client receives new (smaller, from step 2) display size and temporarily
99 changes to the new size
100 7 client receives new (larger, from step 5) display size and changes back to
101 original size.
102
103 To fix the issue, we only explicitly request a resize in response to the very
104 first map event, and for any subsequent map events, we simply call
105 _make_resizable() as before.
106
107 2014-06-23 Daniel P. Berrange <berrange@redhat.com>
108
109 Bump version 1.0 to simplify Windows MSI versioning
110 The Windows MSI product version is restricted to a 3 component
111 version number, whose fields are a max value of 255.255.65536
112
113 Since the main virt-viewer version takes up 3 components already,
114 we have the munge the micro version together with the first
115 component of the release version. eg we have
116
117 $VERSION[0].$VERSION[1].($VERSION[2] << 8 + $RELEASE[0])
118
119 This causes problems for RHEL which needs to have 2-component
120 release versions to deal with z-stream builds. eg a RHEL
121 version might be virt-viewer-0.5.6-2.el6_4.3 and we've
122 no easy way of adding the final '.3' to the Windows product
123 version.
124
125 If we reduce the primary virt-viewer version to just 2 components,
126 then we can leave the 3rd component for exclusive use by the RPM
127 release number. eg so we'd make product version up using
128
129 $VERSION[0].$VERSION[1].($RELEASE[0] << 8 + $RELEASE[1])
130
131 In course of normal development, we'd increase the $VERSION[0]
132 for each release. ie next release is 1.0, then 2.0, then 3.0.
133 This means we retain the ability to put out "stable" branch
134 releases for any historical version by doing 1.1, 1.2 instead
135 of having to re-add a 3rd component.
136
137 2014-06-20 Marc-André Lureau <marcandre.lureau@gmail.com>
138
139 man: fix zoom level range
140 https://bugzilla.redhat.com/show_bug.cgi?id=1111428
141
142 2014-06-16 Marc-André Lureau <marcandre.lureau@gmail.com>
143
144 Fix a floating display warning
145 You can reproduce the error by starting the client in kiosk and shuting
146 down the guest.
147
148 #0 0x000000317e432915 in raise (sig=6) at
149 ../nptl/sysdeps/unix/sysv/linux/raise.c:64
150 #1 0x000000317e4340f5 in abort () at abort.c:92
151 #2 0x000000317fc4a98a in g_logv (log_domain=0x318730e657 "Gtk",
152 log_level=<value optimized out>, format=
153 0x31873a50a8 "A floating object was finalized. This means that
154 someone\ncalled g_object_unref() on an object that had only a
155 floating\nreference; the initial floating reference is not owned by
156 anyone\nand must be remo"..., args1=0x7fffffffd5f0)
157 at gmessages.c:557
158 #3 0x000000317fc4aa23 in g_log (log_domain=<value optimized out>,
159 log_level=<value optimized out>,
160 format=<value optimized out>) at gmessages.c:577
161 #4 0x000000318717ba72 in ?? () from /usr/lib64/libgtk-x11-2.0.so.0
162 #5 0x0000000000426eb5 in
163 virt_viewer_display_spice_finalize (obj=0x6fec20
164 [VirtViewerDisplaySpice])
165 at virt-viewer-display-spice.c:67
166 #6 0x0000003180c106a4 in g_object_unref (_object=0x6fec20) at
167 gobject.c:2712
168 #7 0x0000000000425b5d in destroy_display (data=0x6fec20) at
169 virt-viewer-session-spice.c:596
170 #8 0x000000317fc1667b in g_ptr_array_foreach (array=0x74a040,
171 func=0x425ae7 <destroy_display>, user_data=0x0)
172 at garray.c:1306
173 #9 0x000000317fc16e7b in g_ptr_array_free (farray=0x74a040,
174 free_segment=1) at garray.c:938
175 #10 0x000000317fc2906a in g_data_set_internal (datalist=<value optimized
176 out>, key_id=1297, data=0x0, destroy_func=0)
177 at gdataset.c:351
178 #11 g_datalist_id_set_data_full (datalist=<value optimized out>,
179 key_id=1297, data=0x0, destroy_func=0) at gdataset.c:598
180 #12 0x00000000004268d0 in
181 virt_viewer_session_spice_channel_destroy (s=0x800000 [SpiceSession],
182 channel=
183
184 kiosk: remove invalid unref
185 This unref doesn't seem to be related to any reference, although it
186 was probably introduced in the first place to clear the floating ref,
187 wrongly. See following commit for a working solution.
188
189 2014-06-12 Marc-André Lureau <marcandre.lureau@gmail.com>
190
191 util: fix glib_check_version() condition
192 glib_check_version() returns NULL if version is higher or equal.
193
194 2014-06-11 Jonathon Jongsma <jjongsma@redhat.com>
195
196 Fix tiny window when resetting zoom factor in gtk2 build
197 rhbz#1104064 had a couple of symptoms. The first was fixed in
198 6edde57862ac30e74ce6412c93a2fa925ae4ea67.
199
200 The second symptom is that displays could also become tiny when clicking 'View >
201 Zoom > Normal Size'. This was because VirtViewerDisplay returned early from
202 _display_set_zoom_level() if the zoom level was being set to the current zoom
203 setting. However, the calling function (_window_set_zoom_level()) also tries to
204 queue a resize event for itself after setting the zoom level on the display. If
205 the display doesn't queue a resize event for itself, its size request will only
206 be 50x50 during the window resize negotiation. This causes the display to become
207 tiny and zoomed out. Queueing a resize on the display widget ensures that it
208 will request the proper size during the next allocation.
209
210 2014-06-11 Marc-André Lureau <marcandre.lureau@redhat.com>
211
212 window: take zoom-level into account for display limits
213 Fixes guest can not be resized to expected window size after zoom out.
214
215 https://bugzilla.redhat.com/show_bug.cgi?id=1105528
216
217 2014-06-10 Jonathon Jongsma <jjongsma@redhat.com>
218
219 Fix tiny windows for secondary displays in gtk2 build
220 When enabling a new display on linux guests, the new window would be tiny
221 (50x50) and zoomed way out. This was caused by the fact that when the display
222 widget received the 'map' event, it unconditionally cleared the 'dirty' flag,
223 which meant that it would only request 50x50 size. This behavior was intended to
224 fix a bug on the windows client which wprevented windows from resized smaller
225 than the guest display resolution. Unfortunately, due to the timing of the 'map'
226 and allocate events, the widget became very small.
227
228 Instead of clearing the 'dirty' flag directly when a widget is mapped, we
229 now queue a resize event, which will guarantee that the widget attains its
230 desired size and will then clear its dirty flag (allowing it to be resized).
231 Testing on windows indicates that this fix still solves the 'unshrinkable
232 window' problem while also preventing the tiny secondary display bug.
233
234 Resolves: rhbz#1104064
235
236 2014-06-10 Marc-André Lureau <marcandre.lureau@gmail.com>
237
238 util: get rid of ARRAY_CARDINALITY
239
240 Use a custom log handler to silence debug messages
241 On RHEL6, with old glib, all g_log messages are printed.
242 Filter the messages with a custom handler instead.
243
244 https://bugzilla.redhat.com/show_bug.cgi?id=1107518
245
246 2014-06-10 Marc-André Lureau <marcandre.lureau@redhat.com>
247
248 kiosk: don't attempt to hide windows when disconnecting
249 Get rid of the following warning:
250 (virt-viewer:7262): virt-viewer-WARNING **: Can't hide windows in kiosk mode
251
252 https://bugzilla.redhat.com/show_bug.cgi?id=1107518
253
254 Replace DEBUG_LOG with g_debug
255 https://bugzilla.redhat.com/show_bug.cgi?id=1107518
256
257 Remove warning when removing display
258 Some display have no associated window (for ex, if it doesn't fit
259 on client monitors).
260
261 (remote-viewer:22275): remote-viewer-CRITICAL **: virt_viewer_window_set_display: assertion `VIRT_VIEWER_IS_WINDOW(self)' failed
262
263 (remote-viewer:22275): remote-viewer-CRITICAL **: virt_viewer_app_remove_nth_window: assertion `win != NULL' failed
264
265 https://bugzilla.redhat.com/show_bug.cgi?id=1107518
266
267 2014-06-10 Marc-André Lureau <marcandre.lureau@gmail.com>
268
269 msi: move up micro version in x.x.build productversion
270 This allows 12 bits to form a buildid, ex in RHEVM builds:
271 --with-buildid=$(release << 4 + zrelease)
272
273 https://bugzilla.redhat.com/show_bug.cgi?id=1105650
274
275 2014-06-10 Christophe Fergeau <cfergeau@redhat.com>
276
277 Don't connect to localhost when using --direct
278 Trying to connect to a remote virtual machine using
279 virt-viewer -c qemu+ssh://example.com/system --direct $vm_name
280 will currently fail with an error message saying it's not possible to
281 localhost. This happens with VMs which listen on a wildcard address (eg
282 '0.0.0.0').
283 This was introduced by commit 74b1b62 which changes the host to connect to
284 to 'localhost' when trying to connect through ssh to a VM listening on a
285 wildcard address. This is only valid when using a ssh tunnel, and should
286 not be done with --direct. The fallback code which uses the hostname from
287 the libvirt URI is what makes the most sense in this situation (wildcard
288 listen address + --direct).
289 This commit introduces a virt_viewer_app_get_direct() so that this can be
290 implemented.
291
292 Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1079211
293
294 Fix 'title' leak in virt_viewer_file_fill_app()
295 virt_viewer_file_get_title() returns a newly allocated string.
296
297 2014-06-03 Jonathon Jongsma <jjongsma@redhat.com>
298
299 Set freed variables to NULL in remote_viewer_start()
300 Coverity warns that 'type' can sometimes be used or free after already having
301 been freed. This can happen when open_recent_dialog is true and we jump back up
302 to the retry_dialog label. To prevent this, make sure the freed variables are
303 set to NULL after freeing.
304
305 Improve remote-viewer connection dialog
306 Based on the new design for the 'connect to server' dialog from Nautilus.
307
308 2014-04-17 Marc-André Lureau <marcandre.lureau@gmail.com>
309
310 Fix race with metacity in fullscreen
311 To avoid some races with metacity, the window should be placed as
312 early as possible, before it is (re)allocated & mapped (rhbz#809546).
313
314 build-sys: man Makefile.am misc improvements
315 Make it silent.
316 Ship man files in tarball.
317 Use maintainer-clean instead of distclean (which is for files generated
318 by configure in general).
319
320 man: remove Perl header
321 Remove "User Contributed Perl Documentation" header.
322
323 2014-04-08 Jonathon Jongsma <jjongsma@redhat.com>
324
325 Fix gtk2 build
326 Previous commit accidentally broke gtk2 build by using
327 gtk_widget_get_preferred_size(). We can't simply use gtk_widget_size_request()
328 for the gtk2 build since this will generally return 50x50 whenever we're not in
329 the middle of a resize, so we need to add a compatibility function.
330
331 2014-04-07 Christophe Fergeau <cfergeau@redhat.com>
332
333 man: Use nicer link to GPLv2
334 As pointed out by Eric Blake,
335 https://www.gnu.org/licenses/gpl-2.0.html and
336 https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
337 both point to the same location, with the former being nicer to read.
338
339 2014-04-04 Christophe Fergeau <cfergeau@redhat.com>
340
341 man: Fix 'concatonated' typo
342 This also removes an extra 'are' in the same sentence.
343
344 man: Fix link to GPLv2 text
345 The unversionned http links point to the GLPv3 text while virt-viewer is
346 still licensed under the GPLv2.
347
348 man: Add missing '.' at end of one sentence
349
350 Update user-visible copyright information
351 Years in copyright notices in the about dialog and man pages is at most
352 2012, let's set it to 2014
353
354 build-sys: Always prepend '-' to build id
355 When using the --with-buildid configure paramater, the build id which is
356 substituted in the MSI wxs file is automatically prepended by a '-', but
357 the build id which is used in the C files does not get this '-'
358 automatically.
359
360 Currently, the linux and mingw spec files prepend a '-' on their own to the
361 --with-buildid argument, but this causes the MSI installer to show 2 '-'
362 during installation: "Please wait while Windows configures VirtViewer
363 0.6.0--1"
364
365 This commit always prepends a '-' to the buildid strings, and removes the
366 '-' from the spec files. This is to ensure the separator between version
367 number and buildid is not forgotten, which could give a confusing version
368 number.
369
370 2014-03-27 Jonathon Jongsma <jjongsma@redhat.com>
371
372 Fix regression with enabling additional displays
373 Commit 8fa942 broke enabling of additional displays. We don't want to send down
374 display re-configurations due to events that happen while setting up windows for
375 enabled displays that we recieve from the server. However, by ignoring
376 allocations on unmapped windows, we fail to send display configurations for new
377 displays that a user is attempting to enable via the window menu. To
378 discriminate between these two cases, we check whether the display is in the
379 'ready' state or not.
380 - Unmapped displays with the 'ready' hint set can be assumed to be displays
381 that are enabled on the server that we are attempting to create windows for on
382 the client. In this case, we should *not* send a display configuration to the
383 server
384 - Unmapped displays with the 'ready' hint cleared can be assumed to be displays
385 that are not yet enabled on the server that we are trying to enable in the
386 client. In this case, we *should* send a display configuration to the server
387
388 2014-03-14 Martin Kletzander <mkletzan@redhat.com>
389
390 Fix building with older spice-gtk
391 Due to spice-gtk-0.23 missing SPICE_GTK_CHECK_VERSION macro, the
392 condition:
393
394 causes the following error:
395
396 virt-viewer-session-spice.c: In function 'virt_viewer_session_spice_main_channel_event':
397 virt-viewer-session-spice.c:525:64: error: missing binary operator before token "("
398 #if defined(SPICE_GTK_CHECK_VERSION) && SPICE_GTK_CHECK_VERSION(0, 23, 21)
399 ^
400 Also one more warning is fixed in this patch:
401
402 virt-viewer-session-spice.c:476:19: warning: unused variable 'error'
403 [-Wunused-variable] const GError *error;
404 ^
405
406 2014-03-14 Christophe Fergeau <cfergeau@redhat.com>
407
408 Fix 'silentely' typo in remote-viewer man page
409
410 Don't show 'do you want to quit' dialog in kiosk mode
411 In some situation, (for example, guest without vdagent running), it's
412 possible to pass key combinations to virt-viewer. When using alt+f4,
413 this can cause the 'do you want to quit?' dialog to show while it's
414 non-functional.
415 This commit moves the check for kiosk mode to before we show this dialog.
416
417 2014-03-13 Jonathon Jongsma <jjongsma@redhat.com>
418
419 Fix broken 'release-cursor' accel when not specified in --hotkeys
420 When the --hotkeys option is given, all hotkeys that are not explicitly
421 specified are disabled. The method used to disable hotkeys is to change the
422 accel map entry to key=0, mods=0. However, when we decide whether to set a grab
423 sequence on the spice dispay widget, we simply use the return value for
424 gtk_accel_map_lookup_entry and assume that a TRUE value returned from this
425 function means that the hotkey is enabled. In reality, this function will
426 return TRUE for disabled hotkeys, but the 'key' variable will be set to key=0,
427 mods=0. The result is that if I start virt-viewer like this:
428
429 virt-viewer --hotkeys secure-attention=ctrl+alt+end ...
430
431 and the guest that I'm attached to uses server mouse mode, it will be impossible
432 to release the grab on the spice widget. Because we will explicitly disable the
433 grab keys in the spice widget and handle the 'release-cursor' hotkey in
434 virt-viewer, but the hotkey is an empty accel key.
435
436 Instead of simply checking the return value of gtk_accel_map_lookup_entry, we
437 have to inspect the return value for 'key' and check whether any keys are
438 actually assigned.
439
440 Don't create new windows at startup when kiosk mode is false
441 virt_viewer_app_set_kiosk creates a new window at startup for each client
442 monitor (regardless of whether the guest supports more than one display). This
443 seems unnecessary. Only do this if kiosk mode is actually enabled.
444
445 Remove special-case for getting window n=0
446 virt_viewer_app_get_nth_window() will return the proper window when passed 0 for
447 the 'nth' argument, so there's no need to avoid calling it in this case. It
448 just complicates the code logic.
449
450 Don't resize guest display on zoom change
451 When the zoom level is changed, the virt-viewer window gets resized. But we
452 don't want this to trigger a resize of the guest display. But occasionally
453 rounding errors cause the guest display to be reconfigured when zooming out. To
454 fix this, we first check whether the current size is the preferred size. If it
455 is, we don't send down a resize command to the guest.
456
457 In addition to preventing guest resizes in response to zooming, it also improves
458 the behavior when the guest display resolution is changed from within the guest.
459 Before this change, we'd have the following behavior:
460 A. guest changes display to WxH
461 B. client gets notified of change and resizes the window to WxH
462 C. client responds to window resize by sending a new monitor config command to the guest
463
464 With this change, the extra step C will be avoided because we're already at the
465 preferred size.
466
467 Resolves: rhbz#1004051
468
469 2014-03-13 Marc-André Lureau <marcandre.lureau@gmail.com>
470
471 Use a USB icon in the fullscreen toolbar
472 Replace the generic GTK_STOCK_PREFERENCES with a more appropriate USB icon.
473
474 The icon was provided by Jakub Steiner <jsteiner@redhat.com>
475
476 https://bugzilla.redhat.com/show_bug.cgi?id=804184
477
478 Remove "Automatically resize" menu
479 Remove "Automatically resize" menu item (always enabled for Spice
480 display now)
481
482 https://bugzilla.redhat.com/show_bug.cgi?id=1007649
483
484 Silence a message about missing configuration file
485 Do not print a g_debug() error when the configuration file is missing,
486 unless given the --debug option.
487
488 https://bugzilla.redhat.com/show_bug.cgi?id=1006737
489
490 2014-03-12 Daniel P. Berrange <berrange@redhat.com>
491
492 Fix scaling of window upon resize
493 The code to determine scaling of windows was incorrectly
494 using the original desktop size instead of the host screen
495 size. The 128 pixel fudge factor was also causing windows
496 to be scaled when there was no need for them to be.
497
498 2014-03-06 Jonathon Jongsma <jjongsma@redhat.com>
499
500 Revert "Don't resize guest display on zoom change"
501 This reverts commit 895ef8029e794e7b74a45f27c7c741d1332bc02b.
502
503 2014-02-27 Christophe Fergeau <cfergeau@redhat.com>
504
505 spec: Don't disable spice support on some archs
506 Nowadays spice-gtk no longer has an ExclusiveArch: x86 x86_64 %{arm}
507 virt-viewer can be built with spice-gtk support on all arches.
508
509 2014-02-26 Jonathon Jongsma <jjongsma@redhat.com>
510
511 Don't resize guest display on zoom change
512 When the zoom level is changed, the virt-viewer window gets resized. But we
513 don't want this to trigger a resize of the guest display. But occasionally
514 rounding errors cause the guest display to be reconfigured when zooming out. To
515 fix this, we first check whether the current size is the preferred size. If it
516 is, we don't send down a resize command to the guest.
517
518 In addition to preventing guest resizes in response to zooming, it also improves
519 the behavior when the guest display resolution is changed from within the guest.
520 Before this change, we'd have the following behavior:
521 A. guest changes display to WxH
522 B. client gets notified of change and resizes the window to WxH
523 C. client responds to window resize by sending a new monitor config command to the guest
524
525 With this change, the extra step C will be avoided because we're already at the
526 preferred size.
527
528 Resolves: rhbz#1004051
529
530 2014-02-26 Marc-André Lureau <marcandre.lureau@gmail.com>
531
532 spice: do not open in fullscreen with CONTROLLER_AUTO_DISPLAY_RES
533 This flag is always set when using the rhevm user portal. Best is
534 probably to ignore it, now that fullscreen has simplified unique
535 behaviour.
536
537 2014-02-24 Marc-André Lureau <marcandre.lureau@redhat.com>
538
539 spice: ask credentials for proxy
540 If Spice proxy requires authentication, ask credentials and try
541 connecting again.
542
543 2014-02-24 Marc-André Lureau <marcandre.lureau@gmail.com>
544
545 Fix a gcc warning when compiling with mingw32
546
547 2014-02-24 Daniel P. Berrange <berrange@redhat.com>
548
549 Fix german translation of send key
550
551 Improve docs for --attach flag in virt-viewer
552 People seem to have a hard time understanding the --attach flag.
553 Rewrite the docs in the hope that people figure it out this time.
554
555 2014-02-13 Jonathon Jongsma <jjongsma@redhat.com>
556
557 rhbz#1007306 - Don't free session if we're re-trying auth
558 deactivate() is called in response to a failed authentication attempt. If the
559 session is cleared here, when a user attempts to re-authenticate, it will issue
560 a warning and will not actually work. So only clear the session here if we're
561 not going to re-try authentication.
562
563 Don't set VNC display to ready until vnc is initialized
564 We were setting the show_hint to READY as soon as we got the vnc-connected
565 signal. But there may be an authentication step between vnc-connected and
566 vnc-initialized. In this case, we switch to an empty black display during the
567 authentication step instead of showing the 'waiting for display N' status.
568
569 Don't hide the main window when disconnecting
570 The main window (display #1) is treated a bit differently from other windows,
571 since it is opened at app start and displays status messages while we attempt to
572 connect to the remote guest. As such, it should really stay open as long as the
573 app is running.
574
575 The impetus for this change is the following:
576 - user attempts to connect to a remote VNC display with a password
577 - user types the wrong password
578 - A dialog pops up indicating that authentication failed and asking if the user
579 would like to try to re-connect.
580 - User clicks 'Yes'
581 - Because the connection was disconnected, all windows are closed
582 - remote-viewer tries to reconnect again, at which point a new display window is
583 opened, and the window gets placed by the window manager (possibly on another
584 monitor altogether).
585
586 As a user, I expect the program to simply re-use the existing window when trying
587 to re-authenticate, instead of having the window disappear and then re-appear at
588 a different location. This patch accomplishes that.
589
590 Move vnc-specific auth logic to VirtViewerSessionVnc
591
592 2014-02-11 Jonathon Jongsma <jjongsma@redhat.com>
593
594 Improve window title when connected to newer spice-server
595 Recent spice servers send the guest vm name and uuid to the client. We can use
596 these values to display the proper vm name in the window title if a title is not
597 specified on the commandline. We can also be smarter about the title in
598 virt-viewer as well.
599
600 If a title is specified on the comamndline (-t/--title=foo), we use that. If not,
601 we fall back to the vm name. If that is empty, we fall back to the uri of the
602 connection.
603
604 Comparison between old behavior and new behavior
605
606 Using new spice-server
607 Command Old title New title
608 ------- --------- ---------
609 remote-viewer -t xyz spice://host:port xyz xyz
610 remote-viewer spice://host:port spice://host:port <vmname>
611 virt-viewer <vmname> <vmname> <vmname>
612 virt-viewer <uuid> <uuid> <vmname>
613
614 Using old spice-server
615 Command Old title New title
616 ------- --------- ---------
617 remote-viewer -t xyz spice://host:port xyz xyz
618 remote-viewer spice://host:port spice://host:port spice://host:port
619 virt-viewer <vmname> <vmname> <vmname>
620 virt-viewer <uuid> <uuid> <vmname>
621
622 Display warning if UI file fails
623 When trying to load ui files, we try to find the file in several directories.
624 If a file is not found in one directory, try to load it from the next directory.
625 However, if a file is found in a directory but we are not able to load it (e.g.
626 due to unsupported versions of glade used to generate it, etc), we should print
627 a warning to the terminal to help the developer debug the issue.
628
629 This is an unexpected failure (whereas not finding the file in that directory at
630 all is an 'expected' failure).
631
0632 2014-01-24 Daniel P. Berrange <berrange@redhat.com>
1633
2634 Update for 0.6.0 release
00 Virt Viewer News
11 ================
2
3 1.0: Jul 21, 2014
4 -----------------
5
6 - Switched to 2-digit version numbering.
7 - Improve error reporting when failing to find
8 the GtkBuilder UI files
9 - Honour title provided by SPICE server if available
10 - Don't hide main window when disconnecting in multi-monitor
11 configurations
12 - Don't show VNC widget until authentication has completed
13 - Fix session handling when re-authenticating
14 - Improve docs for --attach flag
15 - Ask for credentials for SPICE proxy
16 - Fix scaling of windows when resizing
17 - Remove 'Automatically resize' menu, leaving the behaviour
18 permanently enabled
19 - Improve USB icon in full screen toolbar
20 - Don't resize guest when changing zoom level
21 - Don't create windows at startup if kiosk mode isn't enabled
22 - Don't show quit confirmation dialog in kiosk mode
23 - Misc typos / fixes in man pages
24 - Fix race with metacity window manager in fullscreen mode
25 - Avoid accidentally connecting to localhost with --direct flag
26 - Use custom log handler to silence debug messages on old glib2
27 - Fix tiny windows for secondary displays with gtk2 build
28 - Take zoom into account when checkign display limits
29 - Fix unshrinkable displays with windows guests
30 - Allow ctrl-[+-] to zoom in fullscreen mode
231
332 0.6.0: Jan 24, 2014
433 -------------------
00 #! /bin/sh
11 # Guess values for system-dependent variables and create Makefiles.
2 # Generated by GNU Autoconf 2.69 for virt-viewer 0.6.0.
2 # Generated by GNU Autoconf 2.69 for virt-viewer 1.0.
33 #
44 #
55 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
586586 # Identity of this package.
587587 PACKAGE_NAME='virt-viewer'
588588 PACKAGE_TARNAME='virt-viewer'
589 PACKAGE_VERSION='0.6.0'
590 PACKAGE_STRING='virt-viewer 0.6.0'
589 PACKAGE_VERSION='1.0'
590 PACKAGE_STRING='virt-viewer 1.0'
591591 PACKAGE_BUGREPORT=''
592592 PACKAGE_URL=''
593593
14421442 # Omit some internal or obsolete options to make the list less imposing.
14431443 # This message is too long to be a string in the A/UX 3.1 sh.
14441444 cat <<_ACEOF
1445 \`configure' configures virt-viewer 0.6.0 to adapt to many kinds of systems.
1445 \`configure' configures virt-viewer 1.0 to adapt to many kinds of systems.
14461446
14471447 Usage: $0 [OPTION]... [VAR=VALUE]...
14481448
15121512
15131513 if test -n "$ac_init_help"; then
15141514 case $ac_init_help in
1515 short | recursive ) echo "Configuration of virt-viewer 0.6.0:";;
1515 short | recursive ) echo "Configuration of virt-viewer 1.0:";;
15161516 esac
15171517 cat <<\_ACEOF
15181518
16661666 test -n "$ac_init_help" && exit $ac_status
16671667 if $ac_init_version; then
16681668 cat <<\_ACEOF
1669 virt-viewer configure 0.6.0
1669 virt-viewer configure 1.0
16701670 generated by GNU Autoconf 2.69
16711671
16721672 Copyright (C) 2012 Free Software Foundation, Inc.
20312031 This file contains any messages produced by compilers while
20322032 running configure, to aid debugging if configure makes a mistake.
20332033
2034 It was created by virt-viewer $as_me 0.6.0, which was
2034 It was created by virt-viewer $as_me 1.0, which was
20352035 generated by GNU Autoconf 2.69. Invocation command line was
20362036
20372037 $ $0 $@
28982898
28992899 # Define the identity of the package.
29002900 PACKAGE='virt-viewer'
2901 VERSION='0.6.0'
2901 VERSION='1.0'
29022902
29032903
29042904 cat >>confdefs.h <<_ACEOF
65786578 x86_64-*linux*)
65796579 LD="${LD-ld} -m elf_i386"
65806580 ;;
6581 powerpcle-*linux*)
6581 powerpc64le-*linux*)
65826582 LD="${LD-ld} -m elf32lppclinux"
65836583 ;;
6584 powerpc-*linux*)
6584 powerpc64-*linux*)
65856585 LD="${LD-ld} -m elf32ppclinux"
65866586 ;;
65876587 s390x-*linux*)
1437214372
1437314373 # Check whether --with-buildid was given.
1437414374 if test "${with_buildid+set}" = set; then :
14375 withval=$with_buildid;
14375 withval=$with_buildid; buildid="$with_buildid"
14376 else
14377 buildid="0"
1437614378 fi
1437714379
1437814380
1437914381 cat >>confdefs.h <<_ACEOF
14380 #define BUILDID "$with_buildid"
14382 #define BUILDID "$buildid"
1438114383 _ACEOF
1438214384
14383 if test "x$with_buildid" != x; then
14384 BUILDID="-$with_buildid"
14385
14386 fi
14385 BUILDID="$buildid"
14386
1438714387
1438814388 major=`echo $PACKAGE_VERSION | cut -d. -f1`
1438914389 minor=`echo $PACKAGE_VERSION | cut -d. -f2`
14390 micro=`echo $PACKAGE_VERSION | cut -d. -f3`
14391 buildid=`echo $with_buildid | cut -d. -f1`
14392 if test "x$buildid" = x; then
14393 buildid=0
14394 fi
14395 build=`expr $micro \* 256 + $buildid`
14396 WINDOWS_PRODUCTVERSION="$major.$minor.$build"
14390 WINDOWS_PRODUCTVERSION="$major.$minor.$buildid"
1439714391
1439814392
1439914393
1502015014 # report actual input values of CONFIG_FILES etc. instead of their
1502115015 # values after options handling.
1502215016 ac_log="
15023 This file was extended by virt-viewer $as_me 0.6.0, which was
15017 This file was extended by virt-viewer $as_me 1.0, which was
1502415018 generated by GNU Autoconf 2.69. Invocation command line was
1502515019
1502615020 CONFIG_FILES = $CONFIG_FILES
1509015084 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
1509115085 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
1509215086 ac_cs_version="\\
15093 virt-viewer config.status 0.6.0
15087 virt-viewer config.status 1.0
1509415088 configured by $0, generated by GNU Autoconf 2.69,
1509515089 with options \\"\$ac_cs_config\\"
1509615090
00
1 AC_INIT([virt-viewer],[0.6.0])
1 AC_INIT([virt-viewer],[1.0])
22 AC_CONFIG_SRCDIR(src/virt-viewer-main.c)
33 AC_CONFIG_MACRO_DIR([m4])
44 AC_CONFIG_AUX_DIR([build-aux])
55 AC_CONFIG_HEADERS([config.h])
66 dnl Make automake keep quiet about wildcards & other GNUmake-isms
7 AM_INIT_AUTOMAKE([-Wno-portability])
7 AM_INIT_AUTOMAKE([subdir-objects -Wno-portability])
88 AC_CANONICAL_HOST
99
1010 # Use the silent-rules feature when possible.
210210 fi
211211
212212 AC_ARG_WITH([buildid],
213 AS_HELP_STRING([--with-buildid=id], [Set additional build version details]))
214 AC_DEFINE_UNQUOTED([BUILDID], "$with_buildid", [Build version details])
215 if test "x$with_buildid" != x; then
216 AC_SUBST([BUILDID], "-$with_buildid")
217 fi
213 AS_HELP_STRING([--with-buildid=id], [Set additional build version details]),
214 [buildid="$with_buildid"], [buildid="0"])
215 AC_DEFINE_UNQUOTED([BUILDID], "$buildid", [Build version details])
216 AC_SUBST([BUILDID], "$buildid")
218217
219218 major=`echo $PACKAGE_VERSION | cut -d. -f1`
220219 minor=`echo $PACKAGE_VERSION | cut -d. -f2`
221 micro=`echo $PACKAGE_VERSION | cut -d. -f3`
222 buildid=`echo $with_buildid | cut -d. -f1`
223 if test "x$buildid" = x; then
224 buildid=0
225 fi
226 build=`expr $micro \* 256 + $buildid`
227 WINDOWS_PRODUCTVERSION="$major.$minor.$build"
220 WINDOWS_PRODUCTVERSION="$major.$minor.$buildid"
228221 AC_SUBST([WINDOWS_PRODUCTVERSION])
229222
230223
0 EXTRA_DIST =
01 size = $(notdir $(PWD))
1 icondir = $(datadir)/icons/hicolor/$(size)/apps/
2 icon_DATA = $(PACKAGE).png
32
4 EXTRA_DIST = $(icon_DATA)
3 apps_icondir = $(datadir)/icons/hicolor/$(size)/apps/
4 apps_icon_DATA = $(PACKAGE).png
5 EXTRA_DIST += $(apps_icon_DATA)
6
7 devices_icondir = $(datadir)/icons/hicolor/$(size)/devices/
8 devices_icon_DATA = virt-viewer-usb.svg
9 EXTRA_DIST += $(devices_icon_DATA)
510
611 -include $(top_srcdir)/git.mk
137137 || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
138138 $(am__cd) "$$dir" && rm -f $$files; }; \
139139 }
140 am__installdirs = "$(DESTDIR)$(icondir)"
141 DATA = $(icon_DATA)
140 am__installdirs = "$(DESTDIR)$(apps_icondir)" \
141 "$(DESTDIR)$(devices_icondir)"
142 DATA = $(apps_icon_DATA) $(devices_icon_DATA)
142143 am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
143144 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
144145 ACLOCAL = @ACLOCAL@
326327 top_build_prefix = @top_build_prefix@
327328 top_builddir = @top_builddir@
328329 top_srcdir = @top_srcdir@
330 EXTRA_DIST = $(apps_icon_DATA) $(devices_icon_DATA)
329331 size = $(notdir $(PWD))
330 icondir = $(datadir)/icons/hicolor/$(size)/apps/
331 icon_DATA = $(PACKAGE).png
332 EXTRA_DIST = $(icon_DATA)
332 apps_icondir = $(datadir)/icons/hicolor/$(size)/apps/
333 apps_icon_DATA = $(PACKAGE).png
334 devices_icondir = $(datadir)/icons/hicolor/$(size)/devices/
335 devices_icon_DATA = virt-viewer-usb.svg
333336 all: all-am
334337
335338 .SUFFIXES:
369372
370373 clean-libtool:
371374 -rm -rf .libs _libs
372 install-iconDATA: $(icon_DATA)
375 install-apps_iconDATA: $(apps_icon_DATA)
373376 @$(NORMAL_INSTALL)
374 @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \
377 @list='$(apps_icon_DATA)'; test -n "$(apps_icondir)" || list=; \
375378 if test -n "$$list"; then \
376 echo " $(MKDIR_P) '$(DESTDIR)$(icondir)'"; \
377 $(MKDIR_P) "$(DESTDIR)$(icondir)" || exit 1; \
379 echo " $(MKDIR_P) '$(DESTDIR)$(apps_icondir)'"; \
380 $(MKDIR_P) "$(DESTDIR)$(apps_icondir)" || exit 1; \
378381 fi; \
379382 for p in $$list; do \
380383 if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
381384 echo "$$d$$p"; \
382385 done | $(am__base_list) | \
383386 while read files; do \
384 echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(icondir)'"; \
385 $(INSTALL_DATA) $$files "$(DESTDIR)$(icondir)" || exit $$?; \
387 echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(apps_icondir)'"; \
388 $(INSTALL_DATA) $$files "$(DESTDIR)$(apps_icondir)" || exit $$?; \
386389 done
387390
388 uninstall-iconDATA:
391 uninstall-apps_iconDATA:
389392 @$(NORMAL_UNINSTALL)
390 @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \
393 @list='$(apps_icon_DATA)'; test -n "$(apps_icondir)" || list=; \
391394 files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
392 dir='$(DESTDIR)$(icondir)'; $(am__uninstall_files_from_dir)
395 dir='$(DESTDIR)$(apps_icondir)'; $(am__uninstall_files_from_dir)
396 install-devices_iconDATA: $(devices_icon_DATA)
397 @$(NORMAL_INSTALL)
398 @list='$(devices_icon_DATA)'; test -n "$(devices_icondir)" || list=; \
399 if test -n "$$list"; then \
400 echo " $(MKDIR_P) '$(DESTDIR)$(devices_icondir)'"; \
401 $(MKDIR_P) "$(DESTDIR)$(devices_icondir)" || exit 1; \
402 fi; \
403 for p in $$list; do \
404 if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
405 echo "$$d$$p"; \
406 done | $(am__base_list) | \
407 while read files; do \
408 echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(devices_icondir)'"; \
409 $(INSTALL_DATA) $$files "$(DESTDIR)$(devices_icondir)" || exit $$?; \
410 done
411
412 uninstall-devices_iconDATA:
413 @$(NORMAL_UNINSTALL)
414 @list='$(devices_icon_DATA)'; test -n "$(devices_icondir)" || list=; \
415 files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
416 dir='$(DESTDIR)$(devices_icondir)'; $(am__uninstall_files_from_dir)
393417 tags TAGS:
394418
395419 ctags CTAGS:
431455 check: check-am
432456 all-am: Makefile $(DATA)
433457 installdirs:
434 for dir in "$(DESTDIR)$(icondir)"; do \
458 for dir in "$(DESTDIR)$(apps_icondir)" "$(DESTDIR)$(devices_icondir)"; do \
435459 test -z "$$dir" || $(MKDIR_P) "$$dir"; \
436460 done
437461 install: install-am
484508
485509 info-am:
486510
487 install-data-am: install-iconDATA
511 install-data-am: install-apps_iconDATA install-devices_iconDATA
488512
489513 install-dvi: install-dvi-am
490514
528552
529553 ps-am:
530554
531 uninstall-am: uninstall-iconDATA
555 uninstall-am: uninstall-apps_iconDATA uninstall-devices_iconDATA
532556
533557 .MAKE: install-am install-strip
534558
535559 .PHONY: all all-am check check-am clean clean-generic clean-libtool \
536560 cscopelist-am ctags-am distclean distclean-generic \
537561 distclean-libtool distdir dvi dvi-am html html-am info info-am \
538 install install-am install-data install-data-am install-dvi \
562 install install-am install-apps_iconDATA install-data \
563 install-data-am install-devices_iconDATA install-dvi \
539564 install-dvi-am install-exec install-exec-am install-html \
540 install-html-am install-iconDATA install-info install-info-am \
541 install-man install-pdf install-pdf-am install-ps \
542 install-ps-am install-strip installcheck installcheck-am \
543 installdirs maintainer-clean maintainer-clean-generic \
544 mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
545 ps ps-am tags-am uninstall uninstall-am uninstall-iconDATA
565 install-html-am install-info install-info-am install-man \
566 install-pdf install-pdf-am install-ps install-ps-am \
567 install-strip installcheck installcheck-am installdirs \
568 maintainer-clean maintainer-clean-generic mostlyclean \
569 mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
570 tags-am uninstall uninstall-am uninstall-apps_iconDATA \
571 uninstall-devices_iconDATA
546572
547573
548574 -include $(top_srcdir)/git.mk
0 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
1 <!-- Created with Inkscape (http://www.inkscape.org/) -->
2
3 <svg
4 xmlns:dc="http://purl.org/dc/elements/1.1/"
5 xmlns:cc="http://creativecommons.org/ns#"
6 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
7 xmlns:svg="http://www.w3.org/2000/svg"
8 xmlns="http://www.w3.org/2000/svg"
9 xmlns:xlink="http://www.w3.org/1999/xlink"
10 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
11 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
12 width="24"
13 height="24"
14 id="svg9434"
15 version="1.1"
16 inkscape:version="0.48.4 r9939"
17 sodipodi:docname="usb.svg">
18 <defs
19 id="defs9436">
20 <linearGradient
21 inkscape:collect="always"
22 id="linearGradient10012">
23 <stop
24 style="stop-color:#d3d7cf;stop-opacity:1"
25 offset="0"
26 id="stop10014" />
27 <stop
28 style="stop-color:#747671;stop-opacity:1"
29 offset="1"
30 id="stop10016" />
31 </linearGradient>
32 <linearGradient
33 inkscape:collect="always"
34 id="linearGradient9985">
35 <stop
36 style="stop-color:#a6a6a6;stop-opacity:1;"
37 offset="0"
38 id="stop9987" />
39 <stop
40 style="stop-color:#eeeeec;stop-opacity:1"
41 offset="1"
42 id="stop9989" />
43 </linearGradient>
44 <linearGradient
45 inkscape:collect="always"
46 id="linearGradient9977">
47 <stop
48 style="stop-color:#fafafa;stop-opacity:1;"
49 offset="0"
50 id="stop9979" />
51 <stop
52 style="stop-color:#fafafa;stop-opacity:0;"
53 offset="1"
54 id="stop9981" />
55 </linearGradient>
56 <linearGradient
57 inkscape:collect="always"
58 xlink:href="#linearGradient9401"
59 id="linearGradient9407"
60 x1="714.20172"
61 y1="-81.798248"
62 x2="714.20172"
63 y2="-64.777008"
64 gradientUnits="userSpaceOnUse"
65 gradientTransform="translate(0,1)" />
66 <linearGradient
67 inkscape:collect="always"
68 id="linearGradient9401">
69 <stop
70 style="stop-color:#2e5991;stop-opacity:1"
71 offset="0"
72 id="stop9403" />
73 <stop
74 style="stop-color:#4983c1;stop-opacity:1"
75 offset="1"
76 id="stop9405" />
77 </linearGradient>
78 <radialGradient
79 inkscape:collect="always"
80 xlink:href="#linearGradient9977"
81 id="radialGradient9983"
82 cx="12.001339"
83 cy="1035.3622"
84 fx="12.001339"
85 fy="1035.3622"
86 r="11.03125"
87 gradientTransform="matrix(3.5911562,0,0,1.7223807,-31.098681,-747.92565)"
88 gradientUnits="userSpaceOnUse" />
89 <linearGradient
90 inkscape:collect="always"
91 xlink:href="#linearGradient9985"
92 id="linearGradient9991"
93 x1="13.481804"
94 y1="1057.5219"
95 x2="13.481804"
96 y2="1028.9601"
97 gradientUnits="userSpaceOnUse" />
98 <linearGradient
99 inkscape:collect="always"
100 xlink:href="#linearGradient10012"
101 id="linearGradient10018"
102 x1="20.287706"
103 y1="1029.2219"
104 x2="20.287706"
105 y2="1052.9133"
106 gradientUnits="userSpaceOnUse" />
107 </defs>
108 <sodipodi:namedview
109 id="base"
110 pagecolor="#ffffff"
111 bordercolor="#666666"
112 borderopacity="1.0"
113 inkscape:pageopacity="1"
114 inkscape:pageshadow="2"
115 inkscape:zoom="1"
116 inkscape:cx="14.456171"
117 inkscape:cy="42.877288"
118 inkscape:document-units="px"
119 inkscape:current-layer="layer1"
120 showgrid="false"
121 inkscape:snap-nodes="false"
122 inkscape:snap-bbox="true"
123 borderlayer="true"
124 inkscape:showpageshadow="false"
125 showborder="false"
126 inkscape:window-width="1311"
127 inkscape:window-height="1189"
128 inkscape:window-x="764"
129 inkscape:window-y="173"
130 inkscape:window-maximized="0">
131 <inkscape:grid
132 type="xygrid"
133 id="grid9463"
134 empspacing="5"
135 visible="true"
136 enabled="true"
137 snapvisiblegridlinesonly="true" />
138 </sodipodi:namedview>
139 <metadata
140 id="metadata9439">
141 <rdf:RDF>
142 <cc:Work
143 rdf:about="">
144 <dc:format>image/svg+xml</dc:format>
145 <dc:type
146 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
147 <dc:title></dc:title>
148 </cc:Work>
149 </rdf:RDF>
150 </metadata>
151 <g
152 inkscape:label="Layer 1"
153 inkscape:groupmode="layer"
154 id="layer1"
155 transform="translate(0,-1028.3622)">
156 <rect
157 style="color:#000000;fill:url(#linearGradient9991);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient10018);stroke-width:0.99999994000000003;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
158 id="rect9973"
159 width="23.000017"
160 height="23.000017"
161 x="0.5"
162 y="1028.8622"
163 rx="2.1213202"
164 ry="2.1213202" />
165 <path
166 sodipodi:type="inkscape:offset"
167 inkscape:radius="-0.9722718"
168 inkscape:original="M 2.625 1028.875 C 1.4497886 1028.875 0.5 1029.7935 0.5 1030.9688 L 0.5 1049.75 C 0.5 1050.9252 1.4497886 1051.875 2.625 1051.875 L 21.375 1051.875 C 22.550211 1051.875 23.5 1050.9252 23.5 1049.75 L 23.5 1030.9688 C 23.5 1029.7935 22.550211 1028.875 21.375 1028.875 L 2.625 1028.875 z "
169 xlink:href="#rect9973"
170 style="color:#000000;fill:none;stroke:url(#radialGradient9983);stroke-width:0.99999994000000003;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
171 id="path9975"
172 inkscape:href="#rect9973"
173 d="m 2.625,1029.8438 c -0.6686179,0 -1.15625,0.4735 -1.15625,1.125 l 0,18.7812 c 0,0.6513 0.5048954,1.1562 1.15625,1.1562 l 18.75,0 c 0.651354,0 1.15625,-0.5049 1.15625,-1.1562 l 0,-18.7812 c 0,-0.6515 -0.487633,-1.125 -1.15625,-1.125 l -18.75,0 z" />
174 <g
175 transform="translate(-703,1112.3622)"
176 style="display:inline;enable-background:new"
177 id="g9411">
178 <path
179 d="m 715,-83 -4,5 3,0 0,7.5625 -1.3125,-1.3125 C 712.86766,-72.1354 713,-72.54648 713,-73 c 0,-1.65685 -1.34315,-3 -3,-3 -1.65685,0 -3,1.34315 -3,3 0,1.65685 1.34315,3 3,3 0.45352,0 0.8646,-0.13234 1.25,-0.3125 l 2.625,2.4375 0.125,0.09375 c -1.15835,0.41551 -2,1.51118 -2,2.8125 0,1.65685 1.34315,3 3,3 1.65685,0 3,-1.34315 3,-3 0,-1.30132 -0.84165,-2.39699 -2,-2.8125 l 0,-2.78125 4.4375,-4.4375 2.5625,0 0,-4 -4,0 0,1 0,1.5625 -3,3 0,-4.5625 3,0 -4,-5 z"
180 inkscape:href="#path9368"
181 id="path9399"
182 style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:0.82488477;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
183 xlink:href="#path9368"
184 inkscape:original="M 715 -83 L 711 -78 L 714 -78 L 714 -70.4375 L 712.6875 -71.75 C 712.86766 -72.1354 713 -72.54648 713 -73 C 713 -74.65685 711.65685 -76 710 -76 C 708.34315 -76 707 -74.65685 707 -73 C 707 -71.34315 708.34315 -70 710 -70 C 710.45352 -70 710.8646 -70.13234 711.25 -70.3125 L 713.875 -67.875 L 714 -67.78125 C 712.84165 -67.36574 712 -66.27007 712 -64.96875 C 712 -63.3119 713.34315 -61.96875 715 -61.96875 C 716.65685 -61.96875 718 -63.3119 718 -64.96875 C 718 -66.27007 717.15835 -67.36574 716 -67.78125 L 716 -70.5625 L 720.4375 -75 L 723 -75 L 723 -79 L 719 -79 L 719 -78 L 719 -76.4375 L 716 -73.4375 L 716 -78 L 719 -78 L 715 -83 z "
185 inkscape:radius="0"
186 sodipodi:type="inkscape:offset"
187 transform="translate(0,0.97227174)" />
188 <path
189 sodipodi:nodetypes="cccccsssscccsssccccccccccc"
190 inkscape:connector-curvature="0"
191 id="path9368"
192 d="m 715,-83 -4,5 3,0 0,7.5625 -1.3125,-1.3125 C 712.86766,-72.1354 713,-72.54648 713,-73 c 0,-1.65685 -1.34315,-3 -3,-3 -1.65685,0 -3,1.34315 -3,3 0,1.65685 1.34315,3 3,3 0.45352,0 0.8646,-0.13234 1.25,-0.3125 l 2.61742,2.440641 0.13258,0.08709 c -1.15835,0.41551 -2,1.51118 -2,2.8125 0,1.65685 1.34315,3 3,3 1.65685,0 3,-1.34315 3,-3 0,-1.30132 -0.84165,-2.39699 -2,-2.8125 l 0,-2.777728 4.4375,-4.4375 2.5625,0 0,-4 -4,0 0,2.5625 -3,3 0,-4.5625 3,0 z"
193 style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient9407);fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
194 <rect
195 y="-84"
196 x="703"
197 height="24"
198 width="24"
199 id="rect9409"
200 style="color:#000000;fill:none;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
201 </g>
202 </g>
203 </svg>
13251325 x86_64-*linux*)
13261326 LD="${LD-ld} -m elf_i386"
13271327 ;;
1328 powerpcle-*linux*)
1328 powerpc64le-*linux*)
13291329 LD="${LD-ld} -m elf32lppclinux"
13301330 ;;
1331 powerpc-*linux*)
1331 powerpc64-*linux*)
13321332 LD="${LD-ld} -m elf32ppclinux"
13331333 ;;
13341334 s390x-*linux*)
00 NULL =
11
2 man_MANS = \
2 dist_man_MANS = \
33 remote-viewer.1 \
44 virt-viewer.1 \
55 $(NULL)
99 virt-viewer.pod \
1010 $(NULL)
1111
12 DISTCLEANFILES = $(man_MANS)
12 MAINTAINERCLEANFILES = $(man_MANS)
1313
1414 %.1: %.pod
15 pod2man $< > $@
15 $(AM_V_GEN)pod2man -c "Virtualization Support" $< > $@
1616
1717 -include $(top_srcdir)/git.mk
7777 build_triplet = @build@
7878 host_triplet = @host@
7979 subdir = man
80 DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
80 DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
81 $(dist_man_MANS)
8182 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
8283 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \
8384 $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
139140 man1dir = $(mandir)/man1
140141 am__installdirs = "$(DESTDIR)$(man1dir)"
141142 NROFF = nroff
142 MANS = $(man_MANS)
143 MANS = $(dist_man_MANS)
143144 am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
144145 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
145146 ACLOCAL = @ACLOCAL@
328329 top_builddir = @top_builddir@
329330 top_srcdir = @top_srcdir@
330331 NULL =
331 man_MANS = \
332 dist_man_MANS = \
332333 remote-viewer.1 \
333334 virt-viewer.1 \
334335 $(NULL)
338339 virt-viewer.pod \
339340 $(NULL)
340341
341 DISTCLEANFILES = $(man_MANS)
342 MAINTAINERCLEANFILES = $(man_MANS)
342343 all: all-am
343344
344345 .SUFFIXES:
378379
379380 clean-libtool:
380381 -rm -rf .libs _libs
381 install-man1: $(man_MANS)
382 install-man1: $(dist_man_MANS)
382383 @$(NORMAL_INSTALL)
383384 @list1=''; \
384 list2='$(man_MANS)'; \
385 list2='$(dist_man_MANS)'; \
385386 test -n "$(man1dir)" \
386387 && test -n "`echo $$list1$$list2`" \
387388 || exit 0; \
416417 @$(NORMAL_UNINSTALL)
417418 @list=''; test -n "$(man1dir)" || exit 0; \
418419 files=`{ for i in $$list; do echo "$$i"; done; \
419 l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
420 l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \
420421 sed -n '/\.1[a-z]*$$/p'; \
421422 } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
422423 -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
491492 distclean-generic:
492493 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
493494 -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
494 -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
495495
496496 maintainer-clean-generic:
497497 @echo "This command is intended for maintainers to use"
498498 @echo "it deletes files that may require special tools to rebuild."
499 -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
499500 clean: clean-am
500501
501502 clean-am: clean-generic clean-libtool mostlyclean-am
581582
582583
583584 %.1: %.pod
584 pod2man $< > $@
585 $(AM_V_GEN)pod2man -c "Virtualization Support" $< > $@
585586
586587 -include $(top_srcdir)/git.mk
587588
0 .\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
1 .\"
2 .\" Standard preamble:
3 .\" ========================================================================
4 .de Sp \" Vertical space (when we can't use .PP)
5 .if t .sp .5v
6 .if n .sp
7 ..
8 .de Vb \" Begin verbatim text
9 .ft CW
10 .nf
11 .ne \\$1
12 ..
13 .de Ve \" End verbatim text
14 .ft R
15 .fi
16 ..
17 .\" Set up some character translations and predefined strings. \*(-- will
18 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
19 .\" double quote, and \*(R" will give a right double quote. \*(C+ will
20 .\" give a nicer C++. Capital omega is used to do unbreakable dashes and
21 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
22 .\" nothing in troff, for use with C<>.
23 .tr \(*W-
24 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
25 .ie n \{\
26 . ds -- \(*W-
27 . ds PI pi
28 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
29 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
30 . ds L" ""
31 . ds R" ""
32 . ds C` ""
33 . ds C' ""
34 'br\}
35 .el\{\
36 . ds -- \|\(em\|
37 . ds PI \(*p
38 . ds L" ``
39 . ds R" ''
40 . ds C`
41 . ds C'
42 'br\}
43 .\"
44 .\" Escape single quotes in literal strings from groff's Unicode transform.
45 .ie \n(.g .ds Aq \(aq
46 .el .ds Aq '
47 .\"
48 .\" If the F register is turned on, we'll generate index entries on stderr for
49 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
50 .\" entries marked with X<> in POD. Of course, you'll have to process the
51 .\" output yourself in some meaningful fashion.
52 .\"
53 .\" Avoid warning from groff about undefined register 'F'.
54 .de IX
55 ..
56 .nr rF 0
57 .if \n(.g .if rF .nr rF 1
58 .if (\n(rF:(\n(.g==0)) \{
59 . if \nF \{
60 . de IX
61 . tm Index:\\$1\t\\n%\t"\\$2"
62 ..
63 . if !\nF==2 \{
64 . nr % 0
65 . nr F 2
66 . \}
67 . \}
68 .\}
69 .rr rF
70 .\"
71 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
72 .\" Fear. Run. Save yourself. No user-serviceable parts.
73 . \" fudge factors for nroff and troff
74 .if n \{\
75 . ds #H 0
76 . ds #V .8m
77 . ds #F .3m
78 . ds #[ \f1
79 . ds #] \fP
80 .\}
81 .if t \{\
82 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
83 . ds #V .6m
84 . ds #F 0
85 . ds #[ \&
86 . ds #] \&
87 .\}
88 . \" simple accents for nroff and troff
89 .if n \{\
90 . ds ' \&
91 . ds ` \&
92 . ds ^ \&
93 . ds , \&
94 . ds ~ ~
95 . ds /
96 .\}
97 .if t \{\
98 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
99 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
100 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
101 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
102 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
103 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
104 .\}
105 . \" troff and (daisy-wheel) nroff accents
106 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
107 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
108 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
109 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
110 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
111 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
112 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
113 .ds ae a\h'-(\w'a'u*4/10)'e
114 .ds Ae A\h'-(\w'A'u*4/10)'E
115 . \" corrections for vroff
116 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
117 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
118 . \" for low resolution devices (crt and lpr)
119 .if \n(.H>23 .if \n(.V>19 \
120 \{\
121 . ds : e
122 . ds 8 ss
123 . ds o a
124 . ds d- d\h'-1'\(ga
125 . ds D- D\h'-1'\(hy
126 . ds th \o'bp'
127 . ds Th \o'LP'
128 . ds ae ae
129 . ds Ae AE
130 .\}
131 .rm #[ #] #H #V #F C
132 .\" ========================================================================
133 .\"
134 .IX Title "REMOTE-VIEWER 1"
135 .TH REMOTE-VIEWER 1 "2014-07-21" "perl v5.18.2" "Virtualization Support"
136 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
137 .\" way too many mistakes in technical documents.
138 .if n .ad l
139 .nh
140 .SH "NAME"
141 remote\-viewer \- a simple remote desktop client
142 .SH "SYNOPSIS"
143 .IX Header "SYNOPSIS"
144 \&\fBremote-viewer\fR [\s-1OPTIONS\s0] \*(-- [\s-1URI\s0]
145 .SH "DESCRIPTION"
146 .IX Header "DESCRIPTION"
147 \&\fBremote-viewer\fR is a simple remote display client. The supported
148 protocols are \s-1SPICE\s0 and \s-1VNC.\s0
149 .PP
150 Starting remote-viewer without \s-1URI\s0 will open a simple dialog with an
151 entry and a list of previously successfully accessed \s-1URI.\s0
152 .PP
153 The \s-1URI\s0 can also point to a connection settings file, see \s-1FILE\s0 section
154 for a description of the format.
155 .SH "OPTIONS"
156 .IX Header "OPTIONS"
157 The following options are accepted when running \f(CW\*(C`remote\-viewer\*(C'\fR:
158 .IP "\-h, \-\-help" 4
159 .IX Item "-h, --help"
160 Display command line help summary
161 .IP "\-V, \-\-version" 4
162 .IX Item "-V, --version"
163 Display program version number
164 .IP "\-v, \-\-verbose" 4
165 .IX Item "-v, --verbose"
166 Display information about the connection
167 .IP "\-z \s-1PCT,\s0 \-\-zoom=PCT" 4
168 .IX Item "-z PCT, --zoom=PCT"
169 Zoom level of the display window in percentage. Range 10\-400.
170 .IP "\-f, \-\-full\-screen" 4
171 .IX Item "-f, --full-screen"
172 Start with the windows maximized to fullscreen.
173 .Sp
174 If supported, the remote display will be reconfigured to match at best the
175 client physical monitor configuration on initialization, by enabling or
176 disabling extra monitors as necessary. This is currently implemented by the
177 Spice backend only.
178 .IP "\-t \s-1TITLE,\s0 \-\-title \s-1TITLE\s0" 4
179 .IX Item "-t TITLE, --title TITLE"
180 Set the window title to \fB\s-1TITLE\s0\fR
181 .IP "\-\-spice\-controller" 4
182 .IX Item "--spice-controller"
183 Use the \s-1SPICE\s0 controller to initialize the connection with the \s-1SPICE\s0
184 server. This option is used by the \s-1SPICE\s0 browser addons to allow web
185 page to start a client.
186 .IP "\-\-debug" 4
187 .IX Item "--debug"
188 Print debugging information
189 .IP "\-H \s-1HOTKEYS,\s0 \-\-hotkeys \s-1HOTKEYS\s0" 4
190 .IX Item "-H HOTKEYS, --hotkeys HOTKEYS"
191 Set global hotkey bindings. By default, keyboard shortcuts only work when the
192 guest display widget does not have focus. Any actions specified in \fB\s-1HOTKEYS\s0\fR
193 will be effective even when the guest display widget has input focus. The format
194 for \fB\s-1HOTKEYS\s0\fR is <action1>=<key1>[+<key2>][,<action2>=<key3>[+<key4>]].
195 Key-names are case-insensitive. Valid actions are: toggle-fullscreen,
196 release-cursor, secure-attention, smartcard-insert and smartcard-remove. The
197 \&\f(CW\*(C`secure\-attention\*(C'\fR action sends a secure attention sequence (Ctrl+Alt+Del) to
198 the guest. Examples:
199 .Sp
200 .Vb 1
201 \& \-\-hotkeys=toggle\-fullscreen=shift+f11,release\-cursor=shift+f12
202 \&
203 \& \-\-hotkeys=release\-cursor=ctrl+alt
204 .Ve
205 .Sp
206 Note that hotkeys for which no binding is given are disabled. Although the
207 hotkeys specified here are handled by the client, it is still possible to send
208 these key combinations to the guest via a menu item.
209 .IP "\-k, \-\-kiosk" 4
210 .IX Item "-k, --kiosk"
211 Start in kiosk mode. In this mode, the application will start in
212 fullscreen with minimal \s-1UI.\s0 It will prevent the user from quitting or
213 performing any interaction outside of usage of the remote desktop
214 session.
215 .Sp
216 Note that it can't offer a complete secure solution by itself. Your
217 kiosk system must have additional configuration and security settings
218 to lock down the \s-1OS.\s0 In particular, you must configure or disable the
219 window manager, limit the session capabilities, use some
220 restart/watchdog mechanism, disable \s-1VT\s0 switching etc.
221 .IP "\-\-kiosk\-quit <never|on\-disconnect>" 4
222 .IX Item "--kiosk-quit <never|on-disconnect>"
223 By default, when kiosk mode is enabled, virt-viewer will remain open
224 when the connection to the remote server is terminated. By setting
225 kiosk-quit option to \*(L"on-disconnect\*(R" value, virt-viewer will quit
226 instead.
227 .SH "HOTKEY"
228 .IX Header "HOTKEY"
229 A key binding combination is described by a series of key strings
230 seperated by '+' that must be pressed together in order to activate
231 the associated action.
232 .PP
233 It must be composed of modifiers (shift, ctrl or alt) and a
234 non-modifier key. For example, \*(L"shift+f11\*(R".
235 .SH "FILE"
236 .IX Header "FILE"
237 \&\fBremote-viewer\fR connection file is of \s-1INI\s0 file format, with a
238 mandatory [virt\-viewer] group and \*(L"type\*(R" key.
239 .SS "Example"
240 .IX Subsection "Example"
241 Opening a file with the following content will start remote-viewer in
242 fullscreen and connect to the host \*(L"betsiboka\*(R" using the \s-1SPICE\s0
243 protocol:
244 .PP
245 .Vb 5
246 \& [virt\-viewer]
247 \& type=spice
248 \& host=betsiboka
249 \& port=5900
250 \& fullscreen=1
251 .Ve
252 .SS "Key list"
253 .IX Subsection "Key list"
254 .ie n .IP """version"" (string)" 4
255 .el .IP "\f(CWversion\fR (string)" 4
256 .IX Item "version (string)"
257 If remote-viewer version isn't at superior or equal to the required
258 version, an error is raised with the version expected.
259 .Sp
260 The version format accepted is a list of integers seperated by '.'.
261 .ie n .IP """type"" (string, mandatory)" 4
262 .el .IP "\f(CWtype\fR (string, mandatory)" 4
263 .IX Item "type (string, mandatory)"
264 The session type, either \*(L"spice\*(R", \*(L"vnc\*(R" or \*(L"ovirt\*(R".
265 .ie n .IP """host"" (string, mandatory)" 4
266 .el .IP "\f(CWhost\fR (string, mandatory)" 4
267 .IX Item "host (string, mandatory)"
268 The server host to connect to.
269 .ie n .IP """port"" (integer)" 4
270 .el .IP "\f(CWport\fR (integer)" 4
271 .IX Item "port (integer)"
272 The server port to connect to.
273 .ie n .IP """tls\-port"" (integer)" 4
274 .el .IP "\f(CWtls\-port\fR (integer)" 4
275 .IX Item "tls-port (integer)"
276 The server \s-1TLS/SSL\s0 port to connect to.
277 .ie n .IP """username"" (string)" 4
278 .el .IP "\f(CWusername\fR (string)" 4
279 .IX Item "username (string)"
280 The username for the session authentication.
281 .ie n .IP """password"" (string)" 4
282 .el .IP "\f(CWpassword\fR (string)" 4
283 .IX Item "password (string)"
284 The password for the session authentication.
285 .ie n .IP """disable\-channels"" (string list)" 4
286 .el .IP "\f(CWdisable\-channels\fR (string list)" 4
287 .IX Item "disable-channels (string list)"
288 The list of session channels to disable.
289 .Sp
290 The current \s-1SPICE\s0 channels are: main, display, inputs, cursor, playback, record, smartcard, usbredir.
291 .ie n .IP """tls\-ciphers"" (string)" 4
292 .el .IP "\f(CWtls\-ciphers\fR (string)" 4
293 .IX Item "tls-ciphers (string)"
294 Set the cipher list to use for the secure connection, in textual
295 OpenSSL cipher list format. (see \fIciphers\fR\|(1))
296 .ie n .IP """title"" (string)" 4
297 .el .IP "\f(CWtitle\fR (string)" 4
298 .IX Item "title (string)"
299 String to present in the window title.
300 .ie n .IP """fullscreen"" (boolean)" 4
301 .el .IP "\f(CWfullscreen\fR (boolean)" 4
302 .IX Item "fullscreen (boolean)"
303 Opens the client windows in fullscreen.
304 .ie n .IP """ca"" (string)" 4
305 .el .IP "\f(CWca\fR (string)" 4
306 .IX Item "ca (string)"
307 \&\s-1CA\s0 certificate in \s-1PEM\s0 format (using \*(L"\en\*(R" to seperate the lines), for verification purposes.
308 .ie n .IP """host\-subject"" (string)" 4
309 .el .IP "\f(CWhost\-subject\fR (string)" 4
310 .IX Item "host-subject (string)"
311 Verify the certificate subject matches with the given subject.
312 .ie n .IP """toggle\-fullscreen"" (hotkey string)" 4
313 .el .IP "\f(CWtoggle\-fullscreen\fR (hotkey string)" 4
314 .IX Item "toggle-fullscreen (hotkey string)"
315 Key binding for entering and leaving fullscreen mode. (see \s-1HOTKEY\s0 for description of expected string)
316 .ie n .IP """release\-cursor"" (hotkey string)" 4
317 .el .IP "\f(CWrelease\-cursor\fR (hotkey string)" 4
318 .IX Item "release-cursor (hotkey string)"
319 Key binding for releasing cursor grab. (see \s-1HOTKEY\s0 for description of expected string)
320 .ie n .IP """smartcard\-insert"" (hotkey string)" 4
321 .el .IP "\f(CWsmartcard\-insert\fR (hotkey string)" 4
322 .IX Item "smartcard-insert (hotkey string)"
323 Key binding for inserting emulated smartcard. (see \s-1HOTKEY\s0 for description of expected string)
324 .ie n .IP """smartcard\-remove"" (hotkey string)" 4
325 .el .IP "\f(CWsmartcard\-remove\fR (hotkey string)" 4
326 .IX Item "smartcard-remove (hotkey string)"
327 Key binding for removing emulated smartcard. (see \s-1HOTKEY\s0 for description of expected string)
328 .ie n .IP """color\-depth"" (integer)" 4
329 .el .IP "\f(CWcolor\-depth\fR (integer)" 4
330 .IX Item "color-depth (integer)"
331 Set the color depth of the guest display (16 or 32).
332 .ie n .IP """disable\-effects"" (string list)" 4
333 .el .IP "\f(CWdisable\-effects\fR (string list)" 4
334 .IX Item "disable-effects (string list)"
335 A list of desktop effects to disable in the remote guest.
336 .Sp
337 The effects that can be disabled with \s-1SPICE\s0 are: wallpaper,
338 font-smooth, animation or all.
339 .ie n .IP """enable\-smartcard"" (boolean)" 4
340 .el .IP "\f(CWenable\-smartcard\fR (boolean)" 4
341 .IX Item "enable-smartcard (boolean)"
342 Set to 1 to enable client smartcard redirection.
343 .ie n .IP """enable\-usbredir"" (boolean)" 4
344 .el .IP "\f(CWenable\-usbredir\fR (boolean)" 4
345 .IX Item "enable-usbredir (boolean)"
346 Set to 1 to enable client \s-1USB\s0 device redirection.
347 .ie n .IP """enable\-usb\-autoshare"" (boolean)" 4
348 .el .IP "\f(CWenable\-usb\-autoshare\fR (boolean)" 4
349 .IX Item "enable-usb-autoshare (boolean)"
350 Set to 1 to enable client \s-1USB\s0 devices auto-sharing.
351 .ie n .IP """usb\-filter"" (string)" 4
352 .el .IP "\f(CWusb\-filter\fR (string)" 4
353 .IX Item "usb-filter (string)"
354 Set a string specifying a filter to use to determine which \s-1USB\s0 devices
355 to autoconnect when plugged in, a filter consists of one or more
356 rules. Where each rule has the form of:
357 .Sp
358 \&\f(CW\*(C`class,vendor,product,version,allow\*(C'\fR
359 .Sp
360 Use \-1 for class/vendor/product/version to accept any value.
361 .Sp
362 And the rules themselves are concatenated like this:
363 .Sp
364 \&\f(CW\*(C`rule1|rule2|rule3\*(C'\fR
365 .ie n .IP """secure\-channels"" (string list)" 4
366 .el .IP "\f(CWsecure\-channels\fR (string list)" 4
367 .IX Item "secure-channels (string list)"
368 The list of session channels to secure.
369 .Sp
370 The current \s-1SPICE\s0 channels are: main, display, inputs, cursor, playback, record, smartcard, usbredir.
371 .ie n .IP """delete\-this\-file"" (boolean)" 4
372 .el .IP "\f(CWdelete\-this\-file\fR (boolean)" 4
373 .IX Item "delete-this-file (boolean)"
374 Set to 1 for the client to remove this connection file (if it can't, it will fail silently)
375 .ie n .IP """proxy"" (string)" 4
376 .el .IP "\f(CWproxy\fR (string)" 4
377 .IX Item "proxy (string)"
378 A proxy \s-1URL\s0 to tunnel the connection through.
379 .Sp
380 At the time of writing this documentation, the only supported proxy
381 method with Spice is \s-1HTTP CONNECT.\s0
382 .Sp
383 For example, to tunnel connection through foobar host \s-1HTTP\s0 proxy on
384 port 8080, use the value \*(L"http://foobar:8080\*(R".
385 .SH "EXAMPLES"
386 .IX Header "EXAMPLES"
387 To connect to \s-1SPICE\s0 server on host \*(L"makai\*(R" with port 5900
388 .PP
389 .Vb 1
390 \& remote\-viewer spice://makai:5900
391 .Ve
392 .PP
393 To connect to \s-1VNC\s0 server on host \*(L"tsingy\*(R" with port 5900
394 .PP
395 .Vb 1
396 \& remote\-viewer vnc://tsingy:5900
397 .Ve
398 .SH "BUGS"
399 .IX Header "BUGS"
400 Report bugs to the mailing list \f(CW\*(C`http://www.redhat.com/mailman/listinfo/virt\-tools\-list\*(C'\fR
401 .SH "COPYRIGHT"
402 .IX Header "COPYRIGHT"
403 Copyright (C) 2012\-2014 Red Hat, Inc., and various contributors.
404 This is free software. You may redistribute copies of it under the terms of the \s-1GNU\s0 General
405 Public License \f(CW\*(C`https://www.gnu.org/licenses/gpl\-2.0.html\*(C'\fR. There is \s-1NO WARRANTY,\s0
406 to the extent permitted by law.
407 .SH "SEE ALSO"
408 .IX Header "SEE ALSO"
409 \&\f(CW\*(C`virt\-viewer(1)\*(C'\fR, the project website \f(CW\*(C`http://virt\-manager.org\*(C'\fR
3737
3838 =item -z PCT, --zoom=PCT
3939
40 Zoom level of the display window in percentage. Range 10-200.
40 Zoom level of the display window in percentage. Range 10-400.
4141
4242 =item -f, --full-screen
4343
240240
241241 Use -1 for class/vendor/product/version to accept any value.
242242
243 And the rules are themselves are concatonated like this:
243 And the rules themselves are concatenated like this:
244244
245245 C<rule1|rule2|rule3>
246246
252252
253253 =item C<delete-this-file> (boolean)
254254
255 Set to 1 for the client to remove this connection file (if it can't, it will fail silentely)
255 Set to 1 for the client to remove this connection file (if it can't, it will fail silently)
256256
257257 =item C<proxy> (string)
258258
282282
283283 =head1 COPYRIGHT
284284
285 Copyright (C) 2012 Red Hat, Inc., and various contributors.
285 Copyright (C) 2012-2014 Red Hat, Inc., and various contributors.
286286 This is free software. You may redistribute copies of it under the terms of the GNU General
287 Public License C<http://www.gnu.org/licenses/gpl.html>. There is NO WARRANTY, to the extent
288 permitted by law.
287 Public License C<https://www.gnu.org/licenses/gpl-2.0.html>. There is NO WARRANTY,
288 to the extent permitted by law.
289289
290290 =head1 SEE ALSO
291291
0 .\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
1 .\"
2 .\" Standard preamble:
3 .\" ========================================================================
4 .de Sp \" Vertical space (when we can't use .PP)
5 .if t .sp .5v
6 .if n .sp
7 ..
8 .de Vb \" Begin verbatim text
9 .ft CW
10 .nf
11 .ne \\$1
12 ..
13 .de Ve \" End verbatim text
14 .ft R
15 .fi
16 ..
17 .\" Set up some character translations and predefined strings. \*(-- will
18 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
19 .\" double quote, and \*(R" will give a right double quote. \*(C+ will
20 .\" give a nicer C++. Capital omega is used to do unbreakable dashes and
21 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
22 .\" nothing in troff, for use with C<>.
23 .tr \(*W-
24 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
25 .ie n \{\
26 . ds -- \(*W-
27 . ds PI pi
28 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
29 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
30 . ds L" ""
31 . ds R" ""
32 . ds C` ""
33 . ds C' ""
34 'br\}
35 .el\{\
36 . ds -- \|\(em\|
37 . ds PI \(*p
38 . ds L" ``
39 . ds R" ''
40 . ds C`
41 . ds C'
42 'br\}
43 .\"
44 .\" Escape single quotes in literal strings from groff's Unicode transform.
45 .ie \n(.g .ds Aq \(aq
46 .el .ds Aq '
47 .\"
48 .\" If the F register is turned on, we'll generate index entries on stderr for
49 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
50 .\" entries marked with X<> in POD. Of course, you'll have to process the
51 .\" output yourself in some meaningful fashion.
52 .\"
53 .\" Avoid warning from groff about undefined register 'F'.
54 .de IX
55 ..
56 .nr rF 0
57 .if \n(.g .if rF .nr rF 1
58 .if (\n(rF:(\n(.g==0)) \{
59 . if \nF \{
60 . de IX
61 . tm Index:\\$1\t\\n%\t"\\$2"
62 ..
63 . if !\nF==2 \{
64 . nr % 0
65 . nr F 2
66 . \}
67 . \}
68 .\}
69 .rr rF
70 .\"
71 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
72 .\" Fear. Run. Save yourself. No user-serviceable parts.
73 . \" fudge factors for nroff and troff
74 .if n \{\
75 . ds #H 0
76 . ds #V .8m
77 . ds #F .3m
78 . ds #[ \f1
79 . ds #] \fP
80 .\}
81 .if t \{\
82 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
83 . ds #V .6m
84 . ds #F 0
85 . ds #[ \&
86 . ds #] \&
87 .\}
88 . \" simple accents for nroff and troff
89 .if n \{\
90 . ds ' \&
91 . ds ` \&
92 . ds ^ \&
93 . ds , \&
94 . ds ~ ~
95 . ds /
96 .\}
97 .if t \{\
98 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
99 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
100 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
101 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
102 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
103 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
104 .\}
105 . \" troff and (daisy-wheel) nroff accents
106 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
107 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
108 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
109 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
110 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
111 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
112 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
113 .ds ae a\h'-(\w'a'u*4/10)'e
114 .ds Ae A\h'-(\w'A'u*4/10)'E
115 . \" corrections for vroff
116 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
117 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
118 . \" for low resolution devices (crt and lpr)
119 .if \n(.H>23 .if \n(.V>19 \
120 \{\
121 . ds : e
122 . ds 8 ss
123 . ds o a
124 . ds d- d\h'-1'\(ga
125 . ds D- D\h'-1'\(hy
126 . ds th \o'bp'
127 . ds Th \o'LP'
128 . ds ae ae
129 . ds Ae AE
130 .\}
131 .rm #[ #] #H #V #F C
132 .\" ========================================================================
133 .\"
134 .IX Title "VIRT-VIEWER 1"
135 .TH VIRT-VIEWER 1 "2014-07-21" "perl v5.18.2" "Virtualization Support"
136 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
137 .\" way too many mistakes in technical documents.
138 .if n .ad l
139 .nh
140 .SH "NAME"
141 virt\-viewer \- display the graphical console for a virtual machine
142 .SH "SYNOPSIS"
143 .IX Header "SYNOPSIS"
144 \&\fBvirt-viewer\fR [\s-1OPTIONS\s0] \*(-- DOMAIN\-NAME|ID|UUID
145 .SH "DESCRIPTION"
146 .IX Header "DESCRIPTION"
147 \&\fBvirt-viewer\fR is a minimal tool for displaying the graphical console
148 of a virtual machine. The console is accessed using the \s-1VNC\s0 or \s-1SPICE\s0
149 protocol. The guest can be referred to based on its name, \s-1ID,\s0 or
150 \&\s-1UUID.\s0 If the guest is not already running, then the viewer can be told
151 to wait until it starts before attempting to connect to the console.
152 The viewer can connect to remote hosts to lookup the console
153 information and then also connect to the remote console using the same
154 network transport.
155 .SH "OPTIONS"
156 .IX Header "OPTIONS"
157 The following options are accepted when running \f(CW\*(C`virt\-viewer\*(C'\fR:
158 .IP "\-h, \-\-help" 4
159 .IX Item "-h, --help"
160 Display command line help summary
161 .IP "\-V, \-\-version" 4
162 .IX Item "-V, --version"
163 Display program version number
164 .IP "\-v, \-\-verbose" 4
165 .IX Item "-v, --verbose"
166 Display information about the connection
167 .IP "\-c \s-1URI,\s0 \-\-connect=URI" 4
168 .IX Item "-c URI, --connect=URI"
169 Specify the hypervisor connection \s-1URI\s0
170 .IP "\-w, \-\-wait" 4
171 .IX Item "-w, --wait"
172 Wait for the domain to start up before attempting to connect to the console
173 .IP "\-r, \-\-reconnect" 4
174 .IX Item "-r, --reconnect"
175 Automatically reconnect to the domain if it shuts down and restarts
176 .IP "\-z \s-1PCT,\s0 \-\-zoom=PCT" 4
177 .IX Item "-z PCT, --zoom=PCT"
178 Zoom level of the display window in percentage. Range 10\-400.
179 .IP "\-d, \-\-direct" 4
180 .IX Item "-d, --direct"
181 Do not attempt to tunnel the console over \s-1SSH,\s0 even if the main connection \s-1URI\s0
182 used \s-1SSH.\s0
183 .IP "\-a, \-\-attach" 4
184 .IX Item "-a, --attach"
185 Instead of making a direct \s-1TCP/UNIX\s0 socket connection to the remote display,
186 ask libvirt to provide a pre-connected socket for the display. This avoids
187 the need to authenticate with the remote display server directly. This option
188 will only work when connecting to a guest that is running on the same host
189 as the virt-viewer program. If attaching to the guest via libvirt fails,
190 virt-viewer will automatically fallback to trying a regular direct \s-1TCP/UNIX\s0
191 socket connection.
192 .IP "\-f, \-\-full\-screen" 4
193 .IX Item "-f, --full-screen"
194 Start with the window maximised to fullscreen
195 .IP "\-\-debug" 4
196 .IX Item "--debug"
197 Print debugging information
198 .IP "\-H \s-1HOTKEYS,\s0 \-\-hotkeys \s-1HOTKEYS\s0" 4
199 .IX Item "-H HOTKEYS, --hotkeys HOTKEYS"
200 Set global hotkey bindings. By default, keyboard shortcuts only work when the
201 guest display widget does not have focus. Any actions specified in \fB\s-1HOTKEYS\s0\fR
202 will be effective even when the guest display widget has input focus. The format
203 for \fB\s-1HOTKEYS\s0\fR is <action1>=<key1>[+<key2>][,<action2>=<key3>[+<key4>]].
204 Key-names are case-insensitive. Valid actions are: toggle-fullscreen,
205 release-cursor, secure-attention, smartcard-insert and smartcard-remove. The
206 \&\f(CW\*(C`secure\-attention\*(C'\fR action sends a secure attention sequence (Ctrl+Alt+Del) to
207 the guest. Examples:
208 .Sp
209 .Vb 1
210 \& \-\-hotkeys=toggle\-fullscreen=shift+f11,release\-cursor=shift+f12
211 \&
212 \& \-\-hotkeys=release\-cursor=ctrl+alt
213 .Ve
214 .Sp
215 Note that hotkeys for which no binding is given are disabled. Although the
216 hotkeys specified here are handled by the client, it is still possible to send
217 these key combinations to the guest via a menu item.
218 .IP "\-k, \-\-kiosk" 4
219 .IX Item "-k, --kiosk"
220 Start in kiosk mode. In this mode, the application will start in
221 fullscreen with minimal \s-1UI.\s0 It will prevent the user from quitting or
222 performing any interaction outside of usage of the remote desktop
223 session.
224 .Sp
225 Note that it can't offer a complete secure solution by itself. Your
226 kiosk system must have additional configuration and security settings
227 to lock down the \s-1OS.\s0 In particular, you must configure or disable the
228 window manager, limit the session capabilities, use some
229 restart/watchdog mechanism, disable \s-1VT\s0 switching etc.
230 .IP "\-\-kiosk\-quit <never|on\-disconnect>" 4
231 .IX Item "--kiosk-quit <never|on-disconnect>"
232 By default, when kiosk mode is enabled, virt-viewer will remain open
233 when the connection to the remote server is terminated. By setting
234 kiosk-quit option to \*(L"on-disconnect\*(R" value, virt-viewer will quit
235 instead. Please note that \-\-reconnect takes precedence over this
236 option, and will attempt to do a reconnection before it quits.
237 .SH "EXAMPLES"
238 .IX Header "EXAMPLES"
239 To connect to the guest called 'demo' running under Xen
240 .PP
241 .Vb 1
242 \& virt\-viewer demo
243 .Ve
244 .PP
245 To connect to the guest with \s-1ID 7\s0 running under \s-1QEMU\s0
246 .PP
247 .Vb 1
248 \& virt\-viewer \-\-connect qemu:///system 7
249 .Ve
250 .PP
251 To wait for the guest with \s-1UUID\s0 66ab33c0\-6919\-a3f7\-e659\-16c82d248521 to
252 startup and then connect, also reconnecting upon restart of \s-1VM\s0
253 .PP
254 .Vb 1
255 \& virt\-viewer \-\-reconnect \-\-wait 66ab33c0\-6919\-a3f7\-e659\-16c82d248521
256 .Ve
257 .PP
258 To connect to a remote console using \s-1TLS\s0
259 .PP
260 .Vb 1
261 \& virt\-viewer \-\-connect xen://example.org/ demo
262 .Ve
263 .PP
264 To connect to a remote host using \s-1SSH,\s0 lookup the guest config and
265 then make a direct non-tunnelled connection of the console
266 .PP
267 .Vb 1
268 \& virt\-viewer \-\-direct \-\-connect xen+ssh://root@example.org/ demo
269 .Ve
270 .SH "AUTHOR"
271 .IX Header "AUTHOR"
272 Written by Daniel P. Berrange, based on the GTK-VNC example program gvncviewer.
273 .SH "BUGS"
274 .IX Header "BUGS"
275 Report bugs to the mailing list \f(CW\*(C`http://www.redhat.com/mailman/listinfo/virt\-tools\-list\*(C'\fR
276 .SH "COPYRIGHT"
277 .IX Header "COPYRIGHT"
278 Copyright (C) 2007\-2014 Red Hat, Inc., and various contributors.
279 This is free software. You may redistribute copies of it under the terms of the \s-1GNU\s0 General
280 Public License \f(CW\*(C`https://www.gnu.org/licenses/gpl\-2.0.html\*(C'\fR. There is \s-1NO WARRANTY,\s0
281 to the extent permitted by law.
282 .SH "SEE ALSO"
283 .IX Header "SEE ALSO"
284 \&\f(CWvirsh(1)\fR, \f(CW\*(C`virt\-manager(1)\*(C'\fR, the project website \f(CW\*(C`http://virt\-manager.org\*(C'\fR
1212 of a virtual machine. The console is accessed using the VNC or SPICE
1313 protocol. The guest can be referred to based on its name, ID, or
1414 UUID. If the guest is not already running, then the viewer can be told
15 to wait until it starts before attempting to connect to the console
15 to wait until it starts before attempting to connect to the console.
1616 The viewer can connect to remote hosts to lookup the console
1717 information and then also connect to the remote console using the same
1818 network transport.
4949
5050 =item -z PCT, --zoom=PCT
5151
52 Zoom level of the display window in percentage. Range 10-200.
52 Zoom level of the display window in percentage. Range 10-400.
5353
5454 =item -d, --direct
5555
5858
5959 =item -a, --attach
6060
61 Use libvirt to directly attach to a local display, instead of making a
62 TCP/UNIX socket connection. This avoids the need to authentication with
63 the remote display, if authentication with libvirt is already allowed.
64 This option does not work with remote displays.
61 Instead of making a direct TCP/UNIX socket connection to the remote display,
62 ask libvirt to provide a pre-connected socket for the display. This avoids
63 the need to authenticate with the remote display server directly. This option
64 will only work when connecting to a guest that is running on the same host
65 as the virt-viewer program. If attaching to the guest via libvirt fails,
66 virt-viewer will automatically fallback to trying a regular direct TCP/UNIX
67 socket connection.
6568
6669 =item -f, --full-screen
6770
147150
148151 =head1 COPYRIGHT
149152
150 Copyright (C) 2007-2008 Red Hat, Inc., and various contributors.
153 Copyright (C) 2007-2014 Red Hat, Inc., and various contributors.
151154 This is free software. You may redistribute copies of it under the terms of the GNU General
152 Public License C<http://www.gnu.org/licenses/gpl.html>. There is NO WARRANTY, to the extent
153 permitted by law.
155 Public License C<https://www.gnu.org/licenses/gpl-2.0.html>. There is NO WARRANTY,
156 to the extent permitted by law.
154157
155158 =head1 SEE ALSO
156159
00 %{?mingw_package_header}
1
2 %define relver 1%{?dist}
3
4 # We want the 1st part of the release number, and
5 # the 3rd part (or 0 if not present). We want to
6 # avoid the autobuild magic %{extra_release} too
7 # which is not purely numeric and larger than 255.
8 # This scheme lets us cope with RHEL-style z-stream
9 # versioning when creating Win product versions
10 %define rel0 %(echo %{relver} | cut -d. -f1)
11 %define rel1 %(test -z "`echo %{relver} | cut -d. -f3`" && echo 0 || (echo %{relver} | cut -d. -f3))
12 %define buildid %(expr %{rel0} \\* 256 + %{rel1})
113
214 Name: mingw-virt-viewer
315 Version: @VERSION@
4 Release: 1%{?dist}%{?extra_release}
16 Release: %{relver}%{?extra_release}
517 Summary: MinGW Windows virt-viewer console application
618
719 License: GPLv2+
8294 %prep
8395 %setup -q -n virt-viewer-%{version}
8496
85
8697 %build
87 %mingw_configure --with-gtk=2.0 --with-buildid=-%{release}
98 %mingw_configure --with-gtk=2.0 --with-buildid=%{buildid}
8899
89100 %mingw_make %{?_smp_mflags} V=1
90101 %mingw_make %{?_smp_mflags} V=1 -C data msi
122133 %{mingw32_datadir}/virt-viewer/ui/virt-viewer-about.xml
123134 %{mingw32_datadir}/virt-viewer/ui/virt-viewer-auth.xml
124135 %{mingw32_datadir}/icons/hicolor/*/apps/*
136 %{mingw32_datadir}/icons/hicolor/*/devices/*
125137
126138 %{mingw32_mandir}/man1/virt-viewer.1*
127139 %{mingw32_mandir}/man1/remote-viewer.1*
142154 %{mingw64_datadir}/virt-viewer/ui/virt-viewer-about.xml
143155 %{mingw64_datadir}/virt-viewer/ui/virt-viewer-auth.xml
144156 %{mingw64_datadir}/icons/hicolor/*/apps/*
157 %{mingw64_datadir}/icons/hicolor/*/devices/*
145158
146159 %{mingw64_mandir}/man1/virt-viewer.1*
147160 %{mingw64_mandir}/man1/remote-viewer.1*
0 ach
01 af
12 af_ZA
23 aln
105106 uk
106107 uk_UA
107108 ur
109 uz
108110 vi
109111 wo
110112 xh
0 # SOME DESCRIPTIVE TITLE.
1 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
2 # This file is distributed under the same license as the PACKAGE package.
3 #
4 # Translators:
5 msgid ""
6 msgstr ""
7 "Project-Id-Version: virt-viewer\n"
8 "Report-Msgid-Bugs-To: \n"
9 "POT-Creation-Date: 2014-07-21 11:04+0100\n"
10 "PO-Revision-Date: 2014-07-21 10:04+0000\n"
11 "Last-Translator: Daniel Berrange <dan-transifex@berrange.com>\n"
12 "Language-Team: Acoli (http://www.transifex.com/projects/p/virt-viewer/language/ach/)\n"
13 "MIME-Version: 1.0\n"
14 "Content-Type: text/plain; charset=UTF-8\n"
15 "Content-Transfer-Encoding: 8bit\n"
16 "Language: ach\n"
17 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
18
19 #: ../data/remote-viewer.desktop.in.h:1 ../src/remote-viewer-main.c:112
20 msgid "Remote Viewer"
21 msgstr ""
22
23 #: ../data/remote-viewer.desktop.in.h:2
24 msgid "Access remote desktops"
25 msgstr ""
26
27 #: ../data/virt-viewer-mime.xml.in.h:1
28 msgid "Virt-Viewer connection file"
29 msgstr ""
30
31 #: ../src/gbinding.c:637
32 msgid "Source"
33 msgstr ""
34
35 #: ../src/gbinding.c:638
36 msgid "The source of the binding"
37 msgstr ""
38
39 #: ../src/gbinding.c:652
40 msgid "Target"
41 msgstr ""
42
43 #: ../src/gbinding.c:653
44 msgid "The target of the binding"
45 msgstr ""
46
47 #: ../src/gbinding.c:668
48 msgid "Source Property"
49 msgstr ""
50
51 #: ../src/gbinding.c:669
52 msgid "The property on the source to bind"
53 msgstr ""
54
55 #: ../src/gbinding.c:684
56 msgid "Target Property"
57 msgstr ""
58
59 #: ../src/gbinding.c:685
60 msgid "The property on the target to bind"
61 msgstr ""
62
63 #: ../src/gbinding.c:699
64 msgid "Flags"
65 msgstr ""
66
67 #: ../src/gbinding.c:700
68 msgid "The binding flags"
69 msgstr ""
70
71 #: ../src/remote-viewer-main.c:50
72 #, c-format
73 msgid "remote-viewer version %s\n"
74 msgstr ""
75
76 #: ../src/remote-viewer-main.c:99 ../src/virt-viewer-main.c:60
77 msgid "Display version information"
78 msgstr ""
79
80 #: ../src/remote-viewer-main.c:101
81 msgid "Set window title"
82 msgstr ""
83
84 #: ../src/remote-viewer-main.c:104
85 msgid "Open connection using Spice controller communication"
86 msgstr ""
87
88 #: ../src/remote-viewer-main.c:116
89 msgid "Remote viewer client"
90 msgstr ""
91
92 #: ../src/remote-viewer-main.c:134
93 #, c-format
94 msgid ""
95 "%s\n"
96 "Run '%s --help' to see a full list of available command line options\n"
97 msgstr ""
98
99 #: ../src/remote-viewer-main.c:146
100 #, c-format
101 msgid "Error: extra arguments given while using Spice controller\n"
102 msgstr ""
103
104 #: ../src/remote-viewer-main.c:153
105 #, c-format
106 msgid "Error: can't handle multiple URIs\n"
107 msgstr ""
108
109 #: ../src/remote-viewer.c:279 ../src/remote-viewer.c:1084
110 msgid "Failed to initiate connection"
111 msgstr ""
112
113 #: ../src/remote-viewer.c:294
114 msgid "Display disabled by controller"
115 msgstr ""
116
117 #: ../src/remote-viewer.c:592
118 #, c-format
119 msgid "Controller connection failed: %s"
120 msgstr ""
121
122 #. Create the widgets
123 #: ../src/remote-viewer.c:924
124 msgid "Connection details"
125 msgstr ""
126
127 #: ../src/remote-viewer.c:939
128 msgid "_Connection Address"
129 msgstr ""
130
131 #: ../src/remote-viewer.c:951
132 msgid "For example, spice://foo.example.org:5900"
133 msgstr ""
134
135 #: ../src/remote-viewer.c:964
136 msgid "_Recent Connections"
137 msgstr ""
138
139 #: ../src/remote-viewer.c:1020
140 msgid "Couldn't create a Spice session"
141 msgstr ""
142
143 #: ../src/remote-viewer.c:1034
144 msgid "Setting up Spice session..."
145 msgstr ""
146
147 #: ../src/remote-viewer.c:1055
148 #, c-format
149 msgid "Invalid file %s"
150 msgstr ""
151
152 #: ../src/remote-viewer.c:1062
153 msgid "Cannot determine the connection type from URI"
154 msgstr ""
155
156 #: ../src/remote-viewer.c:1068
157 msgid "Couldn't open oVirt session"
158 msgstr ""
159
160 #: ../src/remote-viewer.c:1075
161 #, c-format
162 msgid "Couldn't create a session for this type: %s"
163 msgstr ""
164
165 #. * Local variables:
166 #. * c-indent-level: 4
167 #. * c-basic-offset: 4
168 #. * indent-tabs-mode: nil
169 #. * End:
170 #: ../src/virt-viewer-about.xml.h:1
171 msgid "About Glade"
172 msgstr ""
173
174 #: ../src/virt-viewer-about.xml.h:2
175 msgid ""
176 "Copyright (C) 2007-2012 Daniel P. Berrange\n"
177 "Copyright (C) 2007-2014 Red Hat, Inc."
178 msgstr ""
179
180 #: ../src/virt-viewer-about.xml.h:4
181 msgid "A remote desktop client built with GTK-VNC, SPICE-GTK and libvirt"
182 msgstr ""
183
184 #: ../src/virt-viewer-about.xml.h:5
185 msgid "virt-manager.org"
186 msgstr ""
187
188 #: ../src/virt-viewer-about.xml.h:6
189 msgid ""
190 "This program is free software; you can redistribute it and/or modify\n"
191 "it under the terms of the GNU General Public License as published by\n"
192 "the Free Software Foundation; either version 2 of the License, or\n"
193 "(at your option) any later version.\n"
194 "\n"
195 "This program is distributed in the hope that it will be useful,\n"
196 "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
197 "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n"
198 "GNU General Public License for more details.\n"
199 "\n"
200 "You should have received a copy of the GNU General Public License\n"
201 "along with this program; if not, write to the Free Software\n"
202 "Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n"
203 msgstr ""
204
205 #: ../src/virt-viewer-about.xml.h:20
206 msgid "The Fedora Translation Team"
207 msgstr ""
208
209 #: ../src/virt-viewer-app.c:400
210 msgid "Do you want to close the session?"
211 msgstr ""
212
213 #: ../src/virt-viewer-app.c:402
214 msgid "Do not ask me again"
215 msgstr ""
216
217 #: ../src/virt-viewer-app.c:841
218 #, c-format
219 msgid "Waiting for display %d..."
220 msgstr ""
221
222 #: ../src/virt-viewer-app.c:946
223 #, c-format
224 msgid "Unknown graphic type for the guest %s"
225 msgstr ""
226
227 #: ../src/virt-viewer-app.c:1027
228 msgid "Connect to ssh failed."
229 msgstr ""
230
231 #: ../src/virt-viewer-app.c:1029
232 msgid "Can't connect to channel, SSH only supported."
233 msgstr ""
234
235 #: ../src/virt-viewer-app.c:1041
236 msgid "Connect to channel unsupported."
237 msgstr ""
238
239 #: ../src/virt-viewer-app.c:1123
240 msgid "Connecting to graphic server"
241 msgstr ""
242
243 #: ../src/virt-viewer-app.c:1256
244 msgid "Guest domain has shutdown"
245 msgstr ""
246
247 #: ../src/virt-viewer-app.c:1317
248 msgid "Connected to graphic server"
249 msgstr ""
250
251 #: ../src/virt-viewer-app.c:1344
252 #, c-format
253 msgid "Unable to connect to the graphic server %s"
254 msgstr ""
255
256 #: ../src/virt-viewer-app.c:1376
257 #, c-format
258 msgid ""
259 "Unable to authenticate with remote desktop server at %s: %s\n"
260 "Retry connection again?"
261 msgstr ""
262
263 #: ../src/virt-viewer-app.c:1396
264 #, c-format
265 msgid "Unable to authenticate with remote desktop server: %s"
266 msgstr ""
267
268 #: ../src/virt-viewer-app.c:1404
269 #, c-format
270 msgid "USB redirection error: %s"
271 msgstr ""
272
273 #: ../src/virt-viewer-app.c:1632
274 #, c-format
275 msgid "Zoom level must be within %d-%d\n"
276 msgstr ""
277
278 #: ../src/virt-viewer-app.c:2126
279 #, c-format
280 msgid "Display %d"
281 msgstr ""
282
283 #: ../src/virt-viewer-app.c:2301
284 #, c-format
285 msgid "Invalid kiosk-quit argument: %s"
286 msgstr ""
287
288 #: ../src/virt-viewer-app.c:2310
289 msgid "Zoom level of window, in percentage"
290 msgstr ""
291
292 #: ../src/virt-viewer-app.c:2312
293 msgid "Open in full screen mode (adjusts guest resolution to fit the client)"
294 msgstr ""
295
296 #: ../src/virt-viewer-app.c:2314
297 msgid "Customise hotkeys"
298 msgstr ""
299
300 #: ../src/virt-viewer-app.c:2316
301 msgid "Enable kiosk mode"
302 msgstr ""
303
304 #: ../src/virt-viewer-app.c:2318
305 msgid "Quit on given condition in kiosk mode"
306 msgstr ""
307
308 #: ../src/virt-viewer-app.c:2318
309 msgid "<never|on-disconnect>"
310 msgstr ""
311
312 #: ../src/virt-viewer-app.c:2320
313 msgid "Display verbose information"
314 msgstr ""
315
316 #: ../src/virt-viewer-app.c:2322
317 msgid "Display debugging information"
318 msgstr ""
319
320 #. * Local variables:
321 #. * c-indent-level: 4
322 #. * c-basic-offset: 4
323 #. * indent-tabs-mode: nil
324 #. * End:
325 #: ../src/virt-viewer-auth.xml.h:1
326 msgid "Authentication required"
327 msgstr ""
328
329 #: ../src/virt-viewer-auth.xml.h:2
330 msgid "label"
331 msgstr ""
332
333 #: ../src/virt-viewer-auth.xml.h:3
334 msgid "Password:"
335 msgstr ""
336
337 #: ../src/virt-viewer-auth.xml.h:4
338 msgid "Username:"
339 msgstr ""
340
341 #: ../src/virt-viewer-main.c:38
342 #, c-format
343 msgid "%s version %s\n"
344 msgstr ""
345
346 #: ../src/virt-viewer-main.c:62
347 msgid "Direct connection with no automatic tunnels"
348 msgstr ""
349
350 #: ../src/virt-viewer-main.c:64
351 msgid "Attach to the local display using libvirt"
352 msgstr ""
353
354 #: ../src/virt-viewer-main.c:66
355 msgid "Connect to hypervisor"
356 msgstr ""
357
358 #: ../src/virt-viewer-main.c:68
359 msgid "Wait for domain to start"
360 msgstr ""
361
362 #: ../src/virt-viewer-main.c:70
363 msgid "Reconnect to domain upon restart"
364 msgstr ""
365
366 #: ../src/virt-viewer-main.c:77
367 msgid "Virt Viewer"
368 msgstr ""
369
370 #: ../src/virt-viewer-main.c:80
371 #, c-format
372 msgid "Run '%s --help' to see a full list of available command line options"
373 msgstr ""
374
375 #: ../src/virt-viewer-main.c:86
376 msgid "Virtual machine graphical console"
377 msgstr ""
378
379 #: ../src/virt-viewer-main.c:108
380 #, c-format
381 msgid ""
382 "\n"
383 "Usage: %s [OPTIONS] DOMAIN-NAME|ID|UUID\n"
384 "\n"
385 "%s\n"
386 "\n"
387 msgstr ""
388
389 #: ../src/virt-viewer-session-spice.c:506
390 msgid "invalid password"
391 msgstr ""
392
393 #. Create the widgets
394 #: ../src/virt-viewer-session-spice.c:588
395 msgid "Select USB devices for redirection"
396 msgstr ""
397
398 #: ../src/virt-viewer-session-vnc.c:148
399 #, c-format
400 msgid "Unsupported authentication type %d"
401 msgstr ""
402
403 #: ../src/virt-viewer-window.c:587
404 msgid "Ctrl+Alt+_Del"
405 msgstr ""
406
407 #: ../src/virt-viewer-window.c:588
408 msgid "Ctrl+Alt+_Backspace"
409 msgstr ""
410
411 #: ../src/virt-viewer-window.c:590
412 msgid "Ctrl+Alt+F_1"
413 msgstr ""
414
415 #: ../src/virt-viewer-window.c:591
416 msgid "Ctrl+Alt+F_2"
417 msgstr ""
418
419 #: ../src/virt-viewer-window.c:592
420 msgid "Ctrl+Alt+F_3"
421 msgstr ""
422
423 #: ../src/virt-viewer-window.c:593
424 msgid "Ctrl+Alt+F_4"
425 msgstr ""
426
427 #: ../src/virt-viewer-window.c:594
428 msgid "Ctrl+Alt+F_5"
429 msgstr ""
430
431 #: ../src/virt-viewer-window.c:595
432 msgid "Ctrl+Alt+F_6"
433 msgstr ""
434
435 #: ../src/virt-viewer-window.c:596
436 msgid "Ctrl+Alt+F_7"
437 msgstr ""
438
439 #: ../src/virt-viewer-window.c:597
440 msgid "Ctrl+Alt+F_8"
441 msgstr ""
442
443 #: ../src/virt-viewer-window.c:598
444 msgid "Ctrl+Alt+F_9"
445 msgstr ""
446
447 #: ../src/virt-viewer-window.c:599
448 msgid "Ctrl+Alt+F1_0"
449 msgstr ""
450
451 #: ../src/virt-viewer-window.c:600
452 msgid "Ctrl+Alt+F11"
453 msgstr ""
454
455 #: ../src/virt-viewer-window.c:601
456 msgid "Ctrl+Alt+F12"
457 msgstr ""
458
459 #: ../src/virt-viewer-window.c:975 ../src/virt-viewer.xml.h:2
460 msgid "Screenshot"
461 msgstr ""
462
463 #: ../src/virt-viewer-window.c:1051
464 msgid "Disconnect"
465 msgstr ""
466
467 #: ../src/virt-viewer-window.c:1060 ../src/virt-viewer-window.c:1061
468 #: ../src/virt-viewer.xml.h:3
469 msgid "USB device selection"
470 msgstr ""
471
472 #: ../src/virt-viewer-window.c:1070
473 msgid "Send key combination"
474 msgstr ""
475
476 #: ../src/virt-viewer-window.c:1079 ../src/virt-viewer-window.c:1080
477 msgid "Leave fullscreen"
478 msgstr ""
479
480 #: ../src/virt-viewer-window.c:1162
481 msgid "Ctrl+Alt"
482 msgstr ""
483
484 #: ../src/virt-viewer-window.c:1165
485 #, c-format
486 msgid "(Press %s to release pointer)"
487 msgstr ""
488
489 #. translators:
490 #. * This is "<ungrab (or empty)><space (or empty)><subtitle (or empty)> -
491 #. <appname>"
492 #. * Such as: "(Press Ctrl+Alt to release pointer) BigCorpTycoon MOTD - Virt
493 #. Viewer"
494 #: ../src/virt-viewer-window.c:1176
495 #, c-format
496 msgid "%s%s%s - %s"
497 msgstr ""
498
499 #. translators: <space>
500 #: ../src/virt-viewer-window.c:1180
501 msgid " "
502 msgstr ""
503
504 #: ../src/virt-viewer-file.c:624
505 #, c-format
506 msgid "At least %s version %s is required to setup this connection"
507 msgstr ""
508
509 #: ../src/virt-viewer.c:133
510 msgid "Waiting for guest domain to re-start"
511 msgstr ""
512
513 #: ../src/virt-viewer.c:318
514 #, c-format
515 msgid "Cannot determine the graphic type for the guest %s"
516 msgstr ""
517
518 #: ../src/virt-viewer.c:341
519 #, c-format
520 msgid "Cannot determine the graphic address for the guest %s"
521 msgstr ""
522
523 #: ../src/virt-viewer.c:354
524 #, c-format
525 msgid "Cannot determine the host for the guest %s"
526 msgstr ""
527
528 #: ../src/virt-viewer.c:540
529 msgid "Waiting for libvirt to start"
530 msgstr ""
531
532 #: ../src/virt-viewer.c:544
533 msgid "Finding guest domain"
534 msgstr ""
535
536 #: ../src/virt-viewer.c:548
537 msgid "Waiting for guest domain to be created"
538 msgstr ""
539
540 #: ../src/virt-viewer.c:553
541 #, c-format
542 msgid "Cannot find guest domain %s"
543 msgstr ""
544
545 #: ../src/virt-viewer.c:566
546 msgid "Checking guest domain status"
547 msgstr ""
548
549 #: ../src/virt-viewer.c:573
550 msgid "Waiting for guest domain to start"
551 msgstr ""
552
553 #: ../src/virt-viewer.c:580
554 msgid "Waiting for guest domain to start server"
555 msgstr ""
556
557 #: ../src/virt-viewer.c:694
558 #, c-format
559 msgid "Unable to connect to libvirt with URI %s"
560 msgstr ""
561
562 #: ../src/virt-viewer.c:695
563 msgid "[none]"
564 msgstr ""
565
566 #. * Local variables:
567 #. * c-indent-level: 4
568 #. * c-basic-offset: 4
569 #. * indent-tabs-mode: nil
570 #. * End:
571 #: ../src/virt-viewer.xml.h:1
572 msgid "_File"
573 msgstr ""
574
575 #: ../src/virt-viewer.xml.h:4
576 msgid "Smartcard insertion"
577 msgstr ""
578
579 #: ../src/virt-viewer.xml.h:5
580 msgid "Smartcard removal"
581 msgstr ""
582
583 #: ../src/virt-viewer.xml.h:6
584 msgid "_View"
585 msgstr ""
586
587 #: ../src/virt-viewer.xml.h:7
588 msgid "Full screen"
589 msgstr ""
590
591 #: ../src/virt-viewer.xml.h:8
592 msgid "_Zoom"
593 msgstr ""
594
595 #: ../src/virt-viewer.xml.h:9
596 msgid "Displays"
597 msgstr ""
598
599 #: ../src/virt-viewer.xml.h:10
600 msgid "Release cursor"
601 msgstr ""
602
603 #: ../src/virt-viewer.xml.h:11
604 msgid "_Send key"
605 msgstr ""
606
607 #: ../src/virt-viewer.xml.h:12
608 msgid "_Help"
609 msgstr ""
+108
-110
po/af.po less more
66 msgstr ""
77 "Project-Id-Version: virt-viewer\n"
88 "Report-Msgid-Bugs-To: \n"
9 "POT-Creation-Date: 2014-01-24 17:29+0000\n"
10 "PO-Revision-Date: 2014-01-24 17:29+0000\n"
9 "POT-Creation-Date: 2014-07-21 11:04+0100\n"
10 "PO-Revision-Date: 2014-07-21 10:04+0000\n"
1111 "Last-Translator: Daniel Berrange <dan-transifex@berrange.com>\n"
12 "Language-Team: Afrikaans (http://www.transifex.com/projects/p/fedora/language/af/)\n"
12 "Language-Team: Afrikaans (http://www.transifex.com/projects/p/virt-viewer/language/af/)\n"
1313 "MIME-Version: 1.0\n"
1414 "Content-Type: text/plain; charset=UTF-8\n"
1515 "Content-Transfer-Encoding: 8bit\n"
1616 "Language: af\n"
1717 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
1818
19 #: ../data/remote-viewer.desktop.in.h:1 ../src/remote-viewer-main.c:111
19 #: ../data/remote-viewer.desktop.in.h:1 ../src/remote-viewer-main.c:112
2020 msgid "Remote Viewer"
2121 msgstr ""
2222
8585 msgid "Open connection using Spice controller communication"
8686 msgstr ""
8787
88 #. Setup command line options
89 #: ../src/remote-viewer-main.c:114
90 msgid "- Remote viewer client"
91 msgstr ""
92
93 #: ../src/remote-viewer-main.c:131
88 #: ../src/remote-viewer-main.c:116
89 msgid "Remote viewer client"
90 msgstr ""
91
92 #: ../src/remote-viewer-main.c:134
9493 #, c-format
9594 msgid ""
9695 "%s\n"
9796 "Run '%s --help' to see a full list of available command line options\n"
9897 msgstr ""
9998
100 #: ../src/remote-viewer-main.c:143
99 #: ../src/remote-viewer-main.c:146
101100 #, c-format
102101 msgid "Error: extra arguments given while using Spice controller\n"
103102 msgstr ""
104103
105 #: ../src/remote-viewer-main.c:150
104 #: ../src/remote-viewer-main.c:153
106105 #, c-format
107106 msgid "Error: can't handle multiple URIs\n"
108107 msgstr ""
109108
110 #: ../src/remote-viewer.c:284 ../src/remote-viewer.c:1030
109 #: ../src/remote-viewer.c:279 ../src/remote-viewer.c:1084
111110 msgid "Failed to initiate connection"
112111 msgstr ""
113112
114 #: ../src/remote-viewer.c:299
113 #: ../src/remote-viewer.c:294
115114 msgid "Display disabled by controller"
116115 msgstr ""
117116
118 #: ../src/remote-viewer.c:597
117 #: ../src/remote-viewer.c:592
119118 #, c-format
120119 msgid "Controller connection failed: %s"
121120 msgstr ""
122121
123122 #. Create the widgets
124 #: ../src/remote-viewer.c:885
123 #: ../src/remote-viewer.c:924
125124 msgid "Connection details"
126125 msgstr ""
127126
128 #: ../src/remote-viewer.c:900
129 msgid "URL:"
130 msgstr ""
131
132 #: ../src/remote-viewer.c:908
133 msgid "Recent connections:"
134 msgstr ""
135
136 #: ../src/remote-viewer.c:962
127 #: ../src/remote-viewer.c:939
128 msgid "_Connection Address"
129 msgstr ""
130
131 #: ../src/remote-viewer.c:951
132 msgid "For example, spice://foo.example.org:5900"
133 msgstr ""
134
135 #: ../src/remote-viewer.c:964
136 msgid "_Recent Connections"
137 msgstr ""
138
139 #: ../src/remote-viewer.c:1020
137140 msgid "Couldn't create a Spice session"
138141 msgstr ""
139142
140 #: ../src/remote-viewer.c:976
143 #: ../src/remote-viewer.c:1034
141144 msgid "Setting up Spice session..."
142145 msgstr ""
143146
144 #: ../src/remote-viewer.c:1001
147 #: ../src/remote-viewer.c:1055
145148 #, c-format
146149 msgid "Invalid file %s"
147150 msgstr ""
148151
149 #: ../src/remote-viewer.c:1008
152 #: ../src/remote-viewer.c:1062
150153 msgid "Cannot determine the connection type from URI"
151154 msgstr ""
152155
153 #: ../src/remote-viewer.c:1014
156 #: ../src/remote-viewer.c:1068
154157 msgid "Couldn't open oVirt session"
155158 msgstr ""
156159
157 #: ../src/remote-viewer.c:1021
160 #: ../src/remote-viewer.c:1075
158161 #, c-format
159162 msgid "Couldn't create a session for this type: %s"
160163 msgstr ""
171174 #: ../src/virt-viewer-about.xml.h:2
172175 msgid ""
173176 "Copyright (C) 2007-2012 Daniel P. Berrange\n"
174 "Copyright (C) 2007-2012 Red Hat, Inc."
177 "Copyright (C) 2007-2014 Red Hat, Inc."
175178 msgstr ""
176179
177180 #: ../src/virt-viewer-about.xml.h:4
203206 msgid "The Fedora Translation Team"
204207 msgstr ""
205208
206 #: ../src/virt-viewer-app.c:383
209 #: ../src/virt-viewer-app.c:400
207210 msgid "Do you want to close the session?"
208211 msgstr ""
209212
210 #: ../src/virt-viewer-app.c:385
213 #: ../src/virt-viewer-app.c:402
211214 msgid "Do not ask me again"
212215 msgstr ""
213216
214 #: ../src/virt-viewer-app.c:806
217 #: ../src/virt-viewer-app.c:841
215218 #, c-format
216219 msgid "Waiting for display %d..."
217220 msgstr ""
218221
219 #: ../src/virt-viewer-app.c:914
222 #: ../src/virt-viewer-app.c:946
220223 #, c-format
221224 msgid "Unknown graphic type for the guest %s"
222225 msgstr ""
223226
224 #: ../src/virt-viewer-app.c:995
227 #: ../src/virt-viewer-app.c:1027
225228 msgid "Connect to ssh failed."
226229 msgstr ""
227230
228 #: ../src/virt-viewer-app.c:997
231 #: ../src/virt-viewer-app.c:1029
229232 msgid "Can't connect to channel, SSH only supported."
230233 msgstr ""
231234
232 #: ../src/virt-viewer-app.c:1009
235 #: ../src/virt-viewer-app.c:1041
233236 msgid "Connect to channel unsupported."
234237 msgstr ""
235238
236 #: ../src/virt-viewer-app.c:1091
239 #: ../src/virt-viewer-app.c:1123
237240 msgid "Connecting to graphic server"
238241 msgstr ""
239242
240 #: ../src/virt-viewer-app.c:1224
243 #: ../src/virt-viewer-app.c:1256
241244 msgid "Guest domain has shutdown"
242245 msgstr ""
243246
244 #: ../src/virt-viewer-app.c:1284
247 #: ../src/virt-viewer-app.c:1317
245248 msgid "Connected to graphic server"
246249 msgstr ""
247250
248 #: ../src/virt-viewer-app.c:1309
251 #: ../src/virt-viewer-app.c:1344
249252 #, c-format
250253 msgid "Unable to connect to the graphic server %s"
251254 msgstr ""
252255
253 #: ../src/virt-viewer-app.c:1338
256 #: ../src/virt-viewer-app.c:1376
254257 #, c-format
255258 msgid ""
256259 "Unable to authenticate with remote desktop server at %s: %s\n"
257260 "Retry connection again?"
258261 msgstr ""
259262
260 #: ../src/virt-viewer-app.c:1358
263 #: ../src/virt-viewer-app.c:1396
261264 #, c-format
262265 msgid "Unable to authenticate with remote desktop server: %s"
263266 msgstr ""
264267
265 #: ../src/virt-viewer-app.c:1366
268 #: ../src/virt-viewer-app.c:1404
266269 #, c-format
267270 msgid "USB redirection error: %s"
268271 msgstr ""
269272
270 #: ../src/virt-viewer-app.c:1584
273 #: ../src/virt-viewer-app.c:1632
271274 #, c-format
272275 msgid "Zoom level must be within %d-%d\n"
273276 msgstr ""
274277
275 #: ../src/virt-viewer-app.c:2080
278 #: ../src/virt-viewer-app.c:2126
276279 #, c-format
277280 msgid "Display %d"
278281 msgstr ""
279282
280 #: ../src/virt-viewer-app.c:2255
283 #: ../src/virt-viewer-app.c:2301
281284 #, c-format
282285 msgid "Invalid kiosk-quit argument: %s"
283286 msgstr ""
284287
285 #: ../src/virt-viewer-app.c:2264
288 #: ../src/virt-viewer-app.c:2310
286289 msgid "Zoom level of window, in percentage"
287290 msgstr ""
288291
289 #: ../src/virt-viewer-app.c:2266
292 #: ../src/virt-viewer-app.c:2312
290293 msgid "Open in full screen mode (adjusts guest resolution to fit the client)"
291294 msgstr ""
292295
293 #: ../src/virt-viewer-app.c:2268
296 #: ../src/virt-viewer-app.c:2314
294297 msgid "Customise hotkeys"
295298 msgstr ""
296299
297 #: ../src/virt-viewer-app.c:2270
300 #: ../src/virt-viewer-app.c:2316
298301 msgid "Enable kiosk mode"
299302 msgstr ""
300303
301 #: ../src/virt-viewer-app.c:2272
304 #: ../src/virt-viewer-app.c:2318
302305 msgid "Quit on given condition in kiosk mode"
303306 msgstr ""
304307
305 #: ../src/virt-viewer-app.c:2272
308 #: ../src/virt-viewer-app.c:2318
306309 msgid "<never|on-disconnect>"
307310 msgstr ""
308311
309 #: ../src/virt-viewer-app.c:2274
312 #: ../src/virt-viewer-app.c:2320
310313 msgid "Display verbose information"
311314 msgstr ""
312315
313 #: ../src/virt-viewer-app.c:2276
316 #: ../src/virt-viewer-app.c:2322
314317 msgid "Display debugging information"
315318 msgstr ""
316319
360363 msgid "Reconnect to domain upon restart"
361364 msgstr ""
362365
363 #: ../src/virt-viewer-main.c:76
366 #: ../src/virt-viewer-main.c:77
364367 msgid "Virt Viewer"
365368 msgstr ""
366369
367 #: ../src/virt-viewer-main.c:79
370 #: ../src/virt-viewer-main.c:80
368371 #, c-format
369372 msgid "Run '%s --help' to see a full list of available command line options"
370373 msgstr ""
371374
372 #. Setup command line options
373 #: ../src/virt-viewer-main.c:84
374 msgid "- Virtual machine graphical console"
375 msgstr ""
376
377 #: ../src/virt-viewer-main.c:105
375 #: ../src/virt-viewer-main.c:86
376 msgid "Virtual machine graphical console"
377 msgstr ""
378
379 #: ../src/virt-viewer-main.c:108
378380 #, c-format
379381 msgid ""
380382 "\n"
384386 "\n"
385387 msgstr ""
386388
387 #: ../src/virt-viewer-session-spice.c:499
389 #: ../src/virt-viewer-session-spice.c:506
388390 msgid "invalid password"
389391 msgstr ""
390392
391393 #. Create the widgets
392 #: ../src/virt-viewer-session-spice.c:553
394 #: ../src/virt-viewer-session-spice.c:588
393395 msgid "Select USB devices for redirection"
394396 msgstr ""
395397
396 #: ../src/virt-viewer-session-vnc.c:150
398 #: ../src/virt-viewer-session-vnc.c:148
397399 #, c-format
398400 msgid "Unsupported authentication type %d"
399401 msgstr ""
400402
401 #: ../src/virt-viewer-window.c:580
403 #: ../src/virt-viewer-window.c:587
402404 msgid "Ctrl+Alt+_Del"
403405 msgstr ""
404406
405 #: ../src/virt-viewer-window.c:581
407 #: ../src/virt-viewer-window.c:588
406408 msgid "Ctrl+Alt+_Backspace"
407409 msgstr ""
408410
409 #: ../src/virt-viewer-window.c:583
411 #: ../src/virt-viewer-window.c:590
410412 msgid "Ctrl+Alt+F_1"
411413 msgstr ""
412414
413 #: ../src/virt-viewer-window.c:584
415 #: ../src/virt-viewer-window.c:591
414416 msgid "Ctrl+Alt+F_2"
415417 msgstr ""
416418
417 #: ../src/virt-viewer-window.c:585
419 #: ../src/virt-viewer-window.c:592
418420 msgid "Ctrl+Alt+F_3"
419421 msgstr ""
420422
421 #: ../src/virt-viewer-window.c:586
423 #: ../src/virt-viewer-window.c:593
422424 msgid "Ctrl+Alt+F_4"
423425 msgstr ""
424426
425 #: ../src/virt-viewer-window.c:587
427 #: ../src/virt-viewer-window.c:594
426428 msgid "Ctrl+Alt+F_5"
427429 msgstr ""
428430
429 #: ../src/virt-viewer-window.c:588
431 #: ../src/virt-viewer-window.c:595
430432 msgid "Ctrl+Alt+F_6"
431433 msgstr ""
432434
433 #: ../src/virt-viewer-window.c:589
435 #: ../src/virt-viewer-window.c:596
434436 msgid "Ctrl+Alt+F_7"
435437 msgstr ""
436438
437 #: ../src/virt-viewer-window.c:590
439 #: ../src/virt-viewer-window.c:597
438440 msgid "Ctrl+Alt+F_8"
439441 msgstr ""
440442
441 #: ../src/virt-viewer-window.c:591
443 #: ../src/virt-viewer-window.c:598
442444 msgid "Ctrl+Alt+F_9"
443445 msgstr ""
444446
445 #: ../src/virt-viewer-window.c:592
447 #: ../src/virt-viewer-window.c:599
446448 msgid "Ctrl+Alt+F1_0"
447449 msgstr ""
448450
449 #: ../src/virt-viewer-window.c:593
451 #: ../src/virt-viewer-window.c:600
450452 msgid "Ctrl+Alt+F11"
451453 msgstr ""
452454
453 #: ../src/virt-viewer-window.c:594
455 #: ../src/virt-viewer-window.c:601
454456