Masquer les icone du bureau

  • Créateur du sujet Créateur du sujet athev
  • Date de début Date de début

athev

Membre enregistré
19 Octobre 2004
8
0
86
Merci de me donner le truc pour masquer les icones du bureau. Afin de prendre une capture d'écran sans icones.
 
Pour afficher ou masquer les icônes sur le bureau, j'ai créé un petit script avec AppleScript (voir application dans le ZIP ci-joint) très simple sur la base de la commande « defaults write com.apple.finder CreateDesktop ». Si les icônes sont affichées, il les masque et si elles sont masquées, il les affiche.

tell application "Terminal"
set valeurObtenue to do shell script "defaults read com.apple.finder CreateDesktop"
end tell


if valeurObtenue is equal to "0" then
tell application "Terminal"
do shell script "defaults write com.apple.finder CreateDesktop -bool true"
end tell
end if

if valeurObtenue is equal to "1" then
tell application "Terminal"
do shell script "defaults write com.apple.finder CreateDesktop -bool false"
end tell
end if


tell application "Terminal"
do shell script "killall Finder"
quit
end tell
 
Dernière édition:
  • J’aime
Réactions: Powerdom
Pour afficher ou masquer les icônes sur le bureau, j'ai créé un petit script avec AppleScript (voir application dans le ZIP ci-joint) très simple sur la base de la commande « defaults write com.apple.finder CreateDesktop ». Si les icônes sont affichées, il les masque et si elles sont masquées, il les affiche.
Bonsoir

Pourquoi utiliser l'ouverture du Terminal?

Do shell script suffit normalement.

Bloc de code:
try
	-- Lecture de l'affichage des icônes sur le bureau (0 où 1)
	set b to (not ((do shell script "defaults read com.apple.finder CreateDesktop") as integer as boolean)) as integer
on error
	set b to 1 -- Si la commande n'éxiste pas, pour la créer
end try

do shell script "defaults write com.apple.finder CreateDesktop -bool " & item (b + 1) of {"false", "true"} & ";killall Finder"

Utilisé avec Léopard 10.5.8 sans problème.

@+
 
Dernière édition:
  • J’aime
Réactions: Powerdom et Nitiel
@ ceslinstinct. Je pensais qu'elle était obligatoire comme c'est une commande que l'on tape dans le terminal. Sans l’appel à celui-ci, c'est drôlement plus réactif. Merci. :)

Par contre, je n'arrive pas à comprendre la logique de ton script qui est aussi fonctionnelle sous Lion. Je le trouve très compliqué pour moi qui suis un néophyte du langage AppleScript.

@ Powerdom. Pour des documents en cour, je trouve l'accès depuis le bureau beaucoup plus rapide (et pratique). :)
Pour aller prendre un truc dans le dossier « document », je mets trois plombes.


Version corrigée de ma version :
-- Lecture de l'affichage des icônes sur le bureau (0 ou 1)
set valeurObtenue to do shell script "defaults read com.apple.finder CreateDesktop"

-- Si 0 (false) alors 1 (true)
if valeurObtenue is equal to "0" then
do shell script "defaults write com.apple.finder CreateDesktop -bool true; killall Finder"
end if

-- Si 1 (true) alors 0 (false)
if valeurObtenue is equal to "1" then
do shell script "defaults write com.apple.finder CreateDesktop -bool false; killall Finder"
end if

-- Bip de fin
beep
 
Dernière édition:
@ ceslinstinct. Je pensais qu'elle était obligatoire comme c'est une commande que l'on tape dans le terminal. Sans l’appel à celui-ci, c'est drôlement plus réactif. Merci. :)

Par contre, je n'arrive pas à comprendre la logique de ton script qui est aussi fonctionnelle sous Lion. Je le trouve très compliqué pour moi qui suis un néophyte du langage AppleScript.

Bonjour

En France, on utilise rarement le zéro comme premier nombre.

as integer as boolean)) as integer -- Pour être sur qu'en lecture ce seras un nombre pour sélectionner l'item recherché.

item 0 of {"false", "true"} -- Ne trouve rien (2 items le 1 et le 2, l'item 0 n'existe pas)

Si b = 0 alors: item (b + 1) of {"false", "true"} b = 1 l'item lue est false (c'est le premier item)

