您尚未登录。

#1 2024-02-18 14:53:03

霹雳虎
会员
所在地: 中国,广东,东莞
注册时间: 2022-10-03
帖子: 38
个人网站

[已解决]问题请教

我使用Hyprland,在打开链接的时候会出现以下问题,见视频:
https://streamable.com/cq11ou
在点击链接后,会打开Hyprland然后才打开链接,请问这是什么问题,麻烦给出解决方案,万分感谢!

最近编辑记录 霹雳虎 (2024-02-19 11:33:53)

离线

#2 2024-02-18 17:33:53

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,470
个人网站

Re: [已解决]问题请教

没懂。什么叫「打开Hyprland」?它不是一直在运行着么?

离线

#3 2024-02-18 21:36:05

霹雳虎
会员
所在地: 中国,广东,东莞
注册时间: 2022-10-03
帖子: 38
个人网站

Re: [已解决]问题请教

依云 说:

没懂。什么叫「打开Hyprland」?它不是一直在运行着么?

它会打开两次,在已运行的Hyprland中再运行一个Hyprland,套娃

离线

#4 2024-02-18 21:58:16

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,470
个人网站

Re: [已解决]问题请教

xdg-mime query default x-scheme-handler/https

离线

#5 2024-02-19 09:58:50

霹雳虎
会员
所在地: 中国,广东,东莞
注册时间: 2022-10-03
帖子: 38
个人网站

Re: [已解决]问题请教

依云 说:

xdg-mime query default x-scheme-handler/https

输出结果为firefox.desktop

离线

#6 2024-02-19 10:08:06

霹雳虎
会员
所在地: 中国,广东,东莞
注册时间: 2022-10-03
帖子: 38
个人网站

Re: [已解决]问题请教

但依旧是在已运行的Hyprland中再运行和Hyprland最后才启动Firefox

离线

#7 2024-02-19 10:10:57

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,470
个人网站

Re: [已解决]问题请教

我终于把你这视频拖回来了。仔细看了看,你用的什么终端?

离线

#8 2024-02-19 10:52:28

霹雳虎
会员
所在地: 中国,广东,东莞
注册时间: 2022-10-03
帖子: 38
个人网站

Re: [已解决]问题请教

依云 说:

我终于把你这视频拖回来了。仔细看了看,你用的什么终端?

使用的是kitty

离线

#9 2024-02-19 10:54:43

霹雳虎
会员
所在地: 中国,广东,东莞
注册时间: 2022-10-03
帖子: 38
个人网站

Re: [已解决]问题请教

在alacritty中是没有此问题的,可能是kitty的问题

离线

#10 2024-02-19 11:04:36

BRS5672023
会员
注册时间: 2020-07-07
帖子: 102

Re: [已解决]问题请教

霹雳虎 说:
依云 说:

我终于把你这视频拖回来了。仔细看了看,你用的什么终端?

使用的是kitty

我也用的是 kitty,没有出现这个问题,我看你点击 url 最后的网页也不是 hyprland 的 github 页面?你用的 shellrc 是怎么设置的(还是用 display manager 启动的 hyprland)?我能想到的类似情况就是我设置比如 config.fish 或者 zshrc 这类文件启动 kde wayland session 时会在我打开终端的时候顶掉正在使用的 kde session(原因是 $WAYLAND_DISPLAY 在 kde wayland session 启动后仍然是空的,导致我设置的判断失效)

最近编辑记录 BRS5672023 (2024-02-19 11:05:41)

离线

#11 2024-02-19 11:11:18

霹雳虎
会员
所在地: 中国,广东,东莞
注册时间: 2022-10-03
帖子: 38
个人网站

Re: [已解决]问题请教

BRS5672023 说:
霹雳虎 说:
依云 说:

我终于把你这视频拖回来了。仔细看了看,你用的什么终端?

使用的是kitty

