在“打开文件”对话框中,有没有办法通过文本框而不是 GUI 指定默认文件/文件夹路径?
前任。 /somefolder/somefile.png
理想情况下,我能够将上面的示例复制/粘贴到文本框中,这将是对话框使用的文件。
如果您需要一种方法来查看此对话框,并且您已登录 Linux Mint,请按Ctrl+O在一个应用程序中。
我刚刚发现这…………
如果您在文件打开对话框中,请按 ctrl-L,这会将地址栏更改为您想要的方式。
如何让路径栏默认成为文本字段?
在 dconf 编辑器中,我找到了一个选项来更改 org.gtk.Settings.FileChooser (dconf 编辑器中显示的原始描述中包含大写)> 位置模式从“路径栏”更改为“文件名条目”。不幸的是,它没有任何效果,一旦我使用应该使用此选项的程序,它就会弹出到“路径栏”。
上面的似乎不起作用,看起来像是正确的设置。
这是一个 GTK+ 对话框。这里有一个邮政谈到用另一个对话框替换 GTK+ 对话框。
以下是通过 sh 脚本设置默认值的一种简单方法:
#!/bin/bash
string="Attach File(s)"
string2="Open Files"
string3="Open File"
while :;
do
while :;
do
exitcondition=$(wmctrl -l | grep "$string")
exitcondition2=$(wmctrl -l | grep "$string2")
exitcondition3=$(wmctrl -l | grep "$string3")
if [ "$exitcondition" != "" ]; then
whichcondition=1
break
fi
if [ "$exitcondition2" != "" ]; then
whichcondition=2
break
fi
if [ "$exitcondition3" != "" ]; then
whichcondition=3
break
fi
sleep .2
done
xdotool keydown ctrl key l keyup ctrl
while :;
do
if [ "$whichcondition" = 1 ]; then
exitcondition=$(wmctrl -l | grep "$string")
if [ "$exitcondition" == "" ]; then
break
fi
fi
if [ "$whichcondition" = 2 ]; then
exitcondition2=$(wmctrl -l | grep "$string2")
if [ "$exitcondition2" == "" ]; then
break
fi
fi
if [ "$whichcondition" = 3 ]; then
exitcondition3=$(wmctrl -l | grep "$string3")
if [ "$exitcondition3" == "" ]; then
break
fi
fi
sleep .2
done
done
上面是一个有效的答案,但有一个问题,它可以在不应该触发的窗口上触发。