Si b = 1 alors: item (b + 1) of {"false", "true"} b = 2 l'item lue est true (c'est le deuxième item)

J'utilise cette façon de faire aussi pour le Dock (j'ai besoin quand je travaille que des icônes des applications ouvertes, ce qui me fait un Dock moins encombrant sur le bureau).

PS: ton code simplifié.
Bloc de code:
-- Lecture de l'affichage des icônes sur le bureau (0 ou 1)
set valeurObtenue to do shell script "defaults read com.apple.finder CreateDesktop"

-- Si 0 (false) alors 1 (true)
if valeurObtenue is equal to "0" then
	do shell script "defaults write com.apple.finder CreateDesktop -bool true; killall Finder"
else -- Si 1 (true) alors 0 (false)
	do shell script "defaults write com.apple.finder CreateDesktop -bool false; killall Finder"
end if

-- Bip de fin
beep

ATTENTION:
si cette commande n'existe pas lors de la première utilisation, problème.
Avoir ce code dans le Dock où dans la barre des menus pour l'avoir disponible rapidement.

@+
 
Dernière édition:
Pour afficher ou masquer les icônes sur le bureau, j'ai créé un petit script avec AppleScript (voir application dans le ZIP ci-joint) très simple sur la base de la commande « defaults write com.apple.finder CreateDesktop ». Si les icônes sont affichées, il les masque et si elles sont masquées, il les affiche.

J'ai téléchargé. Ouvert. Voilà le résultat:



Qu'est-ce que j'ai fait comme erreur ?
merci de votre réponse.
 
Ce n'est pas toi qui fait une erreur, simplement le script qui est un peu brutal.
La première commande devrait tester la présence dans le fichier de configuration de la valeur à changer.
Comme pour l'instant cette valeur n'a pas été créée sur ta machine, la récupération renvoie une erreur, voilà tout.
 
Sinon sous Snow Leo, Spaces affiche toujours le même bureau; mais sous Lion, comme on peut mettre des fonds d'écrans différents, peut-être un contenu de bureau aussi...? Suivant le bureau virtuel, mettre différents documents...

C'est une idée comme ça :)
 
@ Rolka. Ce dernier devrait fonctionner. Il teste si la commande existe ou pas. Puis la crée s'il le faut.

-- Crée la commande si elle n'existe pas.
try
do shell script "defaults read com.apple.finder CreateDesktop"
on error
do shell script "defaults write com.apple.finder CreateDesktop -bool false"
end try


-- Retourne dans valeurObtenue la valeur actuelle de la commande.
set valeurObtenue to do shell script "defaults read com.apple.finder CreateDesktop" as string


if valeurObtenue is equal to "0" then -- Si la valeur est égale à 0 (false) alors écrit la valeur 1 (true).
do shell script "defaults write com.apple.finder CreateDesktop -bool true; killall Finder"
else -- Si la valeur n'est pas égale à 0 (false) alors écrit la valeur 0 (false).
do shell script "defaults write com.apple.finder CreateDesktop -bool false; killall Finder"
end if


-- Bip de fin
beep
 
Dernière édition:
@ Rolka. Ce dernier devrait fonctionner. Il teste si la commande existe ou pas. Puis la crée s'il le faut.

