Thunar 命令行选项

Thunar 命令行选项

是否有任何命令行选项可以启动 Thunar 并为该实例提供不同的显示选项?

我有时希望 Thunar 使用目录树侧边栏视图,而不是通常的快捷方式视图。是否有一个选项可供我使用,以便我可以为每个视图创建一个启动器?

man thunar并且thunar --help在这方面没有帮助。

答案1

Thunar 和命令行

和您一样,我在树形视图或快捷方式(左)窗格中找不到任何直接打开新窗口的命令。我怀疑它们是否可用。

不过,有一个解决方法,但我不知道您是否希望它是“纯粹的”,或者您的目标主要是通过命令行使其起作用,以便您可以制作启动器。如果是后者,那么 中有一个非常简单的解决方案xdotool

使用 xdotool 创建命令

Thunar 中的侧窗格视图是通过组合键设置的。您可以在命令中使用 xdotool 模拟这些组合键。默认情况下未安装 xdotool,因此您必须先安装它:

sudo apt-get install xdotool

要生成可以在启动器中使用的有效命令,您需要知道设置树/快捷视图的组合键是:

ctrl+e
ctrl+b

在树视图中打开新的 Thunar 窗口的命令:

thunar; xdotool key ctrl+b; xdotool key ctrl+e

在此处输入图片描述

或快捷方式视图:

thunar; xdotool key ctrl+e; xdotool key ctrl+b

在此处输入图片描述

制作双重 xdotool 命令看起来很奇怪,但这对于防止 Thunar 循环浏览选项并隐藏侧窗格是必要的。

如果您希望窗口在特定目录中打开;请将该目录添加到命令中:

thunar /path; xdotool key ctrl+e; xdotool key ctrl+b

其他 Thunar 选项

不用说,您可以以类似的方式使用 Thunar 中的其他选项,只需查看菜单选项后的组合键即可。

答案2

xfce 保存 thunar 设置

~/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml

例如,要更改窗口的属性(如侧边栏的宽度),请输入:

xfconf-query --channel thunar --property /last-separator-position --set 400

你可以创建一个 shell 脚本,先改变这些值,然后运行 ​​thunar。
即创建一个文件thunar.sh如下:

#!/bin/bash

xfconf-query --channel thunar --property /last-side-pane --set ThunarTreePane
xfconf-query --channel thunar --property /last-separator-position --set 200
thunar &

并通过输入以下命令来运行它:

sh thunar.sh

稍加修改,您就可以通过将参数“tree”传递给脚本来选择左窗格的类型:

#!/bin/bash
PANE="ThunarShortcutsPane"
if [ $# -eq 1 ] && [ "$1" = "tree" ]; then
   PANE="ThunarTreePane"
fi
xfconf-query --channel thunar --property /last-side-pane --set "$PANE"
thunar &

因此,要使用树形视图窗格打开 thunar,请输入:

sh thunar.sh tree

或者,对于快捷方式窗格:

sh thunar.sh

參考xfce thunar 文档页面了解更多设置和帮助。

相关内容