4

Я использую Crunchbang Linux с Openbox, и мне хотелось бы, чтобы Synergy (http://synergy-foss.org/) автоматически запускалась на экране входа в систему.

Я попытался сделать следующее: https://wiki.archlinux.org/index.php/Synergy, однако я немного новичок в Linux и не совсем уверен, как мне поступить.

Есть идеи?

РЕДАКТИРОВАТЬ:

Я хочу, чтобы это был клиент.

Я могу заставить его работать после того, как я вручную войду в систему с подключенной к нему клавиатурой и мышью, а затем добавлю Synergy в autostart.sh

Я хочу, чтобы Synergy запускался до входа в систему, поэтому мне не нужно подключать клавиатуру и мышь к компьютеру для входа в систему.

3 ответа3

1

Openbox использует файл ~/.config/openbox/autostart.sh для запуска файлов. Вы можете добавлять или удалять вещи из этого файла.

В # !, вы, вероятно, захотите закомментировать строку, содержащую cb-fortune, чтобы удалить раздражающие сообщения "Statler Says".

Поскольку вы используете # !, есть простой способ получить доступ к этой конфигурации. Нажмите SUPER + SPACE и перейдите в НАСТРОЙКИ> КОНФИГУРАЦИЯ OPENBOX> РЕДАКТИРОВАТЬ AUTOSTART.SH

Внизу добавьте строку с synergyc server-host-name & , заменив server-host-name на ... ну ... имя хоста сервера, сохраните его и перезапустите с помощью НАСТРОЙКИ> OPENBOX CONFIG> RESTART

1

Вы можете добавить его в /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 Client" как самое последнее, прежде чем запросить вход в систему. Если вы войдете через tty и выполните top или htop, вы увидите, что он работает. Поскольку openbox не был запущен, очевидно, autostart.sh не имеет к этому никакого отношения.

0

Единственный способ сделать это - vi /etc/slim.conf , установить пользователя по умолчанию и включить автоматический вход в систему:

default_user    yomomma

...

auto_login    yes

Затем vi .config/openbox/autostart и добавьте команду синергии. (Подсказка: для последних версий Synergy вы можете просто добавить synergy & в файл автозапуска, и он откроет графический интерфейс, подключится и (если вы установите флажок Edit> Settings> Hide on Startup) иконизировать при успехе!)

Это не самое лучшее, и вы должны быть в состоянии написать скрипт, который запускается rc.local и ждет, пока не появится X-сервер /WM / что-либо для подключения (возможно, просто что-то вроде while ! synergyc --no-restart --enable-crypto theserverip; do sleep 1; done?), но это работает в крайнем случае.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .