Avec Ubuntu 13.04, la possibilité de mettre sur liste blanche (et par conséquent sur liste noire) certaines applications de créer une icône de plateau a disparu. Depuis lors, les icônes de la barre des applications Java et les icônes Wine sont codées en dur et toujours visibles.
Bien qu'il existe certains ppas, qui fournissent un patch d'unité en redonnant la liste systray.whitelist (pas pour le 14.04 cependant), j'aimerais savoir s'il existe d'autres façons de masquer les icônes de plateau des applications java (par exemple JDownloader)
Je sais qu'il existe un moyen de le faire pour les applications qt en implémentant des profils d'apparmeur qui refusent l'accès en lecture au package sni-qt (par exemple pour Skype ou Spotify)
Existe-t-il un moyen d'implémenter des profils d'armateur ou quelque chose de similaire pour les applications Java et / ou les applications Wine?
Merci
Réponses:
Pour les applications Java:
En fait pour le boîtier JDownloader, c'est une conception modulaire. L'icône de la barre des tâches est un plugin qui peut être désactivé à partir de:
JDownloader → Modules complémentaires → Gestionnaire de modules complémentaires → Extensions → Décochez la case Activer pour JD Light Tray
Pour les applications Java cas général, il est possible d'utiliser le gestionnaire de sécurité Java en écrivant une règle de politique personnalisée.
Créer un
java.policy
fichier dans~/.jdownloader
contient:Modifier le
jdownloader
script de lancement pour utiliser une stratégie personnaliséeAjouter:
-Djava.security.manager -Djava.security.policy=java.policy
à l'appel de commande java:Ce sont les règles minimales qui m'ont permis de lancer jdownloader. Vous devrez peut-être ajouter d'autres autorisations. Parce qu'il n'y a pas d'
deny
option, vous devez écrire toutes lesgrant
règles nécessaires .Les références:
java.awt
: Classe SystemTrayjava.awt
: Classe AWTPermissionjava.security
: Classe BasicPermissionVoir Sous - classes connues directement si vous souhaitez écrire un modèle général qui accorde
AllPermission
saufaccessSystemTray
. Vous pouvez donc l'utiliser pour toutes les applications java restantes.BTW, essayez de commenter l'une des règles en ajoutant
//
au début de la ligne; Vous pouvez donc voir à quoi ressemble l'erreur des autorisations refusées. Il vous indique quelle autorisation vous devez ajouter. Notez également que j'en ai utilisé beaucoup-
et que*
j'essaie d'étendre les règles car je cherche une solution rapide (par défaut c'étaitAllPermission
quand même) et je ne cherche pas à emprisonner l'application.Voici un modèle pour commencer, essayant d'accorder toutes les autorisations possibles:
Remarque :
Java Policy Tools est un outil d'interface graphique pour modifier les fichiers de stratégie. Il est plus facile de découvrir toutes les options disponibles dans la boîte de dépôt. Il doit être déjà installé avec le package Java.
la source
Bien que la réponse de Sneetshers soit parfaite, j'ai découvert une solution plus simple (et évidente). Cette approche fonctionne avec JDownloader, mais devrait également fonctionner avec tous les autres programmes Java.
Supprimez simplement le logo
rm ~/.jdownloader/jd/img/logo/jd_logo_128_128.png
et créez ensuite une icône png non valide avectouch ~/.jdownloader/jd/img/logo/jd_logo_128_128.png
En utilisant cette approche, on peut toujours utiliser le plugin TrayIcon (utile pour réduire au minimum le plateau) sans l'icône java laide
la source
Comme je ne vois pas de meilleures solutions évidentes, il est possible que cela aide:
Vous pourriez vous débarrasser du plateau tous ensemble!
xfce4-panel
pour ce genre de choses)Si vous manquez maintenant des fonctionnalités basées sur des plateaux, la plupart devraient être remplaçables au cas par cas, comme un script montrant les notifications du bureau sur certains événements.
la source
Si vous souhaitez que toutes les applications qui utilisent une icône de barre d'état puissent l'utiliser dans Ubuntu 14.04, vous pouvez utiliser un PPA fourni avec Unity patché pour réactiver la liste blanche de la barre d'état système. Pour ce faire, ouvrez un terminal et exécutez les commandes suivantes:
Ensuite, redémarrez Unity en appuyant sur ALT + F2 et en entrant "unité" ou en vous déconnectant. Le PPA met désormais automatiquement en liste blanche toutes les applications, il n'est donc pas nécessaire de mettre manuellement en liste blanche les applications individuelles pour pouvoir utiliser le système.
Annulation des modifications
Si vous souhaitez annuler les modifications et revenir aux packages Unity par défaut des référentiels Ubuntu, utilisez les commandes ci-dessous pour purger la liste blanche PPA de la liste système Unity:
Sur http://www.webupd8.org/2013/05/how-to-get-systray-whitelist-back-in.html
la source