Ubuntu 中的 Synergy 無法辨識電腦名稱更改

Ubuntu 中的 Synergy 無法辨識電腦名稱更改

我在這些地方更改了我的電腦名稱:

/etc/hostname
/etc/hosts

但是,當我嘗試使用新名稱連接 Synergy 時,在日誌中它仍然嘗試使用舊名稱連接。我也只能使用舊主機名稱而不是新主機名稱從其他電腦(正在運行的燈)存取該電腦。

我缺什麼?我已經完成了完全重啟。

答案1

嘗試在 Ubuntu 中使用以下命令列連接到 Synergy 伺服器:

synergyc -f --name <my-new-hostname> <servername>


如果您沒有執行自己的內部 DNS 伺服器,那麼您將需要為網路中每台電腦上的 Ubuntu 機器指定新的主機名稱(通常是主機檔案)。

刷新 arp 和 dns 快取並修改伺服器上的主機檔案以包含客戶端電腦的項目,然後重試。

答案2

嘗試尋找您使用者的 synergy.conf/home/你的使用者名稱/.config/synergy/並編輯它以適合您的新主機名稱的螢幕名稱...我的即使在卸載之間也保持不變....簽入/使用:

gedit ~/.config/synergy/synergy.conf

順便一提:主機名稱與螢幕名稱命名在 GUI 中不夠一致(Quicksynergy 給了我一個提示),這可能會讓人非常困惑。

答案3

我做了以下修復它的事情。

sudo apt-get remove --purge synergy

或者

sudo dpkg -r synergy

然後

sudo rm ~/.config/Synergy(此資料夾中的 synergy.conf 檔案導致主機名稱問題,因此我刪除了整個資料夾並重新開始)

然後

sudo dpkg -i synergy-1.4.12-Linux-i686.deb

答案4

您是否嘗試過清除快取或重置 Synergy 中的預設設定?我猜它可能會快取你的舊主機名稱和IP。

您確定主機名稱(uname -n)中的主機名稱變更正常嗎?如果它確實更改成功,那麼可能是您的客戶端的問題,像我上面所說的那樣清除快取可能會有所幫助。

如果您發現主機名稱仍然是舊的,您可能需要確保它/etc/hostname不會/etc/hosts自動恢復。

相關內容