synergy is a software that allow you to use your favorite mouse and keyboard on multiple machines. It supports MacOS, Windows, and Linux.
I have packed the latest stable version, 2.0.0, for Fedora 27, 26 and EPEL 7. No EPEL 6 update this time as it requires CXX14, which EL6 does not provide.
I wish to play Ur-Quan Masters(UQM) with my kids in Fedora. The installation of UQM is simple, just
dnf -y install uqm.
Then I use following steps to connect Wii to Fedora:
1. Install packages
sudo dnf -y install cwiid cwiid-wminput cwiid-utils wiiuse libwiimote
2. Make udev.d Rule
This step enable non-root user to use Wii remotes.
sudo tee << /dev/null
sudo udevadm control -R
3. (Optional) Test Bluetooth Connection
connect, you will receive the prompt that you need to press BOTH
2 on the Wii remote to activate the Bluetooth discovery mode.
Once succeeded, you can press buttons to see whether they are recognized.
4. Configure and Run wminput
I found that mapping the Wii remote to Key Pad is much more convenient that wminput default, especially for laptop. The reason is obvious: it is less likely to cause key clash.
My config is saved as
~/.cwiid/wminput and looks like:
Wiimote.Up = KEY_KP8
Wiimote.Down = KEY_KP2
Wiimote.Left = KEY_KP4
Wiimote.Right = KEY_KP6
Wiimote.A = KEY_KPENTER
Wiimote.B = KEY_KP0
Wiimote.Minus = KEY_KPMINUS
Wiimote.Plus = KEY_KPPLUS
Wiimote.Home = KEY_KPDOT
Wiimote.1 = KEY_1
Wiimote.2 = KEY_3
Then, I ran:
wminput -w -c ~/.cwiid/wminput
expr EXPERSSION returns 1 when the
EXPERSSION is empty or 0. Thus, you cannot really use it to do arithmetic.
For example, you may find your script doing
expr 1 - 1 returns as error.
To be fair, man page
expr actually mentions this. However, instead of a dedicate section EXIT STATUSES, it is hidden in the second last paragraph of DESCRIPTION.
So do yourself a favour, use BASH arithmetic like
KDE Connect connects between your mobile and Linux, wirelessly.
You can copy photos, videos, or other files from mobile, or vise versa.
You can use your mobile as remote control of Linux media player, or even wireless mouse and keyboard. On the other hands, the clipboard of mobile and Linux are shared, so you can use your favorite desktop keyboard and input methods on mobile applications, like Clash-of-Clans and WeChat. The mobile and Linux should be at the same subnet, though.
Another interesting way to use KDE Connect is replacing Yubikey. I use the Yubikey almost everyday. Consequently, it become loose contact, so I need to wiggle it to get the contact. KDE Connect with Google authenticator or FreeOTP Authenticator might to the trick.
AirDroid is feature richer, however, you need to register to AirDroid to use Airdroid, but with KDE Connect you just need to pair it, and the connection is encrypted. Most importantly, AirDroid is not open source.
So far, KDE connect is available in Google play and most major Linux distribution, including Fedora. iOS version is not yet in app store though.
In Fedora, you may have both
gpg2. The secret keys are stored in different ways.
which gpg gpg2
You might get:
If you do have both, run:
gpg2 --list-secret returns nothing. You can then export from gpg then import to gpg2 like so:
gpg --export-secret-keys -a > secret.asc
gpg2 --import secret.asc
Note that pass phrase is required to export.
Finally, verify the import with
You may encounter the error message:
Unknown IPC command. The quick fix is set the environment variable
Fedora Atomic is an operating system targets to containers. However, the documentation, for me, is very hard to read. In this document, I will share my adventure with Fedora Atomic, starting with post installation.
I have installed Fedora Atomic, now what?
Let’s say you want to install the
docker-compose for better understanding the directory structure of your new host; you also need to ping a host every hour; and of course, you want your shiny new docker application to be deploy to this machine.
Package Install with rpm-ostree
Read more of this post
It is quite confusing if you need to work with multiple, so I make following tables.
STARTUP/SHUTDOWN FILES of man page
INVOCATION of man page
Then the first one that is readable amongst:
tcsh does not seem care the interactive mode when start up. if environment
~/.login will run before
Startup and shutdown of man page
|First one that is readable amongst:
zsh has a nasty/convenient behaviour: it will set vi binding for you if one of environment
EDITOR has the command start with
If you don’t like this, run
bindkey -e to use the emac mode instead. Put it in your
We have automated tests that require runnable Google Chrome. Yet the Google Chrome kept crashing.
The first encountered is:
libGL error: failed to load driver: swrast
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
This one is easy, install
mesa-dri-drivers solved this.
ERROR:sandbox_linux.cc(338)] : InitializeSandbox() called with multiple threads in process gpu-process
My initial guess was SELinux, but journalctl returns nothing about it. After a few hours, I thought, how about firefox? Maybe it helps to set the SELinux and install the missing dependencies? And… Tada, both Firefox and Google Chrome worked. Eventually, I dug out that Google Chrome requires fonts to works. Specifically,
To sum up, following command worked for me:
sudo yum -y install mesa-dri-drivers liberation-fonts-common liberation-sans-fonts
Update for ChromeDriver user
If you are also use ChromeDriver. Be aware that ChromeDriver 2.31 and up requires
libc.so.6(GLIBC_2.18), yet RHEL 7 only provide
I have encountered the following error message when I was trying to connect Jenkins slave after plugin update:
[SSH] WARNING: No entry currently exists in the Known Hosts file for this host. Connections will be denied until this new host and its associated key is added to the Known Hosts file.
Key exchange was not finished, connection is closed.
java.io.IOException: There was a problem while connecting to xxx.xxx.xxx.xxx:22
I have tried to connect using
ssh in console, it connected successfully, but Jenkins still refuse to connect.
Then I discovered that, if I provided the RSA Host key, Jenkins can now connected to slaves.
I guess the reason is ssh just use the known host key to determine whether it is known, and be able to fallback to RSA for actual authentication. On the other hand, Jenkins does not seem to have the fallback. You given RSA identity, then Jenkins expect RSA in
The issue is already filed as JENKINS-42959 Failed known_hosts verification for SSH agent. In the meantime you can use following workaround:
stdbuf -o0 -e0 ssh-keyscan -H <host> &>> ~/.ssh/known_hosts
stdbuf here is for printing the stdout and stderr as the order of time they appear, just like what you would see in console. Otherwise the stderr will go first and then stdout.