Unix & Linux

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

3
伪造的USB设备序列号
我有一部通过USB连接到PC的手机。 使用查看设备信息时 sudo udevadm info --attribute-walk 产品和供应商ID显示正常,但没有ATTR {serial}。我正在使用的应用程序(Android adb)需要设备报告序列号才能正常工作。 有什么方法可以伪造设备的序列号,例如使用udev规则? 说明:问题不在于如何获取 USB设备的序列号,而在于如何设置序列号。 我有一部Android手机,该手机无法通过USB报告序列号,而adb工具对此却不太喜欢。到目前为止,似乎还没有任何简单的解决方案。但是,有时候,只需购买合适的Android手机进行开发就非常容易。
9 usb  udev 

1
是否可以在emacs中命名Windows
我希望能够在emacs中命名一个窗口,并在打开和创建新缓冲区时指定该窗口。我已经看过手册了,但是我只能找到find-file-other-window,这不允许我指定要在哪个窗口中打开缓冲区。也许我正在尝试使用emacs而不打算使用它,但是我想要实现的是一个类似于IDE的工作区: ---------------------------------------------- | Project | Main editor | Help Docs | | Files | | | | | | | | | | | | | | | | | | | | | | | | | | | | |---------------------| | | | Console/Shell | | | | …
9 emacs 

1
双网络连接
我的Ubuntu 10.10机器上有一个USB蜂窝调制解调器和一个家庭局域网连接。 两者都独立工作。 我想知道如何同时连接两个设备,并能够指定哪个应用程序使用哪个设备连接到互联网。 有谁知道如何做到这一点?

2
在Linux中自动挂接插入的设备
在Linux中,自动挂载似乎有些麻烦。 自动挂载的选项包括autofs,udev,hal甚至是filemanagers。 在设备上启用自动挂载的最佳实践方法是什么?有没有一种消除所有混乱的方法?

1
处理SSH连接时,系统需要经过哪些步骤?
处理SSH连接时,系统需要经过哪些步骤? 我们尝试通过ssh登录 sshd 启动pam和pam模块以对我们进行身份验证 根据pam配置,我们需要提供用户名和密码(pam检查passwd和shadow文件) PAM检查hosts.allow/deny,/etc/shells和其他的东西 如果一切顺利,我们已登录 ??? 外壳启动 所以我的问题是什么机制负责检查在用户passwd文件中将哪个外壳分配给了用户(在步骤6中)?是pam本身,某些特定的pam模块sshd,还是其他?我知道可以passwd通过编写pam模块来替换文件(用于检查用户名和密码),但是如何替换passwdshell条目的文件?
9 shell  ssh  pam 

3
从通过SSH -X打开的源编译的GVim不会在选择时复制粘贴
我正在从Ubuntu盒到RHEL4盒使用SSH(指定了-X)并运行GVim。它会按预期在我的本地X中打开,但是通过select复制和粘贴无效。我无法在GVim中选择文本并粘贴到本地窗口中,也无法从本地窗口中选择文本并粘贴到GVim中。但是,当我通过SSH(指定了-X)到另一个RHEL4框时,此方法有效。 我需要在远程计算机上安装什么东西吗? 编辑:我怀疑这与我使用的编译标志有关,但我不知道哪一个。我已经尝试了--enable-gnome-check和--enable-gtk2-check,因为我在本地计算机上运行了gnome,但这并不能解决问题。 编辑:vim --version在两个版本的vim上运行都显示出许多差异,最值得注意的是没有问题的计算机是 GTK GUI,有问题的计算机是 X11-Motif GUI。我无法将问题框配置为使用 GTK,因为我没有安装所需的所有东西。 编辑 谢谢你们到目前为止的帮助。 为了澄清起见,通过select复制/粘贴在从框A生成的GVim窗口上起作用,而不是在从框B产生的GVim窗口上起作用。框A和框B均为RHEL4 U8。 当我在GVim窗口中选择一些文本时,可以在该窗口中单击鼠标右键将其粘贴,但是不能将其粘贴到本地运行的任何文本中。当我在本地选择某个内容时,可以将其粘贴到本地,但是当我粘贴到GVim窗口中时,它将粘贴在GVim窗口中选择的最后一个内容,而不是在本地选择的最后一个内容。 只是为了使它变得有些疯狂,有时我从同一框中打开第二个GVim窗口,我可以粘贴到第二个窗口中(尽管仍然不是第一个),但是我仍然无法在该窗口中选择任何内容并将其粘贴到本地。 使用Ctrl-Shift-C可以获得相同的行为。用鼠标选择时按住Shift键可防止选择。Ctrl-Shift-V在vim中开始选择块,而不是粘贴。 我在本地机器上运行Parcellite 0.9.2,但是关闭它并不会解决问题,并且不会干扰其他机器。 编辑 出现问题的计算机是在VM Player上运行的虚拟计算机。 编辑 也在SSH上连接到虚拟RHES4 U8盒的同事没有相同的问题,但是他使用了VM上的stock vim安装,而我本人和另一个同事从源代码编译了vim。我们需要一个编译标志吗? 我尝试在其中一台VM上安装VM工具,但此问题没有影响。 编辑 我的两个盒子之间的.vimrc是相同的,被覆盖了。
9 ssh  vim  copy-paste 



