我不想要别名 ( alias ls='ls --color'),我之前曾在 Mac OSX 上使用CLICOLOR环境变量进行设置,该变量神奇地将颜色带到ls. 现在我在 Linux (Arch x86-64)xterm和一个非常基本的设置上,我不能制作ls输出颜色(使用ls逐字逐字)。使用开关时我确实得到了颜色--color。
有没有办法实现这一目标?POSIX 合规性会很好:-)
我知道前者在后者之前加载,但是它们的目的和其他方面有什么区别?我应该在一个变量中设置一些变量而不是在另一个中设置一些变量,有什么好的理由吗?除了/etc/environment似乎存在为系统运行的所有进程设置环境的事实,而/etc/profile用于设置从登录外壳使用和传播的环境,对吗?
另外,顺便提一下,传统上哪个程序读取/etc/environment?它与POSIX有关,还是只是一个约定?
有时,当我简单地输入一个有效的命令,比如“find ...”,或者其他任何东西时,我会得到以下内容,这是完全出乎意料和令人困惑的(...我输入的是命令名称):
sh: $'\302\211...': command not found
Run Code Online (Sandbox Code Playgroud)
我认为有一些腐败正在发生。我不在我的提示中使用颜色,我在 POSIX 模式下使用 Bash shell 作为sh( chshto/bin/sh等等 - $SHELLis sh)。
这是怎么回事,为什么这种情况一直在发生?有什么我可以调试的吗?我认为这xterm不仅仅是一个问题sh,或者至少是两者的结合。
我的/etc/profile,与 Arch Linux x86-64 一起分发的:
# /etc/profile
#Set our umask
umask 022
# Set our default path
PATH="/usr/local/sbin:/usr/local/bin:/usr/bin"
export PATH
# Load profiles from /etc/profile.d
if test -d /etc/profile.d/; then
for profile in /etc/profile.d/*.sh; do
test -r "$profile" && . "$profile"
done
unset profile
fi
# …Run Code Online (Sandbox Code Playgroud) 是否有任何官方方法可以将特定版本的 Python(至少)2.6手动安装到我选择的目录中?我在要安装的主机上不一定具有 root 权限。
完成 Python 安装后,我需要安装pip它。对我来说至关重要的是,为了我的所有目的,系统提供的 Python(与 CentOS 5 一起打包的 2.4.3)被完全忽略。本质上,我的整个 Python 和 pip 安装过程必须表现得就像系统上没有安装以前版本的 python 一样。
我是从源代码编译它,还是可以有某种形式的包,我可以将其提取到某处并从中运行Python?我更喜欢后者,因为我尽量避免在主机上安装开发软件堆栈(它是服务器,而不是开发工作站)。
这是一个屏幕截图,包含图标(中间的那个,大概是描述一个文本注释,在它的右下角看起来像一个停止标志):
我找不到关于这里传达给我的内容的解释?大多数情况下,该图标没有覆盖在那里的停止标志,但无论如何,单击它只会给我显示“没有新通知”的操作中心窗格。
那么,这个叠加层能说明什么?我不是那种担心的人,但我是一名 IT 专家,所以我想知道发生了什么。
我想复制目录树,同时保留正在复制的任何文件和目录后代的时间戳。
源目录位于数据 DVD(ISO-9660 文件系统)上。我正在复制到 NTFS 分区。使用 Windows 资源管理器进行复制时,我看到所有复制的文件夹和文件的时间戳都设置为复制操作发生时的日期和时间。这对我来说并不令人满意。我不仅要复制文件数据,还要复制常规文件和目录的时间戳。
我用谷歌搜索了一下,并回忆起使用过这两种方法xcopy,robocopy所以我尝试了以下两种方法:
robocopy E:\projects C:\Users\me\projects foobar /E /DCOPY:T
xcopy E:\projects C:\Users\me\projects foobar /E /F /K
Run Code Online (Sandbox Code Playgroud)
Robocopy 工作了一段时间,然后告诉我这个,有趣的是:
2016/03/17 20:33:43 ERROR 87 (0x00000057) Time-Stamping Destination Directory c:\Users\me\projects\foobar\baz\mew\
The parameter is incorrect.
Waiting 30 seconds...
Run Code Online (Sandbox Code Playgroud)
Xcopy 似乎没有为它复制的子目录保留时间戳,并且没有办法告诉它。
我还尝试了 Microsoft TechNet 的 RichCopy,它被吹捧为对 Robocopy 的各种改进,它也不保留目录的时间戳,也没有选项可以打开它。
请注意,我保留文件的时间戳没有问题。提到的所有三个程序都可以做到这一点。除了资源管理器,我尝试的第一件事,但没有惊喜,真的。
我在 Windows 10 64 位上。
我可以尝试哪些其他程序或方法来获得我想要的行为?
PS 我也试过 Total Commander,因为 Stack Overflow 上有人说它会保留目录时间戳。不会,至少对我来说不会。SyncBack 也做不到。
我即将开始使用 PyQT 进行开发,但似乎存在两个版本。我应该去哪一个?
另外,我似乎无法能够安装或者使用pip install PyQt4我得到以下错误:
Downloading/unpacking PyQt4
Could not find any downloads that satisfy the requirement PyQt4
Cleaning up...
No distributions at all found for PyQt4
Storing complete log in /home/user/.pip/pip.log
Run Code Online (Sandbox Code Playgroud)
日志说:
Exception information:
Traceback (most recent call last):
File "/home/user/projects/pyqt-test-1/lib/python2.7/site-packages/pip/basecommand.py", line 134, in main
status = self.run(options, args)
File "/home/user/projects/pyqt-test-1/lib/python2.7/site-packages/pip/commands/install.py", line 236, in run
requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
File "/home/user/projects/pyqt-test-1/lib/python2.7/site-packages/pip/req.py", line 1085, in prepare_files
url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
File "/home/user/projects/pyqt-test-1/lib/python2.7/site-packages/pip/index.py", line 265, in find_requirement
raise …Run Code Online (Sandbox Code Playgroud) 我在 CentOS 6.5 上,即将使用chkconfig. 它将使用自己的系统帐户运行,我们称其为 (the account) foobar,但我不认为foobar用它创建组有什么意义。我正在考虑将该帐户daemon作为其主要登录组,因为它是一项服务。但在此之前,我真的很想知道这个daemon组(和用户!)的全部内容?
CentOS 文档只是将这些列在一个表格中,没有太多附加信息。
我发现我的 Windows 10 Pro 安装会自动下载并安装 Synaptics 触摸板驱动程序。一切都好,我想,自动更新和东西,除了驱动程序是可憎的(我观察到的事实对于许多代驱动程序都是正确的,因为每个新版本只是一个迭代更新)。尽管我疯狂地“手指”我的触摸板,但驱动程序让我的光标消失并冻结。我是一名 IT 专业人员,完全依赖(不是我们所有人)能够与计算机交互,而驱动程序根本达不到标准。它在 Windows 7 中运行得更好,但从来都不是很好,真的,现在它创下了新低。尽管如此,Windows 似乎认为这是一个很好的更新候选者,我显然没有发言权。
在 Windows 自动下载并重新安装之前,删除驱动程序(在设备管理器中卸载它和/或从列出它的程序中卸载它)只会带来暂时的缓解。欢迎来到 2015 年,人们。
我不希望禁用自动更新,我相信大部分都是有用的,但有一些事情我应该能够选择出来,至少上游驱动程序的某些版本,完全跳过这些。
我用谷歌搜索了很多,但即使是微软自己的工具https://support.microsoft.com/en-us/kb/3073930听起来就像是一样,没有列出我想“隐藏”的驱动程序,所以它是没有帮助。
我应该设置 WSUS 还是什么?我有哪些选择?这个触摸板问题让我发疯。也许我应该求助于自己修理驱动程序,不知何故?我查看了 Synaptics 自己的网页,Windows 推送给我的驱动程序甚至比他们在页面上列为最新的驱动程序还要新!
PS 我的 Windows 10 是最终版本,不是技术预览版或某种 RC。
我正在使用startx启动图形环境。我有一个非常简单的.xinitrc东西,我会在设置环境时添加一些东西,但现在它如下:
catwm & # Just a basic window manager, for testing.
xterm
Run Code Online (Sandbox Code Playgroud)
我之所以背景WM和前景终端,而不是周围的其他方法经常做,是因为我希望能够打字回来后给虚拟文本控制台exit在xterm。这似乎像描述的那样工作。
问题是PS1当前设置为我偏好的变量/etc/profile.d/user.sh(来自/etc/profile发行版提供),似乎没有传播到上述环境中xterm。相关进程树如下:
\_ -bash
\_ xinit /home/user/.xinitrc -- /etc/X11/xinit/xserverrc :0 -auth /tmp/serverauth.ggJna3I0vx
\_ /usr/bin/X -nolisten tcp :0 -auth /tmp/serverauth.ggJna3I0vx vt1
\_ sh /home/user/.xinitrc
\_ /home/user/catwm
\_ xterm
\_ bash
Run Code Online (Sandbox Code Playgroud)
由 启动的 shellxterm似乎是交互式的,但执行的 shell.xinitrc不是。我对两者都满意,关于交互性的假设似乎完全有效,但现在我有一个非交互式 shell,它间接生成了一个交互式 shell,而交互式 shell 没有机会自动继承提示,因为提示未设置或以其他方式使流程树的更高位置不可用。我该如何恢复我的提示?