Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Fvwm] Configuration bis
View unanswered posts
View posts from last 24 hours

Goto page Previous  1, 2, 3 ... 16, 17, 18, 19, 20  Next  
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
UB|K
l33t
l33t


Joined: 27 May 2004
Posts: 786
Location: Villeurbanne, France

PostPosted: Fri Sep 15, 2006 1:08 pm    Post subject: Reply with quote

Dominique_71 wrote:
Le seul problème que j'ai est que je n'arrive pas à lancer des programmes sous le compte root depuis le menu. J'ai essayé pas mal de choses, mais rien n'y a fait. Par exemple:
Code:
exec FvwmCommand 'su -c "porthole"'
et rien ne se passe. J'ai essayé aussi avec sudo. Je préferrerais su que sudo car cela marche sans que j'aie à rajouter les commandes dans la config de sudo.

Salut,
bon, je connais rien à fvwm mais pour la question su/sudo, il me semble évident que ça ne peut pas marcher car il n'y a rien pour te permettre de saisir un mot de passe. Bilan, c'est complétement impossible avec su, ça peu marcher avec sudo si tu configures les commandes à lancer avec l'otion "sans mot de passe" de sudo, une autre solution serait d'utiliser un programme style "gksu" (ou autre) comme ça tu pourra entrer le mot de passe root dans une zolie p'tite fenêtre et ainsi lancer n'importe quelle commande avec des droits root (ou n'importe quel autre utilisateur).

Pour l'autre question sur la transparence, je doute que ça soit possble avec fvwm (ni avec un autre wn d'ailleurs) car c'est du ressort du tool-kit graphique (soit gtk+ pour firefox) plus que du WM et c'est simplement pas possible de faire ça.
_________________
Reality is that which, when you stop believing in it, doesn't go away.
Back to top
View user's profile Send private message
ryo-san
l33t
l33t


Joined: 17 Feb 2005
Posts: 729

PostPosted: Sat Sep 16, 2006 2:42 am    Post subject: Reply with quote

lut

J'ajouterais que pour executer une commande en root :

Code:
Exec sudo porthole


suffit.

Pour , la transparence , idem , je ne crois pas avoir deja vu ca , si ce n'est la "full transparence" avec
les options
Code:

Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"


+ xmodmap/xbindkeys + transset
Back to top
View user's profile Send private message
Dominique_71
Veteran
Veteran


Joined: 17 Aug 2005
Posts: 1878
Location: Switzerland (Romandie)

PostPosted: Sat Sep 16, 2006 8:51 am    Post subject: Reply with quote

UB|K wrote:
il me semble évident que ça ne peut pas marcher car il n'y a rien pour te permettre de saisir un mot de passe.
Je pensais lancer une console avec su et rentrer le mot de passe là. Mais aparemment, ça ne marche pas.
Quote:
Pour l'autre question sur la transparence, je doute que ça soit possble avec fvwm (ni avec un autre wn d'ailleurs) car c'est du ressort du tool-kit graphique (soit gtk+ pour firefox) plus que du WM et c'est simplement pas possible de faire ça.

ryo-san wrote:
lut

J'ajouterais que pour executer une commande en root :

Code:
Exec sudo porthole


suffit.

Merci, je vais essayer. Autrement, il y a toujours la possibilité de faire un script d'une ligne, mais je vais d'abord essayer avec sudo, cela fera une fenêtre de moins à l'écran.

Quote:
Pour , la transparence , idem , je ne crois pas avoir deja vu ca , si ce n'est la "full transparence" avec
les options
Code:

Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"


+ xmodmap/xbindkeys + transset

Je me méfias d'un truc du genre. Je vais quand même essayer quand j'aurais le temps, mais pour le moment le menu est prioritaire.
_________________
"Confirm You are a robot." - the singularity
Back to top
View user's profile Send private message
nonas
Guru
Guru


Joined: 17 Apr 2005
Posts: 328

PostPosted: Sun Sep 17, 2006 12:08 am    Post subject: Reply with quote

Bonjour, bonsoir.

Depuis le temps que j'ai envie de me faire une config de fvwm j'ai décidé de m'y mettre un peu.
J'aimerai savoir si à votre connaissance il est possible d'avoir des fenêtres pas carrées ?
En fait j'aimerai un truc un peu comme ça :
Code:
                      ______________
____________/ Titre [-][+][X]|
|                                            |

Avec la partie en haut à gauche transparente.
Je pensais mettre un png avec un bout transparent pour faire ça (à moins qu'on puisse dessiner les fenêtres avec des coordonnées).
Faudra voir aussi si je peux enrouler ou pas la fenêtre depuis cette zone.

M'enfin bon j'ai pas encore vraiment commencer à lire les mans. :oops:
Back to top
View user's profile Send private message
ryo-san
l33t
l33t


Joined: 17 Feb 2005
Posts: 729

PostPosted: Sun Sep 17, 2006 1:23 pm    Post subject: Reply with quote

lut

alors ,oui c'est possible

1/ pour le titre , faut utiliser "TitleStyle" il me semble... ben tiens deux sec ...
"+ TitleStyle RightJustified ..."

2/ pour les fenetres rondes , le mieux c'est d'utiliser l'ebuild de pierreg qui te donne un fvwm-cvs avec un certain nombre de patchs , notamment celui des fenetres rondes.

3/ pour la transparence pas de soucis , utilise un colorset transparent.
Back to top
View user's profile Send private message
Dominique_71
Veteran
Veteran


Joined: 17 Aug 2005
Posts: 1878
Location: Switzerland (Romandie)

PostPosted: Mon Sep 18, 2006 2:21 pm    Post subject: Reply with quote

Je suis toujours dans mon menu. J'ai rajouté un menu pour avoir les pages de man dans le menu de Fvwm. J'en ai fait un tips and trick: FVWM Man Pages Menu.
_________________
"Confirm You are a robot." - the singularity
Back to top
View user's profile Send private message
Dominique_71
Veteran
Veteran


Joined: 17 Aug 2005
Posts: 1878
Location: Switzerland (Romandie)

PostPosted: Mon Sep 18, 2006 10:26 pm    Post subject: Reply with quote

J'ai deux questions supplémentaires:

1) Je n'ai pas gnome installé. Est-ce que quelqu'un sait dans quel package se trouve gnome-settings-daemon?

2) Je suis en train de faire un recipe qui est un mix de nebulae et de quelques autres recipes plus quelques ajouts. J'aimerais que le panel en bas de l'écran (le même que nebulea) disparraisse quand je n'ai pas la souris dessus et réapparaisse quand la souris est en bas de l'écran. Est-ce possible?
_________________
"Confirm You are a robot." - the singularity
Back to top
View user's profile Send private message
nonas
Guru
Guru


Joined: 17 Apr 2005
Posts: 328

PostPosted: Mon Sep 18, 2006 10:30 pm    Post subject: Reply with quote

Pour le 2) ça doit être possible, taviso avait fait un term qui descendait du haut de l'écran quand la souris était en haut et se cachait quand la souris n'y était plus.
Tu peux regarder de ce côté là. ( http://dev.gentoo.org/~taviso/ )
Back to top
View user's profile Send private message
geekounet
Bodhisattva
Bodhisattva


Joined: 11 Oct 2004
Posts: 3772
Location: Wellington, Aotearoa

PostPosted: Mon Sep 18, 2006 10:44 pm    Post subject: Reply with quote

Dominique_71 wrote:
1) Je n'ai pas gnome installé. Est-ce que quelqu'un sait dans quel package se trouve gnome-settings-daemon?

Code:
# qfile /usr/libexec/gnome-settings-daemon
gnome-base/control-center (/usr/libexec/gnome-settings-daemon)

;)
Back to top
View user's profile Send private message
Dominique_71
Veteran
Veteran


Joined: 17 Aug 2005
Posts: 1878
Location: Switzerland (Romandie)

PostPosted: Tue Sep 19, 2006 9:45 pm    Post subject: Reply with quote

Merci pierreg et nonas pour les réponses.

La config de taviso est d'autant plus intéressante qu'il y a beaucoup de commentaires. Entre temps, j'ai eu une autre idée, je ne veux plus que mon panel disparaisse, mais qu'il se réduise en une petie horloge, et uniquement avec un click. Et peut-être un autre click pour avoir les boutons multimédias et le mixage, mais il faut que je fasse une chose à la fois.

