我希望 Ubuntu 在登录时在右下角打开一个终端,其中包含总在最前面模式已启用。我编写了一个脚本,当我从终端运行它时,它会执行此操作,但当我使用以下方式运行脚本时,它不起作用启动应用程序。窗口出现在正确的位置,但是总在最前面未启用。以下是我的脚本。
#!/bin/bash
gnome-terminal --title="abvtrm" --geometry 80x10-0--255
wmctrl -a abvtrm -b add,above
exit
我的想法是,我想强制将窗口的名称变为我决定的名称,这样我就有一个可以引用 wmctrl 的名称。我注意到,如果我运行命令
wmctrl -a abvtrm -b add,above
在终端中手动操作(登录后,窗口存在但不处于始终在顶部模式),它没有任何效果,这向我表明,由于某种原因,在处理时我不允许为窗口选择一个名称启动应用程序。
我通过调用命令来调用脚本
bash myscriptname.sh
附加问题:直觉告诉我,为了让窗口出现在右下角,我应该
gnome-terminal --title="abvtrm" --geometry 80x10-0-0
但当我这样做时,窗口却出现在屏幕的中右区域。这是为什么?
答案1
好的,这是一个真正的解决方案,首先打开一个终端
sudo gedit~/.bashrc
找到此部分并向行中添加一个#,就像我在下面粘贴的代码中一样,这将允许您更改终端的名称,并且您的原始代码没有问题。
case "$TERM" in
xterm*|rxvt*)
# JEFFYEE REMOVED because it makes commands to title() not work
#PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
这是我的消息来源,但经过我测试并且有效。