home icon indicating copy to clipboard operation
home copied to clipboard

在ubuntu client 大量部署的問題

Open changchichung opened this issue 3 years ago • 2 comments

請問如果我要大量部署在ubuntu client 上 每台client 都有多個帳號,想要把fcitx-rime 作為使用者預設的輸入法 並且使用我配置好的環境 我應該怎麼做呢? 比如我現在已經配置好了 aaa 這個帳號的輸入法環境,然後我想要把這個環境提供給所有帳號使用 那我是用root 帳號 執行 rime_deployer --build /home/aaa/.config/fcitx/rime /usr/share/rime-data 這樣所有使用者就可以有一樣的輸入法配置了嗎?

然後我現在新增了一個片語,是不是再次執行這個指令就可以了? 如果不是這樣的話,那麼我應該要怎麼做呢?

我測試過,光是執行rime_deployer --build source_dir dest_dir 並不會更新我的輸入法環境,就連新增的片語也沒看到 我必須要在 gui 環境下,去fcitx 圖示按右鍵,然後選擇重新部署,這樣才會生效耶?

changchichung avatar Feb 19 '22 06:02 changchichung

你確實應該利用 /usr/share/rime-data 由所有帳號共用這一特性。在其中做好提供給所有帳號的初始配置。

用家以使用者身份執行部署時,產生的目標文件存入自己的用戶文件夾。比如 /home/aaa/.config/fcitx/rime 只給用戶帳號 aaa 使用。 librime-data-* 等軟件包安裝到 /usr/share/rime-data,主要爲了部署時,從中讀取預設輸入方案和初始配置,而不必預先把所需資料複製到用戶文件夾。其次,用家首次啓動輸入法,即可直接使用共享文件夾裏現成的詞典,而不必等待漫長的詞典編譯過程。

rime_deployer --build source_dir dest_dir 這條命令不對。請執行 rime_deployer 查看用法。

lotem avatar Feb 21 '22 14:02 lotem

我先用aaa 的帳號登入,設定好rime 的相關設定之後 透過

sudo rime_deployer --build ~/.config/fcitx/rime /usr/share/rime-data

但是發現/usr/share/rime-data 底下還是空的,看來 rime_deployer 並不是作這個用途?

所以我手動把 ~/.config/fcitx/rime 底下的所有檔案和資料夾都複製到 /usr/share/rime-data 底下 換一個帳號登入,是可以使用aaa 設定好的環境沒有錯,但是第一次切換到rime 還是需要一段時間的 build (大概兩分鐘左右,應該是我選的輸入法比較大的關係)

所以

  1. rime_deployer 並不是用來「佈署」到rime系統共用路徑的指令,那這個指令的用途為何?該如何正確使用?
  2. 每個帳號第一次切換到rime 都需要等待佈署一次,這個問題有沒有什麼其他解法?

changchichung avatar Feb 22 '22 01:02 changchichung