Autrement, j'ai fait une page sur fvwm et gensplah avec les deux configs. C'est ici. Il n'y a pas encore grand chose, mais cela va évoluer en fonction de mes envies et de mon temps libre.
_________________
"Confirm You are a robot." - the singularity
Back to top
View user's profile Send private message
Dominique_71
Veteran
Veteran


Joined: 17 Aug 2005
Posts: 1878
Location: Switzerland (Romandie)

PostPosted: Sat Sep 23, 2006 9:18 pm    Post subject: Reply with quote

Je suis en train d'éplucher ma config pour voir ce qui s'y passe.

Au début, il y a Include components/apps/FvwmMiniConsole. Qu'est-ce que c'est que ce truc? Je connais la console (Alt-F1, etc) et les terminaux (xterm, etc) J'ai beau essayer de lire le fichier dans components/apps, cela ne me dit pas plus.
Et juste en dessous, il y a: Include components/apps/QuakeConsole. J'ai aussi vu que dans le menu, je peux choisir le terminal et le couac terminal par défaut, je suppose qu'il s'agit des fonctions qui permettent de les appeler, mais je n'ai acune idée de la différence entre les deux. J'ai les même terminaux qui apparaissent dans les deux sous-menus.

Une autre question: Qu'est-ce que l'option terminal protégé dans les préférences?

Tout autre chose. J'ai essayé de rajouter alsaplayer dans lea préférences, mais tout ce que j'obtient est une petite tête de mort en guise de curseur de la souris quand je recharge la recette. Et quand je clique sur le bouton du player dans le dock, le curseur de la souris se met à tourner sans fin jusqu'à ce que je tue l'alsaplayer avec htop. Et je n'ai ni mixer ni speed controle dans le menu son.

components/functions/Mixer-alsaplayer
Code:
DestroyFunc Mixer-Volume
AddToFunc Mixer-Volume
+ I Exec exec alsaplayer --volume "$0"

DestroyFunc Speed
AddToFunc Speed
+ I Exec exec alsaplayer --speed "$0"

#DestroyFunc Mixer-Volume-Down
#AddToFunc Mixer-Volume-Down
#+ I Exec exec xmms-shell -e "downvolume $0"

DestroyFunc Mixer-GUI
AddToFunc Mixer-GUI
+ I Nop

DestroyMenu /Mixer
AddToMenu /Mixer
+ "1.0" Mixer-Volume 100
+ "0.9" Mixer-Volume 90
+ "0.8" Mixer-Volume 80
+ "0.5" Mixer-Volume 50
+ "0.3" Mixer-Volume 30
+ "0.0" Mixer-Volume 0

Destroy Menu /Speed
AddToMenu /Speed
+ "10.0" Speed x10
+ "7.0" Speed x7
+ "5.0" Speed x5
+ "3.0" Speed x3
+ "2.0" Speed x2
+ "1.7" Speed x1.7
+ "1.5" Speed x1.5
+ "1.3" Speed x1.3
+ "1.2" Speed x1.2
+ "1.1" Speed x1.1
+ "1.0" Normal speed
+ "0.9" Speed x0.9
+ "0.8" Speed x0.8
+ "0.7" Speed x0.7
+ "0.5" Speed x0.5
+ "0.3" Speed x0.3
+ "0.0" Speed 0
+ "-0.3" Speed -0.3
+ "-0.5" Speed -0.5
+ "-0.7" Speed -0.7
+ "-0.8" Speed -0.8
+ "-0.9" Speed -0.9
+ "-1.0" Normal speed backwards
+ "-1.1" Speed -1.1
+ "-1.2" Speed -1.2
+ "-1.3" Speed -1.3
+ "-1.5" Speed -1.5
+ "-1.7" Speed -1.7
+ "-2.0" Speed -2
+ "-3.0" Speed -3
+ "-5.0" Speed -5
+ "-7.0" Speed -7
+ "-10.0" Speed -10

# vim:ft=fvwm


components/functions/Music-alsaplayer
Code:
# Where are stored Alsaplayer playlists
SetEnv Alsaplayer-Playlists "$[HOME]/.fvwm/Alsaplayer-playlists"

# Styles for XMMS windows
Style alsaplayer                StaysOnTop
Style alsaplayer_Player StartIconic, NoIcon, NoTitle, Sticky, WindowListSkip
Style alsaplayer_Playlist       StartIconic, NoIcon, NoTitle, Sticky, WindowListSkip
Style alsaplayer_Equalizer      StartIconic, NoIcon, NoTitle, Sticky, WindowListSkip

# If there is no selected mixer, load the default
CheckPreferences DefaultMixer "Include components/functions/Mixer-alsaplayer"

# Main functions and menus
DestroyMenu /Music
AddToMenu /Music
+ DynamicPopupAction Function /Music-generator

DestroyFunc /Music-generator
AddToFunc /Music-generator
+ I DestroyMenu recreate /Music
+ I AddToMenu /Music '$[gt.Load playlist]'              Popup /Music/LoadPlaylist
+ I AddToMenu /Music '$[gt.Save playlist...]'   Music-SavePlaylist
+ I AddToMenu /Music '$[gt.Clear playlist]'     Music-ClearPlaylist
+ I AddToMenu /Music '$[gt.Remove current song]'        Music-RemoveSong
+ I AddToMenu /Music '$[gt.Remove playlist]'    Popup /Music/RemovePlaylist
+ I AddToMenu /Music "" Nop
#+ I PipeRead 'alsaplayer -e "volume" | head -1 | sed -e "s/Left channel volume:\ //" | sed -e "s:[ \t]::g" | sed -e "s:^.\\+$:AddToMenu\ /Music \'$[gt.Volume] \(&%%\)\' Popup /Mixer:"'
+ I PipeRead 'alsaplayer' Popup /Mixer:"'

+ I AddToMenu /Music '$[gt.Toggle random]'      Music-ToggleRandom
#+ I AddToMenu /Music '$[gt.Toggle repeat]'     Exec exec alsaplayer -e "repeat toggle"
+ I AddToMenu /Music "" Nop
+ I AddToMenu /Music '$[gt.Stop playback]'      Music-Stop
+ I AddToMenu /Music '$[gt.Show/hide player]'   Music-GUI
+ I AddToMenu /Music '$[gt.Play/Pause]'         Music-PlayPause

# ---------------------------------------------------------------------------
# Basic control functions
DestroyFunc Music-Play
AddToFunc Music-Play
+ I Exec exec alsaplayer --start

DestroyFunc Music-Pause
AddToFunc Music-Pause
+ I Exec exec alsaplayer --pause

DestroyFunc Music-Stop
AddToFunc Music-Stop
+ I Exec exec alsaplayer --stop

#DestroyFunc Music-PlayPause
#AddToFunc Music-PlayPause
#+ I Exec exec alsaplayer --play-pause

DestroyFunc Music-Next
AddToFunc Music-Next
+ I Exec exec alsaplayer --next

DestroyFunc Music-Prev
AddToFunc Music-Prev
+ I Exec exec alsaplayer --prev

#DestroyFunc Music-Forward
#AddToFunc Music-Forward
#+ I Exec exec xmms-shell -e "forward"

#DestroyFunc Music-Backward
#AddToFunc Music-Backward
#+ I Exec exec xmms-shell -e "backward"

#DestroyFunc Music-ToggleRandom
#AddToFunc Music-ToggleRandom
#+ I Exec exec xmms-shell -e "shuffle toggle"

#DestroyFunc Music-RemoveSong
#AddToFunc Music-RemoveSong
#+ I Exec exec xmms-shell -e "remove `xmms-shell -e currenttrack | sed -e 's/Current song: //' -e 's/\..*//'`"

DestroyFunc Music-GUI
AddToFunc Music-GUI
+ I All (Alsaplayer_Player) Iconify toggle

DestroyFunc Music-Find
AddToFunc Music-Find
+ I Style AlsaplayerFind* NoTitle
+ I Style AlsaplayerFind* StaysOnTop
+ I Style AlsaplayerFind* Sticky
+ I Style AlsaplayerFind* StartNormal
+ I Exec pidof alsaplayer
+ I TestRc (Match) Wait AlsaplayerFind*
+ I All (AlsaplayerFind*, CurrentPage) Focus

