[XFCE] Ancrage et positionnement d'unterminal

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
mozzi
Daikyu
Messages : 51
Inscription : jeu. 19 sept. 2019, 19:53

[XFCE] Ancrage et positionnement d'unterminal

Message par mozzi »

Bonjour

Je voulais savoir s'il existe un moyen d'avoir un terminal qui garde les dimensions et le positionnement qu'on lui donne au départ sachant que je ne l'utilise qu'en mode réduit (c'est à dire que je travaille pas en plein ecran).
Par defaut le terminal se positionne toujours en haut et à gauche de l'ecran et je souhaiterais qu'il reste au milieu de l'ecran.


Merci par avance
OS : Arch Linux x86_64
Shell: zsh 5.9
DE: Xfce4 4.20
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1233
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [XFCE] Ancrage et positionnement d'unterminal

Message par karhu »

Bonjour
Si ton terminal est toujours ouvert sur ton bureau, une fois correctement positionné à la taille voulue, sauvegarde ta session. Ainsi lors de ta prochaine connexion tu retrouveras ton terminal à la même place qui t'attendra.
Si tu ouvre un terminal que lorsque tu en a besoin alors dans le centre de contrôle des paramètres et en particulier celui du peaufinage des fenêtres dit lui de ce positionner sous le pointeur de la souris et place le là où tu veux, au centre de l'écran par exemple.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
albireo
Elfe
Messages : 577
Inscription : ven. 15 sept. 2006, 15:47
Localisation : vallée de la save en Occitanie

Re: [XFCE] Ancrage et positionnement d'unterminal

Message par albireo »

Toutes ces options dependent aussi du bureau utilisé. Perso avec hyprland je positionne le terminal au lancement ou je veux et avec les dimension choisies, après si je le bouge de place il ne revient pas à sa place originale non plus tout seul :D
Utilisateur ArchLinux depuis 2004 et linux depuis 1996
Arch 64 AMD Ryzen 5 3600 (12) @ 4.21 GHz + AMD Radeon RX 590 Series + 32Go + 2To + écran Iiyama North America 22"
1996 divers Linux puis en 2004 Arch : nova widget wombat woodoo dontpanic overlord .......... 2026
Avatar de l’utilisateur
mozzi
Daikyu
Messages : 51
Inscription : jeu. 19 sept. 2019, 19:53

Re: [XFCE] Ancrage et positionnement d'unterminal

Message par mozzi »

albireo a écrit : mer. 21 janv. 2026, 12:48 Toutes ces options dependent aussi du bureau utilisé. Perso avec hyprland je positionne le terminal au lancement ou je veux et avec les dimension choisies, après si je le bouge de place il ne revient pas à sa place originale non plus tout seul :D
J'ai installé le package hyprland mais apparement ça ne suffit pas pour avoir un bureau foncionnel. Il y a tout un tas d'autres choses qui manquent d'après ce que j'ai pu lire dans le wiki.
Il est dommage qu'il n'y ait pas un meta-package comme xfce4 parce que cela eviterait que l'environnement ne soit pas fonctionnel.
OS : Arch Linux x86_64
Shell: zsh 5.9
DE: Xfce4 4.20
iznobe
Daikyu
Messages : 98
Inscription : mer. 14 mai 2025, 21:16

Re: [XFCE] Ancrage et positionnement d'unterminal

Message par iznobe »

Bonjour , pour ma part , je pense plutôt que ca dépend aussi et surtout du logiciel de terminal utilisé et de ses paramètres et sa configuration :
Image
Avatar de l’utilisateur
albireo
Elfe
Messages : 577
Inscription : ven. 15 sept. 2006, 15:47
Localisation : vallée de la save en Occitanie

Re: [XFCE] Ancrage et positionnement d'unterminal

Message par albireo »

