使用のUbuntu 16.04.2(Xenial)の上のIntel x64の:{プロセッサとUbuntuの両方がインストール}
この質問に対する回答は100万回ありますが、解決策はありません。したがって、質問を複製したくありませんが、答えられていません。
端末とを起動するとsudo -i
、次のコマンドが期待どおりに機能します。
`root@user-pc:~# /usr/bin/synergyc -f --no-tray --debug INFO --name
user-pc 192.168.xxx.xxx:24800
[2017-05-23T09:20:44] NOTE: started client
[2017-05-23T09:21:01] NOTE: connecting to '192.168.5.100':
192.168.5.100:24800
[2017-05-23T09:21:01] NOTE: connected to server`
その後、その目的のためにプログラムを利用することができます。ただし、ログイン画面から目的を利用できるように、ログイン前にこれを自動的に実行する必要があります。(Synergyを使用すると、仮想KVMのように複数のコンピューターで1つのキーボードとマウスを使用できますが、スイッチを押すのではなく、すべて1つのグラフィックカードに接続されているかのようにマウスを次の画面に移動するだけです)
私が最初に試したのはrc.localでした:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exec /usr/bin/synergyc -f --no-tray --debug INFO --name user-pc 192.168.5.100:24800
exit 0
~~~ ls /etc/rc.local -l
:
-rwxr-xr-x 1 root root 390 May 22 20:56 /etc/rc.local
したがって、それは間違いなく実行可能ですが、PCを再起動すると:
~~~ ps aux | grep syner
:
`root 990 0.0 0.0 63656 5372 ? Ssl 09:33 0:00
/usr/bin/synergyc -f --no-tray --debug INFO --name user-pc
192.168.5.100:24800`
しかし、それは想定されていることを実行しておらず、ユニティダイアログでも何か問題が発生したと呼ばれています。
私の最も安全な仮定は、プログラムが正常に実行されていることです。問題は、xセッションの開始前にrc.localが実行されるため、キーボードとマウスへのフックが確立されないことです。実行され、synergyc
そのポイントを超えて再試行されません。
2番目に試したのは「スタートアップアプリケーション」でしたが、機能しますが、ログインするまでは機能しません。
私の仮定が正しい場合:
xサーバーが起動した後、ユーザーがログインする前にプロセスの実行を呼び出す方法は何ですか。
私の仮定が正しくない場合:
.xinitrc
か?
/etc/gdm/Init/Default
あり、Unityではスクリプトをに追加する必要があります/etc/init/lightdm.conf
。