我使用Hyprland,在打开链接的时候会出现以下问题,见视频:
https://streamable.com/cq11ou
在点击链接后,会打开Hyprland然后才打开链接,请问这是什么问题,麻烦给出解决方案,万分感谢!
最近编辑记录 霹雳虎 (2024-02-19 11:33:53)
离线
没懂。什么叫「打开Hyprland」?它不是一直在运行着么?
离线
没懂。什么叫「打开Hyprland」?它不是一直在运行着么?
它会打开两次,在已运行的Hyprland中再运行一个Hyprland,套娃
离线
xdg-mime query default x-scheme-handler/https
离线
xdg-mime query default x-scheme-handler/https
输出结果为firefox.desktop
离线
但依旧是在已运行的Hyprland中再运行和Hyprland最后才启动Firefox
离线
我终于把你这视频拖回来了。仔细看了看,你用的什么终端?
离线
我终于把你这视频拖回来了。仔细看了看,你用的什么终端?
使用的是kitty
离线
在alacritty中是没有此问题的,可能是kitty的问题
离线
依云 说:我终于把你这视频拖回来了。仔细看了看,你用的什么终端?
使用的是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)
离线
霹雳虎 说:依云 说:我终于把你这视频拖回来了。仔细看了看,你用的什么终端?
使用的是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)
离线
我是用zprofile自动启动Hyprland的
神奇的操作……你这样不启动一堆 Hyprland 才怪了。
离线
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_envexport 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 文件再试试)
离线
霹雳虎 说: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_envexport 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 文件再试试)
好的,我备份现存文件后更改试试
离线
解决了,谢谢
离线