Jump to content
ElementaryOS France

Los_tintinos

Membres
  • Posts

    118
  • Joined

  • Last visited

Posts posted by Los_tintinos

  1. re a tous,

     

    aprés moult recherche j'ai enfin réussi à faire un truc qui ressemble à ce que je voulais

     

    Dans un premier temps vérifions si votre pad supporte le multidoigt

     

    synclient _m 100

     

    Amusez vous a swiper comme un fou avec vos petits 2, 3 voir 4 doigts. Dans la colonne f (comme finger) doit apparaître des 2, 3 ou 4 en fonction du nombre de doigts reconnus.

    Pour ma part ce sera 3 doigts (mais vous ne voulez pas un whisky d'abord... pour les connaisseurs :-)).

     

    Donc nous sommes parti.

    Tout d'abord une petite préparation de Xconf

     

    sudo cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf
    

     

    Puis on ajoute les deux lignes "Option" a la fin

     

    Section "InputClass"
      Identifier "touchpad catchall"
      MatchIsTouchpad "on"
      MatchDevicePath "/dev/input/event*"
      Driver "synaptics"
      Option "SHMConfig" "on"
      Option "Protocol" "event"
    EndSection

     

    On redemarre le bouzin pour que tout se mette en place.

     

    Ensuite

    sudo apt-get install xdotool

     

    Il sera nécessaire pour notre script et il n’était pas installé chez moi. Pensez à vérifier aussi que les scripts python soient présent (cela je les avais déjà)

     

    Ensuite copier coller ceci dans un fichier texte que vous nommerez : mtouch.py , à placer dans le répertoire de votre choix

     

    import os
    import re
    import subprocess
    import time
    
    class threeFingers:
           def __init__(self, x, y):
                   self.start_x = x
                   self.start_y = y
           def endGesture(self, x, y, f):
                   if not f==3:
                           diff_x = x-self.start_x
                           print diff_x
                           diff_y = y-self.start_y
    		print diff_y
                           if diff_x > 1100:
                                   os.system("xdotool key a")
                           elif diff_x < -1000:
                                   os.system("xdotool key b")
    
                           if diff_y > 1700:
                                   os.system("xdotool key c")
                           elif diff_y < -1500:
                                   os.system("xdotool key d")
    
                           return True
                   else:
                           return False
    
    class fourFingers:
           def __init__(self, x, y):
                   self.start_x = x
                   self.start_y = y
           def endGesture(self, x, y, f):
                   if not f==4:
                           diff_x = x-self.start_x
                           diff_y = y-self.start_y
                           if diff_x > 500:
                                   os.system("xdotool key c")
                           elif diff_x < -500:
                                   os.system("xdotool key d")
                           return True
                   else:
                           return False
    
    
    if __name__ == "__main__":
       cmd = 'synclient -m 100'
    
       p = subprocess.Popen(cmd, stdout = subprocess.PIPE, stderr = subprocess.STDOUT, shell = True)
       skip = False
       first = True
       start = False
       start_x = 0
       start_y = 0
       diff_x = 0
       diff_y = 0 
       timeStart = 0
       timeEnd = 0
       threeF = None
       fourF = None
       finger3 = False
       finger4 = False
       try:
           while True:
               line = p.stdout.readline()
               if not line:
                   break
               try:
                   tokens = [x for x in re.split('([^0-9\.])+', line.strip()) if x.strip()]
                   x, y, fingers = int(tokens[1]), int(tokens[2]), int(tokens[4])
                   if not start:          
                           if fingers==3:
                                   threeF = threeFingers(x, y)
                                   start = True
                                   finger3 = True
                                   timeStart = time.time()
                           elif fingers==4:
                                   fourF = fourFingers(x, y)
                                   start = True
                                   finger4 = True
                                   timeStart = time.time()
                   if start:
                           #Gestures have a timeout
                           if time.time()-timeStart>1.5:
                                   start = False
                                   threeF = None
                                   fourF = None
                                   finger3 = False
                                   finger4 = False
                           else:
                                   if finger3:
                                           if threeF.endGesture(x, y, fingers):
                                                   threeF = None
                                                   finger3 = False
                                                   start = False
                                   elif finger4:
                                           if fourF.endGesture(x, y, fingers):
                                                   fourF = None
                                                   finger4 = False
                                                   start = False
               except (IndexError, ValueError):
                   pass
       except KeyboardInterrupt:
           pass

     

    Dans tout ce truc, il est possible de modifer la sensibilité du pas

     diff_y < -300:

    en changant ce paramètre pour chaque axe. Chez moi c'est 1500 par exemple.

     

    Enfin dans un terminal on lance le bazar

     

    python /home/user/dossierdufichier/mtouch.py

     

    dans la fenêtre vous verrez s'afficher les résultats de vos swipes avec les changements de coordonnée (X puis Y) Ainsi vous pouvez peaufiner vos réglages de sensibilité.

     

    Pour le moment le scripts est conçu pour afficher

    swipe 3 doigts gauche =b

    swipe 3 doigts droite = a

    swpe 3 doigts bas = c

    swipe 3 doigts haut = d

     

    Je ne me suit pas amuser à changer la config 4 doigts vu qu'elle ne me concerne pas.

    On assigne les fonction au slides avec cette partie du scripts

       if diff_x > 500:
                                   os.system("xdotool key c")
                           elif diff_x < -500:
                                   os.system("xdotool key d")

     

    qui pourrait devenir

       if diff_x > 500:
                                   os.system("xdotool key Super+right")
                           elif diff_x < -500:
                                   os.system("xdotool key Super+left")

     

    Pour un changement de bureau par des slide droite/gauche à 3 doigts.

     

    Il ne reste plus qu'a mettre ça au demarrage du pc et c'est tout bon.

     

     

    Pour finir, je n'ai absolument rien invinté mais n'ai fait que retranscrire ce que j'ai fait à partir de cette page :

    Source de cette methode et des scripts

     

    Bon courage.

     

    Kén@vo

  2. Re a tous,

     

    Puisque j'en parle sur la discussion d'un article voici mon bureau sous Ubuntu Gnome Edition 14.04. Il est brut de décoffrage avec juste l'extension Taskbar d'active et de paramétrée. Cela rajoute le lanceur en bas à droite, La grille lance la vue application, les icones sont les raccourcis des favoris du dash et l'icone de Chromium qui suit c'est parce qu’il est ouvert en arrière plan. Quand une fenêtre prend le focus, cela affiche l'info à coté d'application en haut. et application est un menu déroulant ou les applications sont rangées par catégorie.

     

    Je viens de faire une install complete à blanc donc je n'ai pas encore eu le temps de faire mumuse avec

     

    140515060405189241.png

     

    Kén@vo

  3. bonjour,

     

    je cherche desesperement à faire fonctionner le slide à plusieur doigts sur mon trackpad (sur l'ecran tactile aussi mais là c'est de l'utopie pure...)

     

    J'ai bien easystroke d'installé mais celui-ci ne fonctionne pas avec le multitouch et oblige a faire des gestes plus complexe qu'un simple slide.

     

    J'ai aussi tenter touchegg mais j'arrive a rien avec ce truc, rien ne se passe que je le lance. C'est comme si il ne voyait pas mon pad.

     

    Aprés je n'ai rien trouvé d'autre. J'aimerais avec des gestes type

    Slide 3 doigts Dt/Gch pour naviger entre les bureau (trés macOS mais tellement pratique....)

    Slide 4 doigts Dt/Gch pour switcher entre les fenetres (ALT+TAB)

    Slide 3 doigts vers le bas (mimise la fenetre)

    Slide 4 doigts vers le bas (ferme la fenetre)

     

    enfin des trucs comme ça quoi. Je cherche toujours de mon coté mais si certains ont deja la solution, je prend ;-))

     

    Kén@vo

  4. bon,

    Je trouvais que mon conky ne s'intégrais pas tip top avec mon fond.

    J'ai donc remodifié tout ça.

     

    Je chercher à changer aussi les icones du docks mais je ne trouve pas de pack (Gris/blanc) et j'ai pas envie de modifier tout ça la main...

     

    140514120519504662.png

    Je continu de voir pour integrer quelques infos hadware de plus.

     

     

    Ha savez si c'est possible d'avoir les icones de base dans le panel en haut et ceux du thémes circle dans le dock. Because le panel avec circle est moche à souhait....

     

    Kén@vo

  5. salut,

     

    j'ai bien entendu fait le tour de quasiment (je pense) toute les solutions existante avec ces foutues cartes hybrides. (en 3 ans j'ai eclusé quelques tutos...)

    VGASwitcheroo est certainement la solution la plus simple. en effet il suffit de le lancer au démarrage et c'est bon.

    MAIS, sur mon PC, si je suis obligé de démarrer avec quelques options en plus dans le grub pour ne pas avoir d'écran noir au démarrage. Or ces options rendent vgaswitheroo inopérant, d'où l'utilisation d'acpi-call.

    Voila, voilou.

     

    Kén@vo

  6. salut,

     

    aprés mise a jour, c'est toujours pareil. Le premier demarrage est trééééééés long et aprés ça va mieux.

     

    Il y a toujours ces erreurs au lancement mais comme tout fonctionne bien, je en cherche pas plus loin.

    Conficius à du dire un jour un truc du genre "Quand ça marche, tu touche pas..."

  7. Bonjour,

     

    Je trouve toujours que pantheon-files est trés long à demarrer. Tellement long que par moment je clique une deuxième fois et me retrouve avec deux fenêtres ouvertes (voir 3 que je suis pressé)

     

    un bidouillant un peu dans le cambouis j'ai lancé panthéon files par le terminal, et j'ai eu ça .....

     

    seb@seb-laptop:~$ pantheon-files
    [_LOG_LEVEL_INFO 19:10:37.871199] Application.vala:77: Pantheon Files version: 0.1.6
    [_LOG_LEVEL_INFO 19:10:37.871315] Application.vala:79: Kernel version: 3.2.0-61-generic
    [_LOG_LEVEL_INFO 19:10:38.128730] Application.vala:81: Report any issues/bugs you might find to http://bugs.launchpad.net/pantheon-files
    [_LOG_LEVEL_INFO 19:10:38.150494] PluginManager.vala:124: Loading plugin for /usr/lib/pantheon-files/plugins/core/libmarlin-contractor.so
    [_LOG_LEVEL_INFO 19:10:38.152171] PluginManager.vala:124: Loading plugin for /usr/lib/pantheon-files/plugins/core/libmarlinctags.so
    [_LOG_LEVEL_INFO 19:10:38.158924] PluginManager.vala:124: Loading plugin for /usr/lib/pantheon-files/plugins/core/libnetwork-places.so
    [_LOG_LEVEL_INFO 19:10:38.160359] PluginManager.vala:124: Loading plugin for /usr/lib/pantheon-files/plugins/core/libmarlintrash.so
    [_LOG_LEVEL_INFO 19:10:38.327602] plugin.vala:115: CANCEL
    [_LOG_LEVEL_WARN 19:10:38.327687] plugin.vala:130: CTags Plugin dir file:///home/seb
    [_LOG_LEVEL_FATAL 19:10:38.337237] [Gtk] gtk_image_menu_item_set_always_show_image: assertion `GTK_IS_IMAGE_MENU_ITEM (image_menu_item)' failed
    [_LOG_LEVEL_FATAL 19:10:38.337319] Pantheon Files will not function properly.
    [_LOG_LEVEL_FATAL 19:10:38.337403] [Gtk] gtk_image_menu_item_set_always_show_image: assertion `GTK_IS_IMAGE_MENU_ITEM (image_menu_item)' failed
    [_LOG_LEVEL_FATAL 19:10:38.337440] Pantheon Files will not function properly.
    [_LOG_LEVEL_INFO 19:10:38.343892] slot_active file:///home/seb
    [_LOG_LEVEL_INFO 19:10:38.343981] slot_active > merge menus
    [_LOG_LEVEL_WARN 19:10:38.477731] ViewContainer.vala:181: directory done loading
    [_LOG_LEVEL_INFO 19:10:38.838633] plugin.vala:168: unknows queue nb: 2
    [_LOG_LEVEL_WARN 19:10:38.846495] plugin.vala:195: --- unknown query_info .xsession-errors
    [_LOG_LEVEL_WARN 19:10:38.855221] plugin.vala:195: --- unknown query_info .bash_history
    [_LOG_LEVEL_WARN 19:10:39.156124] plugin.vala:155: --- known entries 2
    

     

    Ca ne l'empêche pas de fonctionner, a priori, normalement mais bon ça ne doit pas être normal....

     

    Kén@vo

  8. Salut,,

     

    C'est peut etre que tu bouffe vraiment tout le bande passant :P Ca depend aussi de la capacité initiale de ta connexion.

    Le probléme est recent, est apparu avec l'installation d'Eos. Chez moi avec la Freebox, je n'ai pas de probléme de ce genre.

    Tu n'a pas de fonction de monitoring sur ton routeur pour voir ce qui se passe. Au cas où, si possible, avec un autre OS le problème perdure-il ?

  9. salut,

     

    de souvenir

     

    sudo chmod +x nom user nom du fichier 

     

    Extrait de la fiche ubuntu de chmod

     

    De cette façon, on va choisir :

     

    À qui s'applique le changement

    u (user, utilisateur) représente la catégorie "propriétaire" ;

    g (group, groupe) représente la catégorie "groupe propriétaire" ;

    o (others, autres) représente la catégorie "reste du monde" ;

    a (all, tous) représente l'ensemble des trois catégories.

    La modification que l'on veut faire

    + : ajouter

    - : supprimer

    = : ne rien changer

    Le droit que l'on veut modifier

    r : read ⇒ lecture

    w : write ⇒ écriture

    x : execute ⇒ exécution

    X : eXecute ⇒ exécution, concerne uniquement les répertoires et les fichiers qui ont déjà une autorisation d'exécution pour l'une des catégories d'utilisateurs. Nous allons voir plus bas dans la partie des traitements récursifs l'intérêt du X.

  10. Pour installer ou suprimer des logiciels,le plus simple est de passer par la centre de logiciel, en mode graphique

    A l'instar d'android ou Ios, et maintenant windows, il s'agit d'un market qui s'occupe de tout.

     

    Ensuite si tu veux installer un logiciel en ligne de commande, et crois moi a force, on préfère, Ca fait a peu prés la meme chose que le centre de logiciel.

     

    il faut connaitre ses quelques lignes :

    sudo = permet de lancer une commande en mode SuperUtilisateur donc avec tout les droits. demande le mdp juste aprés

    apt-get = commande qui permet de lancer les installations, mise a jour et/ou désintall. Il faut y adjoindre un commande d'action et le nom du paquet

     

    A la suite d'apt-get il faut dire quoi faire , la commande d'action

    install = bin... installe

    remove = désintale

    purge = desintale et supprime tout ce qui a attrait au paquet indiqué

    update=met à jour la liste des paquets

    upgrade = met à jour le paquet indiqué

    plus deux trois autre dont je ne me rappel plus tout de suite, pour plus d'info Docs Ubuntu (LA bible)

     

    Donc ensuite, le plus chiant en fait, c'est de trouver le nom du paquet.

     

    Par exemple je veux installer "gedit", sorte de bloc-note qui permet de modifier tout un tas de fichiers

     

    sudo apt-get install gedit

     

    Je veux le désinstaller et supprimer tout ce qui y a attrait

     

    sudo apt-get purge gedit

     

    mais bon avec un apt-get remove ,c'est pas mal non plus.

     

    sinon un petit

    sudo apt-get clean

    histoire de nettoyer la base c'est pas mal de temps en temps.

     

     

    Voila, au début le terminal fait peur mais en fait c'est un des outils les plus puissant que l'on puisse utiliser.

  11. Bonjour à tous,

     

    Me voila donc lancé dans cette aventure,

     

    Sous linux en intermitance depuis 2005 (Mandriva) puis de façons permanente depuis 2011 (Linux mint puis ubuntu gnome) j'ai découvert Eos depuis peu. J'y retrouve un système léger et une interface qui ressemble à ce que je m'était fait sous gnome 3 (avec taskbar notamment comme extension)

     

    J'espere pouvoir vous faire partager mes petites experience sous ubuntu pour participer à ce forum

  12. salut,

     

    Appuis sur tab au moment de l'ecran bleu et rajoute "verbose" à la pace de "quiet splash" (Je dit ça de tête, je l'ai pas fait souvent...)

    Ainsi tu n'aura plus un jolie E sur ton ecran mais tout plein de ligne de code que te diront ou coince la demarrage.

     

    Sinon vu comme ça, radeon HD 5xxxx et Ubuntu 12.04 = Certainement la base du probléme.

     

    Il faudrait tester une clef avec unbtun 14.04 (Gnome Edition est ce qui se rapproche le mieux de Eos) voir si ce dernier fonctionne ou pas.

  13. Bonjour,

     

    Si comme moi vous êtes l'heureux possesseur d'un portable équipé d'une carte graphique hybride, vous avez peut être déjà eu des problèmes avec cette foutue configuration. Déjà oubliez les drivers fglrx et autres propriétaires, ils m’empêchent tout simplement de démarrer...

     

    Donc dans un premier temps pour être sur de votre coup

     

    seb@seb-laptop:/$ lspci -vnnn | grep VGA
    00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor Integrated Graphics Controller [8086:0046] (rev 02) (prog-if 00 [VGA controller])
    01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Park [Mobility Radeon HD 5430/5450/5470] [1002:68e0] (rev ff) (prog-if ff)
    

     

    Il y a bien deux cartes graphiques une Intel et une ATI (HD 5450 pour moi)

     

    Si comme dans mon cas vous avez des écrans qui restent désespérément noir au boot, et accessoirement des problèmes avec les réglages de la luminosité,

     

    sudo gedit /etc/default/grub

     

    puis modifer comme suit la ligne suivante :

     

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"

     

    Ainsi vous n’aurez plus d’écran noir au boot et normalement vous pourrez modifier les réglages de luminosité avec les boutons ad'hoc.

     

    Maintenant la partie carte graphique hybride. Peut être avez vous remarqué qui votre PC soufflait et chauffait comme un fou et que votre autonomie fondait comme un cornetto dans les mains de clara morgane...

     

    Dans ce cas c'est avec acpi-call qu'on va lui régler son compte. Le problème c'est que linux alimente les deux cartes graphique même si seul l'intel sert à l'affichage. Pour le moment, la version 12.04 d'Ubuntu, sur laquelle s'appui Luna, ne sait pas switcher entre les cartes, ni même gérer ce truc.

     

    Donc avec acpi-call on va simplement éteindre la carte ATI (ou AMD et meme NVidia)

     

    Donc voici comment j'ai procédé

     

    1°) Installation de git et du dossier acpi-call

    sudo apt-get install git
    git clone http://github.com/mkottman/acpi_call.git

     

    2°) Installation d'acpi_call

    cd acpi_call/
    make
    sudo insmod acpi_call.ko
    

     

    3°) utilisation du script de test

    chmod u+x examples/turn_off_gpu.sh
    ./examples/turn_off_gpu.sh
    

     

    4°) Resultat du script de test, il faut noter le code qui fonctionne ("Work's")

    Trying \_SB.PCI0.P0P1.VGA._OFF: failed
    Trying \_SB.PCI0.P0P2.VGA._OFF: failed
    Trying \_SB_.PCI0.OVGA.ATPX: failed
    Trying \_SB_.PCI0.OVGA.XTPX: failed
    Trying \_SB.PCI0.P0P3.PEGP._OFF: failed
    Trying \_SB.PCI0.P0P2.PEGP._OFF: works!
    Trying \_SB.PCI0.P0P1.PEGP._OFF: failed
    Trying \_SB.PCI0.MXR0.MXM0._OFF: failed
    Trying \_SB.PCI0.PEG1.GFX0._OFF: failed
    

     

    5°) Eteindre sa carte graphique

    echo ' \_SB.PCI0.P0P2.PEGP._OFF' > /proc/acpi/call 
    

     

    alors si vous avez de la chance cela fonctionne, ou si comme moi vous avez la shcoumoune (proc/acpi/call : Permission denied et ou acpi_call : module not load) , alors tentez ceci (Remplacer NOMUSER par votre nom de d'utilisateur)

     

     

    sudo modprobe acpi_call
    
    sudo chown NOMUSER /proc/acpi/call
    
    echo '\_SB.PCI0.P0P2.PEGP._OFF' > /proc/acpi/call
    

     

    Enfin si cela ne vous renvoi pas d'erreur, c'est bon pour vous.

     

    Il suffit de mettre tout dans le rc.local pour automatiser tout ça au démarrage.

     

    sudo gedit /etc/rc.local
    

     

    puis y coller ceci avant le exit 0

     

    sleep 45
    modprobe acpi_call
    sleep 3
    chown NOMUSER /proc/acpi/call
    sleep 3
    echo '\_SB.PCI0.P0P2.PEGP._OFF' > /proc/acpi/call
    

     

    Mon autonomie a depuis doublée, mon pc est enfin silencieux,le pc démarre normalement et je ne fini plus mes séances de surf avec les cuisse brûlées au second degrés....

     

    Bon courage a vous parce-que j'ai lutté...

×
×
  • Create New...