Tout Safari dans une seule fenêtre

Christophe Laporte |
Safari 3.1 introduit une fonctionnalité assez pratique. Certains liens sont programmés avec un target=_blank pour s’ouvrir dans une nouvelle fenêtre. Pour forcer le lien à s’ouvrir dans un onglet et non dans une nouvelle fenêtre, il était nécessaire jusqu’à présent d’appuyer sur la touche commande au moment du clic.

defaults write com.apple.Safari TargetedClicksCreateTabs -bool true

En tapant cette ligne dans le terminal, puis en relançant Safari, tous les liens, censés s’ouvrir dans une nouvelle fenêtre, s’ouvriront dans un nouvel onglet. Pratique, non ?

Notez également que Safari 3.1 comprend une nouvelle option dans les préférences.

Avanc%C3%A9es


Celle-ci permet d’activer simplement le menu Développement et offre la possibilité notamment d’avoir facilement accès au fameux Inspecteur Web.
Tags
avatar helmuthelmut | 

@Loubie :

J'utilise exclusivement Windows avec parallel sur mon Mac, j'ai pas trouvé les dossiers dont tu parles... désolé... tu peux expliquer encore ?? Ca marche quand même avec XP ??

Là tu pourrais m'envoyer tes sarcasmes, mais franchement pour le message précédent t'avais passé une mauvaise journée ??

Bon merci quand même pask en fin de compte du m'as aidé... donc sarcastique mais sympa.

avatar Binkin | 

