web-dev-qa-db-ja.com

ログイン画面でCrunchbangのシナジーを開始

私はOpenboxでCrunchbangLinuxを使用していますが、ログイン画面でSynergy( http://synergy-foss.org/ )を自動起動させたいです。

私は次のことを試みました: https://wiki.archlinux.org/index.php/Synergy しかし、私はLinuxに少し慣れていないので、どうすればよいかよくわかりません。

何か案は?

編集:

クライアントになってほしいです。

接続されているキーボードとマウスを使用して手動でログインし、autostart.shにSynergyを追加すると、機能するようになります。

ログインする前にSynergyを起動したいので、ログインするためにキーボードとマウスをコンピューターに接続する必要はありません。

4
Mike Hagstrom

Openboxは、〜/ .config/openbox /autostart.shにあるファイルを使用してファイルを開始します。このファイルに追加または削除できます。

#!では、cb-fortuneが含まれている行をコメントアウトして、迷惑な「StatlerSays」メッセージを削除することをお勧めします。

#!を使用しているので、この構成にアクセスする簡単な方法があります。ヒット SUPERSPACE、[設定]> [OPENBOX CONFIG]> [EDITAUTOSTART.SH]に移動します

下部に、synergyc server-Host-name &という行を追加し、server-Host-nameを... well ... server Host nameに置き換えて保存し、SETTINGS> OPENBOX CONFIG> RESTARTで再起動します。

1
Rob

/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はそれとは何の関係もありません。

1
Rob

これを行うために私が見つけた唯一の方法は、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のようなもの)ができるまで待機するスクリプトを作成できるはずです。 、しかしこれはピンチで動作します。

0
ACK_stoverflow

私は完全な解決策を見つけられなかったので、これをシナジーホームから切り離して作りました。 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/..でディスプレイマネージャを変更する必要があります。

  1. systemctl daemon-reloadsystemctl enable synergy

  2. また、指紋に問題があったため、ユーザー/home/user/.synergy/SSL/Fingerprints/TrustedServers.txtからrootのユーザーホームにコピーしました。

0
Kirll V