我对此很陌生,所以我希望不要冒犯。我正在尝试为我的 HTPC(家庭影院 PC)创建 Desktop.desktop 图标。每个图标,一旦被按下,应该会打开 URL 并最大化屏幕。我下面的代码做到了,但 xdotool 没有最大化。但是,当我在终端上运行我的 xdotool 时,就可以了!我假设代码在打开 URL 和最大化之间需要某种延迟?
[Desktop Entry]
Name=YouTube
Type=Link
URL=https://www.youtube.com/
Comment Terminal=false
Icon=/home/babak/Myicons/YouTube.png
Exec=xdotool search "google chrome" windowactivate --sync key F11
提前致谢。
.desktop 文件将打开一个 URL,或运行一个命令,但不能同时打开这两者。要让它打开 URL 并对创建的窗口执行某些操作,请将这两个操作组合
exec =
在行中。有两种方法可以将两个动作组合在一条
Exec =
线上。sh -c "command 1; command 2". This is a way to pass two commands through a single command: an
Exec=` 行之类的结构将多个命令传递到您的 shell,只处理一个命令。Exec=
行中调用该 bash 脚本。因此,删除 line
URL=
,并将Exec=
line 更改为您可以替换
sh
为bash
。&&
您也可以使用代替;
,但前者将确保xdotool
仅在第一个命令成功执行时才执行该命令。如果存在时间问题,请尝试插入暂停,例如
在执行之前会等待 0.3 秒
xdotool
。xdotool
还有一个内置的睡眠命令,所以&& xdotool sleep 0.3 search
也应该这样做。