Den stora frågan blir nog: Varför? GNOME Gmail Notifier finns ju redan i Ubuntus förråd. Det beror helt enkelt på att utvecklaren har lagt till stöd för flera användare (En funktion som inte jag använder) och för att lösa problemet med att komma till rätt Gmail-konto har han gjort en minst sagt väldigt ful lösning som är en stor säkerhetsrisk, att ha med lösenordet i adressen, väl synlig för alla som har tillgång till din webbläsare.
Detta går dock att lösa rätt enkelt genom att ändra en litet stycke kod i källkoden, så att den istället öppnar länken "https://mail.google.com/" och läser din uppgifter från den sparade kakan (Förutsatt att du har valt att spara lösenordet i webbläsaren).
Förberedelser
Börja med att installera SVN om du inte redan har det:
sudo aptitude install subversion
Ladda sedan hem senaste versionen av GNOME Gmail Notifier:
svn co http://gnome-gmail-notifier.googlecode.com/svn/trunk/ gnome-gmail-notifier-read-only
Ställ dig i rätt mapp:
cd gnome-gmail-notifier-read-only
Öppna filen /src/ggn-account.c och leta reda på stycket:
/**
* ggn_account_launch_inbox:
* @account: The #GgnAccount to use.
* @basic: Whether or not to use the basic login mode.
*
* Launches the web-based inbox of the given gmail account using the function
* ggn_account_launch(). Using basic login mode simply opens the basic mail
* url.
*
* Returns: void.
**/
void ggn_account_launch_inbox (GgnAccount *account, gboolean basic) {
/* utilize ggn_account_launch(). */
ggn_account_launch (account,
GGN_ACCOUNT_LAUNCH_INBOX,
account->priv->user,
account->priv->domain,
account->priv->pass,
NULL,
basic);
}
Ersätt stycket med:
## hacked_ggn_account.c [c++]
/**
* ggn_account_launch_inbox:
* @account: The #GgnAccount to use.
*
* Launches the web-based inbox of the given gmail account using the function
* ggn_account_launch().
*
* Returns: void.
**/
void ggn_account_launch_inbox (GgnAccount *account) {
/* utilize ggn_account_launch(). */
/* Dirty hack , inbox start bypass google auth and use , hopefully, stored cookie in browser
ggn_account_launch (account,
GGN_ACCOUNT_LAUNCH_INBOX,
account->priv->user,
account->priv->domain,
account->priv->pass,
NULL);*/
ggn_link_execute ("https://mail.google.com/");
}
Kompilera och installera
Först behöver vi installera lite beroenden för att kunna kompilera programmet:
sudo aptitude install libgnome2-dev libgnomeui-dev libnotify-dev libsoup2.4-dev libglib2.0-dev libglade2-dev libgstreamer0.10-dev
Kompilera och installera programmet:
./autogen.sh --prefix=/usr
make
sudo make install
Nu är allting klart!











Lathund är en blogg om Ubuntu för alla, oavsett kunskapsnivå. Jag som ligger bakom bloggen är känd under pseudonymen Hund och är 26 år gammal.
En ny artikel! Efter, vad blir det, två år?
Tss!
5 månader bara.
WTF blev chockad,ny artikel,kul fortsätt gärna var en av mina favo sidor.
hehe.
Kul att du uppskattar sidan!
Letat efter dig på G+ men inte hittat dig. Har du som många andra gått med i ditt riktiga namn eller har du bara inte gått med?
Jag finns där privat. Det har inte varit aktuellt med Lathund.nu eftersom att bloggen för närvarande är lite död.