我也用的是 kitty,没有出现这个问题,我看你点击 url 最后的网页也不是 hyprland 的 github 页面?你用的 shellrc 是怎么设置的(还是用 display manager 启动的 hyprland)?我能想到的类似情况就是我设置比如 config.fish 或者 zshrc 这类文件启动 kde wayland session 时会在我打开终端的时候顶掉正在使用的 kde session(原因是 $WAYLAND_DISPLAY 在 kde wayland session 启动后仍然是空的,导致我设置的判断失效)

我是用zprofile自动启动Hyprland的

# 启动 wayland 桌面前设置一些环境变量
function set_wayland_env
{
  cd ${HOME}
  # 设置语言环境为中文
  export LANG=zh_CN.UTF-8
  # 解决QT程序缩放问题
  export QT_AUTO_SCREEN_SCALE_FACTOR=1
  # QT使用wayland和gtk
  export QT_QPA_PLATFORM="wayland;xcb"
  export QT_WAYLAND_DISABLE_WINDOWDECORATION=1
  # 使用qt5ct软件配置QT程序外观
  export QT_QPA_PLATFORMTHEME=qt5ct

  # 一些游戏使用wayland
  export SDL_VIDEODRIVER=wayland
  # 解决java程序启动黑屏错误
  export _JAVA_AWT_WM_NONEREPARENTING=1
  # GTK后端为 wayland和x11,优先wayland
  export GDK_BACKEND="wayland,x11"

}

# 命令行输入这个命令启动hyprland,可以自定义
function start_hyprland
{
  set_wayland_env

  export XDG_SESSION_TYPE=wayland
  export XDG_SESSION_DESKTOP=Hyprland
  export XDG_CURRENT_DESKTOP=Hyprland
  # 启动 Hyprland程序
  exec Hyprland
}
start_hyprland

最近编辑记录 霹雳虎 (2024-02-19 11:14:17)

离线

#12 2024-02-19 11:23:21

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,470
个人网站

Re: [已解决]问题请教

霹雳虎 说:

我是用zprofile自动启动Hyprland的

神奇的操作……你这样不启动一堆 Hyprland 才怪了。

离线

#13 2024-02-19 11:25:14

BRS5672023
会员
注册时间: 2020-07-07
帖子: 102

Re: [已解决]问题请教

霹雳虎 说:
BRS5672023 说:
霹雳虎 说:
依云 说:

我终于把你这视频拖回来了。仔细看了看,你用的什么终端?

使用的是kitty

我也用的是 kitty,没有出现这个问题,我看你点击 url 最后的网页也不是 hyprland 的 github 页面?你用的 shellrc 是怎么设置的(还是用 display manager 启动的 hyprland)?我能想到的类似情况就是我设置比如 config.fish 或者 zshrc 这类文件启动 kde wayland session 时会在我打开终端的时候顶掉正在使用的 kde session(原因是 $WAYLAND_DISPLAY 在 kde wayland session 启动后仍然是空的,导致我设置的判断失效)

我是用zprofile自动启动Hyprland的
```
# 启动 wayland 桌面前设置一些环境变量
function set_wayland_env
{
  cd ${HOME}
  # 设置语言环境为中文
  export LANG=zh_CN.UTF-8
  # 解决QT程序缩放问题
  export QT_AUTO_SCREEN_SCALE_FACTOR=1
  # QT使用wayland和gtk
  export QT_QPA_PLATFORM="wayland;xcb"
  export QT_WAYLAND_DISABLE_WINDOWDECORATION=1
  # 使用qt5ct软件配置QT程序外观
  export QT_QPA_PLATFORMTHEME=qt5ct

  # 一些游戏使用wayland
  export SDL_VIDEODRIVER=wayland
  # 解决java程序启动黑屏错误
  export _JAVA_AWT_WM_NONEREPARENTING=1
  # GTK后端为 wayland和x11,优先wayland
  export GDK_BACKEND="wayland,x11"

}

# 命令行输入这个命令启动hyprland,可以自定义
function start_hyprland
{
  set_wayland_env

  export XDG_SESSION_TYPE=wayland
  export XDG_SESSION_DESKTOP=Hyprland
  export XDG_CURRENT_DESKTOP=Hyprland
  # 启动 Hyprland程序
  exec Hyprland
}
start_hyprland
```

