Kusura bakmayın sabahtan beri bunu yazıyorum ama nası yapacağımı gerçeten bulamadım hangi dosyayı kullanmalıyım hangi paketleri yüklemeliyim bu konu hakkında pek bir bilgim yok
Merhaba, hyprland Arch’ta şu şekilde kurulur :
sudo pacman -S hyprland
Ekstra olarak Hyprland için bazı paketlerinde yüklü olması gerekmektedir. Qt uygulamalarının çalılması için bu paketler yüklü olmalıdır :
sudo pacman -S qt6-wayland qt5-wayland
Hyprland varsayılan terminali Kitty’dir. Eğer yüklemezseniz. Hyprlandde terminale erişemezsiniz. Yükledikten sonra config dosyanıza girip isterseniz başka terminal kullanabilirsiniz :
sudo pacman -S kitty
Hyprland varsayılan dosya yöneticisi olaral dolphin kullanır, isterseniz configden değiştirebilirsiniz, polkit olarak’ da ( polkit bir uygulama rootla çalışmak istediği zaman karşına çıkan ve içine şifre yazman gereken pencere olarak düşünebilirsin ) polkit-kde-agent
kullanır isterseniz bunu değiştirebilirsiniz :
sudo pacman -S dolphin
Eğer video çekmek, xwaylandvideobridge üzerinden veya Vesktop vb. Uygulamalardan ekran paylaşımı yapmak içinde xdg-desktop-portal gerekir. Bu her masaüstü ortamında olduğu gibi hyprlandde’de mevcuttur :
sudo pacman -S xdg-desktop-portal-hyprland
Hyprland’de qt uygulamalarına tema uygulamak için qt5ct
, qt6ct
ve kvantum
paketleri kullanabilirsiniz :
Herhangi bir tema sorunu ile karşılaşırsanız bu konuya bakabilirsiniz :
İmleç teması içinde bu konuta bakabilirsiniz :
her seferinde bir sürü warning yazıyor en sonun da
error in client communication (pid 8360)
Gdk-Message: 16:54:44.793: Error 71 (İletişim kurallarında hata) dispatching to Wayland display
hatasını veriyor ve boş bir pencere açılıyor
not:config dosyası falan eklemedim yusuf ipek’ğin videosunda otomatik varsayılan oluşturuyor diyordu
Bu hata hyprland başlatılmaya çalışılıncamı oluyor?
terminale Hyprland yazınca
Ekstra bir dotfiles vb. Birşey yüklemişmiydin?
hayır yüklemedin öyle birşey
Hyprland config dosyasının ekran görüntüsünü atabilirmisiniz :
cat ~/.config/hypr/hyprland.conf
#AUTOGENERATED HYPR CONFIG.
#PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT,
#OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS.
#
# Please note not all available settings / options are set here.
# For a full list, see the wiki
#
# remove this line to remove the warning
# See https://wiki.hyprland.org/Configuring/Monitors/
monitor=DP-1,2560x1080@75,0x0,1
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
# Execute your favorite apps at launch
#exec-once = waybar & hyprpaper & firefox
exec-once = hyprpaper & waybar
# Source a file (multi-file configs)
# source = ~/.config/hypr/myColors.conf
# Some default env vars.
env = XCURSOR_SIZE,24
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
input {
kb_layout = de
kb_variant =
kb_model =
kb_options =
kb_rules =
follow_mouse = 1
touchpad {
natural_scroll = no
}
sensitivity = -0.5 # -1.0 - 1.0, 0 means no modification.
}
general {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
gaps_in = 3
gaps_out = 5
border_size = 2
#col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
col.active_border = rgba(ff00ffee) rgba(3333ccee) 45deg
#col.inactive_border = rgba(595959aa)
col.inactive_border = rgba(ffb3ffaa)
layout = dwindle
}
decoration {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
rounding = 5
blur {
enabled = true
size = 3
passes = 1
}
drop_shadow = yes
shadow_range = 4
shadow_render_power = 3
col.shadow = rgba(1a1a1aee)
}
animations {
enabled = yes
# Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
bezier = myBezier, 0.05, 0.9, 0.1, 1.05
animation = windows, 1, 7, myBezier
animation = windowsOut, 1, 7, default, popin 80%
animation = border, 1, 10, default
animation = borderangle, 1, 8, default
animation = fade, 1, 7, default
animation = workspaces, 1, 6, default
}
dwindle {
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
preserve_split = yes # you probably want this
}
master {
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
new_is_master = true
}
gestures {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
workspace_swipe = off
}
# Example per-device config
# See https://wiki.hyprland.org/Configuring/Keywords/#executing for more
device:epic-mouse-v1 {
#sensitivity = -0.5
}
#load wallpapers
#$w1 = hyprctl hyprpaper wallpaper "DP-1,~/.config/hypr/wallpapers/first.jpeg"
#$w2 = hyprctl hyprpaper wallpaper "DP-1,~/.config/hypr/wallpapers/second.jpeg"
#$w3 = hyprctl hyprpaper wallpaper "DP-1,~/.config/hypr/wallpapers/third.jpg"
# Example windowrule v1
# windowrule = float, ^(kitty)$
# Example windowrule v2
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
$mainMod = SUPER
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
bind = $mainMod, Q, exec, kitty
bind = $mainMod, C, killactive,
bind = $mainMod, M, exit,
bind = $mainMod, E, exec, dolphin
bind = $mainMod, V, togglefloating,
bind = $mainMod, R, exec, rofi -show drun -show-icons
bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod, B, exec, ~/.config/hypr/lock.sh
#bind = $mainMod, J, togglesplit, # dwindle
# Move focus with mainMod + arrow keys
bind = $mainMod, h, movefocus, l
bind = $mainMod, l, movefocus, r
bind = $mainMod, k, movefocus, u
bind = $mainMod, j, movefocus, d
# Switch workspaces with mainMod + [0-9] + switch wallpaper
bind = $mainMod, 1, workspace, 1
#bind = $mainMod, 1, exec, $w1
bind = $mainMod, 2, workspace, 2
#bind = $mainMod, 2, exec, $w2
bind = $mainMod, 3, workspace, 3
#bind = $mainMod, 3, exec, $w3
bind = $mainMod, 4, workspace, 4
bind = $mainMod, 5, workspace, 5
bind = $mainMod, 6, workspace, 6
bind = $mainMod, 7, workspace, 7
bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10
# Move active window to a workspace with mainMod + SHIFT + [0-9]
bind = $mainMod SHIFT, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3
bind = $mainMod SHIFT, 4, movetoworkspace, 4
bind = $mainMod SHIFT, 5, movetoworkspace, 5
bind = $mainMod SHIFT, 6, movetoworkspace, 6
bind = $mainMod SHIFT, 7, movetoworkspace, 7
bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10
# Scroll through existing workspaces with mainMod + scroll
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1
bind = , xf86monbrightnessup, exec, brightnessctl set 10%+
bind = , xf86monbrightnessdown, exec, brightnessctl set 10%-
bind =, XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
bind =, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
bind =, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
# Move/resize windows with mainMod + LMB/RMB and dragging
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
chat gpt ye sanki bunu yazdırmıştım oraya yapıştırmıştım
hyprland.conf dosyanı şu şekilde silebilirmisin :
rm ~/.config/hypr/hyprland.conf
Sonra githubdan hyprland orjinal config’i atmamız için curl indir :
sudo pacman -S curl
Sonra dosya yoluna gidip curl ile dosyayı at :
cd ~/.config/hypr/
curl -o hyprland.conf https://raw.githubusercontent.com/hyprwm/Hyprland/main/example/hyprland.conf
Sonra tekrar hyprland başlatmayı deneyebilirmisin :
Hyprland
Errors from xkbcomp are not fatal to the X server
en sonda yazdı hata mı değil mi anlamadım
Dediğim işlemleri yaptınızmı ?
evet hepsini kopyala yapıştır yaptım
Hatanın tam çıktısını atabilirmisiniz. Birde benim yukarıda verdiğim komutlar dışında ekstra kendi başınıza indirdiğiniz paketşer veya ayarlar mevcutmu ?
terminale Hyprland yazıyorum
Welcome to Hyprland!
[LOG] Instance Signature: 9a09eac79b85c846e3a865a9078a3f8ff65a9259_1724425243_1994636561
[LOG] Runtime directory: /run/user/1000/hypr/9a09eac79b85c846e3a865a9078a3f8ff65a9259_1724425243_1994636561
[LOG] Hyprland PID: 1894
[LOG] ===== SYSTEM INFO: =====
[LOG] System name: Linux
[LOG] Node name: Baver-arch
[LOG] Release: 6.10.6-arch1-1
[LOG] Version: #1 SMP PREEMPT_DYNAMIC Mon, 19 Aug 2024 17:02:39 +0000
[LOG] GPU information:
00:02.0 VGA compatible controller [0300]: Intel Corporation TigerLake-LP GT2 [Iris Xe Graphics] [8086:9a49] (rev 03) (prog-if 00 [VGA controller])
[LOG] os-release:
NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo
[LOG] ========================
[INFO] If you are crashing, or encounter any bugs, please consult https://wiki.hyprland.org/Crashes-and-Bugs/
[LOG]
Current splash: Black bird, black moon, black sky
[LOG] Old rlimit: soft -> 1024, hard -> 524288
[LOG] New rlimit: soft -> 524288, hard -> 524288
[LOG] Creating the EventLoopManager!
[LOG] Creating the HookSystem!
[LOG] Creating the KeybindManager!
[LOG] Creating the AnimationManager!
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 45.37µs. Estimated average calc time: 0.12µs.
[LOG] Creating the ConfigManager!
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 34.50µs. Estimated average calc time: 0.09µs.
[LOG] Using config: /home/baver/.config/hypr/hyprland.conf
[INFO] !!!!HEY YOU, YES YOU!!!!: further logs to stdout / logfile are disabled by default. BEFORE SENDING THIS LOG, ENABLE THEM. Use debug:disable_logs = false to do so: https://wiki.hyprland.org/Configuring/Variables/#debug
[LOG] Creating the CHyprError!
[LOG] Creating the LayoutManager!
[LOG] Creating the TokenManager!
[LOG] [hookSystem] New hook event registered: preConfigReload
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 32.62µs. Estimated average calc time: 0.04µs.
[LOG] Using config: /home/baver/.config/hypr/hyprland.conf
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 22.53µs. Estimated average calc time: 0.09µs.
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning: Unsupported maximum keycode 708, clipping.
> X11 cannot support keycodes above 255.
> Warning: Could not resolve keysym XF86KbdInputAssistPrevgrou
> Warning: Could not resolve keysym XF86KbdInputAssistNextgrou
Errors from xkbcomp are not fatal to the X server
çıktısını veriyor
Bu hata xkb ile ilgili bir hata ama xkb X11 içindir, acaba siz hyprland’i bir Masaüstü Ortamı çalışırken’mi çalıştırmaya çalışıyorsunuz?
Yada Tty üzerinden değilde bir terminaldenmi?
terminalden denedim ve yeniden başlatıp orda hyprland’i seçtim terminalde bu hatayı verdi birde senin dediğin öbür terminalden de denedim aynı hatayı verdi yeminden başlatıp hyprland’i seçince siyah bir ekranın üstünda sadece imleç vardı
Hyprland terminal üzerinden başlatmayın. Çünkü hem Masaüstü Ortamları ve pencere yöneticileri bir arada çalışmaz. Hatta birini kullanırken diğerinden çıkıp öbürüne oturum yöneticinizden geçmeyin. Sistemi yeniden başlatıp diğerine geçin. Çünkü kullandığınız Masaüstü Ortamı veya Pencere Yöneticisinin ayarları farklı olduğu için çakışmalar yaşarsınız. İsterseniz şimdi sisteminizi yeniden başlatın :
sudo reboot
Sonra Oturum yöneticiniz açıldığında Sddm, gdm, lightdm gibi. Altta veya üstte Masaüstü Ortamınızın adı yazmaktadır. Oraya tıklayın ve Hyprland seçin. Öyşe giriş yapın
Sadece ekran siyah görünüyorsa bu orjinal hyprland.config’de hyprland’in varsayılan olarak çıkarttığı wallpapaperların açık olmamasındandır yani endişelenmenize gerek yok. O şekilde giriş yapın. Ama önce yukarıda kitty yüklü olması lazım. Sonra Windows tuşu+Q tıklayın ve terminale girin. Oradan configinizi istediğiniz şekilde ayarlayabilir veya bir dotfiles kurabilirsiniz
Sadece duvar kağıdınız ve Barınız bulunmamaktadır yani endişelenmenize gerek yok. Duvar kağıdı için Hyprpaper öneririm. Configin ayarlanması ile ilgili temel bilgileri yusuf ipeğin hyprland ile ilgili videosunda bahsetmektedir oradan öğrenebilirsiniz.