4
VNC内部的任务切换器
我在Windows计算机上与其他应用程序一起运行VNC客户端(tightvnc)。在我的VNC会话中,通常会打开多个xterm和gvim窗口。如何在VNC中的应用程序之间切换?如果我执行ALT-TAB,则会导致在Windows中的应用程序之间切换,而整个VNC都被视为单个应用程序。我不要那个。有什么方法可以配置一些按键绑定,对我来说,任何两个/三个按键都可以吗?

1
硬盘标签
如何将标签添加到磁盘上的分区,然后如何通过标签(手动和通过fstab)安装标签? 注意:这是一个外部硬盘驱动器
9 hardware  mount 

2
Rosetta Stone是否适用于Linux发行版?
是否有像Rosetta Stone这样的东西可以用于不同的Linux发行版? 也许是一个站点,您可以在其中查找针对特定任务的命令,配置文件或问题解决方案,这些任务组织为另一种发行版本的翻译(非常了解)。 例如,您非常了解基于Debian的发行版,并且想知道Fedora等效于 dpkg -S /bin/bar 要么 dpkg --get-selections > foo dpkg --set-selections < foo 要么 apt-cache search foobar --names-only 等等 有一个适用于不同Unices的Rosetta Stone,但没有那么详细,也没有真正区分不同的发行版。
9 linux  distros 


2
如何杀死进程和子进程?
我问 了一个问题,以了解如何从Python的子流程模块中获取多行消息。 问题是在测试过程中,我不得不杀死运行gnuchess进程的python进程。在命令行中使用^ c似乎可以杀死python进程,但不能杀死gnuprocess。 为了杀死小舌,我得到了ps aux的pid | grep小节并运行kill -9 PID。还有其他方法可以杀死python和gnuchess进程吗?
9 process  kill 

4
USB驱动器上的GRUB-添加操作系统
一些背景: 来自Windows背景(尽管我熟悉Ubuntu等),并使用Windows 7计算机来完成此任务 已成功将GRUB安装到USB驱动器(8 GB FAT32驱动器)的MBR中: 在驱动器上创建了一个基本结构:/ boot / grub,/ boot / img,/ boot / kernel 题: 我有一些基本的,初学者的问题,但是我在通过Google / StackExchange等找到答案时遇到了问题。 我知道/ boot / img / [SystemName]文件夹将为特定系统存储映像,该系统可能使用存储在/ boot / kernel目录中的各种(或相同)版本的Linux内核(至少,这就是我的方式)想要设置) 但是,大多数这些系统在其目录中仅包含一个名为“ linux”的内核(未说明版本)。我可以找出所有这些内核都使用哪个内核,但是将内核本身复制到/ boot / kernel的第一个地方是什么? 获得内核之后,我想剩下的大部分工作就是将设备复制到/ boot / img /并在menu.lst中创建正确的条目,对吗?一旦我可以引用内核,就可以逐个系统地执行此操作。 总体的目标: 我试图创建一个8GB的USB闪存驱动器,该驱动器将允许我从GRUB引导菜单引导多个操作系统。要添加或减少OS,我只需要将适当的文件复制到/ boot / img / [SystemName]和适当的/ boot / kernel文件夹,然后编辑menu.lst文件。因此,第一步是要找到许多这些OS共享的内核,因为我希望减少重复。


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.