Суть такова Если эта команда успешно делает чёго от неё хотят
static const char *moc[] = {"xterm", "mocp", NULL } ;
То следующая, которая по всей логике внатуре должна делать чуть менее тривиальную задачу, не делает ничего
static const char *profanity[] = {"xterm", "torsocks", "profanity", NULL }
Позырил гитхабы, страниц двадцать, никому в голову не пришло делать что-то подобное, даже пример подобный тому с moc-ом не встречался.