是否有任何命令行选项可以启动 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 文档页面了解更多设置和帮助。