如何将终端设置为最大化打开

我想告诉compiz、metacity、gnome-terminal或者负责的任何人,默认最大化打开终端窗口。

我该如何做到这一点?

编辑以备将来参考:在旧版本的Ubuntu中,大多数答案都受到了赞同,但从17.10版本开始,得到最多赞同的解决方案不起作用。

11个回答

以以下方式启动gnome-terminal:
gnome-terminal --window --maximize

它在菜单栏的快捷方式上可以工作,但是如果我通过gnome-do启动它就不行了 :(无论如何,我还是接受这个答案 :) - tutuca
我非常确定Gnome-do取决于gnome-terminal.desktop文件中的设置。 - Firefeather
只有在终端或类似的地方启动命令时才有效,但它对 Ubuntu 17.10+ 上的 .desktop 文件没有影响。 - tutuca

  • 打开终端。
  • 从“编辑”菜单中选择“配置文件首选项”。
  • 勾选“使用自定义默认终端大小”,并输入一个对于屏幕来说过大的默认大小,例如240列和100行。

关闭终端,然后通过点击图标(或按下Ctrl + Alt + T)打开一个新的终端:新的终端窗口应该是最大化的。

这个答案基于我在这里得到的建议: 如何使终端启动时最大化?


2我确认这在12.04版本中有效,并且可能是最简单的解决方案(至少对于像我这样总是使用最大化窗口的人来说)- 谢谢!我的建议是将默认的列数和行数设置为略多于屏幕所能容纳的数量,以免在取消最大化窗口时出现问题。 - Walter Tross
1如果您暂时需要一个小窗口,您可以随时取消最大化该窗口(双击顶部),然后点击 Terminal > 80x24 - Walter Tross
1这是最简单有效的方法! - xmllmx
这就是我正在做的,但它只能几乎最大化,右边和底部有一个很窄的边距。即使我输入荒谬的 999 x 999 尺寸也是如此。 - Paul Jurczak

如果你希望当你使用Gnome Do或应用程序菜单打开gnome-terminal时它以全屏模式打开,请将以下内容放入一个名为gnome-terminal.desktop的文件中,并将其放置在~/.local/share/applications目录下。

[Desktop Entry]
Name=Terminal
Comment=Use the command line
TryExec=gnome-terminal
Exec=gnome-terminal --window --maximize
Icon=utilities-terminal
Type=Application
X-GNOME-DocPath=gnome-terminal/index.html
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gnome-terminal
X-GNOME-Bugzilla-Component=BugBuddyBugs
X-GNOME-Bugzilla-Version=2.32.0
Categories=GNOME;GTK;Utility;TerminalEmulator;
StartupNotify=true
OnlyShowIn=GNOME;
X-Ubuntu-Gettext-Domain=gnome-terminal

然后退出并重新登录以应用更改。

2在Ubuntu 12.04上它不起作用。 - Marco Lackovic
7其实我发现我的Unity Dash中的[Terminal]消失了。我意识到,与其复制上面的代码(在我的U13.10上已过时),不如复制原始文件 $ cp /usr/share/applications/gnome-terminal.desktop ~/.local/share/applications/ 然后编辑它,将 Exec=gnome-terminal 改为 Exec=gnome-terminal --window --maximize。注销然后重新登录。 - sobi3ch
只是想补充一下,我在关闭所有终端窗口后重新启动它,才看到了变化生效。不确定你所说的“注销并重新登录”是否指的就是这个,但对我来说有效。谢谢! - Alex Shroyer
如何使其与Launcher和nautilus-open-terminal软件包配合使用的任何想法? - leaf
gnome-terminal --help-window-options - Ciro Santilli OurBigBook.com
从Ubuntu 17.10开始,它不可用。 - tutuca
1请考虑更新此答案,建议复制现有的桌面文件而不是创建新文件。按照现在的状态,我无法点赞此答案。 - Radon Rosborough

Ubuntu 12.04和14.04 LTS

运行ccsm(CompizConfig设置管理器)。在窗口管理下启用窗口规则并打开它,在最大化字段中输入class=Gnome-terminal。可能需要注销并重新登录才能生效。

如果您看不到窗口规则,请确保已安装compiz-plugins软件包。

您可以做更多。我使用(class=Gnome-terminal) | (class=Evince)