[quote= Groberzwerg] [24/03/2008 20:23]
Depuis Safari 3.1 impossible d'ouvrir le moindre pop-up ou un simple nouvelle fenêtre depuis un lien ... j'ai beau désactiver l'option "Bloquer les fenêtre surgissantes" ou la réactiver, rien n'y fait, je peux pas... C'est franchement gênant ... ras le bol des mises à jour foireuses d'Apple :(
[/quote]

Je viens justement de rencontrer (et de résoudre) ce problème après avoir effectuer la mise à jour Safari 3.1. J'utilisais le plugin "Safaristand". J'avoue ne pas avoir été fouiller dans les préférences, je l'ai désinstaller purement et simplement pour voir si cela pouvait venir de là...et tout refonctionne comme avant. Au revoir Safaristand jusqu'à nouvel ordre pour ma part. Je ne l'utilisais que pour la navigation par la les vignettes des onglets. Pas bien grave pour moi.

J'avais un peu peur que la ligne de commande donnée dans cet article provoque le même problème, mais tout marche à merveille.

Thanksss

avatar kitetrip | 

D'autres navigateurs le faisait déjà par défaut et ce, sans appuyer sur une touche...

avatar magic.ludovic | 

Si ça continu comme ça ... Je vais finir par lâcher Firefox moi ...

avatar lifenight | 

La manipulation fonctionne très bien. Il était temps, tous les navigateurs font ça

avatar sim_mmm | 

Un mot... enfin!

Drôle de coïncidence, puisqu'hier je cherchais sur internet pour voir si la dernière version de Safari offrait cela!

P.S Je sais que certain add-in permettait de le faire, mais c'est encore mieux quand c'est intégré à la base...

Reste à Apple à ajouter la fonctionnalité dans l'onglet «Onglet» des préférences... On y est presque!

avatar lz700 | 

C'est ou le terminal ou il faut écrire cette commande ? dsl, jsui un nouveau dans le monde osx, j'ai mon ptit mba que depuis 2 semaines

avatar lz700 | 

Ha j'ai trouvé, magique ce petit spotlight surtout comparé à ce qu'on a sous windows...
C'est une très bonne fonction, vraiment très pratique,c'est ce qui me fesait hésiter à passer à firefox donc très bonne nouvelle !

avatar DrFatalis | 

"defaults write com.apple.Safari TargetedClicksCreateTabs -bool true"

l'involution d'apple inc, ex apple computer et ex popularisateur (?) de l'interface graphique, me sidère.

Vraiment super "user friendly" tout ça.

A quand "locate 12,33 - call HCHAR &H22 - color 38" pour afficher un caractère dans Pages ?

avatar agalujie | 

J'attendais cette fonction depuis longtemps; C'est cette absence dans Safari qui m' a permis d'essayer tous les autres (Shiira, Firefox, Sunrise,Flock, Camino..) mais je revenais toujours à Safari.

avatar Philactere | 

C'est vrais que ce n'est pas super "user friendly" DrFatalis. En réalité il s'agit de variables d'environnement (les informaticiens me corrigeront sur ce terme qui n'est peut être pas exacte) et il y en a tout un paquet qui gère des tas de choses. Si la valeur d'un certain nombre de ces variables est modifiable via une interface graphique d'autre ne le sont pas (pourquoi ? J'imagine que Apple juge que l'utilisateur n'a pas à les changer) ou ne le sont pas encore. Un certain nombre de logiciels de configuration "poussée" les utilise comme Onyx. Toujours est-il que les valeurs de ces variables sont modifiables et en attendant qu'une interface graphique se charge de les "ammener" à l'utilisateur le Terminal fait l'affaire.
A ce propos je cherche une liste exhaustive (ou assez complète) des variables modifiables mais je ne trouve rien sur le net, quelqu'un à ça sous la main ?

avatar Groberzwerg | 

Depuis Safari 3.1 impossible d'ouvrir le moindre pop-up ou un simple nouvelle fenêtre depuis un lien ... j'ai beau désactiver l'option "Bloquer les fenêtre surgissantes" ou la réactiver, rien n'y fait, je peux pas... C'est franchement gênant ... ras le bol des mises à jour foireuses d'Apple :(

avatar relaxx | 

@Philactere pour firefox oui ;p

avatar TomCom | 

Merci pour l'astuce des onglets, très pratique.

Ce qui me retenait sur Firefox, jusque-là, c'était la possibilité de désactiver Javascript pour me débarrasser des pubs flash qui pourrissent certains sites, et de surcroît mettent à l'agonie le G4 de mon mini.
Mais c'est une des nouveautés présentes sur le menu développeur, il suffit ensuite de recharger la page. C'est moins pratique que l'extension de FF, mais celui-ci est devenu d'une telle lourdeur au fil des versions…

avatar oomu | 

c'est parce qu'apple juge ne pas vouloir bombarder l'utilisateur de préférences en long et en large.

vous comprenez ce qu'est un onglet, pas toute une génération qui n'a pas grandit avec des ordis

et le fait de forcer les fenêtres dans des ongles contredit ce que les concepteurs de sites s'attendent à voir.

cela ne devrait donc jamais être le choix par défaut des navigateurs.

--
le fait d'accéder à des réglages CACHES de l'interface par le Terminal et une commande qui vous semble ésotérique (mais qui pour moi est vielle de 15 ans, elle vient de nextstep) n'est pas anti "user friendly", bien au contraire, cela consiste à enlever des interfaces des choix pas toujours évident ni franchement utile pour simplifier les interfaces graphiques.

et votre exemple caricatural de "'locate" existe, via applescript et autres langage de scriptage des applications, qui rend des tonnes des services là où le poignet et la souris deviennent fastidieux.

vous voyez la commande default comme une interface utilisateur officielle qu'apple souhaite voir utiliser au lieu des préférences de Safari. Non. il s'agit juste d'une commande unix pour manipuler les fichiers de préférences ( .plist) des applications cocoa. et ici vous avez accés à une fonctionnalité cachée qu'Apple ne souhaitait pas exposer aux utilisateurs.

ni plus ni moins. ce n'est ni nouveau, ni un remplaçant des boutons, ni rien d'autre qu'un aspect technique de mac os X.

avatar relaxx | 

@TomCom c'est vrai pour la lourdeure mais c'est le prix à payer pour toutes le spossibilités et le multiplateforme. Safari aura la même évolution. Mais FF4 sera plus light et moins gourmand.
sinon il y a camino qui est précisément un FF light pour macuser, et oui il n'y pas toutes les fonctionnalités, c'est light, beurre argent du beurre etc.

avatar Laurent_h | 

C'était le dernier bastion qui me faisait utiliser Camino en navigateur principal.
Vive Safari !

avatar relaxx | 

déjà prendre des firefox bien compilé pour nos mac est une bonne base
ici : http://firefoxmac.furbism.com/

avatar C0rentin | 

Merci à C0rentin d'avoir posté la nouvelle sur le forum ...

avatar oomu | 

defaults ne manipule pas les "variables d'environnements"

-
Au sens où unix les définit, ce sont des valeurs positionnés par le "shell" (os x utilise bash) et transmises aux logiciels quand le shell les exécutes. Quand os X ouvre votre session de travail, le LoginWindow créé une instance de shell (bash) et lance Finder et Dock (et divers bidules)

ce shell bash créé ces fameuses variables (vous pouvez les modifier et en créér via des commandes unix bash dans le fichier .bashrc ou .profile de votre dossier personnel, je vous recommande lire de la documentation unix avant de farfouiller ce genre de choses, O'reilly fait de bon livre orienté unix+macos X)

-
bref

defaults manipule les fichiers de préférences des applications cocoa. ca n'a rien à voir du tout.

ce sont les fichiers stockés dans le dossier Préférences de votre Bibliothèques. chaque application cocoa (et carbon aussi) en créé.

ce sont des fichiers textes au format xml (une des nombreuses modifications apportées après nextstep d'ailleurs).

il n'y a pas de méthodes connues pour savoir toutes les valeurs qu'un logiciel accepte. Le fichier .plist n'est pas obligé de contenir toutes les variables possibles tant que le logiciel n'en a pas l'usage.

A moins d'avoir une documentation exhaustive ou de décompiler le logiciel, ce n'est pas possible.

dans le cas de safari, le projet Webkit est ouvert et documenté, c'est ainsi que l'on peut connaître des valeurs non mises en avant par Apple dans l'interface graphique de safari.

-
dans le terminal, faites la commande "man defaults" (suivi de entré) pour afficher la documentation technique (en anglais) de la commande defaults.

-
bon jeu.

avatar relaxx | 

@oomu
1 je suis d'accord avec toi
2 quand même l'interface about:config de firefox est quand même plus pratique
3 elle permet de faire cela sur toutes plateformes (comment feront les users crosoft prétendument visés par apple?)

avatar oomu | 

@relaxx

>2 quand même l'interface about:config de firefox est quand même plus pratique
oui et non.

about:config est un mécanisme propre à mozilla. il n'existe nulle par ailleurs.

alors que le mécanisme des "defaults" utilise une commande unix documenté par le système man (qui est ultra-standard) et est utilisé par TOUTES les applications mac.

si vous comprenez que la commande defaults marche avec safari, elle marche de même avec toutes les applications mac, et les developpeurs n'ont qu'à connaître ce mécanisme, idem pour les bidouilleurs.

>3 elle permet de faire cela sur toutes plateformes (comment feront les users crosoft prétendument visés par apple?)
Mozilla est multiplateforme, c'est sa force et sa faiblesse

force car le logiciel est fonctionnel partout à l'identique et cela est bien commode en entreprise

faiblesse car du coup il est un alien partout, il n'utilise ni les meilleurs mécanisme de Microsoft et encore moins les meilleurs outils d'apple. Sous linux il en est de même, ou firefox 2 était un drôle de canard, vaguement "gnome" mais pas totalement "gnome". Firefox 3 essaie de masquer cela avec des efforts considérables.

et je ne comprends pas trop le "users crosoft prétendument visés par apple?" , je ne crois pas qu'apple ait la moindre considération à vouloir recréer "windows Bis" sous prétexte qu'il y aurait un mythe que les gens sont incapables de changer.

Apple veut des clients. de nouveaux clients et ils le font par des produits qu'ils estiment supérieurs. pas par l'imitation aveugle. des fois oui, et souvent totalement pas du tout.

-
je pense qu'il n'y a aucun intérêt à se mettre dans la "tête" d'apple et plutôt juste se contenter des faits et de ce que disent officiellement les entreprises. le reste n'est guère intéressant ni utile.

avatar Philactere | 

Merci oomu pour les précisions.
Par contre l'argument target="_blank" de la balise date de bien avant l'apparition des onglets sur les navigateurs (du moins à ma connaissance) et l'utilité était d'ouvrir un lien dans une nouvelle fenêtre non pas pour le plaisir d'avoir plusieurs fenêtres ouvertes mais pour garder la page d'origine ouverte. Les onglets étant apparus pour remplacer les multiples fenêtres le fait d'utiliser target="_blank" pour ouvrir le lien dans un nouvel onglet par défaut est tout a fait dans l'esprit voulu à la base. Sauf bien sûre pour les sites de boules qui polluent l'écran avec 2'500 fenêtres mais de toute façon ils font ça en javascript donc ça ne devrait pas les empêcher de polluer en rond.

avatar oomu | 

accessoiremetn, defaults me permet de forcer des réglages sur des dizaines de macintosh et utilisateurs à travers ssh via un script aussi court que

for i in liste_de_machines.txt do; ssh admin@$i defaults .... ; done

(vous m'excuserez les approximations, je ne connais pas non plus les détails de chaque instruction bash par coeur)

ce qui est infiniment plus rapide et plus standard que d'éditer les fichiers all.js et users.js de Mozilla ou de manipuler about:config via vnc ou autre. en fait, j'aimerais que firefox MAC ait un fichier .plist qui supplante about:config, à l'heure actuelle ce n'est pas le cas. il ne gère que quelques réglages annexes.

(de la même manière que Firefox Linux serait bien plus pratique à administrer s'il utilisait GCONF, le système de préférences de Gnome et son système de verrouillage et réglages mandatoires ,
et sous windows il en est de même, où s'il était un citoyen de la Registre, on le contrôlerait via les mécanismes de politique de windows)

avatar relaxx | 

@oomu
je suis ok
mais (évidement ;) )je reste partisan du about:config qui est une solution intégrée au soft lui-même et permettra à terme des strates d'usages plus ou moins complexes
intuitivement je pense que comme pour toutes les autres spécificités initiales de FF les autres y viendrons
après c'est à la fois histoire de gout et de retour aux faits tu as raison

avatar pim | 

Manque plus que le plein écran, comme dans IE, et ce sera parfait ;-)))

avatar relaxx | 

@oomu
juste un truc mon allusion à crosoft vient du débat autours de l'injection "fortement proposée" d'apple de safari sous crosoft, je ne me mets dans leur tête j'observe des faits nop ?

avatar relaxx | 

@pim
ben le plein écran pour un soft (pas un film) serait assez contradictoire avec la logique ergonomique lancée par mac du multifenêtrage (à laquelle je suis comme pas mal de vieux macuser assez attaché et pas par sentimentalisme je pense que c'est une ergonomie en phase avec le multitache) mais là encore les gouts et les couleurs ...
cela dit cela toucherait à des fondamentaux de l'interface graphique en vigueure sous tous les mac os

avatar relaxx | 

I have a dream : une convergence entre le steal de dev webkit et minefield ça serait pas beau ça ?

avatar relaxx | 

erf sacré manque d'edit il fallait lire (avec mes excuses pour ce énième flood) :
I have a dream : une convergence (pas forcément une fusion) entre les teams et comunautés de dev webkit et minefield ça serait pas beau ça ?

avatar oomu | 

>I have a dream : une convergence (pas forcément une fusion) entre les teams et comunautés de dev webkit et minefield ça serait pas beau ça ?

that's impossible, Captain !

impossible, les bases des 2 codes sont très différentes. il y a des années de travail derrière et cet historique ne se balaie pas en "fusionnant". et puis personne ne le demande

il y a suffisamment de gens dans les 2 communautés pour le travail. et les 2 projets n'ont pas forcément les même priorités aux mêmes moments.

et de plus, y a pas de problèmes. tout le monde est content. chaque projet peut proposer ses propres solutions, il peut y avoir convergence via des organismes de standard (w3c et autres), y a les groupes de travail tel le WHATWG qui a permis de faire collaborer mozilla, webkit et opera sur des spécifications communes, et j'en passe.

bref, tout va bien. mais alors vraiment bien. nickel, juste un 2eme cocktail, et on serait parfait. ha.

avatar fondoeil | 

Et si on veut revenir en arrière une fois que l'on a mis la phrase magique dans le terminal (que l'on trouve dans les "Applications", on fait comment ?

avatar Philactere | 

@fondoeil
On remplace "true" par "false" dans la phrase magique :
defaults write com.apple.Safari TargetedClicksCreateTabs -bool false
Et on relance Safari

avatar relaxx | 

et un un 2eme cocktail à oomu

avatar daito | 

Pour ouvrir un lien dans un onglet : clique droit sur le lien puis "ouvrir le lien dans un nouvel onglet"!!

avatar Louis | 

HOUUOUOUOUOUOUURRRRRRRAAAAAAAAAA !!!
Tou dou dou, dou, toudoudoudou, dou !
Tsoin ! Tsoin ! Yip yip yip ! Yeah.

Pfiou. Pas fâché, quoi.

avatar CBi | 

@ Groberzwerg [i]Depuis Safari 3.1 impossible d'ouvrir le moindre pop-up ou un simple nouvelle fenêtre depuis un lien ... [/i]
Moi aussi, j'ai pesté contre Apple à cause du même problème, avant de me rendre compte qu'il était causé par un plug-in... que j'avais installé = SafariStand. Poubelle et tout rentre dans l'ordre !

avatar ZunJun | 

Pour ma part, j'aime beaucoup lorsque toutes les fenêtres s'ouvrent en onglet. J'avais testé beaucoup de navigateurs également, revenant toujorus à Safari. Je m'étais donc décidé à utiliser Saft qui permet cela.

avatar helmuthelmut | 

defaults write com.apple.Safari TargetedClicksCreateTabs -bool true

En tapant cette ligne dans le terminal, puis en relançant Safari, tous les liens, censés s’ouvrir dans une nouvelle fenêtre, s’ouvriront dans un nouvel onglet. Pratique, non ?

DANS LE TERMINAL ? CA VEUT DIRE QUOI EN LANGAGE SIMPLE UTILISATEUR ? LE TERMINAL C'EST QUOI ?

avatar LaurentR | 

Autre fonctionnalité sympa du menu développeur : le menu "Agent utilisateur" qui permet de mentir sur l'identité de son navigateur à certains sites qui refusent de s'afficher prétextant qu'on a pas IE, par exemple, et qui s'affichent très bien dés lors qu'on affirme utiliser ce navigateur.

avatar françois bayrou | 

DANS LE TERMINAL ? CA VEUT DIRE QUOI EN LANGAGE SIMPLE UTILISATEUR ? LE TERMINAL C'EST QUOI ?

Demande à oomu
moi je simple utilisateur.

avatar YAZombie | 

Il ne reste plus qu'à pouvoir forcer toutes les fenêtres pop-up à s'ouvrir en mode "redimensionnable", et ce sera parfait… parce que quand une fenêtre de petite dimension sans poignée de redimensionnement prend le pas sur toutes les autres, c'est franchement pénible (d'ailleurs à mon avis il y a peu de choses aussi connes que lesdites fenêtres)!

avatar loubie | 

@ helmuthelmut : tu bégaie avec ton pseudo et du coup tu t'énerves ;-)
On peut demander les choses poliment, non ?
Remarque, François Bayrou a demandé très poliment la mairie de Pau et... il s'est fait torché ;D

Donc : Si tu réussi à repérer un dossier dans ton Mac qui s'appelle "Applications", t'as fait le + dur !
Ensuite, tu essaies de trouver dedans un sous-dossier "Utilitaires" dans lequel tu parviendra peut-être à trouver une application qui s'appelle "Terminal" et si c'est vraiment encore crocro dur... Ben tu t'sers de Spotlight (c'est une petite Loupe qui se trouve en haut à droite de l'écran de ton Mac) !
Ensuite tu cliques 2 fois sur cette application qui t'ouvre une fenêtre du Terminal en question... dans laquelle tu fais un copier-coller (ça j'essplike pas sinon j'peux plus rien pour toi ;p ) de la ligne de commande en question (celle qu'est écrite dans l'article MacGé) et tu appuies ensuite sur la touche Entrée/Enter (flèche qui tourne quoi) et pis après avoir quitté le Terminal (pomme+Q), tu relances Safari (qui est le navigateur internet par défaut d'Apple qui se trouve, lui aussi, dans le dossier Applications) et là tu découvrira la Terre Promise !!! Alléluïa !!!
C'est ça le "langage simple utilisateur" ?

Sinon, à part ce petit tutorial, ça a marché du 1er coup chez moi et c'est top nickel chrome pile-poil ce que je cherchais pour lâcher définitivement FireFox. Marre de faire des clic-droit + "ouvrir dans 1 nouvel onglet" :(

@ relaxx : "take it easy" et un grand merci au passage pour ton lien vers Firefox pour Mac alias "Minefield" qui est hallucinant de rapidité par rapport à tous mes autres browsers (même et surtout Safari) et qui en + permet de récupérer _tous_ mes signets depuis Safari !
De la bombe sur iMac Intel... Du coup, j'l'ai aussi téléchargé pour mon vieil iBook G4.
And last but not least, j'adoooore leur icone : une jolie pomme bleue entourée de la fourrure du panda Firefoxien ! Trop la classe ;-)

avatar kalima | 

>> YAZombie
[quote][…] parce que quand une fenêtre de petite dimension sans poignée de redimensionnement prend le pas sur toutes les autres, c'est franchement pénible [...][quote=*]

Je me suis fait la même remarque quand j'avais installé certains input managers pour Safari qui permettaient la même chose que la ligne de terminal...
C'est franchement regrettable de ne pas avoir de contrôle là-dessus (certains navigateurs le proposent), car il n'y a aucun moyen d'anticiper le comportement des liens, et du coup d'éviter de devoir recréer une fenêtre clean quand un site prend la main sur le navigateur.

A creuser... si quelqu'un s'est déjà penché sur la question, je pense que beaucoup seront preneurs... :)