# ---------------------------------------------------------------------------
# Playlist functions

DestroyMenu /Music/LoadPlaylist
AddToMenu /Music/LoadPlaylist
+ DynamicPopupAction Function /Music/LoadPlaylist-generator

DestroyFunc /Music/LoadPlaylist-generator
AddToFunc /Music/LoadPlaylist-generator
+ I DestroyMenu recreate /Music/LoadPlaylist
+ I AddToMenu /Music/LoadPlaylist
+ I PipeRead 'for i in $[Alsaplayer-Playlists]/*.m3u $[Alsaplayer-Playlists]/*.pls; do \
  name=$(basename "$i"); \
  sname=${name%%.m3u}; \
  sname=${sname%%.pls}; \
  echo \"AddToMenu /Music/LoadPlaylist \'$sname\' Exec exec alsaplayer -e \'$i\'\"; done'

DestroyFunc Music-SavePlaylist
AddToFunc Music-SavePlaylist
+ I Exec exec mkdir -p $[Alsaplayer-Playlists]
+ I Module FvwmForm Music-SavePlaylist-Dialog

All (Music-SavePlaylist-Dialog) Close
DestroyModuleConfig Music-SavePlaylist-Dialog: *
*Music-SavePlaylist-Dialog: Title "$[gt.Save playlist]"
*Music-SavePlaylist-Dialog: Text "$[gt.Name of the playlist]"
*Music-SavePlaylist-Dialog: Line center
*Music-SavePlaylist-Dialog: Input PlaylistName 40 ""
*Music-SavePlaylist-Dialog: Line center
*Music-SavePlaylist-Dialog: Line center
*Music-SavePlaylist-Dialog: Button quit " $[gt.Cancel] " ^[
*Music-SavePlaylist-Dialog: Command Nop
*Music-SavePlaylist-Dialog: Button quit " $[gt.Save] " ^M
*Music-SavePlaylist-Dialog: Command Exec exec alsaplayer -e "save '$[Alsaplayer-Playlists]/$(PlaylistName).m3u'"
*Music-SavePlaylist-Dialog: Line center

DestroyFunc Music-ClearPlaylist
AddToFunc Music-ClearPlaylist
+ I Exec exec alsaplayer --clear

DestroyMenu /Music/RemovePlaylist
AddToMenu /Music/RemovePlaylist
+ DynamicPopupAction Function /Music/RemovePlaylist-generator

DestroyFunc /Music/RemovePlaylist-generator
AddToFunc /Music/RemovePlaylist-generator
+ I DestroyMenu recreate /Music/RemovePlaylist
+ I AddToMenu /Music/RemovePlaylist
+ I PipeRead 'for i in $[Alsaplayer-Playlists]/*.m3u $[Alsaplayer-Playlists]/*.pls; do \
  name=$(basename "$i"); \
  sname=${name%%.m3u}; \
  sname=${sname%%.pls}; \
  echo \"AddToMenu /Music/RemovePlaylist \'$sname\' Exec rm -f \'$i\'\"; done'

# vim:ft=fvwm


components/functions/Preferences-Menu, extrais:
Code:
#
# Music player
#
DestroyMenu /Preferences/MusicPlayer
AddToMenu /Preferences/MusicPlayer
Test (x alsaplayer)     + '%22x22/apps/alsaplayer.png%Alsaplayer'               SelectMusicPlayer alsaplayer
Test (x mpc)            + '%22x22/apps/gmpc.png%MPD'            SelectMusicPlayer mpd
Test (x quodlibet)      + '%22x22/apps/quodlibet.png%Quod Libet'        SelectMusicPlayer quodlibet
Test (x xmms-shell)     + '%22x22/apps/xmms.png%XMMS'   SelectMusicPlayer xmms
Test (x xmms2)          + '%22x22/apps/xmms2.png%XMMS2' SelectMusicPlayer xmms2
Test (x cmus-remote)    + '%22x22/apps/cmus.png%C Music Player' SelectMusicPlayer cmus
Test (x cdcd)           + '%22x22/apps/goobox.png%cdcd' SelectMusicPlayer cdcd

DestroyFunc SelectMusicPlayer
AddToFunc SelectMusicPlayer
+ I FindCommand MusicPlayer $0 alsaplayer mpd quodlibet xmms xmm2 cmus cdcd
+ I Include components/functions/Music-$[MusicPlayer]
+ I SavePreferences DefaultMusicPlayer "Include components/functions/Music-$[MusicPlayer]"

#
# Audio mixer
#
DestroyMenu /Preferences/Mixer
AddToMenu /Preferences/Mixer
Test (x aumix)          + '%22x22/apps/aumix.png%Aumix' SelectMixer aumix
                        + "" Nop
Test (x alsaplayer)     + '%22x22/apps/alsaplayer.png%Alsaplayer'               SelectMixer alsaplayer
Test (x mpc)            + '%22x22/apps/gmpc.png%MPD'            SelectMixer mpd
Test (x quodlibet)      + '%22x22/apps/quodlibet.png%Quod Libet'        SelectMixer quodlibet
Test (x xmms-shell)     + '%22x22/apps/xmms.png%XMMS'   SelectMixer xmms
Test (x xmms2)          + '%22x22/apps/xmms2.png%XMMS2' SelectMixer xmms2
Test (x cmus-remote)    + '%22x22/apps/cmus.png%C Music Player' SelectMixer cmus
Test (x cdcd)           + '%22x22/apps/goobox.png%cdcd' SelectMixer cdcd

DestroyFunc SelectMixer
AddToFunc SelectMixer
+ I FindCommand DefaultMixer $0 aumix alsaplayer mpd quodlibet xmms xmms2 cmus cdcd
+ I Include components/functions/Mixer-$[DefaultMixer]
+ I SavePreferences DefaultMixer "Include components/functions/Mixer-$[DefaultMixer]"

Dans la recipe:
Code:
+ '%22x22/fvwm-crystal/preferences-desktop.png%$[gt.Preferences]' Popup /Preferences
...
# Music panel {{{1
All (FvwmButtons-Music) Close
DestroyModuleConfig FvwmButtons-Music: *
*FvwmButtons-Music: Geometry +77--1
*FvwmButtons-Music: BoxSize smart
*FvwmButtons-Music: ActiveColorset $[cs-panel-active]
*FvwmButtons-Music: Colorset $[cs-panel-inactive]
*FvwmButtons-Music: Rows 1
*FvwmButtons-Music: Padding 1 1
*FvwmButtons-Music: Frame 0

# Main music button, with some menus {{{2
*FvwmButtons-Music: (1x1, Size 22 22, Icon "22x22/fvwm-crystal/media-playback-start.png", \
Action (Mouse 1) Menu /Music $[MenuPosition-NE], \
Action (Mouse 2) Music-GUI, \
Action (Mouse 3) Music-PlayPause, \
Action (Mouse 4) Mixer-Volume-Up 10, \
Action (Mouse 5) Mixer-Volume-Down 10)
# music controls button {{{2
*FvwmButtons-Music: (1x1, Size 22 22, Icon "22x22/fvwm-crystal/media-skip-forward.png", \
        Action (Mouse 1) Music-Next, \
        Action (Mouse 2) Nop, \
        Action (Mouse 3) Music-Prev, \
        Action (Mouse 4) Music-Forward, \
        Action (Mouse 5) Music-Backward)
# }}}2

Module FvwmButtons FvwmButtons-Music

J'ignore si cela ne marche pas car alsaplayer n'a pas de fonction pour incrémenter ou décrémenter le volume. La seule option est --volume qui prend une valeur entre 0.0 et 1.0. Il a aussi une fonction de controle de vitesse (qui marche même sur les stream internet si le serveur suit) --speed qui elle aussi ne prend que des valeurs absolues entre 10.0 et -10.0.
Ce script est au départ conçu pour xmms et d'autre player, et je ne sais pas si cela plante car crystal ne comprend pas les fonctions manquantes, les fonctions supplémentaires, et / ou parce que je me suis gourré.
_________________
"Confirm You are a robot." - the singularity
Back to top
View user's profile Send private message
truc
Advocate
Advocate


Joined: 25 Jul 2005
Posts: 3199

PostPosted: Sat Sep 23, 2006 11:24 pm    Post subject: Reply with quote

Dominique_71 wrote:
1) Je n'ai pas gnome installé. Est-ce que quelqu'un sait dans quel package se trouve gnome-settings-daemon?