En ce qui concerne hyprland il faut installer :
xdg-desktop-portal-hyprland
hyprwayland-scanner
hyprpolkitagent
hyprcursor
hyprgraphics
hyprland-qt-support
hyprland-protocols
hyprsunset
hyprutils
hyprlauncher
hyprshot
hypridle
hyprlock
hyprland
waybar
kitty
swaync
enfin c'est que j'ai installés chez moi puis modifier les fichiers hyprland.conf, hyprlock.conf, hyprpaper.conf, hypridle.conf dans .config/hypr et config.jsonc dans .config/waybar
Pour t'aider si tu veux te lancer voici mon hyprland.conf:

Code : Tout sélectionner

# This is an example Hyprland config file.
# Refer to the wiki for more information.
# https://wiki.hypr.land/Configuring/

# Please note not all available settings / options are set here.
# For a full list, see the wiki

# You can split this configuration into multiple files
# Create your files separately and then link them to this file like this:
# source = ~/.config/hypr/myColors.conf


################
### MONITORS ###
################

# See https://wiki.hypr.land/Configuring/Monitors/
# hyprctl monitors all # pour voir configuration
monitor= HDMI-A-1, prefered, 0x0,1
#monitor= VGA-1, prefered, 1920x0, auto

#monitor= VGA-1, disable

###################
### MY PROGRAMS ###
###################

# See https://wiki.hypr.land/Configuring/Keywords/

# Set programs that you use
$terminal = kitty
$filemanager = nautilus
$browser = zen-browser
$editor = kitty -e vim
$menu = hyprlauncher

#################
### AUTOSTART ###
#################

# Autostart necessary processes (like notifications daemons, status bars, etc.)
# Or execute your favorite apps at launch like this:
 exec-once = waybar & conky & swaync & 
 exec-once = hypridle & # configurer hypridle.conf
 exec-once = nm-applet & #network-manager-applet
 exec-once = hyprpaper &
 exec-once = systemctl --user start hyprpolkitagent &

#############################
### ENVIRONMENT VARIABLES ###
#############################

# See https://wiki.hypr.land/Configuring/Environment-variables/
env = HYPRCURSOR_THEME,xcursor-pro-hyprcursor

env = XCURSOR_SIZE,24
env = HYPRCURSOR_SIZE,24

###################
### PERMISSIONS ###
###################

# See https://wiki.hypr.land/Configuring/Permissions/
# Please note permission changes here require a Hyprland restart and are not applied on-the-fly
# for security reasons

# ecosystem {
#   enforce_permissions = 1
# }

# permission = /usr/(bin|local/bin)/grim, screencopy, allow
# permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow
# permission = /usr/(bin|local/bin)/hyprpm, plugin, allow


#####################
### LOOK AND FEEL ###
#####################

# Refer to https://wiki.hypr.land/Configuring/Variables/

# https://wiki.hypr.land/Configuring/Variables/#general
general {
    gaps_in = 3
    gaps_out = 8
    border_size = 2

    # https://wiki.hypr.land/Configuring/Variables/#variable-types for info about colors
    col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
    col.inactive_border = rgba(595959aa)

    # Set to true enable resizing windows by clicking and dragging on borders and gaps
    resize_on_border = true

    # Please see https://wiki.hypr.land/Configuring/Tearing/ before you turn this on
    allow_tearing = false
    layout = dwindle
}

# https://wiki.hypr.land/Configuring/Variables/#decoration
decoration {
    rounding = 3
    rounding_power = 2

    # Change transparency of focused and unfocused windows
    active_opacity = 1.0
    inactive_opacity = 0.9

    shadow {
        enabled = true
        range = 4
        render_power = 3
        color = rgba(1a1a1aee)
    }

    # https://wiki.hypr.land/Configuring/Variables/#blur
    blur {
        enabled = true
        size = 3
        passes = 1
        vibrancy = 0.1696
    }
}

