init project
This commit is contained in:
commit
25f4fd943e
18 changed files with 946 additions and 0 deletions
77
cli/mpd.rst
Normal file
77
cli/mpd.rst
Normal file
|
@ -0,0 +1,77 @@
|
|||
MPD
|
||||
###
|
||||
|
||||
:date: 2021-06-08 23:30
|
||||
:modified: 2021-06-08 23:30
|
||||
:tags: divers, cli, multimedia
|
||||
:category: cli
|
||||
:slug: mpd
|
||||
:authors: Milka64
|
||||
:summary: **MPD** est un lecteur de musique qui tourne en daemon.
|
||||
:status: published
|
||||
|
||||
Présentation
|
||||
------------
|
||||
|
||||
MPD (Music Player Daemon) est, comme son nom l'indique, est un daemon qui joue de la musique.
|
||||
|
||||
Écrit en C, il est publié sous license GPLv2.
|
||||
|
||||
Fonctionement
|
||||
-------------
|
||||
|
||||
MPD utilise une base de donnée fichier (comme sqlite3) pour stocker les informations de base des fichier audio. Le path de cette base est bien évidement configurable.
|
||||
|
||||
Il lit les fichiers en local et peut-être controlé par un client (local ou via réseau).
|
||||
|
||||
Configuration
|
||||
-------------
|
||||
|
||||
La configuration est très simple
|
||||
|
||||
.. code-block:: kconfig
|
||||
|
||||
music_directory "~/Musique"
|
||||
playlist_directory "~/Playlists"
|
||||
db_file "~/.mpd.db"
|
||||
log_file "syslog"
|
||||
state_file "/var/lib/mpd/mpdstate"
|
||||
auto_update "yes"
|
||||
|
||||
|
||||
Et c'est tout ?
|
||||
|
||||
Et bien oui. On peut y ajouter tout plein d'options, de plugins, etc ... Mais l'essentiel est là.
|
||||
|
||||
Et maintenant?
|
||||
--------------
|
||||
|
||||
Et bien maintenant, nous pouvons lancer le démon de façon très simple
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
$ mpd
|
||||
|
||||
|
||||
et y connecter un client, on va commencer par utiliser mpc.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
$ mpc update
|
||||
Updating DB (#1) ...
|
||||
volume: n/a repeat: off random: on single: off consume: off
|
||||
$ mpc add /
|
||||
$ mpc play
|
||||
Artist_name - Song_name
|
||||
[playing] #167/1427 0:00/4:32 (0%)
|
||||
volume: n/a repeat: off random: on single: off consume: off
|
||||
$ mpc next
|
||||
Artist_name - Song_name
|
||||
[playing] #414/1427 0:00/3:22 (0%)
|
||||
volume: 99% repeat: off random: on single: off consume: off
|
||||
$ mpc stop
|
||||
volume: 99% repeat: off random: on single: off consume: off
|
||||
|
||||
|
||||
Les commandes parlent d'elle même, on update la DB, on ajoute toute la librairie musicale, on play, passe à la suivante et enfin on STOP.
|
||||
|
87
cli/taskwarrior.rst
Normal file
87
cli/taskwarrior.rst
Normal file
|
@ -0,0 +1,87 @@
|
|||
Taskwarrior
|
||||
###########
|
||||
|
||||
:date: 2021-06-10 22:15
|
||||
:modified: 2021-06-10 22:15
|
||||
:tags: divers, cli
|
||||
:category: cli
|
||||
:slug: taskwarrior
|
||||
:authors: Milka64
|
||||
:summary: **Taskwarrior**, le meilleur gestionnaire de TODOlist de tout les temps!
|
||||
:status: published
|
||||
|
||||
Un petit article pour vous faire découvrir un logiciel en ligne de commande.
|
||||
|
||||
Si il y a bien un outil que j'affectionne depuis plusieurs années, c'est Taskwarrior.
|
||||
|
||||
Ce logiciel permet de gérer tout type de tâche. De la tâche la plus simple à la tache hebdomadaire mais seulement pendant 6 mois.
|
||||
|
||||
Exemple d'utilisation
|
||||
---------------------
|
||||
|
||||
Ajout d'une tâche et sa suppression.
|
||||
|
||||
.. code-block:: shell
|
||||
|
||||
$ task add do something
|
||||
Created task 1.
|
||||
|
||||
$ task list
|
||||
|
||||
ID Age Description Urg
|
||||
1 35s do something 0
|
||||
|
||||
1 task
|
||||
$ task 1 done
|
||||
Completed task 1 'do something'.
|
||||
Completed 1 task.
|
||||
|
||||
|
||||
On peut éditer une tâche via son éditeur préféré (variable $EDITOR)
|
||||
|
||||
.. code-block:: vim
|
||||
|
||||
$ task edit 2
|
||||
# Name Editable details
|
||||
# ----------------- ----------------------------------------------------
|
||||
# ID: 2
|
||||
# UUID: 24935a08-7577-4190-adc4-dc535382045b
|
||||
# Status: Pending
|
||||
# Mask:
|
||||
# iMask:
|
||||
Project:
|
||||
# Separate the tags with spaces, like this: tag1 tag2
|
||||
Tags:
|
||||
Description: do another thing
|
||||
Created: 2021-06-10 22:15:09
|
||||
Started:
|
||||
Ended:
|
||||
Scheduled:
|
||||
Due:
|
||||
Until:
|
||||
Recur:
|
||||
Wait until:
|
||||
# Modified: 2021-06-10 22:15:09
|
||||
Parent:
|
||||
# Annotations look like this: <date> -- <text> and there can be any number of them.
|
||||
# The ' -- ' separator between the date and text field should not be removed.
|
||||
# A "blank slot" for adding an annotation follows for your convenience.
|
||||
Annotation: 2021-06-10 22:15:26 --
|
||||
# Dependencies should be a comma-separated list of task IDs/UUIDs or ID ranges, with no spaces.
|
||||
Dependencies:
|
||||
# User Defined Attributes
|
||||
UDA priority:
|
||||
# End
|
||||
|
||||
Tout un tat de fonctionnalité sont disponibles:
|
||||
|
||||
* échéance
|
||||
* dépendances entre tâches
|
||||
* priorité
|
||||
* classement par projets
|
||||
* tags
|
||||
* possibilité de cacher une tache jusqu'a une certaine date
|
||||
|
||||
Pour plus d'infos, je vous recommande l'excellent article de Linux Pratique
|
||||
https://connect.ed-diamond.com/Linux-Pratique/LP-072/Taskwarrior-rien-que-pour-vos-taches
|
||||
|
11
cli/vdirsyncer.rst
Normal file
11
cli/vdirsyncer.rst
Normal file
|
@ -0,0 +1,11 @@
|
|||
Vdirsyncer & Khal
|
||||
#################
|
||||
|
||||
:date: 2021-06-20 18:30
|
||||
:modified: 2021-06-20 23:30
|
||||
:tags: divers, cli
|
||||
:category: cli
|
||||
:slug: vdirsyncr_khal
|
||||
:authors: Milka64
|
||||
:summary: vdirsyncer & khal
|
||||
:status: draft
|
11
cli/weather.rst
Normal file
11
cli/weather.rst
Normal file
|
@ -0,0 +1,11 @@
|
|||
Weather
|
||||
#######
|
||||
|
||||
:date: 2021-06-20 18:30
|
||||
:modified: 2021-06-20 23:30
|
||||
:tags: divers, cli
|
||||
:category: cli
|
||||
:slug: weather
|
||||
:authors: Milka64
|
||||
:summary: weather
|
||||
:status: draft
|
Loading…
Add table
Add a link
Reference in a new issue