Je sais que tu cherches gnome-settings-daemon, mais j'ai découvert qu'en fait pour changer le thème des fenètres, il n'y en a pas besoin, il te suffit d'avoir par exemple
Code:
x11-themes/gtk-theme-switch


et si le sthème par défaut ne te conviennent pas tu peux en rajouter, par exemple
Code:
x11-themes/gtk-engines-xfce

et hope, tu peux enfin profiter du thème xfce-dusk par exemple!

voilivoilou//
_________________
The End of the Internet!
Back to top
View user's profile Send private message
Dominique_71
Veteran
Veteran


Joined: 17 Aug 2005
Posts: 1878
Location: Switzerland (Romandie)

PostPosted: Sun Sep 24, 2006 1:45 pm    Post subject: Reply with quote

Un truc rigolo que j'ai vu sur le pc de ma mère, ce n'est pas relatif à la configuration de fvwm mais c'est très fun. Je m'emmerdait avec kde sous Suse, j'ai installé fvwm2, pas la version de suse qui est antique et qui ne doit pas être supprimée car c'est une dépendance de yast, mais la dernière dans /usr/local. Après ça j'ouvre une console et tape "/usr/local/bin/fvwm2". Un message d'erreur apparait qui me dit d'essayer avec -replace.
Code:
/usr/local/bin/fvwm2 -replace
Et là, miracle, fvwm2 a remplacé kde sans tuer aucune des apllis qui tournaient. La barre en bas de kde avec le menu et le dock s'est même retrouvée dans une fenètre Fvwm. Du coup, j'avais un thème presque complêt sans tapez une seule ligne.:D
_________________
"Confirm You are a robot." - the singularity
Back to top
View user's profile Send private message
geekounet
Bodhisattva
Bodhisattva


Joined: 11 Oct 2004
Posts: 3772
Location: Wellington, Aotearoa

PostPosted: Sun Sep 24, 2006 1:48 pm    Post subject: Reply with quote

Ça ça marche avec tous les WM ICCCM-compliant. C'est la même commande avec kwin, metacity, xfwm, compiz, ... :)
Back to top
View user's profile Send private message
nemo13
Veteran
Veteran


Joined: 08 Oct 2004
Posts: 1016
Location: France/Istres

PostPosted: Sun Sep 24, 2006 3:24 pm    Post subject: Reply with quote

pierreg wrote:
Ça ça marche avec tous les WM ICCCM-compliant. C'est la même commande avec kwin, metacity, xfwm, compiz, ... :)

:wink:
Je propose d'ouvrir une pétition interdisant à Pierreg de lire!
Cet homme commence à trop en savoir :twisted: :twisted: :twisted:
bon je :arrow: sous la pluie.
Back to top
View user's profile Send private message
geekounet
Bodhisattva
Bodhisattva


Joined: 11 Oct 2004
Posts: 3772
Location: Wellington, Aotearoa

PostPosted: Sun Sep 24, 2006 3:34 pm    Post subject: Reply with quote

nemo13 wrote:
pierreg wrote:
Ça ça marche avec tous les WM ICCCM-compliant. C'est la même commande avec kwin, metacity, xfwm, compiz, ... :)

:wink:
Je propose d'ouvrir une pétition interdisant à Pierreg de lire!
Cet homme commence à trop en savoir :twisted: :twisted: :twisted:
bon je :arrow: sous la pluie.

Han ! Pour si peu ... :P
Back to top
View user's profile Send private message
Dominique_71
Veteran
Veteran


Joined: 17 Aug 2005
Posts: 1878
Location: Switzerland (Romandie)

PostPosted: Mon Sep 25, 2006 9:39 am    Post subject: Reply with quote

Un autre problème avec ma config, j'ai un menu pour afficher les pages de man de fvwm qui fonctionne bien. Mais j'ai essyé de changer la taille des fonts, cela se passe bien quand je lance la commande depuis un terminal, mais la même commande depuis le menu ne change pas les fontes:
Code:
$ cat FvwmManPagesMenu
# Add menu Fvwm man pages

DestroyFunc FvwmViewManPage
AddToFunc FvwmViewManPage
+ I Exec exec xterm -fg White -bg DarkBlue -g 80x50 -fn 10x20 -fb 10x20bold \
-n "Manual Page - $0" -T "Manual Page - $0" -e man "$0"

#####
# FVWM Help Menu
###########
DestroyMenu FvwmManPagesMenu
AddToMenu FvwmManPagesMenu "FVWM Man Pages" Title
+ "%22x22/categories/help.png%fvwm" FvwmViewManPage fvwm
+ "%22x22/categories/help.png%xpmroot" FvwmViewManPage xpmroot
+ etc....

$ cat "Thin Dock"
...
# ManPagesMenu
Include components/functions/FvwmManPagesMenu
...
# Main "diamond" menu {{{2
DestroyMenu /FVWM-Crystal
AddToMenu /FVWM-Crystal
+ '%22x22/fvwm-crystal/fvwm-crystal.png%$[gt.Help]' Popup FvwmManPagesMenu
...

Les fontes sont obstinément en 7x14, ce qui en 1280x1024 est plutôt petit. J'ai parcouru les autres fichiers à la recherche d'un style pour xterm, mais le seul que j'ai trouvé est pour les bords. J'ai essayé de le commenter pour voir, mais cela n'a rien changé non plus. Donc je nage.

Une autre question: Si je comprend bien la dernière commande ci-dessus, '%22x22/fvwm-crystal/fvwm-crystal.png%$[gt.Help]', ne fait rien d'autre que m'afficher une icone suivie du texte Help.

J'ai ce qui suit dans mon fichier locale:
Code:
msgid "Help"
msgstr "Aide"

mais fvwm ne comprend pas et j'ai toujours le texte anglais. Y a t'il un moyen de changer la commande pour qu'il comprenne qu'il doit aller chercher le texte dans les locales?

EDIT:
Il semble que ce problème de locales est un problème général car j'ai même les menu des applications dont les catégories sont en anglais alors qu'elles étaient en français avant. Car j'ai modifié mes locales pour avoir l'anglais pour root car c'est trop chiant pour traduire les sorties d'emerge pour les forums ou les rapports de bug.
J'ai mis LC_ALL et LANG = fr_CH.UTF-8 dans ~/.bashrc. Les terminaux le comprennet bien, par contre fvwm utilise l'anglais.

EDIT 2: J'ai remis mes locales système sous fr_CH.UTF-8, tout en mettant un .bashrc dans /root avec les locales anglaises. ça marche pour emerge mais pas pour fvwm. J'ai toujours mes menus en anglais. Je vais commencer par croire que Linus Thorwald a bien raison quand il dit d'utiliser kde...

EDIT 3: ça marche, je n'avait pas fait de env-update. Mais le problème pour alsaplayer demeure.

EDIT 4: Même la taille des fontes fonctionnent. C'est bizarre, car j'ai le même menu dans un autre fichier pour appeler d'autres pages de man et le fait de mettre la même taille de fontes dans cet autre fichier à fait que cela fonctionne aussi dans celui-là. A croire que mon pc a fumé la moquette.
_________________
"Confirm You are a robot." - the singularity


Last edited by Dominique_71 on Mon Sep 25, 2006 5:36 pm; edited 1 time in total
Back to top
View user's profile Send private message
Dominique_71
Veteran
Veteran


Joined: 17 Aug 2005
Posts: 1878
Location: Switzerland (Romandie)

PostPosted: Mon Sep 25, 2006 5:08 pm    Post subject: Reply with quote

Mon menu alsamixer commence à fonctionner. Par contre il y a des trucs qui m'échappent totalement. Dabord l'état actuel des fichiers:
Music-alsaplayer
Code:
# Where are stored Alsaplayer playlists
SetEnv Alsaplayer-Playlists "$[HOME]/.fvwm/Alsaplayer-playlists"

# Styles for XMMS windows
Style alsaplayer                StaysOnTop
Style alsaplayer_Player StartIconic, NoIcon, NoTitle, Sticky, WindowListSkip
Style alsaplayer_Playlist       StartIconic, NoIcon, NoTitle, Sticky, WindowListSkip
Style alsaplayer_Equalizer      StartIconic, NoIcon, NoTitle, Sticky, WindowListSkip

