Changes

Jump to navigation Jump to search

Installation on other distributions

3,211 bytes added, 07:02, 8 March 2020
add libXfixes-devel to fedora dependencies
* binutils-dev
* cmake
* fonts-freefont-ttf
* libsdl2-dev
* libsdl2-ttf-dev
* libspice-protocol-dev
* libfontconfig1-dev
* libx11-dev
* nettle-dev
===== Debian (and maybe Ubuntu) =====
<syntaxhighlight lang=bash>
yum install make cmake binutils-devel SDL2-devel SDL2_ttf-devel nettle-devel spice-protocol fontconfig-devel libX11-devel egl-wayland-devel wayland-devel mesa-libGLU-devel mesa-libGLES-devel mesa-libGL-devel mesa-libEGL-devel libXfixes-devel
</syntaxhighlight >
<syntaxhighlight lang=bash>
zypper install make cmake binutils-devel libSDL2-devel libSDL2_ttf-devel libnettle-devel nettle spice-protocol-devel fontconfig-devel libX11-devel libconfig-devel libwayland-egl-devel libXi-devel
</syntaxhighlight >
<syntaxhighlight lang=bash>
sudo pacman -Syu binutilssdl2 sdl2_ttf libx11 nettle fontconfig cmake spice-protocol gnu-free-dev cmake fonts</syntaxhighlight> ===== Void Linux ===== <syntaxhighlight lang=bash>xbps-install -Syu binutils-devel cmake freefont-ttf SDL2-devel SDL2_ttf-devel spice-protocol fontconfig-devel libX11-devel nettle-devel</syntaxhighlight> ===== Gentoo =====First set up the necessary USE flags if needed:<syntaxhighlight lang=bash>echo "media-libs/libsdl2gles" >> /etc/portage/package.use/libsdl2echo "media-libs/nettle gmp" >> /etc/portage/package.use/nettle</syntaxhighlight>Then fetch the packages:<syntaxhighlight lang=bash>emerge sys-dev devel/binutils media-libs/libsdl2media-libs/sdl2-ttfdev-libs/nettle media-libs/fontconfig dev libspice-protocolutil/cmake app-dev bfontconfig1emulation/spice-dev libx11protocol media-dev nettlefonts/freefonts media-devlibs/glu</syntaxhighlight>This list can also be placed into a setfile in /etc/portage/sets/ so that they can be updated with <syntaxhighlight lang=bash>emerge @setfile
</syntaxhighlight>
Either visit the site at [https://looking-glass.hostfission.com/downloads Looking Glass Download Page]
Or pull the lastest '''bleeding-edge version''' using the '''git''' command. '''Note: If you are using the latest bleeding-edge from the master branch you MUST download/use the corresponding host application''' 
<syntaxhighlight lang=bash>
git clone --recursive https://github.com/gnif/LookingGlass.git
</syntaxhighlight >
mkdir client/build
cd client/build
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ../
make
</syntaxhighlight>
Should this all go well you should be left with the file '''looking-glass-client'''. Before you run the client you will first need to configure either Libvirt or Qemu (whichever you prefer) and then set up the Windows side service.
 
You can call the client from the build directory; or, you can make it callable generally by adding the directory to your path or issuing
<syntaxhighlight lang=bash>
ln -s $(pwd)/looking-glass-client /usr/local/bin/
</syntaxhighlight>
from the build directory.
=== libvirt Configuration ===
The memory size (show as 32 in the example above may need to be adjusted as per [[Installation#Determining_Memory|Determining Memory]] section.
 
If you would like to use Spice to give you keyboard and mouse input along with clipboard sync support be sure to also do the following:
 
* Add a QXL video device, but in the type field type `none` (on older libvirt versions just disable the device in Windows Device Manager)
* Be sure to remove the virtual tablet pointing device.
* Be sure to add the virtual PS/2 Mouse device, and the Virtio keyboard device.
* Be sure that there is also a Spice Display configured (in addition to the video device)
 
If you want clipboard synchronization please see [[FAQ#How to enable clipboard synchronization via SPICE]]
=== Qemu Commands ===
----
Windows will not prompt for a driver for the IVSHMEM device, instead, it will use a default null (do nothing) driver for the device. To install the IVSHMEM driver you will need to go into the device manager and update the driver for the device "PCI standard RAM Controller" under the "System Devices" node.
 
'''French:''' "Gestionnaire de périphérique" -> "Périphériques Système" -> "Contrôleur de RAM Standard PCI"
A signed Windows 10 driver can be obtained from Red Hat for this device from the below address:
Please note that you must obtain version 0.1.161 or later
 
==== A note about IVSHMEM and Scream Audio ====
Using IVSHMEM with Scream may interfere with Looking Glass as it may try to use the same device. Please do not use the IVSHMEM plugin for Scream. Use the default network transfer method. The IVSHMEM method induces additional latency that is built into its implementation. When using VirtIO for a network device the VM is already using a highly optimized memory copy anyway so there is no need to make another one.
 
If you insist on using IVSHMEM for Scream despite it's inferiority to the default network implementation the Windows Host Application can be told what device to use. Create a looking-glass-host.ini file in the same directory as the looking-glass-host.exe file. In it, you can use the os:shmDevice option like so:
 
<syntaxhighlight lang=INI>
[os]
shmDevice=1
</syntaxhighlight>
=== Using the Windows Host Application ===
To get the Windows-Host-Application running after restart you need to run it as a privileged task we do that by starting '''cmd.exe''' as '''administrator''' and running a command in it which creates a windows task.
 
'''Note:''' At this time the Looking Glass host does not support running under unprivileged users. Your user account must have administrator privileges for the windows task to function.
 
<syntaxhighlight lang=batch>
SCHTASKS /Create /TN "Looking Glass" /SC ONLOGON /RL HIGHEST /TR C:\Users\<YourUserName>\<YourPath>\looking-glass-host.exe
Anonymous user

Navigation menu