使用 ranger 作为 i3wm 中的默认文件管理器

使用 ranger 作为 i3wm 中的默认文件管理器

通过浏览器下载文件时,下载状态消息框有一个名为展现在文件夹中,如何配置才能打开护林员当我点击它时?

我想做的原因:

我目前在 Ubuntu 上使用 i3wm,我的网络浏览器是 Google Chrome,每次当我在下载的文件上单击此选项时,我的屏幕将被空白窗格挡住,我无法执行任何操作,只能重新启动我的电脑才能获取内容后退。我不知道为什么会这样。 i3wm 是否没有附带任何 gui 文件管理器?

答案1

chromium的下载页面show in folder只是调用xdg-open dir,你可以阅读默认应用程序

使用自定义的工作(chromium、ranger、i3wm)示例xdg-开放修改自林彭,及其配置

i3wm 只是一个窗口管理器,您可以使用任何 gui 文件管理器,例如thunar, pcmanfm.看文件管理器了解更多。

答案2

从阅读你的问题来看,这听起来有点类似于 Nautilus 弹出一个无法点击的桌面窗口,而且里面似乎什么也没有。

尝试在终端中运行gsettings set org.gnome.desktop.background show-desktop-icons false,看看是否仍然显示空白屏幕。

但这并不能满足您让 Ranger 成为主要文件管理器的愿望这个 AskUbuntu 问题似乎确实相关。

答案3

首先创建open-tui(并设置chmod +x):

#!/bin/bash
tool=$1
loc="$2"
loc=${loc#"file://"}

if [[ ! -e $loc ]]; then
    loc=$(dirname "$loc")
fi

i3-msg exec 'urxvt -e '$tool' "'$loc'"'

如果您使用 Gnome 或其他东西而不是 i3wm,则需要修改 i3-msg。

最后创建一个~/.local/share/applications/xranger.desktop文件将 Ranger 注册为桌面应用程序:

[Desktop Entry]
Version=1.0
Name=xranger
GenericName=File Manager
Comment=Launches the ranger file manager
# needs full path to bin
Exec=/home/path-to/open-tui ranger %F
Icon=utilities-terminal
Terminal=false
X-MultipleArgs=false
Type=Application
MimeType=inode/directory;
StartupNotify=true
Categories=System;FileTools;FileManager

我使用 xranger 而不是 ranger 以避免与 ranger 可能安装的默认桌面项目发生冲突。

然后在 GUI 中使用新的桌面链接或将目录的默认处理程序设置为 ranger:

xdg-mime default xranger.desktop inode/directory # sets ~/.config/mimeapps.list

相关内容