# If there is no selected mixer, load the default
CheckPreferences DefaultMixer "Include components/functions/Mixer-alsaplayer"

# Main functions and menus
DestroyMenu /Music
AddToMenu /Music
+ DynamicPopupAction Function /Music-generator

DestroyFunc /Music-generator
AddToFunc /Music-generator
+ I DestroyMenu recreate /Music
+ I AddToMenu /Music '$[gt.Load playlist]'              Popup /Music/LoadPlaylist
+ I AddToMenu /Music '$[gt.Save playlist...]'   Music-SavePlaylist
+ I AddToMenu /Music '$[gt.Clear playlist]'     Music-ClearPlaylist
+ I AddToMenu /Music '$[gt.Remove playlist]'    Popup /Music/RemovePlaylist
+ I AddToMenu /Music "" Nop
+ I AddToMenu /Music '$[gt.Volume]' Popup /Mixer
+ I AddToMenu /Music "" Nop
+ I AddToMenu /Music '$[gt.Stop playback]'      Music-Stop
+ I AddToMenu /Music '$[gt.Show/hide player]'   Music-GUI
+ I AddToMenu /Music '$[gt.Play]                Music-Play
+ I AddToMenu /Music '$[gt.Pause]               Music-Pause
+ I AddToMenu /Music '$[gt.Next]                Music-Next
+ I AddToMenu /Music '$[gt.Prev]'               Music-Prev


# ---------------------------------------------------------------------------
# Basic control functions
DestroyFunc Music-Play
AddToFunc Music-Play
+ I Exec exec alsaplayer --start

DestroyFunc Music-Pause
AddToFunc Music-Pause
+ I Exec exec alsaplayer --pause

DestroyFunc Music-Stop
AddToFunc Music-Stop
+ I Exec exec alsaplayer --stop

DestroyFunc Music-Next
AddToFunc Music-Next
+ I Exec exec alsaplayer --next

DestroyFunc Music-Prev
AddToFunc Music-Prev
+ I Exec exec alsaplayer --prev

DestroyFunc Music-GUI
AddToFunc Music-GUI
+ I All (Alsaplayer_Player) Iconify toggle

DestroyFunc Music-Find
AddToFunc Music-Find
+ I Style AlsaplayerFind* NoTitle
+ I Style AlsaplayerFind* StaysOnTop
+ I Style AlsaplayerFind* Sticky
+ I Style AlsaplayerFind* StartNormal
+ I Exec pidof alsaplayer
+ I TestRc (Match) Wait AlsaplayerFind*
+ I All (AlsaplayerFind*, CurrentPage) Focus
...

Le menu s'affiche. Par contre, seul les boutons stop et prev fonctionnent. start et pause n'ont aucun effet. Pour next, je ne sais pas car je suis sur une radio internet et je n'ai pas envie de changer pour le moment. Radioblagon pour ne pas la nommer (southcast). Ce que je ne comprend pas et que cela fonctionne quand je lance "alsaplayer --play" ou "alsaplayer --pause" dans une console.

Le mixer, j'ai supprimé le speed control pour le moment, du coup je n'ai plus de tête de mort au chargement de la recette:
Mixer-alsamixer
Code:
DestroyFunc Mixer-Volume
AddToFunc Mixer-Volume
+ I Exec exec alsaplayer --volume $0

DestroyFunc Mixer-GUI
AddToFunc Mixer-GUI
+ I Nop

DestroyMenu /Mixer
AddToMenu /Mixer
+ "100%%" Mixer-Volume 1.0
+ "90%%" Mixer-Volume 0.9
+ "80%%" Mixer-Volume 0.8
+ "50%%" Mixer-Volume 0.5
+ "30%%" Mixer-Volume 0.3
+ "0" Mixer-Volume 0.0

Et là, seulement 100% de volume fonctionne correctement, les autres cases me flanquent le volume à 0. C'est comme s'ils ne comprennaient que le 0 du 0.n final. Alsaplayer veut un nombre entre 0 et 1. Et là aussi cela marche bien si je lance "alsaplayer --volume 0.n" dans une console. J'ai essayé avec des " et des ', mais sans succés. Est-ce que quelcun à une idée comment je peux passer un nombre décimal dans cette function?

Une question en prime. J'ai vu des scripts dans ces mixers qui utilisent "Exec exec commande", d'autres qui utilisent Exec commande". Quelle différence entre les deux?
_________________
"Confirm You are a robot." - the singularity
Back to top
View user's profile Send private message
truc
Advocate
Advocate


Joined: 25 Jul 2005
Posts: 3199

PostPosted: Mon Sep 25, 2006 5:22 pm    Post subject: Reply with quote

tu as essayé de mettre des guillemets autour de 0.n ? --> "0.n"

Sinon, c'est conseillé de faire Exec exec machin, pour une raison un peu obscure pour moi, mais je crois que çe détache simplement le processus de fvwm, ce qui est normalement un bon point.

sinon moi, pour xbindkeyx j'ai untrucs comme ça: "amixer sset Master 1-" piour baisser de 1 cran le volume principal, tu peux probablement t'en inspirer?
_________________
The End of the Internet!
Back to top
View user's profile Send private message
Dominique_71
Veteran
Veteran


Joined: 17 Aug 2005
Posts: 1878
Location: Switzerland (Romandie)

PostPosted: Mon Sep 25, 2006 5:46 pm    Post subject: Reply with quote

J'ai essayé "0.n" et '0.n'

ça donne le même résultat qu'avec 0.n

J'aimerais bien arriver à le faire marcher car le controle de vitesse utilise aussi des nombres décimaux. Et si je n'arrive pas à le s faire marcher avec le controle de volume, cela ne sert à rien que j'essaie de faire un controle de vitesse dans le menu, ce qui serait très pratique.
_________________
"Confirm You are a robot." - the singularity
Back to top
View user's profile Send private message
truc
Advocate
Advocate


Joined: 25 Jul 2005
Posts: 3199

PostPosted: Mon Sep 25, 2006 6:23 pm    Post subject: Reply with quote

peut-être que les locales fr_FR ont une influence, tu as testé avec "0,n" :?:
(dans la série on sait jamais..)
_________________
The End of the Internet!
Back to top
View user's profile Send private message
Dominique_71
Veteran
Veteran


Joined: 17 Aug 2005
Posts: 1878
Location: Switzerland (Romandie)

PostPosted: Mon Sep 25, 2006 6:33 pm    Post subject: Reply with quote

truc wrote:
peut-être que les locales fr_FR ont une influence, tu as testé avec "0,n" :?:
(dans la série on sait jamais..)


Ben c'est bien ça. Merci. Il me reste plus qu'à mettre des db maintenant. J'ai essayé aussi à la console, alsaplayer marche avec les deux, mais sa page de man n'en parle pas.

EDIT: J'ai trouvé pourquoi pause, etc ne fonctionnaient pas. Ma faute, j'avais oublier des '
Et le controle de vitesse commence à fonctionner.

Par ailleurs, j'ai trouvé un bug dans alsaplayer. Quand je fait pause pause, il s'arrête et repart, mais à une vitesse plus lente. Par contre si je le relance avec speed, la vitesse est correcte.

EDIT 2: Voici le code s'il y en a que cela intéresse, j'utilise speed pour la pause, cela fait une case de plus Play/Pause:
Mixer-alsaplayer
Code:
# Support for Alsaplayer music player - mixer and speed control

DestroyFunc Mixer-Driver
AddToFunc Mixer-Driver
+ I SetEnv A_Player $0
+ I Exec exec killall alsaplayer
+ I Exec exec $[A_Player]

DestroyFunc Mixer-VolumeFr
AddToFunc Mixer-VolumeFr
+ I Exec exec $[A_Player] --volume $0

DestroyFunc Mixer-VolumeEn
AddToFunc Mixer-VolumeEn
+ I Exec exec $[A_Player] --volume $0

DestroyFunc Mixer-GUI
AddToFunc Mixer-GUI
+ I Nop

DestroyFunc Mixer-SpeedFr
AddToFunc Mixer-SpeedFr
+ I Exec exec $[A_Player] --speed $0

