11 votes

Comment personnaliser individuellement chaque icône de fenêtre de Firefox ?

Je suis un accumulateur d'onglets et je l'admets. Mais au moins, je les ai triés dans des fenêtres contextuelles maintenant, et j'aimerais bien avoir des icônes différentes pour chaque fenêtre dans la barre de tâches de Windows ( no la barre d'onglets, qui est régie par les favicons). Comment cela peut-il être réalisé ?

Imaginons par exemple que j'ai une fenêtre avec divers onglets StackExchange, pour lesquels j'aimerais avoir le logo StackExchange comme icône, une autre fenêtre avec des dépôts GitHub qui devrait avoir le logo GitHub, et une troisième fenêtre avec des onglets spécifiques à un projet pour lesquels j'ai une icône personnalisée (ou simplement, par exemple, une lettre colorée au-dessus du logo Firefox).

J'accepterais également une solution qui parvient à utiliser simplement la favicon du premier onglet de chaque fenêtre, bien que l'indépendance sur ce point serait préférable.

3voto

harrymc Points 394411

Cela peut être fait en utilisant le logiciel gratuit AutoHotkey .

Créer un .ahk et saisissez ce contenu :

#Persistent
SetTitleMatchMode, 2    ; A window's title to contain the text anywhere

F9::
ChangeWindowIcon("title text", "\path\to\iconfile.ico")

ChangeWindowIcon(WinSpec, IconFile) {
    hIcon := DllCall("LoadImage", uint, 0, str, IconFile, uint, 1, uint, 0, uint, 0, uint, uint 0x10)
    if (!hIcon) {
        MsgBox, "Icon file missing or invalid in `nChangeWindowIcon(" IconFile ", " WinSpec ")`n`n"
        Throw "Icon file missing or invalid in `nChangeWindowIcon(" IconFile ", " WinSpec ")`n`n"
    }
    hWnd := WinExist(WinSpec)
    if (!hWnd) {
        MsgBox, Window Not Found
        return "Window Not Found"
    }
    SendMessage, WM_SETICON:=0x80, ICON_SMALL:=0, hIcon,, ahk_id %hWnd% ; Set the window's small icon
    SendMessage, WM_SETICON:=0x80, ICON_BIG:=1, hIcon,, ahk_id %hWnd%   ; Set the window's big icon
    SendMessage, WM_SETICON:=0x80, ICON_SMALL2:=2, hIcon,, ahk_id %hWnd%    ; Set the window's small icon
}

Le script est configuré pour être activé lors de l'appui sur F9 mais vous pouvez définir votre propre clé. Ajoutez autant d'appels à la fonction ChangeWindowIcon selon les besoins, chacun avec les paramètres de :

  • Texte unique que l'on retrouve dans le titre
  • L'adresse complète d'un fichier d'icônes

Lorsque le script est en cours d'exécution, vous pouvez cliquer avec le bouton droit de la souris sur son icône verte en forme de H dans la barre des tâches. et choisir "Exit" pour le terminer. Si cela fonctionne, vous pouvez également l'ajouter à votre groupe de démarrage pour qu'il s'exécute lorsque vous vous connectez. groupe Startup pour qu'il s'exécute lorsque vous vous connectez.

Notez qu'AutoHotkey peut également lancer vos onglets préférés et organiser leurs disposition sur l'écran. Il n'y a pas vraiment beaucoup de choses qu'AutoHotkey ne peut pas faire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X