Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

3
$ LANG对终端的影响
我正在尝试了解该$LANG变量在gnome-terminal(及其字符编码首选项)中的行为。我一直在使用iso8859-1(latin1)作为我的主要字符集,并且我所有的文件名都这样编码。 对于以下测试,我将对ls -l文件名中带有西班牙语重音符号的目录执行以下操作: 情况1: 为ISO-8859-1配置的gnome终端 LANG 设置为“ en_US-iso8859-1” 结果:我可以正确看到所有文件 情况2: 为UTF-8配置的gnome终端 LANG 设置为“ en_US-iso8859-1” 结果:我看到了所有西班牙语字符的乱码。这是预期的,因为我更改了终端的字符编码 情况3: 为ISO-8859-1配置的gnome终端 LANG 设置为“ en_US-UTF-8” 结果:我看到了所有西班牙语字符的乱码。 为什么在最后一种情况下我看到乱码?ls的输出不应该直接将文件名直接发送到gnome-terminal吗?而且,由于gnome-terminal是为ISO-8859-1配置的,所以我希望它们看起来正确。 有一阵子我以为,也许bash正在考虑我的$LANG变量并执行一些转换。然后我将终端切换为UTF-8,但仍然看不到正确的字符。我什至将ls的输出通过管道传输到xxd,令我惊讶的是,我仍然看到文件编码为:ISO-8859-1。 总结:如果我的清单包含ISO-8859-1字符,并且我的终端仿真器配置了相同的字符编码:LANG否则设置时谁在进行转换? 感谢您的任何帮助,您可以提供。 克拉科尼亚