DestroyFunc Mixer-SpeedEn
AddToFunc Mixer-SpeedEn
+ I Exec exec $[A_Player] --speed $0

DestroyFunc Mixer-Jump
AddToFunc Mixer-Jump
+ I Exec exec $[A_Player] --jump $0

DestroyFunc Mixer-Seek
AddToFunc Mixer-Seek
+ I Exec exec $[A_Player] --seek $0

DestroyFunc Mixer-Rel
AddToFunc Mixer-Rel
+ I Exec exec $[A_Player] --relative $0

DestroyMenu /Driver
AddToMenu /Driver
+ "Alsa%" Mixer-Driver "alsaplayer -o alsa"
+ "Jack%" Mixer-Driver "alsaplayer -o jack -F48000"

DestroyMenu /VolumeFr
AddToMenu /VolumeFr
+ " 0 db%" Mixer-VolumeFr '1,0'
+ "-3 db%" Mixer-VolumeFr '0,707'
+ "-6 db%" Mixer-VolumeFr '0,5'
+ "-12 dB%" Mixer-VolumeFr '0,25'
+ "-18 db%" Mixer-VolumeFr '0,125'
+ "-24 db%" Mixer-VolumeFr '0,0625'
+ "-30 db%" Mixer-VolumeFr '0,03125'
+ "-36 db%" Mixer-VolumeFr '0,015625'
+ " 0" Mixer-VolumeFr '0,0'

DestroyMenu /VolumeEn
AddToMenu /VolumeEn
+ " 0 db%" Mixer-VolumeEn '1.0'
+ "-3 db%" Mixer-VolumeEn '0.707'
+ "-6 db%" Mixer-VolumeEn '0.5'
+ "-12 dB%" Mixer-VolumeEn '0.25'
+ "-18 db%" Mixer-VolumeEn '0.125'
+ "-24 db%" Mixer-VolumeEn '0.0625'
+ "-30 db%" Mixer-VolumeEn '0.03125'
+ "-36 db%" Mixer-VolumeEn '0.015625'
+ " 0" Mixer-VolumeEn '0.0'

DestroyMenu /SpeedFr
AddToMenu /SpeedFr
+ "Max%" Mixer-SpeedFr '10'
+ "+ 3 octaves%" Mixer-SpeedFr '8'
+ "+ 2 octaves%" Mixer-SpeedFr '4'
+ "+ 1 octave 1/2%" Mixer-SpeedFr '2,9966'
+ "+ 1 octave%" Mixer-SpeedFr '2'
+ "+ 1 septieme%" Mixer-SpeedFr '1,8877'
+ "+ 5 tons%" Mixer-SpeedFr '1,7818'
+ "+ 1 sixte%" Mixer-SpeedFr '1,6818'
+ "+ 4 tons%" Mixer-SpeedFr '1,5874'
+ "+ 1 quinte%" Mixer-SpeedFr '1,4983'
+ "+ 3 tons%" Mixer-SpeedFr '1,4142'
+ "+ 1 quarte%" Mixer-SpeedFr '1,3348'
+ "+ 1 tierce%" Mixer-SpeedFr '1,2599'
+ "+ 1 ton 1/2%" Mixer-SpeedFr '1,1892'
+ "+ 1 seconde%" Mixer-SpeedFr '1,1225'
+ "+ 1/2 ton%" Mixer-SpeedFr '1,0595'
+ "+ 3 commas%" Mixer-SpeedFr '1,0414'
+ "+ 2 commas%" Mixer-SpeedFr '1,0275'
+ "+ 1 comma%" Mixer-SpeedFr '1,0136'
+ "Normal%" Mixer-SpeedFr '1,0'
+ "-1 comma%" Mixer-SpeedFr '0,9865'
+ "-2 commas%" Mixer-SpeedFr '0,9733'
+ "-3 commas%" Mixer-SpeedFr '0,9602'
+ "-1 1/2 ton%" Mixer-SpeedFr '0,9439'
+ "-1 seconde%" Mixer-SpeedFr '0,8909'
+ "-1 ton 1/2%" Mixer-SpeedFr '0,8409'
+ "-1 tierce%" Mixer-SpeedFr '0,7937'
+ "-1 quarte%" Mixer-SpeedFr '0,7492'
+ "-3 tons %" Mixer-SpeedFr '0,7071'
+ "-1 quinte%" Mixer-SpeedFr '0,6674'
+ "-4 tons%" Mixer-SpeedFr '0,623'
+ "-1 sixte%" Mixer-SpeedFr '0,5946'
+ "-5 tons%" Mixer-SpeedFr '0,561'
+ "-1 septieme%" Mixer-SpeedFr '0,5297'
+ "-1 octave%" Mixer-SpeedFr '0,5'
+ "-1 octave 1/2%" Mixer-SpeedFr '0,3337'
+ "-2 octaves%" Mixer-SpeedFr '0,25'
+ "-3 octaves%" Mixer-SpeedFr '0,125'
+ "-4 octaves%" Mixer-SpeedFr '0,0625'
+ "Pause%" Mixer-SpeedFr '0'
+ "-4 octaves back%" Mixer-SpeedFr '-0,0625'
+ "-3 octave back%" Mixer-SpeedFr '-0,125'
+ "-2 octaves back%" Mixer-SpeedFr '-0,25'
+ "-1 octave 1/2 back%" Mixer-SpeedFr '-0,3337'
+ "-1 octave back%" Mixer-SpeedFr '-0,5'
+ "-1 quinte back%" Mixer-SpeedFr '-0,6674'
+ "-1 tierce back%" Mixer-SpeedFr '-0,7937'
+ "-1 seconde back%" Mixer-SpeedFr '-0,8909'
+ "-1 1/2 ton% back" Mixer-SpeedFr '-0,9439'
+ "Normal backward speed%" Mixer-SpeedFr '-1,0'
+ "+ 1/2 ton back%" Mixer-SpeedFr '-1,0595'
+ "+ 1 seconde back%" Mixer-SpeedFr '-1,1225'
+ "+ 1 tierce back%" Mixer-SpeedFr '-1,2599'
+ "+ 1 quinte back%" Mixer-SpeedFr '-1,4983'
+ "+ 1 octave back%" Mixer-SpeedFr '-2'
+ "+ 1 octave 1/2 back%" Mixer-SpeedFr '-2,9966'
+ "+ 2 octavesback%" Mixer-SpeedFr '-4'
+ "+ 3 octaves back%" Mixer-SpeedFr '-8'
+ "Max back%" Mixer-SpeedFr '-10'

