Faits: Faits: A. A._ a été arrêté le 14 juin 2004 dans le cadre d'une instruction pénale ouverte à la suite du décès de B._, tué par balle le 13 juin 2004 à Genève, ainsi que d'une bagarre survenue le même jour à Renens et au cours de laquelle C._ a été grièvement blessé. Le Juge d'instruction genevois en charge de la procédure a inculpé A._ de lésions corporelles graves, d'agression et de complicité d'assassinat. Par ordonnance du 7 octobre 2005, la Chambre d'accusation du canton de Genève (ci-après: la Chambre d'accusation) a renvoyé A._ devant la Cour d'assises du canton de Genève pour lésions corporelles graves, meurtre ou assassinat, subsidiairement tentative de meurtre ou d'assassinat et conduite d'un véhicule automobile sans permis. Par arrêt du 28 janvier 2006, la Cour d'assises a condamné A._ à une peine d'emprisonnement de vingt-quatre mois pour omission de prêter secours et conduite d'un véhicule automobile sans permis. Elle a également révoqué le sursis accordé le 3 février 2003 par le Tribunal de police de Genève pour une peine de dix-huit mois d'emprisonnement sous déduction de huit mois et vingt-quatre jours de détention préventive. Tant A._ que le Procureur général du canton de Genève se sont pourvus en cassation contre cet arrêt, conformément aux art. 338 ss du code de procédure pénale genevois (CPP/GE). Par ordonnance du 17 mars 2006, la Chambre d'accusation a rejeté une requête de mise en liberté déposée par A._, retenant notamment l'existence d'un risque de réitération. A._ a retiré son pourvoi en cassation le 20 mars 2006. Par ordonnance du 17 mars 2006, la Chambre d'accusation a rejeté une requête de mise en liberté déposée par A._, retenant notamment l'existence d'un risque de réitération. A._ a retiré son pourvoi en cassation le 20 mars 2006. B. Le 4 avril 2006, la Chambre d'accusation a rejeté une nouvelle requête de mise en liberté provisoire, considérant en substance que les mesures d'encadrement et de traitement proposées par A._ n'étaient pas suffisantes pour pallier au risque de réitération. De plus, le principe de la proportionnalité était respecté eu égard à la peine prononcée par la Cour d'assises, celle-ci étant susceptible d'être prolongée en raison du pourvoi en cassation déposé par le Procureur général. B. Le 4 avril 2006, la Chambre d'accusation a rejeté une nouvelle requête de mise en liberté provisoire, considérant en substance que les mesures d'encadrement et de traitement proposées par A._ n'étaient pas suffisantes pour pallier au risque de réitération. De plus, le principe de la proportionnalité était respecté eu égard à la peine prononcée par la Cour d'assises, celle-ci étant susceptible d'être prolongée en raison du pourvoi en cassation déposé par le Procureur général. C. A._ a recouru au Tribunal fédéral contre cette ordonnance. Par arrêt du 5 mai 2006 (1P.215/2006), la Ire Cour de droit public a partiellement admis le recours, considérant en substance que la décision querellée n'était pas suffisamment motivée s'agissant du risque de réitération. De plus, un pronostic sur l'application de l'art. 38 CP - relatif à la libération conditionnelle - était indispensable, dès lors que la durée de la détention préventive atteignait déjà les deux tiers de la peine prononcée par la Cour d'assises. Si elle estimait que des risques de réitération ne permettaient pas la mise en liberté provisoire, elle était invitée à transmettre le cas à la Commission de libération conditionnelle du canton de Genève (ci-après: la commission) ou à veiller d'une autre manière à une application coordonnée de l'art. 38 CP et des dispositions des art. 151 ss CPP/GE. Donnant suite à cet arrêt, la Chambre d'accusation a transmis le dossier de la cause à la commission. Le 28 juin 2006, celle-ci lui a communiqué qu'elle avait émis un préavis positif dans sa séance du 6 juin 2006, estimant que A._ remplissait les conditions d'une libération conditionnelle. La Chambre d'accusation a néanmoins refusé de le mettre en liberté, par ordonnance du 4 juillet 2006. En substance, elle a précisé qu'elle craignait la réitération d'actes portant atteinte à la vie ou à l'intégrité corporelle et que les mesures proposées par A._ n'étaient pas suffisantes pour réduire ce risque. Elle s'était écartée du préavis de la commission en raison du fait qu'il n'était pas motivé. Enfin, prenant en compte la peine déjà infligée - y compris la révocation du sursis - elle estimait que le principe de la proportionnalité demeurait respecté. Donnant suite à cet arrêt, la Chambre d'accusation a transmis le dossier de la cause à la commission. Le 28 juin 2006, celle-ci lui a communiqué qu'elle avait émis un préavis positif dans sa séance du 6 juin 2006, estimant que A._ remplissait les conditions d'une libération conditionnelle. La Chambre d'accusation a néanmoins refusé de le mettre en liberté, par ordonnance du 4 juillet 2006. En substance, elle a précisé qu'elle craignait la réitération d'actes portant atteinte à la vie ou à l'intégrité corporelle et que les mesures proposées par A._ n'étaient pas suffisantes pour réduire ce risque. Elle s'était écartée du préavis de la commission en raison du fait qu'il n'était pas motivé. Enfin, prenant en compte la peine déjà infligée - y compris la révocation du sursis - elle estimait que le principe de la proportionnalité demeurait respecté. D. Agissant par la voie du recours de droit public, A._ demande au Tribunal fédéral d'annuler cette décision et d'ordonner sa mise en liberté provisoire. Il invoque une violation de l'art. 10 Cst. et se plaint d'arbitraire dans la constatation des faits (art. 9 Cst.). Il requiert en outre l'assistance judiciaire gratuite. La Chambre d'accusation a renoncé à formuler des observations. Le Procureur général du canton de Genève s'est déterminé; il conclut à l'irrecevabilité du recours, subsidiairement à son rejet. A._ a renoncé à présenter des observations complémentaires.