对。。应该是 zprofile 文件。。这些环境变量我都是放在 hyprland.conf 里面的。。参考 Automatically on TTY login,我用的 zprofile 文件如下

if [ -z "${WAYLAND_DISPLAY}" ] && [ "${XDG_VTNR}" -eq 1 ]; then
  Hyprland
fi

这样在我启动 hyprland 之后不会再启动 hyprland(因为 $WAYLAND_DISPLAY 非空),并且只在 tty1 登录时自动启动 hyprland;不过感觉可能并不一定是相关的问题,要验证的话你可以试试手动启动 hyprland (不过看你的 zprofile 文件似乎没有判断 tty 和是否已经有 session 启动的情况,可能需要先备份清空你的 zprofile 文件再试试)

离线

#14 2024-02-19 11:27:14

霹雳虎
会员
所在地: 中国,广东,东莞
注册时间: 2022-10-03
帖子: 38
个人网站

Re: [已解决]问题请教

BRS5672023 说:
霹雳虎 说:
BRS5672023 说:
霹雳虎 说:
依云 说:

我终于把你这视频拖回来了。仔细看了看,你用的什么终端?

使用的是kitty

我也用的是 kitty,没有出现这个问题,我看你点击 url 最后的网页也不是 hyprland 的 github 页面?你用的 shellrc 是怎么设置的(还是用 display manager 启动的 hyprland)?我能想到的类似情况就是我设置比如 config.fish 或者 zshrc 这类文件启动 kde wayland session 时会在我打开终端的时候顶掉正在使用的 kde session(原因是 $WAYLAND_DISPLAY 在 kde wayland session 启动后仍然是空的,导致我设置的判断失效)

我是用zprofile自动启动Hyprland的
```
# 启动 wayland 桌面前设置一些环境变量
function set_wayland_env
{
  cd ${HOME}
  # 设置语言环境为中文
  export LANG=zh_CN.UTF-8
  # 解决QT程序缩放问题
  export QT_AUTO_SCREEN_SCALE_FACTOR=1
  # QT使用wayland和gtk
  export QT_QPA_PLATFORM="wayland;xcb"
  export QT_WAYLAND_DISABLE_WINDOWDECORATION=1
  # 使用qt5ct软件配置QT程序外观
  export QT_QPA_PLATFORMTHEME=qt5ct

  # 一些游戏使用wayland
  export SDL_VIDEODRIVER=wayland
  # 解决java程序启动黑屏错误
  export _JAVA_AWT_WM_NONEREPARENTING=1
  # GTK后端为 wayland和x11,优先wayland
  export GDK_BACKEND="wayland,x11"

}

# 命令行输入这个命令启动hyprland,可以自定义
function start_hyprland
{
  set_wayland_env

  export XDG_SESSION_TYPE=wayland
  export XDG_SESSION_DESKTOP=Hyprland
  export XDG_CURRENT_DESKTOP=Hyprland
  # 启动 Hyprland程序
  exec Hyprland
}
start_hyprland
```

对。。应该是 zprofile 文件。。这些环境变量我都是放在 hyprland.conf 里面的。。参考 Automatically on TTY login,我用的 zprofile 文件如下

if [ -z "${WAYLAND_DISPLAY}" ] && [ "${XDG_VTNR}" -eq 1 ]; then
  Hyprland
fi

这样在我启动 hyprland 之后不会再启动 hyprland(因为 $WAYLAND_DISPLAY 非空),并且只在 tty1 登录时自动启动 hyprland;不过感觉可能并不一定是相关的问题,要验证的话你可以试试手动启动 hyprland (不过看你的 zprofile 文件似乎没有判断 tty 和是否已经有 session 启动的情况,可能需要先备份清空你的 zprofile 文件再试试)

好的,我备份现存文件后更改试试

离线

#15 2024-02-19 11:33:34

霹雳虎
会员
所在地: 中国,广东,东莞
注册时间: 2022-10-03
帖子: 38
个人网站

Re: [已解决]问题请教

解决了,谢谢

离线

页脚