DestroyMenu /SpeedEn
AddToMenu /SpeedEn
+ "Max%" Mixer-SpeedEn '10'
+ "+ 3 octaves%" Mixer-SpeedEn '8'
+ "+ 2 octaves%" Mixer-SpeedEn '4'
+ "+ 1 octave 1/2%" Mixer-SpeedEn '2.9966'
+ "+ 1 octave%" Mixer-SpeedEn '2'
+ "+ 1 septieme%" Mixer-SpeedEn '1.8877'
+ "+ 5 tons%" Mixer-SpeedEn '1.7818'
+ "+ 1 sixte%" Mixer-SpeedEn '1.6818'
+ "+ 4 tons%" Mixer-SpeedEn '1.5874'
+ "+ 1 quinte%" Mixer-SpeedEn '1.4983'
+ "+ 3 tons%" Mixer-SpeedEn '1.4142'
+ "+ 1 quarte%" Mixer-SpeedEn '1.3348'
+ "+ 1 tierce%" Mixer-SpeedEn '1.2599'
+ "+ 1 ton 1/2%" Mixer-SpeedEn '1.1892'
+ "+ 1 seconde%" Mixer-SpeedEn '1.1225'
+ "+ 1/2 ton%" Mixer-SpeedEn '1.0595'
+ "+ 3 commas%" Mixer-SpeedEn '1.0414'
+ "+ 2 commas%" Mixer-SpeedEn '1.0275'
+ "+ 1 comma%" Mixer-SpeedEn '1.0136'
+ "Normal%" Mixer-SpeedEn '1.0'
+ "-1 comma%" Mixer-SpeedEn '0.9865'
+ "-2 commas%" Mixer-SpeedEn '0.9733'
+ "-3 commas%" Mixer-SpeedEn '0.9602'
+ "-1 1/2 ton%" Mixer-SpeedEn '0.9439'
+ "-1 seconde%" Mixer-SpeedEn '0.8909'
+ "-1 ton 1/2%" Mixer-SpeedEn '0.8409'
+ "-1 tierce%" Mixer-SpeedEn '0.7937'
+ "-1 quarte%" Mixer-SpeedEn '0.7492'
+ "-3 tons %" Mixer-SpeedEn '0.7071'
+ "-1 quinte%" Mixer-SpeedEn '0.6674'
+ "-4 tons%" Mixer-SpeedEn '0.623'
+ "-1 sixte%" Mixer-SpeedEn '0.5946'
+ "-5 tons%" Mixer-SpeedEn '0.561'
+ "-1 septieme%" Mixer-SpeedEn '0.5297'
+ "-1 octave%" Mixer-SpeedEn '0.5'
+ "-1 octave 1/2%" Mixer-SpeedEn '0.3337'
+ "-2 octaves%" Mixer-SpeedEn '0.25'
+ "-3 octaves%" Mixer-SpeedEn '0.125'
+ "-4 octaves%" Mixer-SpeedEn '0.0625'
+ "Pause%" Mixer-SpeedEn '0'
+ "-4 octaves back%" Mixer-SpeedEn '-0.0625'
+ "-3 octave back%" Mixer-SpeedEn '-0.125'
+ "-2 octaves back%" Mixer-SpeedEn '-0.25'
+ "-1 octave 1/2 back%" Mixer-SpeedEn '-0.3337'
+ "-1 octave back%" Mixer-SpeedEn '-0.5'
+ "-1 quinte back%" Mixer-SpeedEn '-0.6674'
+ "-1 tierce back%" Mixer-SpeedEn '-0.7937'
+ "-1 seconde back%" Mixer-SpeedEn '-0.8909'
+ "-1 1/2 ton% back" Mixer-SpeedEn '-0.9439'
+ "Normal backward speed%" Mixer-SpeedEn '-1.0'
+ "+ 1/2 ton back%" Mixer-SpeedEn '-1.0595'
+ "+ 1 seconde back%" Mixer-SpeedEn '-1.1225'
+ "+ 1 tierce back%" Mixer-SpeedEn '-1.2599'
+ "+ 1 quinte back%" Mixer-SpeedEn '-1.4983'
+ "+ 1 octave back%" Mixer-SpeedEn '-2'
+ "+ 1 octave 1/2 back%" Mixer-SpeedEn '-2.9966'
+ "+ 2 octavesback%" Mixer-SpeedEn '-4'
+ "+ 3 octaves back%" Mixer-SpeedEn '-8'
+ "Max back%" Mixer-SpeedEn '-10'

DestroyMenu /Jump
AddToMenu /Jump
+ " 1%" Mixer-Jump '1'
+ " 2%" Mixer-Jump '2'
+ " 3%" Mixer-Jump '3'
+ " 5%" Mixer-Jump '5'
+ " 6%" Mixer-Jump '6'
+ " 7%" Mixer-Jump '7'
+ " 8%" Mixer-Jump '8'
+ " 9%" Mixer-Jump '9'
+ "10%" Mixer-Jump '10'
+ "11%" Mixer-Jump '11'
+ "12%" Mixer-Jump '12'
+ "13%" Mixer-Jump '13'
+ "14%" Mixer-Jump '14'
+ "15%" Mixer-Jump '15'
+ "16%" Mixer-Jump '16'
+ "17%" Mixer-Jump '17'
+ "18%" Mixer-Jump '18'
+ "19%" Mixer-Jump '19'
+ "20%" Mixer-Jump '20'

DestroyMenu /Seek
AddToMenu /Seek
+ " 15 min" Mixer-Seek '900'
+ " 10 min" Mixer-Seek '600'
+ "  5 min" Mixer-Seek '300'
+ "  3 min" Mixer-Seek '180'
+ "  2 min" Mixer-Seek '120'
+ "1 min 30" Mixer-Seek '90'
+ "  1 min" Mixer-Seek '60'
+ " 30 sec" Mixer-Seek '30'

DestroyMenu /Rel
AddToMenu /Rel
+ " 10 min" Mixer-Rel '600'
+ "  5 min" Mixer-Rel '300'
+ "  3 min" Mixer-Rel '180'
+ "  2 min" Mixer-Rel '120'
+ "1 min 30" Mixer-Rel '90'
+ "  1 min" Mixer-Rel '60'
+ " 45 sec" Mixer-Rel '45'
+ " 30 sec" Mixer-Rel '30'
+ " 20 sec" Mixer-Rel '20'
+ " 10 sec" Mixer-Rel '10'
+ "-10 sec" Mixer-Rel '-10'
+ "-20 sec" Mixer-Rel '-20'
+ "-30 sec" Mixer-Rel '-30'
+ "-45 sec" Mixer-Rel '-45'
+ " -1 min" Mixer-Rel '-60'
+ "-1 min 30" Mixer-Rel '-90'
+ " -2 min" Mixer-Rel '-120'
+ " -3 min" Mixer-Rel '-180'
+ " -5 min" Mixer-Rel '-300'
+ "-10 min" Mixer-Rel '-600'


Music-alsaplayer
Code:
# Support for Alsaplayer music player

# Where are stored Alsaplayer playlists
SetEnv Alsaplayer-Playlists "$[HOME]/Alsaplayer-playlists"

# If there is no selected mixer, load the default
CheckPreferences DefaultMixer "Include components/functions/Mixer-alsaplayer"

# Main functions and menus
DestroyMenu /Music
AddToMenu /Music
+ DynamicPopupAction Function /Music-generator

DestroyFunc /Music-generator
AddToFunc /Music-generator
+ I DestroyMenu recreate /Music
+ I AddToMenu /Music '$[gt.Output driver]'      Popup /Driver
+ I AddToMenu /Music "" Nop
+ I AddToMenu /Music '$[gt.Load playlist]'      Popup /Music/LoadPlaylist
+ I AddToMenu /Music '$[gt.Clear playlist]'     Music-ClearPlaylist
+ I AddToMenu /Music '$[gt.Remove playlist]'    Popup /Music/RemovePlaylist
+ I AddToMenu /Music "" Nop
Test (EnvMatch LANG fr_*.*) + I AddToMenu /Music '$[gt.Volume]' Popup /VolumeFr
Test (!EnvMatch LANG fr_*.*) + I AddToMenu /Music '$[gt.Volume]' Popup /VolumeEn
Test (EnvMatch LANG fr_*.*) + I AddToMenu /Music '$[gt.Speed]'  Popup /SpeedFr
Test (!EnvMatch LANG fr_*.*) + I AddToMenu /Music '$[gt.Speed]' Popup /SpeedEn
+ I AddToMenu /Music "" Nop
+ I AddToMenu /Music '$[gt.Show/hide player]'   Music-GUI
+ I AddToMenu /Music '$[gt.Stop playback]'      Music-Stop
+ I AddToMenu /Music '$[gt.Play]'               Music-Play
+ I AddToMenu /Music '$[gt.Pause]'              Music-Pause
+ I AddToMenu /Music '$[gt.Play/Pause]'         Music-PlayPause
+ I AddToMenu /Music "" Nop
+ I AddToMenu /Music '$[gt.Next]'               Music-Next
+ I AddToMenu /Music '$[gt.Prev]'               Music-Prev
+ I AddToMenu /Music '$[gt.Jump]'               Popup /Jump
+ I AddToMenu /Music '$[gt.Seek]'               Popup /Seek
+ I AddToMenu /Music '$[gt.Seek relative]'      Popup /Rel

# ---------------------------------------------------------------------------
# Basic control functions
DestroyFunc Music-Stop
AddToFunc Music-Stop
+ I Exec exec $[A_Player] --stop

DestroyFunc Music-GUI
AddToFunc Music-GUI
+ I All (alsaplayer) Iconify toggle

DestroyFunc Music-Play
AddToFunc Music-Play
+ I Exec exec $[A_Player] --start

DestroyFunc Music-Pause
AddToFunc Music-Pause
+ I Exec exec $[A_Player] --speed 0

DestroyFunc Music-PlayPause
AddToFunc Music-PlayPause
+ I Exec exec $[A_Player] --speed 1

