Come disinstallare i metodi di input Sogou, Baidu e WeChat sul Mac
Ho installato Sogou Input dal suo pacchetto ufficiale e poi ho provato a disinstallarlo. Il primo tentativo è stato rifiutato con «l'app è in esecuzione». Due agenti di avvio che il programma di installazione aveva messo in /Library/LaunchAgents erano impostati su KeepAlive, quindi ogni volta che si chiedeva a SogouServices e SogouTaskManager di chiudersi, launchd li riavviava. Più tardi un utente ha segnalato un rifiuto simile con il metodo di input Chatterfly di Tencent: l'eliminazione non riusciva perché era «in uso».
Un metodo di input non è una normale app. Vive in una cartella tutta sua, macOS lo tiene in esecuzione in background, e Sogou e Baidu si portano dietro helper propri. Questo articolo tratta Sogou, Baidu e WeChat Input (WeType) sul Mac: dove si trova ciascuno, cosa resta in esecuzione, quali residui sono dati tuoi e l'ordine che evita di ritrovarsi con la tastiera bloccata. Il metodo di input di iFlytek non l'ho ancora provato, quindi qui non è trattato.
Dove vivono i metodi di input
I metodi di input non finiscono in /Applications. Hanno due cartelle dedicate: /Library/Input Methods per tutti gli account del Mac e ~/Library/Input Methods solo per il tuo account. I programmi di installazione ufficiali di Sogou e Baidu mettono entrambi la loro app in /Library/Input Methods, di proprietà di root, quindi spostarla richiede una password di amministratore. Anche WeChat Input sta lì, come /Library/Input Methods/WeType.app.
È anche per questo che un metodo di input può sembrare sempre in esecuzione. macOS avvia i metodi di input quando servono, e aprire il pannello Tastiera in Impostazioni di Sistema carica tutti quelli installati. Un processo di Sogou o Baidu in esecuzione non vuol dire che tu abbia scritto con quel metodo.
Toglilo prima dall'elenco delle sorgenti di input
Disinstallare la sorgente di input con cui stai scrivendo può lasciarti per un attimo senza poter scrivere, e il menu di input nella barra dei menu continua a mostrarla finché il menu non si riavvia. Toglila dall'elenco prima di toccare qualsiasi file:
- Passa a un'altra sorgente di input dal menu di input nella barra dei menu, per esempio ABC.
- Apri Impostazioni di Sistema › Tastiera › Inserimento testo › Sorgenti di input › Modifica (System Settings › Keyboard › Text Input › Input Sources › Edit).
- Seleziona il metodo di input di terze parti e fai clic su Rimuovi (il pulsante meno).
Apple descrive questo pannello in Modificare le impostazioni delle sorgenti di input sul Mac. Togliere una sorgente di input dall'elenco non la elimina; l'app, i suoi helper e i suoi dati sono ancora tutti sul Mac.
Cosa resta in esecuzione
Ognuno dei tre che ho esaminato esegue più di un processo:
- Sogou: il metodo di input vero e proprio (
SogouInput), piùSogouServiceseSogouTaskManager, che i due agenticom.sogou.SogouServicesecom.sogou.SogouTaskManagerin/Library/LaunchAgentstengono in vita. Entrambi gli agenti sono KeepAlive, quindi chiudere i processi non serve a nulla finché gli agenti sono caricati. - Baidu: il metodo di input (
BaiduIM), un agentecom.baidu.InputServicein/Library/LaunchAgentsche esegueenableInputdall'interno dell'app, e un daemoncom.baidu.baiduServicein/Library/LaunchDaemonsche eseguebaiduServicedall'interno dell'app nel dominio di sistema. - WeChat Input: il metodo di input (
WeType).
L'ordine conta: rimuovi o scarica gli agenti di avvio prima di chiudere i processi, altrimenti tornano subito. Se elimini i file a mano, riavvia una volta alla fine, così non resta nulla in esecuzione dal Cestino.
Cosa lascia ciascuno
Sogou, dal programma di installazione ufficiale 6.25.1:
| Elemento | Cos'è | Cosa fare |
|---|---|---|
/Library/Input Methods/SogouInput.app |
Il metodo di input, circa 549 MB | Rimuovere, richiede una password di amministratore |
/Library/LaunchAgents/com.sogou.SogouServices.plist e com.sogou.SogouTaskManager.plist |
I due agenti KeepAlive | Rimuovere, richiede una password di amministratore |
/Library/QuickLook/SogouSkinFileQuickLook.qlgenerator |
Generatore di anteprime Quick Look per i file dei temi di Sogou, circa 3 MB | Rimuovere, richiede una password di amministratore |
~/Library/Application Support/Sogou/InputMethod |
I dati utente di Sogou, 485 MB sul mio Mac di prova | Copiala prima altrove, poi decidi |
~/Library/Application Support/Sogou/ResHub e SkinShop |
Le cartelle delle risorse e dei temi di Sogou | Rimuovere |
Caches, HTTPStorages e Preferences con i nomi com.sogou.inputmethod.sogou, SogouServices, SogouHelper o com.sogou.SogouTaskManager |
Impostazioni e cache del metodo di input e dei suoi helper | Rimuovere |
~/.sogouinput |
Vuota sul mio Mac di prova | Rimuovere |
~/Library/Application Support/Sogou stessa |
Cartella madre che altri prodotti Sogou possono condividere | Tenere, rimuovere solo le sottocartelle qui sopra |
~/Library/Application Support/com.tencent.bugly |
Un SDK per i rapporti sui crash usato anche da altre app | Tenere |
Baidu, dal programma di installazione ufficiale 5.7:
| Elemento | Cos'è | Cosa fare |
|---|---|---|
/Library/Input Methods/BaiduIM.app |
Il metodo di input, 68 MB | Rimuovere, richiede una password di amministratore |
/Library/LaunchAgents/com.baidu.InputService.plist |
Agente che esegue enableInput |
Rimuovere, richiede una password di amministratore |
/Library/LaunchDaemons/com.baidu.baiduService.plist |
Daemon di sistema che esegue baiduService |
Rimuovere, richiede una password di amministratore |
~/Library/Application Support/BaiduInput |
Cartella del dizionario utente, 2,9 MB sul mio Mac di prova | Copiala prima altrove, poi decidi |
Caches, HTTPStorages e Preferences con il nome com.baidu.inputmethod.BaiduIM |
Impostazioni e cache | Rimuovere |
~/Library/sapi e ~/Library/Application Support/Baidu |
Non sono riuscito a dimostrare che appartengano al metodo di input | Tenere, a meno che tu non sappia cosa li ha scritti |
Qualsiasi cosa chiamata com.baidu.BaiduNetdisk-mac o baidunetdisk |
Baidu Netdisk, un prodotto diverso | Tenere |
WeChat Input è quello con cui scrivo ogni giorno, quindi non l'ho disinstallato. Su questo Mac Mole elenca 17 elementi per lui e ne seleziona 11 per impostazione predefinita. L'unico file che non elenca è ~/Library/Preferences/com.tencent.WeTypeSettings.plist, che appartiene all'helper delle impostazioni di WeChat Input; quando WeChat Input non c'è più, può andarsene anche lui.
Le cartelle del dizionario sono l'unica parte che vale la pena tenere. Copia BaiduInput o Sogou/InputMethod in una cartella fuori da ~/Library prima di rimuovere qualsiasi cosa, e se pensi di reinstallare più avanti, tieni quella copia.
Controllare cosa resta
Questi comandi si limitano a leggere. Nessuno modifica nulla:
ls "/Library/Input Methods" ~/Library/Input\ Methods 2>/dev/null
pgrep -il 'sogou|baiduim|baiduservice|enableinput|wetype'
ls /Library/LaunchAgents /Library/LaunchDaemons ~/Library/LaunchAgents | grep -iE 'sogou|com\.baidu\.(inputservice|baiduservice)'
ls -d ~/Library/Application\ Support/Sogou/* ~/Library/Application\ Support/BaiduInput ~/.sogouinput 2>/dev/null
Il primo comando elenca i metodi di input ancora installati; se nell'output compare SogouInput.app, BaiduIM.app o WeType.app, quello è ancora lì. Se pgrep non stampa nulla, nessuno dei loro processi è in esecuzione. Una riga che viene da un'app già rimossa è qualcosa che gira ancora dal Cestino e sparisce al riavvio successivo, e un processo che torna pochi secondi dopo averlo chiuso significa che un agente di avvio è ancora caricato. Il terzo comando non dovrebbe stampare nulla una volta spariti gli agenti e il daemon. L'ultimo elenca le cartelle dei dati; quello che mostra è ancora sul disco, e se tenerlo o no lo decidi tu dopo il backup.
Come lo gestisce Mole
Mole guarda in entrambe le cartelle Input Methods, quindi un metodo di input compare nell'elenco delle app come qualsiasi altra app. Per i metodi di input non mostra l'indicazione «attivo ora» né la data dell'ultimo utilizzo, perché macOS li tiene in esecuzione che tu li usi o no. Quando ne scegli uno, Mole ti ricorda di passare prima a un'altra sorgente di input.
Il metodo di input, e gli agenti e il daemon di avvio il cui programma sta al suo interno, sono selezionati per impostazione predefinita. Prima di chiedere a un metodo di input in esecuzione di chiudersi, Mole scarica quegli elementi di avvio selezionati, così KeepAlive non può riavviare gli helper; è la correzione nata dal rifiuto di Sogou raccontato sopra. Gli elementi di proprietà di root richiedono la tua password di amministratore. Le cartelle dei dati utente (BaiduInput, Sogou/InputMethod, ~/.sogouinput), le cartelle delle risorse di Sogou, le cache dei suoi helper e il suo generatore di anteprime Quick Look compaiono nell'elenco ma non sono selezionati. Mole rivendica solo quelle sottocartelle esatte, non la cartella madre Sogou, né ~/Library/sapi, né la cartella condivisa di Bugly. Tutto finisce nel Cestino, da cui puoi ancora recuperarlo.
Dopo un gruppo di rimozioni che ha tolto un metodo di input, Mole riavvia il menu di input così la vecchia voce sparisce. Quando ho rimosso Chatterfly prima di questa modifica, il menu di input lo elencava ancora, e sembrava che la disinstallazione non fosse riuscita. Per la differenza tra un residuo e un helper in background, vedi L'app è ancora in esecuzione dopo la disinstallazione sul Mac? e Disattivare i programmi all'avvio e gli elementi di login sul Mac.
Domande frequenti
Posso semplicemente trascinare il metodo di input nel Cestino?
Puoi spostare l'app fuori da /Library/Input Methods con una password di amministratore, ma gli agenti di avvio restano, e gli helper di Sogou e Baidu che hanno avviato continuano a girare finché non riavvii. Toglilo prima dall'elenco delle sorgenti di input, poi gli elementi di avvio, poi l'app.
Il metodo di input non c'è più, ma compare ancora nel menu di input. La disinstallazione è fallita?
Probabilmente no. Il menu di input mantiene l'elenco che ha letto all'avvio. Esci dall'account e rientra. La vista Ottimizza di Mole include anche la riparazione Cambio input, che riavvia lo stesso menu.
Perderò le mie parole personalizzate?
Solo se elimini la cartella del dizionario. Copia prima ~/Library/Application Support/BaiduInput o ~/Library/Application Support/Sogou/InputMethod da qualche parte fuori da ~/Library; Mole elenca queste cartelle senza selezionarle.