# https://wiki.hypr.land/Configuring/Variables/#animations
animations {
    enabled = yes, please :)

    # Default curves, see https://wiki.hypr.land/Configuring/Animations/#curves
    #        NAME,           X0,   Y0,   X1,   Y1
    bezier = easeOutQuint,   0.23, 1,    0.32, 1
    bezier = easeInOutCubic, 0.65, 0.05, 0.36, 1
    bezier = linear,         0,    0,    1,    1
    bezier = almostLinear,   0.5,  0.5,  0.75, 1
    bezier = quick,          0.15, 0,    0.1,  1

    # Default animations, see https://wiki.hypr.land/Configuring/Animations/
    #           NAME,          ONOFF, SPEED, CURVE,        [STYLE]
    animation = global,        1,     10,    default
    animation = border,        1,     5.39,  easeOutQuint
    animation = windows,       1,     4.79,  easeOutQuint
    animation = windowsIn,     1,     4.1,   easeOutQuint, popin 87%
    animation = windowsOut,    1,     1.49,  linear,       popin 87%
    animation = fadeIn,        1,     1.73,  almostLinear
    animation = fadeOut,       1,     1.46,  almostLinear
    animation = fade,          1,     3.03,  quick
    animation = layers,        1,     3.81,  easeOutQuint
    animation = layersIn,      1,     4,     easeOutQuint, fade
    animation = layersOut,     1,     1.5,   linear,       fade
    animation = fadeLayersIn,  1,     1.79,  almostLinear
    animation = fadeLayersOut, 1,     1.39,  almostLinear
    animation = workspaces,    1,     1.94,  almostLinear, fade
    animation = workspacesIn,  1,     1.21,  almostLinear, fade
    animation = workspacesOut, 1,     1.94,  almostLinear, fade
    animation = zoomFactor,    1,     7,     quick
}

# Ref https://wiki.hypr.land/Configuring/Workspace-Rules/
# "Smart gaps" / "No gaps when only"
# uncomment all if you wish to use that.
# workspace = w[tv1], gapsout:0, gapsin:0
# workspace = f[1], gapsout:0, gapsin:0
# windowrule {
#     name = no-gaps-wtv1
#     match:float = false
#     match:workspace = w[tv1]
#
#     border_size = 0
#     rounding = 0
# }
#
# windowrule {
#     name = no-gaps-f1
#     match:float = false
#     match:workspace = f[1]
#
#     border_size = 0
#     rounding = 0
# }

# See https://wiki.hypr.land/Configuring/Dwindle-Layout/ for more
dwindle {
    pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
    preserve_split = true # You probably want this
}

# See https://wiki.hypr.land/Configuring/Master-Layout/ for more
master {
    new_status = master
}

