小编zet*_*tah的帖子

使用多个终端处理 Bash 历史记录

我主要使用终结者,它通常是用 3 个拆分的终端窗口打开的。由于各种原因,我也使用 Gnome 终端。
我想知道在这种情况下如何处理 bash 历史记录,因为我有时会在运行时错过以前发出的命令history

例如,我的提示显示当前的 bash 历史行 ( \!),如果我使用 3 个拆分终端窗口启动 Terminator,我会在所有终端上获得相同的历史行(假设为 100)。哪些历史将被保存?

在使用 Terminator 后也启动 Gnome Terminal 我在启动时得到第 100 行,不管之前在 Terminator 中发出的所有命令

command-line bash history

130
推荐指数
6
解决办法
10万
查看次数

使用“sudo”运行时的环境变量

作为我的问题的例子,我的~/.bashrc文件包含以下几行:

export LD_LIBRARY_PATH=/opt/intel/mkl/lib/ia32:$LD_LIBRARY_PATH
export LD_PRELOAD=/opt/intel/mkl/lib/ia32/libmkl_core.so
Run Code Online (Sandbox Code Playgroud)

这样 Numpy (Python) 就可以找到它需要运行的库,因为它是使用 MKL 和英特尔编译器构建的。这个工作流程不是最好的,但这是另一回事。

我的问题是~/.bashrc当我使用“sudo”(但不是 root)运行程序时,如何传递任意变量(如 中的变量)?

目前,如果我运行:

sudo python -c "import numpy"
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

ImportError: libimf.so: cannot open shared object file: No such file or directory*
Run Code Online (Sandbox Code Playgroud)

一些建议作为sudo -isudo -E不会改变这里的任何内容。


编辑:

我无法回答我的问题(分数不够:D)但我会在这里发表评论,希望还有其他 Linux 新手对sudo陷阱感到疑惑。

[只是暂时的!] 这对我有用(~/.bashrc):

alias sudo='sudo env PATH=$PATH VAR1=SOME_VALUE VAR2=SOME_VALUE...'
Run Code Online (Sandbox Code Playgroud)

command-line sudo environment-variables

61
推荐指数
4
解决办法
13万
查看次数

如何更改为外观屏幕中未列出的主题?

我已经从 gnome-look 等网站下载了一些不错的主题、图标包和指针。

现在,我该怎么做才能使用这个主题?我必须把它保存在/usr/share/themes吗?

themes icons unity

34
推荐指数
2
解决办法
4万
查看次数

如何使用 LibreOffice Calc 在日志类型轴上绘图

我有一些数据并想在日志类型 x 轴上表示它

如何使用 LO Calc 做到这一点?

libreoffice

17
推荐指数
1
解决办法
3万
查看次数

如何去除键盘指示灯?

/desktop/gnome/peripherals/keyboard/general/disable_indicatorgconf中设置为yes

另外我重新启动,但它仍然存在。

也许CCSM中隐藏了一些设置?


如果不清楚,这是我正在谈论的内容的屏幕截图:

在此处输入图片说明

如果可能,我想删除它

indicator unity

12
推荐指数
2
解决办法
8993
查看次数

如何在文本 tty 终端 (Ctrl+Alt+F[1-6]) 中加载鼠标驱动程序/支持?

我在文本终端中启动了一些文本模式程序(它接受鼠标输入,如 MC...)并希望能够使用我的鼠标。

我应该输入一些命令来在这个文本终端中启用鼠标支持吗?

command-line

12
推荐指数
1
解决办法
7451
查看次数

如何将文件作为参数传递给 Wine 应用程序的 .desktop 文件

其实我想问两个问题:

  1. 我在哪里可以找到有关桌面文件中 Exec 条目的可用参数/参数快捷方式的更多信息(如 %U、%u、%f...)

  2. 主要问题是,如何将文件作为参数传递给 Wine 应用程序的 .desktop 启动器?

我发现在这里搜索这个建议:z:%f这对我没有用,好像我只是运行 .desktop 文件而不传递文件,它假设参数是z:并开始扫描z:“驱动器”


例子:

[Desktop Entry]
Name=Some Windows program
Exec=wine "program.exe" z:%f
Type=Application
Terminal=false
MimeType=application/docbook+xml
Run Code Online (Sandbox Code Playgroud)

我想在我的自定义 .desktop 启动器上为这个 wine 应用程序放置 XML 文件,我可以这样做。问题是,如果我点击启动器图标来调用这个程序,参数z:总是传递给它,这是不可接受的

wine 11.04

12
推荐指数
2
解决办法
2万
查看次数

使用直接(交叉)电缆将 Ubuntu 连接到其他 PC

Ubuntu 11.04 (PC-1) 通过 LAN 电缆(交叉直连电缆)连接到 PC-2 (Windows XP)
上网是通过 USB 无线调制解调器访问单独房间的路由器

如果我在 Windows 7 中启动(PC-1 有双启动),我可以毫无问题地连接到 PC-2,同时连接到 Internet,甚至与 PC-2 共享我的 Internet 连接。我在两台 PC 上都设置了静态 IP 地址和子网掩码,这一切都是为了裸连接。此外,我设置了远程桌面共享和 Internet 连接共享,按预期工作。

我的问题:

  1. 我找不到将 Ubuntu 与 PC-2 连接的方法(有线 LAN 连接)
  2. 当我使用 Debian 时(一个月前,作为我的第一次 Linux 体验),我使用 Wicd 并且可以连接到 PC-2,但是我无法同时连接 Internet(有线或无线)

有人可以对这个网络问题有所启发吗,因为手册页或帮助文件不适合像我这样的普通人,但也许适合网络专家,因为我一个字都听不懂

谢谢

wireless networking lan

10
推荐指数
1
解决办法
3万
查看次数

如何从 cron 脚本调用 zenity?

示例脚本error.sh

#! /bin/bash

zenity --error --text='Something very bad has happened!'  
Run Code Online (Sandbox Code Playgroud)

我的incron-config

~/Documents IN_MOVED_TO ~/scripts/error.sh
Run Code Online (Sandbox Code Playgroud)

如果我error.sh在终端 GUI 对话框中运行会弹出,但不会在上面的 incron 场景中运行。

当我在 Documents 文件夹中移动文件时,如何让 zenity 弹出该对话框?

cron zenity

9
推荐指数
2
解决办法
1万
查看次数

如何从bash脚本获取彩色输出?

当我grep从 gnome-terminal 内执行时,我得到彩色输出 - 很容易引起注意的匹配、不同颜色的行号 (-n) 等

但是当我grep通过 bash 脚本执行完全相同的命令时,我得到了平面输出,没有着色

有没有办法通过使用 bash 脚本获得彩色输出?

bash

9
推荐指数
1
解决办法
5437
查看次数