Archive pour août 2014
Avoir deux claviers dans deux langues différentes
Posté par morgan dans linux, shell-tricks le 29 août 2014
Comment avoir deux claviers dans deux langues différentes ?
Vous avez deux claviers dans des langues différentes ? Par exemple un querty et un azerty sans avoir à spécifier à chaque fois.
1. Il vous suffit d’utiliser xinput pour lister vos clavier :
1 |
xinput -list | grep key |
Configurer apt-get pour un nettoyage automatique après chaque installation
Posté par morgan dans shell-tricks, ubuntu le 29 août 2014
Comment configurer apt-get pour un nettoyage automatique après chaque installation
Enfaîte rien de très compliquer, il suffit de tapez cette ligne dans votre terminal :
1 |
sudo sh -c "echo 'DSELECT::Clean "always";' >> /etc/apt/apt.conf.d/99AutomaticClean" |
La commande s’exécutera automatiquement après chaque apt-get upgrade.
Plus d’information : https://groups.google.com/forum/#!msg/linux.debian.user/aK2jvfL_tuw/rUd6i6bd4YQJ
Création d’une application pour ubuntu-touch – jour 2
Posté par morgan dans ubuntu touch le 28 août 2014
Création d’une application pour ubuntu-touch – jour 2
[Jour 2] – Créer ça première application
Dans cette article on va voir comment créer notre première application qui compile sur desktop et mobile. Je vous préviens ça commenceras à devenir intéressant à partir du prochain article !
Let’s Go
Tout d’abord retourné sur l’écran d’accueil et cliquez sur « Create a new Project » :
Création d’une application pour ubuntu-touch – jour 1
Posté par morgan dans ubuntu touch le 28 août 2014
Création d’une application pour ubuntu-touch
Introduction
Bonjour à tous,
j’ai décidé de faire un tutoriel pour apprendre à créer une application pour Ubuntu-touch depuis Ubuntu 14.04.
[Jour 1] Mise en place de l’environnement de développement
Tout d’abord il faut mettre en place un environnement de développement pour que l’on soit dans des conditions optimales.
La mise en place de l’environnement de développement consiste à installer le SDK ubuntu puis d’émuler un appareille ubuntu touch.
1. Installation des paquets
1.1Ubuntu SDK
logo ubuntu sdk
1 2 |
sudo add-apt-repository ppa:ubuntu-sdk-team/ppa sudo apt-get update && sudo apt-get install ubuntu-sdk |
1.2 Ubuntu-touch emulator
1 |
sudo apt-get install ubuntu-emulator |
Nautilus – ajouter l’option « ouvrir le terminal ici »
Nautilus – Ouvrir le terminal ici
Pour ce faire vous avez juste à installer le paquet : nautilus-open-terminal
1 |
sudo apt-get install nautilus-open-terminal |
Assurez-vous d’avoir tuer tous les processus de nautilus (il y a toujours un processus invisible lancé, donc utiliser pgrep nautilus
pour trouver le processus et ensuite le tuer avec la commande kill
1 |
pgrep nautilus | xargs kill |
Relancez nautilus et voila le travail 🙂
Executer la commande d’un script dans le shell courant
Posté par morgan dans linux, shell-tricks le 27 août 2014
Si vous voulez exécuter une commande (ou plusieurs) contenue d’un script, celle-ci ne s’exécute pas dans le shell courant, démonstration :
1. Voici un simple script (nome ch_dir) qui se déplace dans le répertoire /usr
1 2 3 |
#!/bin/bash cd /usr |
2. Essayons de l’exécuter depuis le shell
1 2 |
morgan@morgan-pc:~$ ./ch_dir morgan@morgan-pc:~$ |
On peux voir que je ne me suis pas déplacer dans le répertoire car un script s’exécute sur un fork du shell actuelle.
Pour pouvoir faire cela, il existe la commande source
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
morgan@morgan-pc:~$ help -m source NAME source - Execute des commandes depuis un fichier dans le shell actuel. SYNOPSIS source nom_fichier [arguments] DESCRIPTION Execute des commandes depuis un fichier dans le shell actuel. Lit et exécute des commandes depuis NOMFICHIER dans le shell actuel. Les éléments dans $PATH sont utilisés pour trouver le répertoire contenant NOMFICHIER. Si des ARGUMENTS sont fournis, ils deviennent les paramètres de position lorsque NOMFICHIER est exécuté. Code de sortie : Renvoie le code de la dernière commande exécutée dans NOMFICHIER, ou le code d'échec si NOMFICHIER ne peut pas être lu. SEE ALSO bash(1) IMPLEMENTATION GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu) Copyright (C) 2013 Free Software Foundation, Inc. Licence GPLv3+ : GNU GPL version 3 ou ultérieure <http://gnu.org/licenses/gpl.html> |
Maintenant si je ré-exécute la même commande avec source, elle s’exécute bien dans le shell courant
1 2 |
morgan@morgan-pc:~$ source ch_dir morgan@morgan-pc:/usr$ |
Comment savoir quel type de ram est utilisé
Posté par morgan dans linux, shell-tricks le 27 août 2014
Imaginez que vous venez d’ajouter une barrette de RAM sur votre carte mère et que vous voulez vous assuré qu’elle a les même caractéristiques que l’ancienne, et bien pour ça aussi il existe une commande: il vous suffit d’utiliser lshw
(en précissant la class mémoire)
Exemple d’utilisation (Attention, il faut l’utiliser avec les droits administrateurs) :
1 |
sudo lshw -C memory |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
morgan@morgan-pc:~$ sudo lshw -C memory *-firmware description: BIOS fabriquant: Dell Inc. identifiant matériel: 0 version: 2.3.0 date: 11/11/2010 taille: 64KiB capacité: 1984KiB fonctionnalités: isa pci pnp apm upgrade shadowing escd cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer int10video acpi usb ls120boot zipboot biosbootspecification *-cache:0 description: L1 cache identifiant matériel: 5 emplacement: L1-Cache taille: 256KiB capacité: 256KiB fonctionnalités: internal write-through instruction *-cache:1 description: L2 cache identifiant matériel: 6 emplacement: L2-Cache taille: 1MiB capacité: 1MiB fonctionnalités: internal write-through unified *-cache:2 description: L3 cache identifiant matériel: 7 emplacement: L3-Cache taille: 8MiB capacité: 8MiB fonctionnalités: internal write-back unified *-memory description: Mémoire Système identifiant matériel: e emplacement: Carte mère taille: 8GiB *-bank:0 description: DIMMProject-Id-Version: @(#) $Id$Report-Msgid-Bugs-To: POT-Creation-Date: 2009-10-08 14:02+0200PO-Revision-Date: 2014-03-11 13:12+0000Last-Translator: Lyonel Vincent <Unknown>Language-Team: MIME-Version: 1.0Content-Type: text/plain; charset=UTF-8Content-Transfer-Encoding: 8bitX-Launchpad-Export-Date: 2014-07-07 12:12+0000X-Generator: Launchpad (build 17086) Synchrone 1333 MHz (0,8 ns) produit: CMV4GX3M1A1333C9 fabriquant: Manufacturer00 identifiant matériel: 0 numéro de série: 00000000 emplacement: DIMM0 taille: 4GiB bits: 64 bits horloge: 1333MHz (0.8ns) *-bank:1 description: DIMMProject-Id-Version: @(#) $Id$Report-Msgid-Bugs-To: POT-Creation-Date: 2009-10-08 14:02+0200PO-Revision-Date: 2014-03-11 13:12+0000Last-Translator: Lyonel Vincent <Unknown>Language-Team: MIME-Version: 1.0Content-Type: text/plain; charset=UTF-8Content-Transfer-Encoding: 8bitX-Launchpad-Export-Date: 2014-07-07 12:12+0000X-Generator: Launchpad (build 17086) [vide] produit: ModulePartNumber01 fabriquant: Manufacturer01 identifiant matériel: 1 numéro de série: SerNum01 emplacement: DIMM1 *-bank:2 description: DIMMProject-Id-Version: @(#) $Id$Report-Msgid-Bugs-To: POT-Creation-Date: 2009-10-08 14:02+0200PO-Revision-Date: 2014-03-11 13:12+0000Last-Translator: Lyonel Vincent <Unknown>Language-Team: MIME-Version: 1.0Content-Type: text/plain; charset=UTF-8Content-Transfer-Encoding: 8bitX-Launchpad-Export-Date: 2014-07-07 12:12+0000X-Generator: Launchpad (build 17086) Synchrone 1333 MHz (0,8 ns) produit: CMV4GX3M1A1333C9 fabriquant: Manufacturer02 identifiant matériel: 2 numéro de série: 00000000 emplacement: DIMM2 taille: 4GiB bits: 64 bits horloge: 1333MHz (0.8ns) *-bank:3 description: DIMMProject-Id-Version: @(#) $Id$Report-Msgid-Bugs-To: POT-Creation-Date: 2009-10-08 14:02+0200PO-Revision-Date: 2014-03-11 13:12+0000Last-Translator: Lyonel Vincent <Unknown>Language-Team: MIME-Version: 1.0Content-Type: text/plain; charset=UTF-8Content-Transfer-Encoding: 8bitX-Launchpad-Export-Date: 2014-07-07 12:12+0000X-Generator: Launchpad (build 17086) [vide] produit: ModulePartNumber03 fabriquant: Manufacturer03 identifiant matériel: 3 numéro de série: SerNum03 emplacement: DIMM3 |
Une autre méthode consiste à utiliser : dmidecode
1 |
sudo dmidecode -t memory |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
morgan@morgan-pc:~$ sudo dmidecode -t memory # dmidecode 2.12 SMBIOS 2.6 present. Handle 0x000E, DMI type 16, 15 bytes Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Type: None Maximum Capacity: 16 GB Error Information Handle: Not Provided Number Of Devices: 4 Handle 0x0010, DMI type 17, 28 bytes Memory Device Array Handle: 0x000E Error Information Handle: Not Provided Total Width: 64 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: None Locator: DIMM0 Bank Locator: BANK0 Type: Other Type Detail: Synchronous Speed: 1333 MHz Manufacturer: Manufacturer00 Serial Number: 00000000 Asset Tag: AssetTagNum0 Part Number: CMV4GX3M1A1333C9 Rank: Unknown Handle 0x0012, DMI type 17, 28 bytes Memory Device Array Handle: 0x000E Error Information Handle: Not Provided Total Width: Unknown Data Width: Unknown Size: No Module Installed Form Factor: DIMM Set: None Locator: DIMM1 Bank Locator: BANK1 Type: Other Type Detail: Unknown Speed: Unknown Manufacturer: Manufacturer01 Serial Number: SerNum01 Asset Tag: AssetTagNum1 Part Number: ModulePartNumber01 Rank: Unknown Handle 0x0014, DMI type 17, 28 bytes Memory Device Array Handle: 0x000E Error Information Handle: Not Provided Total Width: 64 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: None Locator: DIMM2 Bank Locator: BANK2 Type: Other Type Detail: Synchronous Speed: 1333 MHz Manufacturer: Manufacturer02 Serial Number: 00000000 Asset Tag: AssetTagNum2 Part Number: CMV4GX3M1A1333C9 Rank: Unknown Handle 0x0016, DMI type 17, 28 bytes Memory Device Array Handle: 0x000E Error Information Handle: Not Provided Total Width: Unknown Data Width: Unknown Size: No Module Installed Form Factor: DIMM Set: None Locator: DIMM3 Bank Locator: BANK3 Type: Other Type Detail: Unknown Speed: Unknown Manufacturer: Manufacturer03 Serial Number: SerNum03 Asset Tag: AssetTagNum3 Part Number: ModulePartNumber03 Rank: Unknown |
Lisez ceci pour connaître la différence entre Total width et Data Width