Pb de configuration texstudio

Bonjour,

j’utilise TeXstudio 4.8.1 sur GNU/linux à la fois sur un PC fixe et un
portable (HP ProBook).

Mon problème réside dans la configuration des macros. Pour le fixe :

  • je définis une commande dans l’en-tête :
    o \definecolor{EoGreen}{RGB}{0,140,75}
    \NewDocumentCommand{\eo}{ m }{% Pour l’Espéranto
    \textsf{\emph{\textcolor{EoGreen}{#1}}}%
    }
  • puis, dans le menu d’édition des macros, je définis :
    o le nom : eo
    o le raccourci : la touche F2
    o la commande : \eo{%|}

Tout marche bien. Mais sur le portable, j’ai un problème avec le
clavier. Les touches de fonction, contrairement au fixe, sont affectées
par défaut à… une fonction ! Par exemple la touche F3 diminue
l’éclairage de l’écran. Pour inhiber son comportement, il faut appuyer
sur fn+F3. Mais cela ne marche pas dans le menu d’édition des macros.

Comment faire ?


Bob

Bonjour,

Je n’ai pas la configuration système correspondant à votre situation, étant sur macOS, pas sur Linux.

Sur Mac, c’est pareil, la touche F1 diminue la luminosité, la touche F2 augmente la luminosité, etc.

On accède à la touche F1 d’origine (c’est-à-dire sans qu’elle ne diminue la luminosité de l’écran, dans mon cas) en combinant la touche F1 avec une touche marquée « fn ».

Toutefois un réglage du système propose ceci (non activé par défaut) :

Utiliser les touches F1, F2 etc. comme des touches de fonction standard
Quand cette option est sélectionnée, appuyez sur la touche fn pour utiliser la fonction représentée sur la touche.

Il existe peut-être un réglage similaire sur GNU/Linux ?

Malheureusement, je ne peux pas tester cette fonctionnalité de TexStudio car elle ne fonctionne tout simplement pas.

Si j’édite la macro, je peux choisir parmi les raccourcis clavier suivants :
maj+F1 à maj+F12.
Mais alors, le menu Macros présente le raccourci choisi sous la forme d’un caractère inconnu (un point d’interrogation dans un carré).
J’ai néanmoins essayé maj+F1 ainsi que maj+fn+F1, sans succès. De même en appliquant le réglage « Utiliser les touches F1, F2 etc. comme des touches de fonction standard ».

Ou alors, parmi les raccourcis clavier suivants :
ctrl+M,ctrl+A à ctrl+M,ctrl + Z.
Dans ce cas, le menu Macros présente le raccourci sous la forme cmd+M,cmd+A etc…
(pour moi, ctrl+M, ctrl+A consiste à taper d’abord ctrl+M puis ctrl+A, j’ignore si c’est bien ce qui est demandé).

Que j’essaye avec ctrl+truc ou cmd+truc, ça ne donne rien (ah si, cmd+A sélectionne tout le code, et en effet sur macOS, tout sélectionner se fait avec cmd+A, tandis que sur Windows/Linux, c’est la touche ctrl qui fait office de touche de modification).

Il est clair que le logiciel TexStudio a été développé (par des codeurs bénévoles, sur leur temps libre, donc avec peu de moyens) avec un framework multi-plateforme qui permet de développer sur Windows, Linux et macOS avec un code commun, ce qui produit quelques fois des logiciels pas très adaptés à toutes les cibles. Je ne critique pas du tout ce mode de développement, en général il suffit alors de signaler la présence d’un bug pour qu’il soit rapidement corrigé, ce qui est rarement le cas dans les logiciels propriétaires, commerciaux.

Le 25 juil. 2024 à 11:29, Bob Cordeau xyz@xyz.tld a écrit :

Bonjour,

j’utilise TeXstudio 4.8.1 sur GNU/linux à la fois sur un PC fixe et un portable (HP ProBook).

Mon problème réside dans la configuration des macros. Pour le fixe :

je définis une commande dans l’en-tête :
\definecolor{EoGreen}{RGB}{0,140,75}
\NewDocumentCommand{\eo}{ m }{% Pour l’Espéranto
\textsf{\emph{\textcolor{EoGreen}{#1}}}%
}
puis, dans le menu d’édition des macros, je définis :
le nom : eo
le raccourci : la touche F2
la commande : \eo{%|}
Tout marche bien. Mais sur le portable, j’ai un problème avec le clavier. Les touches de fonction, contrairement au fixe, sont affectées par défaut à… une fonction ! Par exemple la touche F3 diminue l’éclairage de l’écran. Pour inhiber son comportement, il faut appuyer sur fn+F3. Mais cela ne marche pas dans le menu d’édition des macros.

Comment faire ?


Bob

Le 25 juillet 2024 quark a écrit :

Toutefois un réglage du système propose ceci (non activé par défaut) :

Utiliser les touches F1, F2 etc. comme des touches de fonction standard
Quand cette option est sélectionnée, appuyez sur la touche fn pour utiliser la fonction représentée sur la touche.

Il existe peut-être un réglage similaire sur GNU/Linux ?

La touche fn est normalement une touche morte qui n’envoie pas un code
clavier mais change le code envoyé par la touche appuyée en même
temps. Sous Linux avec xev j’obtiens :

F1 seul

KeyPress event, serial 32, synthetic NO, window 0x4e00001,
root 0x6f5, subw 0x0, time 1295995, (679,329), root:(680,330),
state 0x10, keycode 67 (keysym 0xffbe, F1), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False

fn+F1

KeyPress event, serial 33, synthetic NO, window 0x4e00001,
root 0x6f5, subw 0x0, time 1298940, (679,329), root:(680,330),
state 0x10, keycode 150 (keysym 0x1008ff2f, XF86Sleep), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False

Mais fn seule ne renvoie rien.

Le problème semble plus que le système change le comportement du clavier
plus qu’un problème au niveau TeXstudio qui ne peut pas contrôler ce que
lui envoie le système.

Merci de vos remarques.

J’ai opté pour une configuration au niveau du BIOS. En effet il est
possible (sur mon portable HP du moins) d’inverser le fonctionnement par
défaut des touches F1 .. F12. Après on utilise normalement le menu
d’édition des macros de TeXstudio.

Bob

Le 25/07/2024 à 18:48, Michel Verdier a écrit :

Le 25 juillet 2024 quark a écrit :

Toutefois un réglage du système propose ceci (non activé par défaut) :

Utiliser les touches F1, F2 etc. comme des touches de fonction standard
Quand cette option est sélectionnée, appuyez sur la touche fn pour utiliser la fonction représentée sur la touche.

Il existe peut-être un réglage similaire sur GNU/Linux ?
La touche fn est normalement une touche morte qui n’envoie pas un code
clavier mais change le code envoyé par la touche appuyée en même
temps. Sous Linux avec xev j’obtiens :

F1 seul

KeyPress event, serial 32, synthetic NO, window 0x4e00001,
root 0x6f5, subw 0x0, time 1295995, (679,329), root:(680,330),
state 0x10, keycode 67 (keysym 0xffbe, F1), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False

fn+F1

KeyPress event, serial 33, synthetic NO, window 0x4e00001,
root 0x6f5, subw 0x0, time 1298940, (679,329), root:(680,330),
state 0x10, keycode 150 (keysym 0x1008ff2f, XF86Sleep), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False

Mais fn seule ne renvoie rien.

Le problème semble plus que le système change le comportement du clavier
plus qu’un problème au niveau TeXstudio qui ne peut pas contrôler ce que
lui envoie le système.