#1 楼
pantheon-terminal
实际上有一个未记录的命令行选项-w
,您可以使用该选项为新终端指定工作目录。此选项还可以方便地检查已存在的万神殿终端窗口,如果有则打开一个新选项卡,或者如果没有新窗口。
我编写了一个小脚本,仅使用该选项,然后将终端对准
wmctrl
:#!/bin/sh
pantheon-terminal -w ''
# A small sleep might be useful if the terminal doesn't open fast enough for wmctrl to focus it
#sleep 0.05
wmctrl -ia $(wmctrl -lx | sed -n 's/^\(0x[0-9a-f]\{8\}\)\s\{1,2\}[0-9-]\+ pantheon-terminal\.Pantheon-terminal .*$//p' | tail -n1)
该脚本取决于
wmctrl
封装。 它将在最后打开的终端窗口中打开新选项卡。如果您希望在第一个打开的窗口中打开该脚本,请查看我的答案的历史记录,以了解具有该行为的较早版本的脚本。
我将脚本保存到
/opt/open-terminal.sh
并使其可以执行chmod +x /opt/open-terminal.sh
我已将脚本映射到
如果您希望在每次单击终端快捷方式时都具有这种行为,则可以将Exec参数更改为脚本。
此命令将为您的用户复制万神殿终端快捷方式,并将其设置为执行脚本:
sed '/^\[Desktop Entry\]$/,/^Exec=pantheon-terminal$/{s#Exec=pantheon-terminal$#Exec=/opt/open-terminal.sh#}' /usr/share/applications/pantheon-terminal.desktop > ~/.local/share/applications/pantheon-terminal.desktop
elementaryOS Loki(v0.4):
作为@cipricus在评论中的指针,似乎在pantheon-terminal v4.0 +(Loki及更高版本)中,它们改变了
-w
选项也可以自动聚焦到最终窗口。因此,如果您在Loki上,只需添加:
pantheon-terminal -w ''
作为命令中的自定义键盘快捷方式和桌面快捷方式。
以下命令仅使用
pantehon-terminal -w
命令创建桌面快捷方式的副本:sed '/^\[Desktop Entry\]$/,/^Exec=pantheon-terminal$/{s#Exec=pantheon-terminal$#Exec=pantheon-terminal -w ""#}' /usr/share/applications/pantheon-terminal.desktop > ~/.local/share/applications/pantheon-terminal.desktop
评论
当命令panthon-terminal -w''可以与自定义快捷方式(重新分配的Super-T或某些其他快捷方式)以及启动器/扩展坞图标一起使用时,为什么需要该脚本?
–user170
16-10-10在19:19
是的,我实际上将Super-Shift-T映射到命令panthon-terminal -w”,因此我可以打开一个新的终端(不带Shift)或一个新的选项卡(带Shift)。它还获得了焦点(基本OS 0.4 Loki),因此不需要包装脚本。
–lemonslice
16-10-10在19:37
@cipricus只有pantheon-terminal -w''不会聚焦终端窗口,至少对我而言不会。 wmctrl -a切换到打开窗口的桌面并将其移到最前面。
–半比特
16-10-10在19:45
对我来说,命令pantheon-terminal -w WHATEVER将聚焦终端窗口。可能是因为,正如Lemonslice的评论所建议的那样,这只是Loki的情况?您在弗里亚吗? -我添加了一个补充性答案,您可以随意复制/粘贴或以其他方式集成到您的答案中,然后我可以删除我的。如果您的信誉得分不足,请让我代替。
–user170
16-10-10在20:01
我在debian上使用万神殿。这里的存储库似乎位于Freya,万神殿终端的版本为0.3.1.3。他们很有可能在0.4中增加了焦点。
–半比特
16-10-10在20:13
#2 楼
键盘快捷键是Ctrl+Shift+T
WebCheerz上有更多基本教程
评论
那不是提问者想要的。发问者希望通过Cmd + T,Dock或应用程序启动器打开终端,以在现有窗口中而不是新窗口中产生一个新选项卡。
– Magnus Teekivi
16 Mar 2 '16 at 14:25
问题在于该快捷方式不是全局快捷方式:当终端不清晰时,该快捷方式也可以使用。
–user170
16-10-10在18:56
如另一个答案所示,所需的命令是pantheon-terminal -w”。可以与快捷方式或启动器一起使用。 (我看不到需要该脚本。)
–user170
16-10-10在19:18
#3 楼
Elementary OS中的默认终端提供了打开新选项卡的可能性。在终端的左侧,您会发现一个加号,该加号将在同一窗口中打开一个新选项卡。#4 楼
这是对另一个答案的补充(在Loki中进行了测试),它表明一个好的命令是pantheon-terminal -w ''
命令
pantheon-terminal -w %u
存在于文件usr/share/applications/open-pantheon-terminal-here.desktop
中。需要使用“''部分,因为必须在其中使用某些字符,但是任何东西都可以使用,例如点,甚至是诗句行。pantheon-terminal -w 'My name is Ozymandias, king of kings: Look on my works, ye Mighty, and despair!'
该命令可用于替换
usr/share/applications/org.pantheon.terminal.desktop
(终端的默认桌面文件)中的默认文件,或用于保留在扩展坞中的新桌面文件等。另外,可以将默认的Super-T重新分配给该命令,或者可以在键盘>自定义>添加中为此命令创建新的快捷方式。#5 楼
这会将默认新选项卡的路径设置为上一个选项卡的路径gsettings set org.pantheon.terminal.settings follow-last-tab true
评论
我不完全理解您的问题:您将如何在另一个候机楼吃午餐?如果您在终端中,只需按Ctrl + Shift + T,就会打开一个新标签页。当终端窗口没有聚焦时,我按Cmd + T启动一个新窗口,我想打开一个新选项卡而不打开一个新窗口。
您是在Freya还是Loki?这可能取决于窗口是否通过快捷方式聚焦。