Merci. Mais je préfère m'abstenir. C'est trop complexe.
D'ailleurs, j'ai eu un petit souci, j'ai suivi le conseil de l'un des aimables participants au forum, je crois que c'était mamacass, j'ai mis mes icônes et un film (que j'avais mis momentanément sur le bureau) le tout dans un dossier spécial de mes Documents. Bien sûr le disque iMac, ni TimeMachine n'ont voulu s'y rendre ce qui est probablement normal, mais voilà que mes icônes dont certaines contenaient des fichiers étaient devenues des alias et qu'il ne m'était plus possible de les ouvrir car le film je l'avais supprimer de mon disque puisqu'il se trouvait sur le bureau, je ne l'avais pas sauvegardé une seconde fois. (C'est un peu long comme explication, je m'en excuse)
Heureusement que j'ai pu récupérer le tout avec TimeMachine (merci Time !)
Pour info simplement et non une critique.
 
Merci. Mais je préfère m'abstenir. C'est trop complexe.

Complexe ?

Tu ouvres « Éditeur AppleScript » qui se trouve dans : /Application/Utilitaires.

Tu copies le script que tu colles dans la fenêtre. Tu cliques sur « Compiler ». Puis tu l'enregistres sous… en choisissant « Application » comme « Format de fichier ». Enfin tu cliques sur l'application qui a été créée et sa marche.
 
Complexe ?

Tu ouvres « Éditeur AppleScript » qui se trouve dans : /Application/Utilitaires.

Tu copies le script que tu colles dans la fenêtre. Tu cliques sur « Compiler ». Puis tu l'enregistres sous… en choisissant « Application » comme « Format de fichier ». Enfin tu cliques sur l'application qui a été créée et sa marche.

J'ai succombé à ta réponse et ouvert l'éditeur appleScript/ puis cliqué sur "enregistrer" j'ai attendu et l'enregistrement ne s'est jamais fait. J'ai arrêté l'enregistrement en cours et fermé la fenêtre.
Je n'ai plus d'icônes sur mon bureau ! Où sont-elles maintenant ? Comment le remettre ?
Voilà des questions que je me pose à présent.
Je n'ai pas employé la procédure que tu m'avais écrite car je ne comprenais pas tout...Tu copies le script et tu le colles dans la fenêtre entre autres ???
Merci pour les réponses. :eek:

---------- Post added at 22h20 ---------- Previous post was at 22h12 ----------

J'ai succombé à ta réponse et ouvert l'éditeur appleScript/ puis cliqué sur "enregistrer" j'ai attendu et l'enregistrement ne s'est jamais fait. J'ai arrêté l'enregistrement en cours et fermé la fenêtre.
Je n'ai plus d'icônes sur mon bureau ! Où sont-elles maintenant ? Comment le remettre ?
Voilà des questions que je me pose à présent.
Je n'ai pas employé la procédure que tu m'avais écrite car je ne comprenais pas tout...Tu copies le script et tu le colles dans la fenêtre entre autres ???
Merci pour les réponses. :eek:

Précisions: J'ai retrouvé les icônes qui se trouvent bien dans le Finder/Bureau. Elles ne sont pas perdues. Reste à savoir comment les remettre sur le bureau ? Au pire des cas, je pourrais les remettre avec TimeMachine. Sommes-nous d'accord ?
Bonne soirée.
 
J'ai succombé à ta réponse et ouvert l'éditeur appleScript/ puis cliqué sur "enregistrer" j'ai attendu et l'enregistrement ne s'est jamais fait. J'ai arrêté l'enregistrement en cours et fermé la fenêtre.
Je n'ai plus d'icônes sur mon bureau ! Où sont-elles maintenant ? Comment le remettre ?
Voilà des questions que je me pose à présent.
Je n'ai pas employé la procédure que tu m'avais écrite car je ne comprenais pas tout...Tu copies le script et tu le colles dans la fenêtre entre autres ???
Merci pour les réponses. :eek:

---------- Post added at 22h20 ---------- Previous post was at 22h12 ----------



Précisions: J'ai retrouvé les icônes qui se trouvent bien dans le Finder/Bureau. Elles ne sont pas perdues. Reste à savoir comment les remettre sur le bureau ? Au pire des cas, je pourrais les remettre avec TimeMachine. Sommes-nous d'accord ?
Bonne soirée.

Pour remettre les icônes sur le bureau, tu ouvre le "Terminal" dans /Application/Utilitaires. Tu colle après le $ la ligne ci-dessous et tu valide avec entrée.
defaults write com.apple.finder CreateDesktop -bool true; killall Finder

Pour enregistrer, il ne faut pas passer par l'icônes de la barre d'outil mais par la barre des menus, "Fichier" puis "Enregistrer sous…".
 
Pour remettre les icônes sur le bureau, tu ouvre le "Terminal" dans /Application/Utilitaires. Tu colle après le $ la ligne ci-dessous et tu valide avec entrée.


Pour enregistrer, il ne faut pas passer par l'icônes de la barre d'outil mais par la barre des menus, "Fichier" puis "Enregistrer sous…".

Parfait ! Merci Nitiel.
Pardon de poser cette question, mais pour les enlever à nouveau (c'est tout de même plus propre;) comment procède-t-on ?