avatar kalima | 

(j'ai complètement loosé sur le quote...)

avatar kalima | 

Au sujet du menu "Développement" dans Safari, quelqu'un a une idée de ce que fait la fonction "Désactiver les altérations propres aux sites" ?

avatar kalima | 

Ayé, j'ai encore été trop pressé, mais j'ai trouvé : http://discussions.apple.com/thread.jspa?threadID=1454853&tstart=120

Tous les éléments du menu Développement sont détaillés...

avatar relaxx | 

@loubie
très content pour toi :)
c'est vrai qu'il est mignon le logo de bonecho spécial mac

avatar kisco | 

@Philactere > Beaucoup d'autres préférences cachées sont regroupées dans un nouveau panneau de préférences systèmes, cela s'appelle "Secrets". (http://secrets.textdriven.com/)

Attention avec ces manipulations toutefois...

avatar kitetrip | 

De toute façon dès qu'un logiciel a besoin du terminal pour être correct et etrgonomique, je le supprime... Si j'ai choisi un Mac, c'est justement pour éviter ces manipulations qui ne devraient normalement pas concerner un MacUser.

Mais bon, depuis qu'il y a Intel, il y a de plus en plus d'utilisateurs venant de Windows dont ces manipulations ne les choquent pas...

Pages

CONNEXION UTILISATEUR