私はOpenboxでCrunchbangLinuxを使用していますが、ログイン画面でSynergy( http://synergy-foss.org/ )を自動起動させたいです。
私は次のことを試みました: https://wiki.archlinux.org/index.php/Synergy しかし、私はLinuxに少し慣れていないので、どうすればよいかよくわかりません。
何か案は?
編集:
クライアントになってほしいです。
接続されているキーボードとマウスを使用して手動でログインし、autostart.shにSynergyを追加すると、機能するようになります。
ログインする前にSynergyを起動したいので、ログインするためにキーボードとマウスをコンピューターに接続する必要はありません。
Openboxは、〜/ .config/openbox /autostart.shにあるファイルを使用してファイルを開始します。このファイルに追加または削除できます。
#!では、cb-fortuneが含まれている行をコメントアウトして、迷惑な「StatlerSays」メッセージを削除することをお勧めします。
#!を使用しているので、この構成にアクセスする簡単な方法があります。ヒット SUPER + SPACE、[設定]> [OPENBOX CONFIG]> [EDITAUTOSTART.SH]に移動します
下部に、synergyc server-Host-name &
という行を追加し、server-Host-nameを... well ... server Host nameに置き換えて保存し、SETTINGS> OPENBOX CONFIG> RESTARTで再起動します。
/etc/rc.localに追加できます
Sudo nano /etc/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.
## Synergy Test thingy
echo "Starting Synergy Client"
synergyc lolhosttest
exit 0
TTY1(ctrl + alt + f1)に切り替えると、ログインを促す前の最後に「Synergyクライアントの起動」と表示されます。 ttyからログインし、topまたはhtopを実行すると、実行されていることがわかります。 openboxが開始されていないので、明らかにautostart.shはそれとは何の関係もありません。
これを行うために私が見つけた唯一の方法は、vi /etc/slim.conf
、デフォルトユーザーを設定し、自動ログインを有効にすることです。
default_user yomomma
.。
auto_login yes
次に、vi .config/openbox/autostart
を実行し、相乗効果コマンドを追加します。 (ヒント:Synergyの最近のバージョンでは、自動起動ファイルにsynergy &
を追加するだけで、GUIが開き、接続し、([編集]> [設定]> [スタートアップ時に非表示]ボックスをオンにした場合)成功するとアイコン化されます!)
これは最善ではありません。rc.localによって開始され、Xサーバー/ WM /接続するもの(おそらくwhile ! synergyc --no-restart --enable-crypto theserverip; do sleep 1; done
のようなもの)ができるまで待機するスクリプトを作成できるはずです。 、しかしこれはピンチで動作します。
私は完全な解決策を見つけられなかったので、これをシナジーホームから切り離して作りました。 Lubuntuデスクトップを搭載したUbuntu19.10。その結果、synergyクライアントは再起動後に自動的に起動し、ログイン画面で動作します。
1.1。
[Unit]
Description=Synergy Service
Requires=display-manager.service
After=display-manager.service
[Service]
Type=simple
Restart=always
RestartSec=3
ExecStartPre=/bin/bash -c "sleep 10; /bin/systemctl set-environment SDDMXAUTH=$(/usr/bin/find /var/run/lightdm/ -type f)"
ExecStart=/bin/bash -c "XAUTHORITY=${SDDMXAUTH} /usr/bin/synergyc -f --restart --name YOURCLIENTNAME --enable-crypto SRVPCNAME:24800"
[Install]
WantedBy=graphical.target
/ var/run/..でディスプレイマネージャを変更する必要があります。
systemctl daemon-reload
systemctl enable synergy
また、指紋に問題があったため、ユーザー/home/user/.synergy/SSL/Fingerprints/TrustedServers.txtからrootのユーザーホームにコピーしました。