1
是否有Vim语法文件用于CLI应用程序的ANSI彩色输出?
我有很多Perl脚本,它们使用来将彩色输出输出到终端Term::ANSIColor。这与shell脚本执行例如 echo -e '\e[1;31mError:\e[0m Your fault.' 查看这些命令的日志文件可以less(通过-R开关)使用,但是在Vim中,颜色字符原始显示如下: ^[[1;31mError:^[[0m Your fault. 我将创建一个语法文件来匹配这些标记,隐藏它们并相应地对生成的语法区域进行着色,但是首先我想检查是否已经有类似的东西。

2
如何在Linux Mint KDE上获得良好的(类似于Windows的)字体渲染
我正在使用Linux Mint 13 KDE。我安装了自己喜欢的TrueType字体(Arrus BT)。我注意到在Linux上字体渲染明显更差。如果我将提示设置为“无”或“轻微”,则字母看起来有点模糊并且对比度很差。如果我将提示设置为“满”,则字母的形状会显得有些矮胖,但线条却很细。在这两种情况下,字母似乎都太“浅”了,尽管在第一种情况下是因为它们似乎与背景模糊太多,而在第二种情况下是因为线条太细。 我所看到的其他各种帖子像这样和几个像这样鼓吹用的.fonts.conf中,这似乎是过时的(我可以设置在系统设置面板中的那些设置)的方式摆弄。我也尝试过此处描述的“ autohint”选项。这些都不产生我想要的东西。 例如,这是Linux上的字体渲染,没有任何提示: 这是完整的提示: 这是在Windows上: 我之所以使用这种配色方案,是因为这种情况在这种情况下最为明显,在深色背景上文本是较亮的颜色。我尝试了中间提示选项,所有这些提示选项基本上都遇到相同的问题(太模糊或太薄)。我还尝试了各种子像素平滑选项(RGB,BGR等),这些选项似乎对解决问题没有明显的作用。 从以前有关该问题的帖子中可以看出,在字体提示和平滑方面,对于“看起来最好的”内容有不同的看法。撇开所有这些,我的问题很简单:有没有办法让Linux显示字体,使其看起来像Windows中的字体,如果可以,怎么办?
11 linux-mint  kde  fonts 

2
使用可加载的内核模块向Linux 3.2.x添加新的系统调用
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 7年前关闭。 我想在Linux内核3.2.x中添加一个特定的新系统调用,但作为可加载的内核模块(因为我不想一次又一次地重新编译内核) 我通读了Internet和SO上的许多文章,有些地方声称不可能将系统调用实现为可加载模块,而另一些地方则认为可以实现。 哪有 如果有可能怎么办?

3
是否有类似每个用户的守护程序?
我需要运行某些后台进程,这些后台进程只要与某个用户登录就可以正常运行。 是否存在类似每用户守护程序的东西?我只知道从计算机启动一直生存到关闭(或手动启动/杀死)的全局守护程序。 现在,我制作了一个脚本,用于检查该进程是否已经存在,如果不存在则创建该进程。然后使用nohupmy中的命令运行此脚本.profile。这样,该过程将在启动时启动,并且仅启动一次(即使有多个rxvt术语来回执行)。但是,它在登录后再也不会被杀死(这不是灾难,但是终止该过程也更干净)。


4
网络接口eth0在Debian 6上启动时未启动
我有Debian 6.0。在我的界面文件(/etc/network/interfaces)中,有以下几行: auto eth0 iface eth0 inet static address 192.168.0.8 netmask 255.255.255.0 gateway 192.168.0.1 每次我启动计算机时,eth0都无法正常工作。 当我输入时ifconfig -a,eth0不是“启动”和“运行”。 我必须输入: ifconfig eth0 up /etc/init.d/networking restart ...然后就可以了。 我必须如何更改配置才能eth0开始工作?

1
命令行友好的搜索引擎,用于链接
是否有足够友好的搜索引擎可以在链接中使用?也许是没有杂乱无章的Google代理,我发现Google进行了大量的链接导航,然后才可以将光标放在搜索栏中,减少了一点,Duck Duck Go几乎在那儿,但是搜索结果效果更好在Google中,我认为。 有没有我可以使用的更好的搜索引擎,或者我可以在“链接”中做一些事情来更快地到达搜索框,目前正在使用箭头键。
11 search  web  links 

5
在从curl到sh的管道传输之前,请阅读并确认Shell脚本(curl -s [url] | sh)
每当需要从Web执行shell脚本时curl -s [url] | sh,我都会先url在Web浏览器中打开以确保该脚本不是恶意的并且可以安全运行。 我记得曾经看到过一个命令行技巧,可以从命令行读取脚本,然后在读取脚本后确认执行。如果我没记错的话,它看起来像curl -s [url] | something...here | sh,不需要任何软件。 有人知道这个把戏吗?

1
了解udevadm info -a -n / dev / sdb的输出
我将外部硬盘插入笔记本电脑。我尝试通过以下方式查找信息 $ udevadm info -a -n /dev/sdb Udevadm info starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every device found, all possible attributes in the udev rules key format. A rule to match, can be composed by the …
11 usb  udev  devices  storage  pci 

1
我可以改变vim的光标行为吗?
我已经使用vim作为辅助编辑器已有几年了,但是由于各种原因,即使主编辑器可用,我也越来越多地使用它。一直困扰着我的问题之一vim,是它处理游标放置的方式,这使我无法更多地使用它。游标只能位于一个字符上,而不能像1984年以来创建的任何编辑器一样位于字符之间。 仅举一个为什么会出现问题的示例,如果我想删除一行的最后一个单词,请点击$以转到行的末尾,然后db向后删除。这使得字符删除,因为$没有真正转到线的末端,它去到该行的最后一个字符,并db删除仅是什么之前,当前字符。问题不在于我必须输入一个额外的字符,而是要做简单的事情所涉及的额外思想,这使我的注意力从我实际想要完成的事情上转移了。 在我看来,更现代的想法将光标放置在各个方面都比较优越,我想切换vim为使用该方法。我确定有些铁杆vim粉丝会不同意我的观点,但是由于vim的优越性的标准论据之一是其无限的可配置性: 在这种情况下可以交付吗? 可以vim将光标放置在字符之间吗?
11 vim  cursor 

1
创建没有unetbootin的可引导Linux安装USB
我想从USB安装Scientific Linux。我不知道为什么unetbootin无法正常工作,但我不奇怪要找出答案:毕竟,我是从Windows转到Linux的,以了解和学习底层程序。我将USB驱动器格式化为FAT32并以root身份运行此命令: # pv -tpreb /path/to/the/downloaded/iso | sudo dd of=/path/to/the/USB/device 虽然它适用于Live-CD或网络安装(小于1GB),但不适用于约4GB的实际安装DVD。如果有人可以帮助我解决此问题,我将非常感谢。 考虑到它适用于较小的.iso文件,我想这与文件系统有关,对吗?我还有什么其他选择?

4
从tty中的登录提示关闭
假设我启动了没有GUI的Linux机器。当它显示tty登录提示时,是否可以使用键盘顺序关闭机器? 当然,我可以输入用户名和密码,然后输入sudo shutdown -h now;但是,是否可以在使用键盘快捷键登录之前将其关闭?

2
如何最大化水平或垂直窗口?
在真棒,哪些键绑定可以用来最大化窗口(浮动模式,当然),使其最大限度地发挥在刚刚水平或只是垂直方向? 我知道这mod4 + m将在两个方向上都将其最大化,因此我假设可以仅对一个方向进行映射。 awesome v3.5.1 (Ruby Tuesday) • Build: May 28 2013 18:46:22 for x86_64 by gcc version 4.8.0 (mockbuild@buildvm-23.phx2.fedoraproject.org) • Compiled against Lua 5.1.4 (running with Lua 5.1) • D-Bus support: ✔ 但这是一个古老的版本!是的,但这是在CentOS 7上,在该版本中,编译Awesome的较新版本是PITA。这个对我来说仍然有效。
11 awesome 

2
如何解析iwlwifi中的微码(ucode)以获取版本号?
我有一个由驱动的Intel无线卡iwlwifi,并且在dmesg中可以看到以下消息: iwlwifi 0000:03:00.0: loaded firmware version 17.168.5.3 build 42301 鉴于我知道要加载哪个Blob,我如何才能找到该Blob(.ucode文件)的版本? 如果您在下面查看ucode的加载位置,那么它不会告诉我版本信息只是blob已加载。但是我知道这些是英特尔的版本。 $ sudo dmesg | grep ucode [ 26.132487] iwlwifi 0000:03:00.0: firmware: direct-loading firmware iwlwifi-6000g2a-6.ucode [40428.475015] (NULL device *): firmware: direct-loading firmware iwlwifi-6000g2a-6.ucode

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.