我在添加这个规则后需要重新启动才能生效。 - dave4420
对我来说不起作用 :-(。尝试重新启动、登录和退出,通过点击终端自动获取窗口类(Terminal)。我通常从侧边栏或使用Ctrl+Alt+T启动终端。无论哪种情况,它仍然以小尺寸启动。 - Sergiy Belozorov

在Ubuntu 11.10及以上版本中:

  • 搜索 > 键盘 > 快捷键 > 自定义快捷键 > 添加(+号按钮)>
    • 名称:启动最大化终端
    • 命令:gnome-terminal --window --maximize
  • 单击“应用”
  • 单击“禁用”
  • Shift+Ctrl+Alt+T

1请不要使用"Ubuntu 12",因为每年都会有两个版本。 - RolandiXor
1那个搜索菜单项在哪里?(12.04) - Walter Tross
从Dash启动“系统设置”小程序,该小程序的右上角有一个搜索框。这就是我所指的。顺便说一下,我一直在使用@Craig上面描述的方法,还有用于脚本编写的--maximize选项。 - Gurjeet Singh
谢谢。在没有“--window”选项的情况下工作。 - Shahar 'Dawn' Or

选中的答案在我完全更新的Ubuntu 12.04 LTS上没有起作用,所以我决定采取更激进的方法。以下解决方案已经在16.04 LTS上进行了测试。 我的旧解决方案
  1. 将原始的gnome-terminal可执行文件重命名为gnome-terminal-original

    cd /usr/bin
    sudo mv gnome-terminal gnome-terminal-original
    
  2. /usr/bin目录下创建一个名为gnome-terminal的新文件,内容如下:

    #!/bin/bash
    /usr/bin/gnome-terminal-original --maximize $@
    
  3. 将其设置为可执行文件:

    sudo chmod +x gnome-terminal
    
现在无论我如何打开终端,它总是以最大化的方式打开。我唯一担心的是,当你通过更新管理器或apt-get upgrade更新gnome-terminal到新版本时,你必须重复这些步骤。
注意:$@参数意味着所有可能传递给gnome-terminal的参数仍然会传递给gnome-terminal-original,同时附加--maximize参数。
一个更好的解决方案是:
  1. 安装"wmctrl":

    sudo apt-get install wmctrl
    
  2. 在您的~/.bashrc文件的末尾添加以下行:

    wmctrl -i -r $WINDOWID -b add,maximized_vert,maximized_horz
    
  3. 如果需要,可以为其他用户的.bashrc文件重复第二步,例如"root"用户(/root/.bashrc)。

这个解决方案不会在初始时影响终端窗口的大小,而是在打开后的短时间内最大化,通常只需几毫秒。你可以尝试将你在第二步添加的那行代码移到 .bashrc 文件的开头,以便更早地使终端最大化。

这是我每次安装/重新安装Ubuntu时都会做的第一件事。效果非常好。 - moosambi2020
为什么这种方法在Nautilus文件管理器的“在终端中打开”上下文菜单项上不起作用? - orschiro
@RobertOrzanna 如果这个解决方案在其他情况下对您有效,很可能是因为Nautilus运行了不同的终端程序(通常安装了多个)。尝试在Nautilus正在运行的同时打开一个新的终端,并输入ps auxps aux | grep term来查找正在运行的可执行文件。或者,尝试将脚本的第二行参数调换一下,像这样:$@ --maximize - Brane
谢谢 @Brane!请看这个 gif 动画:链接 - orschiro
@RobertOrzanna 哇,感谢你在描述问题方面的努力。我从来没有太关注过gnome-terminal,但事实证明,原始的/usr/bin/gnome-terminal本身就是一个启动器,用于启动/usr/lib/gnome-terminal/gnome-terminal-server。因此,其他程序可以直接启动gnome-terminal-server,这种情况下,我的第一个解决方案将不起作用。但是,别担心,我找到了另一个可行的愚蠢方法,即使在这些情况下也能起作用(请参见我上面更新的答案):) - Brane
谢谢,@Brane!你的更新答案确实非常有效!这只影响gnome-terminal窗口还是所有窗口都通用? - orschiro
1@RobertOrzanna 不客气,我很高兴它对你有用。更新的解决方案应该会影响所有终端窗口,而不仅仅是gnome-terminal - 例如,尝试打开uxterm。更准确地说,它应该会影响所有在常规窗口中启动bashdash并加载您的.bashrc文件的应用程序。然而,可以限制受影响的应用程序。如果有人需要,请告诉我,我会将其添加到我的答案中。 - Brane
@Brane,如何自动最大化所有窗口? - orschiro
1@RobertOrzanna 请查看这个答案:http://askubuntu.com/questions/27826/how-to-configure-my-system-so-that-all-windows-start-maximized -基本上安装"maximus"并在启动时运行它。 - Brane
我最喜欢你的旧方案,简单而有效。谢谢! - UserX

gnome-terminal --full-screen

你可以在桌面或面板上创建一个快捷方式来执行这个命令。

7全屏和最大化是有区别的。 - Tommy Brunn

如果您只想要终端在屏幕上全屏显示,请使用通过当前配置文件首选项对话框更改默认大小的图形界面方法。只需按照以下步骤操作:

  • 打开一个终端
  • 选择“编辑”
  • 在“常规”选项卡中,勾选“使用自定义默认终端大小”
  • 您需要调整这些值,使其适应您的屏幕,通过简单的试错法

对我来说,列设置为128. 您应该设置最适合您的值。


1将窗口的大小设置为与桌面相同并不意味着窗口已经被最大化 - Isaiah
1@DoR,我知道,但我仍然将其视为一个选择,而且是一个相当好且简单的选择,因为即使他使用gnome-do,这也可以发挥作用。对于一个可能有同样问题的新手来说,他可能会找到这个话题,并且他应该看到所有的选项,因为他无法问重复的问题,假设他不想完全最大化或者想要使用gnome-do或任何其他新的启动器,这个选项还是有效的... - Siamore

在QTerminal中,您可以最大化窗口,然后通过"exit"命令关闭终端。当您再次按下Ctrl+Alt+T时,它将自动以最大化的方式打开。
这适用于任何大小的窗口,只需设置所需的大小,然后执行"exit"命令,再次打开即可。

只需添加自定义快捷方式。
转到“设置”>“设备”>“键盘”,向下滚动到列表末尾,然后点击“+”以添加您的快捷方式。
给它一个名称,在命令部分输入“gnome-terminal --maximize”,然后添加您喜欢的键盘快捷键组合。