Google Chrome otwiera się w nowym oknie w nowej ikonie uruchamiania

34

Kiedy otwieram Google Chrome na Ubuntu 14.04, otwiera nowe okno z inną ikoną programu uruchamiającego (mam przypiętego Chrome w programie uruchamiającym), a tytuł okna to karta, której już nie mam. Odinstalowałem i ponownie zainstalowałem Google Chrome.

zwork
źródło
Z jakiej wersji Chrome korzystasz? Istnieją dwa różne rodzaje Chrome: A. Chrome .. lub ... B. Chromium. Może masz zainstalowaną obie wersje?
Faron,
Używam wersji 31.0.1650.63 (oficjalna wersja 238485) i jest chroniony prawem autorskim przez Google, więc nie Chromium. Nie mam zainstalowanego Chromium.
zwork

Odpowiedzi:

42
rm $HOME/.local/share/applications/google-chrome-*.desktop

Odtąd program Unity Launcher nie tworzy drugiej ikony po otwarciu Chrome.

Podejrzewam, że ten plik jest tworzony, gdy Chrome przechodzi bezpośrednio do witryny po uruchomieniu. Plik google-chrome - *. Desktop nadaje Unity inną nazwę dla Google Chrome niż ta zdefiniowana podczas dodawania aplikacji do programu uruchamiającego, więc program uruchamiający Unity nie wie, że to ta sama aplikacja.

Chris
źródło
1
W przypadku Trusty 14.04 amd64 moja ikona uruchamiania wyświetlała niepotrzebne śmieci zamiast „Google Chrome”. Zrobiłem dokładnie tak, jak powyżej, tylko używając nautilus plus Ctrl-H, aby dostać się do tego pliku i przejść do kosza na śmieci. Następnie ponownie uruchomiłem Chrome z poziomu przycisku uruchamiania Ubuntu [HUD]. Wszystko dobrze teraz, dzięki Chris .
loser114491
Działa idealnie dla mnie z Ubuntu 14.10.
heinob
Pracowałem też dla mnie, ale zauważę również, że musiałem również odznaczyć pola „włączyć przeglądanie jako gość” i „pozwolić innym na tworzenie profili”, a następnie zamknąć chrome, ponownie otworzyć i ponownie zaznaczyć te pola i zamknąć ponownie. Następnie ikona uruchamiania ponownie działała poprawnie.
hazrpg
Działa jak urok na Ubuntu 14.04 64-bitowym
Abhishek
1
Wygląda na to, że są one również tworzone za każdym razem, gdy dodajesz skrót do aplikacji (np. Google Music, Inbox by Gmail itp.) Do swojego programu uruchamiającego. Usunięcie tych plików .desktop zawsze usuwa skróty mojej aplikacji z programu uruchamiającego, co jest jego własnym problemem.
msolters
12

Ta poprawka pomogła mi, gdy problem pojawiał się po każdej aktualizacji.

edit /usr/share/applications/google-chrome.desktop

W tym pliku znajdują się trzy wpisy:
[Wpis na pulpicie], [Grupa skrótów NewWindow] i [Grupa skrótów NewIncognito]

Po każdym wpisie dodaj ten wiersz:

StartupWMClass=Google-chrome-stable

Znaleziono to rozwiązanie tutaj:
http://kb.openstudioproject.com/content/fix-double-google-chrome-icon-docky-and-plank

I raport o błędzie na ten temat tutaj:
https://code.google.com/p/chromium/issues/detail?id=378881#c13

Falk
źródło
to z rm * .desktop z góry naprawiło wszystko dla mnie.
Alex R
1

Oto, co znalazłem: Upewnij się, że nie masz drugiego google-chrome-stable.desktoppliku w ~/.local/share/applicationsfolderze, dla mnie to rozwiązało problem, wykonując:

sudo rm -rf google*.desktopw tym folderze powinny znajdować się jedyne pliki .desktop /usr/share/applications/. Mam nadzieję że to pomoże.

Chris Rogers
źródło
1

Aby to wyjaśnić, przyszedłem tutaj, ponieważ CHCIAŁEM, aby moje okno Chrome miało nową ikonę.

Grupami ikon w programie uruchamiającym steruje StartupWMClass=wpis w .desktoppliku w/opt/google/chrome/chrome https://jira.solium.com/ --class=boo --app=https://hipchat.solium.com/chat

Możesz edytować wpis w pliku .desktop, aby ustawić WM_CLASS, który będzie reprezentować ikona. Możesz edytować wpis, dodając --class myclassnamedo argumentów chrome, po wszystkich innych argumentach. Więc, aby uruchomić aplikację Chrome HipChat, użyłem tego:

[Desktop Entry]
Name=HipChat App
Comment=HipChat in Chrome App
Exec=/opt/google/chrome/chrome https://google.com/ --class=hipchat --app=https://hipchat.com/chat
Icon=/usr/share/icons/hicolor/1024x1024/apps/hipchat4.png
Terminal=false
Type=Application
Categories=Network,Chat
StartupWMClass=hipchat
turiyag
źródło
0

W ~/.local/share/applications/google-chrome-stable.desktopzastąpiłem jego Exec=linię linią /usr/share/applications/google-chrome.desktop.

Miałem tę linię:

Exec = opt / google / chrome

i zastąpiłem go:

Exec = / usr / bin / google-chrome-stable% U

Rusty Shackleford
źródło