# https://wiki.hypr.land/Configuring/Variables/#misc
misc {
    force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers
    disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :(
}


#############
### INPUT ###
#############

# https://wiki.hypr.land/Configuring/Variables/#input
input {
    kb_layout = fr
    kb_variant = oci
    kb_model = pc 101
    kb_options = grp:alt_shift_toggle
    kb_rules =
    numlock_by_default=true

    follow_mouse = 1

    sensitivity = 0 # -1.0 - 1.0, 0 means no modification.

    touchpad {
        natural_scroll = false
    }
}

# See https://wiki.hypr.land/Configuring/Gestures
gesture = 3, horizontal, workspace

# Example per-device config
# See https://wiki.hypr.land/Configuring/Keywords/#per-device-input-configs for more
device {
    name = epic-mouse-v1
    sensitivity = -0.5
}
###################
### KEYBINDINGS ###
###################

# See https://wiki.hypr.land/Configuring/Keywords/
$mainMod = SUPER # Sets "Windows" key as main modifier

# See https://wiki.hypr.land/Configuring/Binds/ for more
# reserved s et S : magic 
bind = $mainMod, t, exec, $terminal
bind = $mainMod, q, killactive,
bind = $mainMod SHIFT,Q,exec ,/home/bruno/bin/hyprnet 
bind = $mainMod, n, exec, $filemanager
bind = $mainMod, f, togglefloating,
bind = $mainMod, m, exec, $menu
bind = $mainMod, p, pseudo, # dwindle
bind = $mainMod, o, togglesplit, # dwindle
bind = $mainMod, I, exec, hyprshot -o ~/Captures -m region
bind = $mainMod SHIFT, I, exec, hyprshot -o ~/Captures -m window

bind = $mainMod, e, exec, $editor
bind = $mainMod, b, exec, $browser


# non utilisés 
bind = $mainMod, h, movefocus, l
bind = $mainMod, j, movefocus, r
bind = $mainMod, k, movefocus, u
bind = $mainMod, l, movefocus, d


# Switch workspaces with mainMod + [0-9]
bind = $mainMod, code:10, workspace, 1
bind = $mainMod, code:11, workspace, 2
bind = $mainMod, code:12, workspace, 3
bind = $mainMod, code:13, workspace, 4
bind = $mainMod, code:14, workspace, 5
bind = $mainMod, code:15, workspace, 6
bind = $mainMod, code:16, workspace, 7
bind = $mainMod, code:17, workspace, 8
bind = $mainMod, code:18, workspace, 9
bind = $mainMod, code:19, workspace, 10

# Move active window to a workspace with mainMod + SHIFT + [0-9]
bind = $mainMod SHIFT, code:10, movetoworkspace, 1
bind = $mainMod SHIFT, code:11, movetoworkspace, 2
bind = $mainMod SHIFT, code:12, movetoworkspace, 3
bind = $mainMod SHIFT, code:13, movetoworkspace, 4
bind = $mainMod SHIFT, code:14, movetoworkspace, 5
bind = $mainMod SHIFT, code:15, movetoworkspace, 6
bind = $mainMod SHIFT, code:16, movetoworkspace, 7
bind = $mainMod SHIFT, code:17, movetoworkspace, 8
bind = $mainMod SHIFT, code:18, movetoworkspace, 9
bind = $mainMod SHIFT, code:19, movetoworkspace, 10

# Example special workspace (scratchpad)
bind = $mainMod, s, togglespecialworkspace, magic
bind = $mainMod SHIFT, S, movetoworkspace, special:magic

# Scroll through existing workspaces with mainMod + scroll
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1

# Move/resize windows with mainMod + LMB/RMB and dragging
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow

# Laptop multimedia keys for volume and LCD brightness
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+
bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%-

# Requires playerctl
bindl = , XF86AudioNext, exec, playerctl next
bindl = , XF86AudioPause, exec, playerctl play-pause
bindl = , XF86AudioPlay, exec, playerctl play-pause
bindl = , XF86AudioPrev, exec, playerctl previous
##############################
### WINDOWS AND WORKSPACES ###
##############################

# See https://wiki.hypr.land/Configuring/Window-Rules/ for more
# See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules

# Example windowrules that are useful

windowrule {
    # Ignore maximize requests from all apps. You'll probably like this.
    name = suppress-maximize-events
    match:class = .*

    suppress_event = maximize
}
windowrule {
    # Fix some dragging issues with XWayland
    name = fix-xwayland-drags
    match:class = ^$
    match:title = ^$
    match:xwayland = true
    match:float = true
    match:fullscreen = false
    match:pin = false

    no_focus = true
}

windowrule =  match:class org.gnome.Calculator, float yes, move center, size 360 626
windowrule = float yes, size 400 600, match:class protonvpn-app
windowrule = float yes, size 946 717,center on, match:class btrfs-assistant 
# windowrule = float yes, size 780 992, match:class org.gnome.TextEditor
# windowrule = float yes, size 1024 790, match:class firefox
windowrule = float yes,move center, size 820 640, match:class com.saivert.pwvucontrol 
windowrule = float yes, match:class blueman-manager
#windowrule = float yes, move 9 33,size 943 1034, match:class kitty
windowrule = float yes, size 930 930, match:class soundconverter
#windowrule = float yes, size 1024 790, match:class brave-browser
windowrule = opacity 0.8 0.8, match:focus 0, match:class kitty
# windowrule = float yes , size 450 420,decorate [off], match:class wofi
Utilisateur ArchLinux depuis 2004 et linux depuis 1996
Arch 64 AMD Ryzen 5 3600 (12) @ 4.21 GHz + AMD Radeon RX 590 Series + 32Go + 2To + écran Iiyama North America 22"
1996 divers Linux puis en 2004 Arch : nova widget wombat woodoo dontpanic overlord .......... 2026
Répondre