DestroyFunc Music-Next
AddToFunc Music-Next
+ I Exec exec $[A_Player] --next

DestroyFunc Music-Prev
AddToFunc Music-Prev
+ I Exec exec $[A_Player] --prev

# ---------------------------------------------------------------------------
# Playlist functions

DestroyMenu /Music/LoadPlaylist
AddToMenu /Music/LoadPlaylist
+ DynamicPopupAction Function /Music/LoadPlaylist-generator

DestroyFunc /Music/LoadPlaylist-generator
AddToFunc /Music/LoadPlaylist-generator
+ I DestroyMenu recreate /Music/LoadPlaylist
+ I AddToMenu /Music/LoadPlaylist
+ I PipeRead 'for i in $[Alsaplayer-Playlists]/*.m3u $[Alsaplayer-Playlists]/*.pls; do \
  name=$(basename "$i"); \
  sname=${name%%.m3u}; \
  sname=${sname%%.pls}; \
  echo \"AddToMenu /Music/LoadPlaylist \'$sname\' Exec exec alsaplayer -e \'$i\'\"; done'

DestroyFunc Music-ClearPlaylist
AddToFunc Music-ClearPlaylist
+ I Exec exec $[A_Player] --clear

DestroyMenu /Music/RemovePlaylist
AddToMenu /Music/RemovePlaylist
+ DynamicPopupAction Function /Music/RemovePlaylist-generator

DestroyFunc /Music/RemovePlaylist-generator
AddToFunc /Music/RemovePlaylist-generator
+ I DestroyMenu recreate /Music/RemovePlaylist
+ I AddToMenu /Music/RemovePlaylist
+ I PipeRead 'for i in $[Alsaplayer-Playlists]/*.m3u $[Alsaplayer-Playlists]/*.pls; do \
  name=$(basename "$i"); \
  sname=${name%%.m3u}; \
  sname=${sname%%.pls}; \
  echo \"AddToMenu /Music/RemovePlaylist \'$sname\' Exec rm -f \'$i\'\"; done'



Je n'ai mit le code pour les playlists.

Edit 4: dans Preferences-Menu:
Code:
...
# Music player
...
Test (x alsaplayer)     + '%22x22/apps/alsaplayer.png%Alsaplayer'               SelectMusicPlayer alsaplayer
...
DestroyFunc SelectMusicPlayer
AddToFunc SelectMusicPlayer
+ I FindCommand MusicPlayer $0 alsaplayer mpd quodlibet xmms xmm2 cmus cdcd
...
# Audio mixer
...
Test (x alsaplayer)     + '%22x22/apps/alsaplayer.png%Alsaplayer'               SelectMixer alsaplayer
...
DestroyFunc SelectMixer
AddToFunc SelectMixer
+ I FindCommand DefaultMixer $0 aumix alsaplayer mpd quodlibet xmms xmms2 cmus cdcd
...


Edit 3: Pour ceux qui voudrait tester alsaplayer, il n'est plus dans portage, mais un ebuild avec des patchs Debian qui corrigent des bugs de sécurité est ici.

Edit 5: J'ai modifié ci-dessus le code du speed control pour le rendre musical. Je ne sais pas encore si je vais grarder toutes les valeurs. Pour les références des maths, voir Tempérament et Gamme tempérée
_________________
"Confirm You are a robot." - the singularity


Last edited by Dominique_71 on Thu Sep 28, 2006 5:23 pm; edited 2 times in total
Back to top
View user's profile Send private message
Dominique_71
Veteran
Veteran


Joined: 17 Aug 2005
Posts: 1878
Location: Switzerland (Romandie)

PostPosted: Wed Sep 27, 2006 12:32 pm    Post subject: Reply with quote

J'ai une question. Comme j'utilise principalement jack comme serveur son, je veux modifier la commande "alsaplayer" en "alsaplayer -o jack -F48000". Plutôt que de modifier tout les appels, j'ai pensé utiliser une variable d'environnement:
Code:
SetEnv A_Player "alsaplayer  -o jack -F48000"

Comme cela, la commande est facile à modifier. Qu'elle est la meilleure place pour la mettre? Dans la recipe, dans Mixer-alsaplayer qui est inclu dans Music-alsaplayer, ou dans Music-alsaplayer qui est inclu dans la recipe. Je demande car je ne sais pas si l'endroit où cette variable est définie joue un rôle avec ces fichiers inclus les uns dans les autres.

EDIT: Je viens de penser à quelque chose de mieux. Je peux rajouter un controle dans le mixer pour controller le driver de sortie d'alsaplayer et définir cette variable. Cela bien sur s'il est possible de la définir dans Mixer-alsaplayer.

Edit2: apparemment ça marche bien. Par contre, il y a un bug quelque part. Cela était déjà le cas avant. Quand je clique sur le bouton audio, le menu apparaît bien, mais certaines sous rubriques sont justes une fois sur deux, croisées une fois sur deux. Par exemple, le sous menu seek relative me montre les drivers et Output driver me montre le seek relative.

Edit3: J'ai mit le code à jour ci-dessus. Il y a même le support pour les playlists. J'ai repris le script de Taviso pour le navigateur de fichiers, et il marche bien avec ("alsaplayer -e" comme audio exec), mais c'est dans un autre fichier.

Edit 4: J'ai introduit un test de locale afin que les controles de volume et de vitesse fonctionne aussi bien avec LANG=fr_*.* qu'autrement. La raison est bizarre. Quand je lance l'alsaplayer depuis un terminal ayabt les même locales que fvwm, je peux le controler depuis un autre terminal aussi bien avec 0,5 qu'avec 0.5. Par contre, dés que je veux faire la même chose avec le menu, il n'accepte plus qu'un des deux en fonction de la localisation.
_________________
"Confirm You are a robot." - the singularity
Back to top
View user's profile Send private message
Dominique_71
Veteran
Veteran


Joined: 17 Aug 2005
Posts: 1878
Location: Switzerland (Romandie)

PostPosted: Mon Oct 02, 2006 2:59 pm    Post subject: Reply with quote

Je viens de passer 2 jours à essayer de faire marcher l'ordre des sous menu dans mon menu pour l'alsaplayer. L'état actuel peut être vu ici: wrong submenu order in a menu

Ma conclusion personelle est que le système de génération de menu est buggé. C'est peut-être en fait simplement que la doc est totalement insiffisante, notament aux niveau des exemples:
Quote:
The keyword MissingSubmenuFunction has a similar meaning. It is executed whenever you try to pop up a sub menu that does not exist. With this function you can define and destroy menus on the fly. You can use any command after the keyword, but the name of an item (that is a submenu) defined with AddToFunc follows it, fvwm executes this command:

Function <function-name> <submenu-name>

I.e. the name is passed to the function as its first argument and can be referred to with "$0".
Suit un exemple qui ne contient que Function <function-name>. Va y comprendre quelque chose. Et des exemples comme celui-ci, il y en a au moins 50 par pages de man.

En conclusion, si mon problème d'ordre des menus et dû à quelque chose que je ne comprend pas (ce qui n'est pas difficile...), qu'on me l'explique, autrement je vais persister dans mon attitude de dire que c'est buggé et je ne vais pas m'emmerder longtemps avec un wm dont même le système de menus est buggé.

Ce qui me conforte dans cette conviction est que Thomas Adam qui semble bien connaître fvwm finit par dire qu'il n'est pas sur d'où vient le problème.
_________________
"Confirm You are a robot." - the singularity
Back to top
View user's profile Send private message
geekounet
Bodhisattva
Bodhisattva


Joined: 11 Oct 2004
Posts: 3772
Location: Wellington, Aotearoa

PostPosted: Mon Oct 02, 2006 4:12 pm    Post subject: Reply with quote

Ça m'est déjà arrivé ce problème de menu dans le mauvais ordre (et yen a un qui me sortait des erreurs de temps en temps). Je sais pas pourquoi, j'ai recopier les scripts bash de génération des menus à la main (cad sans c/c), et ça n'est plus arrivé. Je suspecte donc un problème d'espace insécable qui devait trainer (AltGR+espace sur le clavier latin9) et commettre quelques erreurs, ou un truc dans le genre ...
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Goto page Previous  1, 2, 3 ... 16, 17, 18, 19, 20  Next
Page 17 of 20

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum