在屏幕外的 konsole 终端窗口中运行一个 bash shell,如果我输入,则 TERM 设置为 konsole-256color:
echo -n $'\a' 或
echo -n $'\eg' 或
./ringbell 其中 ./ringbell 的内容
#!/bin/bash echo -n $'\eg';echo -n $'\a'
它们都会导致配置的音频铃声响起。如果我进入一个屏幕会话(我的 .screenrc 也将 term 设置为 konsole-256color),只有上述 3 个命令中的第二个(echo -n $'\eg')会导致听到音频铃声。我必须修改脚本还是屏幕有问题?
我手头的ubuntu版screen包是4.1.0~20120320gitdb59704-9。
在 Ubuntu Terminal 中,拖放选择可以将选中的文本复制到剪贴板,Shift+Insert 进行粘贴。在 KDE Konsole 中,似乎选择不进行复制。因此,要么我必须使用鼠标中键复制/粘贴,要么打开上下文菜单单击copy. 有什么办法可以配置 Konsole 来进行副本选择?或者任何用于复制的键盘快捷键?
我在几台计算机上工作,并对其进行了类似的设置。今天,我在一台计算机上创建了一个新的 Konsole 配置文件,并希望在其他计算机上使用新配置文件,而无需手动重新创建该配置文件。(所有这些计算机都运行 Fedora 24 和 kde。)
Konsole 配置文件实际上是目录 ~/.local/share/konsole 中的文件,其名称类似于 Shell.profile。我尝试将 Shell.profile 复制到 Shell2.profile 而不对副本进行任何更改。该命令konsole --profile=Shell2正常工作,但是当我转到 Konsole 菜单设置 -> 管理配置文件时,我没有看到“Shell2”作为选项之一。
我还查看了 ~/.config/konsolerc 文件,我看到它有一个部分是我最喜欢的配置文件。我在此列表中添加了“Shell2”,但我仍然没有看到“Shell2”可以从“文件”->“新选项卡”或“设置”->“管理配置文件”中进行选择。(我已经多次重新启动 Konsole,但仍然没有看到“Shell2”。)
有谁知道我需要做什么才能使“Shell2”出现在这些列表中?
我正在尝试将Solarized配置为在 Konsole(KDE 终端)中的 VIM 中使用。这是我得到的结果:

请注意,在同一台机器上的 GVIM 中,Solarized 看起来不错:

我怀疑是 Konsole 的配置文件(颜色方案)是问题所在,但我不知道如何正确配置 Konsole。我尝试使用Solarized .Xresources文件,希望能改进 Konsole 支持,但它没有。
我是一个重度 bash 用户,konsole 是我的首选环境。我知道我可以使用键盘命令 ctrl+shift+x 来清除回滚缓冲区,但是我的脚本中有某些点我希望发生这种情况。如何使用命令行、bash 或任何其他 shell 清除 konsole 的回滚缓冲区?
我在 Debian 测试中运行 KDE。
有时,在终端 (Konsole) 中运行的程序会触发“Bell in session Shell”形式的系统通知。
是什么触发了这些通知?
注意:我不是在问如何禁用它们 - 我知道在 Konsole -> 设置 -> 配置通知中有一个选项可以这样做。我首先问的是什么行为触发了它们,以期可能修改一些触发它们的程序,使其不触发它们,或者在不同的条件下触发它们。
随着时间的推移,我开始投入到我的终端会话中:选项卡、命令历史、窗口布局和标题等。最终,重新启动需要我重新开始,这浪费了我的时间。
我熟悉的两个终端模拟器在这里至少有部分功能,但此功能已被删除:konsole 在 KDE4 的某个地方丢失了此功能。gnome-terminal 在 3.10.2 版本之前的某处丢失了 --save-config 选项作为“过时”,即这里的答案不再适用: 保存多个 gnome-terminal 布局?
我想捕获所有终端会话的当前状态并在重新启动后恢复它们。脚本化解决方案会很好,只要它不需要手动更新来跟踪会话更改。
在 CentOS 4.6 中,Shift+PgUp向上浏览半页,Shift+向上浏览mouse wheel up一页。是否有键盘快捷键可以向上翻一页?我将如何设置Shift+PgUp以向上浏览一页?
我有在连接到远程服务器时将终端背景更改为另一种配色方案的习惯。这可以防止许多理论上的不幸事故。
有没有办法自动更改桌面背景,最好为每个服务器更改颜色不同的配色方案?我使用 konsole,但愿意为此功能更改终端模拟器。
谢谢,
乌迪
升级到 Fedora 29 后,konsole 开始对我的等宽字体(当前为 Inconsolata)使用连字,例如当它决定组合“fi”时,这非常糟糕。我对 fontconfig 进行了如下调整,但无济于事:
$ cat ~/.config/fontconfig/fonts.conf
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<description>Disable ligatures for monospaced fonts to avoid ff, fi, ffi, etc. becoming only one character wide</description>
<match target="font">
<test name="family" compare="contains" ignore-blanks="true">
<string>Inconsolata</string>
</test>
<edit name="fontfeatures" mode="append">
<string>liga off</string>
<string>dlig off</string>
</edit>
</match>
</fontconfig>
Run Code Online (Sandbox Code Playgroud)
我可以通过切换字体来解决这个问题,但这种行为毫无帮助。如何正确防止 konsole 对我的字体使用任何类型的连字?
我希望能够获得一个脚本(在启动时运行)来打开konsole终端。
当它打开时,它会做一些持久的事情(比如更改目录和源 bashrc)并运行一个长时间运行的程序。
如果程序崩溃或我进来了<ctrl+c>,它会开始接受来自标准输入的命令(例如“向上输入”以再次尝试,就好像它一直是交互式的一样)。
我已经尝试了很多方法来让它工作(我目前只是试图让它ls并在完成时恢复到交互式);
konsole -e ls
konsole --hold ls
konsole -e /bin/bash -c ls
konsole --hold -e "/bin/bash -c ls"
konsole -e "/bin/bash -i -c ls"
konsole -e /bin/bash -i -c ls
konsole -e "echo ls > /tmp/konsolebash;/bin/bash -i --rcfile /tmp/konsolebash"
echo ls > /tmp/konsolebash
konsole -e "/bin/bash -i --rcfile /tmp/konsolebash"
Run Code Online (Sandbox Code Playgroud)
跟引号有关吗?我不应该使用它们,我应该逃避什么吗?
我什至打算尝试执行bash吗?
我的想法用完了,但我希望它甚至可以实现(但希望不是我错过的令人尴尬的简单)。
如果konsole特别是问题,我会赞成成功使用其他终端模拟器的答案(但由于问题具体是关于konsole我认为我不能给你多汁的勾号)
是否可以在屏幕中央使用命令行(类似于下面的示例)在 KDE 中打开一个窗口?如果是,是否可以独立于屏幕尺寸进行设置?
例子:
konsole --hide-tabbar --hide-menubar -p "TerminalColumns=104;TerminalRows=25" -e 'htop'
Run Code Online (Sandbox Code Playgroud)
谢谢!
konsole ×12
kde ×5
linux ×5
terminal ×4
bash ×3
shell ×3
automation ×1
bell ×1
colors ×1
fedora ×1
fontconfig ×1
fonts ×1
gnu-screen ×1
interactive ×1
kde-plasma-5 ×1
profile ×1
script ×1
vim ×1