AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[tabs](ubuntu)

Martin Hope
a.anand
Asked: 2020-05-22 06:54:27 +0800 CST

重新连接分离的终端标签

  • 2

在 Ubuntu 18.04.3 LTS 中,一旦“终端”窗口的选项卡与该窗口分离,是否可以将该选项卡重新附加到另一个已打开的终端窗口(带有其他选项卡)?

command-line window 18.04 tabs
  • 3 个回答
  • 1775 Views
Martin Hope
danny_met
Asked: 2020-04-30 02:28:26 +0800 CST

在 20.04 中使用鼠标滚轮切换终端中的选项卡

  • 3

我刚刚升级到 Ubuntu 20.04,我无法使用鼠标滚轮在终端中的选项卡之间切换,这在 18.04 中很好。我找不到启用此功能的位置。是否有可能已删除此功能?

gnome-terminal mouse mouse-wheel tabs 20.04
  • 1 个回答
  • 530 Views
Martin Hope
Gabriel Staples
Asked: 2020-02-12 09:28:30 +0800 CST

打开带有多个选项卡的终端并执行为每个选项卡唯一修改 PS1 变量的应用程序

  • 4

我正在尝试做的事情:

  1. 编写脚本以打开 3 个选项卡。
  2. cd进入每个选项卡中的不同文件夹(即:运行唯一命令)。
  3. PS1通过修改其局部变量使每个选项卡具有唯一的标题
  4. 确保每个选项卡在脚本运行后保持打开状态

我想要这个脚本,所以我可以单击我的桌面上的脚本并让它打开终端,因为我想要我的日常开发环境。

描述:

我有这个脚本来尝试打开 3 个终端选项卡,其中包含要在选项卡中运行的独特命令:

open_tabs.sh

#!/bin/bash

gnome-terminal --tab -- bash -ic "set-title title 1; exec bash"
gnome-terminal --tab -- bash -ic "cd ~; set-title title 2; exec bash"
gnome-terminal --tab

当我使用 运行它时./open_tabs.sh,它会打开 3 个新标签,但不幸set-title的是无法设置标签标题!看来这个PS1变量并没有随着我的set-title调用而保持不变。根据此答案和其下方的评论exec bash,可以使标签保持打开状态。

我已经set-title定义为这样的函数~/.bashrc。它的目的是在任何终端窗口的顶部设置标题字符串。当我手动使用它时它工作得很好。例如:set-title hey how are you?会放“嘿,你​​好吗?” 在我的终端窗口的顶部。

# From: https://unix.stackexchange.com/questions/177572/how-to-rename-terminal-tab-title-in-gnome-terminal/566383#566383
set-title() {
    # If the length of string stored in variable `PS1_BAK` is zero...
    # - See `man test` to know that `-z` means "the length of STRING is zero"
    if [[ -z "$PS1_BAK" ]]; then
        # Back up your current Bash Prompt String 1 (`PS1`) into a global backup variable `PS1_BAK`
        PS1_BAK=$PS1 
    fi

    # Set the title escape sequence string with this format: `\[\e]2;new title\a\]`
    # - See: https://wiki.archlinux.org/index.php/Bash/Prompt_customization#Customizing_the_terminal_window_title
    TITLE="\[\e]2;$@\a\]"
    # Now append the escaped title string to the end of your original `PS1` string (`PS1_BAK`), and set your
    # new `PS1` string to this new value
    PS1=${PS1_BAK}${TITLE}
}

我该如何解决这个问题,以便每个选项卡运行一个命令,通过修改其PS1变量来设置其标题,并保持打开状态?

请注意,gnome-terminal已弃用其--title和--command选项,因此这些变通方法。

有关的:

  1. bash:在打开 gnome-terminal 选项卡时在 `bash -c` 命令中调用 ~/.bashrc 文件中定义的函数时出现“找不到命令”
  2. https://unix.stackexchange.com/questions/177572/how-to-rename-terminal-tab-title-in-gnome-terminal/566383#566383
  3. 使用多个选项卡打开终端并执行应用程序<== 这是我真正想要解决gnome-terminal的问题,但现在不推荐使用--command( ) 选项!-e

    # Option “--command” is deprecated and might be removed in a later version of gnome-terminal.
    # Use “-- ” to terminate the options and put the command line to execute after it.
    
  4. 如何在不关闭终端的情况下运行脚本?

scripts command-line gnome-terminal bash tabs
  • 2 个回答
  • 10012 Views
Martin Hope
Jamie M
Asked: 2020-01-12 05:55:07 +0800 CST

Ubuntu 18.04,终端没有使用选项卡的选项

  • 1

从我读过的所有内容中,我应该在首选项下有一个选项可以在选项卡中打开新终端,并且 ctrl-alt-t 应该打开一个新选项卡,而不是新终端 - 但我错过了那个选项:(

当我检查我的 gnome-terminal 版本时,它是 3.28.2,我认为标签是在 3.10(ish) 版本前后引入的。

有什么建议么?我可以重新安装我的终端或其他东西吗?我在大学时(很久以前)在一个大型 Unix 系统上学习过,但是在 Windows 上已经有很多年了,我终于回来了,所以我现在对所有事情都生疏了:P

gnome-terminal 18.04 tabs
  • 4 个回答
  • 1588 Views
Martin Hope
HoCo_
Asked: 2018-06-08 15:31:06 +0800 CST

为终端选项卡实例指定特定名称[重复]

  • 7
这个问题在这里已经有了答案:
如何在 ubuntu 16.04 中更改终端标题 [重复] 3 个答案
4年前关闭。

编辑:其他答案谈到改变终端的标题,而不是标签,但他们也有效地回答了我的问题。一切都很好。

我是新手,我想知道如何为终端选项卡实例指定特定名称?

这是我的问题的一个例子:

实例:两个具有自定义名称的选项卡

目前我对Ubuntu系统的了解很少。谢谢

command-line tabs
  • 1 个回答
  • 537 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve