小编Bar*_*den的帖子

从 Linux 桌面的命令行获取显示分辨率

我正在寻找一种报告显示分辨率的方法。我想设置启动脚本rdesktop,我想在不同分辨率的多台机器上启动它,所以我想要一种动态确定它的方法。

linux xorg display-settings

36
推荐指数
4
解决办法
7万
查看次数

有没有办法强制 gzip 在冲突时不覆盖文件?

我正在编写一个脚本,其中我正在压缩文件。

有可能我可能会压缩一个文件,创建一个同名的文件,并尝试对其进行 gzip,例如

$ ls -l archive/
total 4
-rw-r--r-- 1 xyzzy xyzzy  0 Apr 16 11:29 foo
-rw-r--r-- 1 xyzzy xyzzy 24 Apr 16 11:29 foo.gz

$ gzip archive/foo
gzip: archive/foo.gz already exists; do you wish to overwrite (y or n)? n   
    not overwritten
Run Code Online (Sandbox Code Playgroud)

通过使用gzip --force,我可以强制 gzip 覆盖foo.gz,但在这种情况下,我认为如果覆盖 ,我很有可能会丢失数据foo.gz。似乎没有命令行开关来强制 gzip.gz单独保留文件......在提示符下按 'n' 的非交互式版本。

我试过gzip --noforcegzip --no-force,希望这些可能遵循GNU的选择标准,但这些都不奏效。

是否有直接的解决方法?

编辑:

事实证明,这是阅读信息页而不是手册页的时间之一。

从信息页面:

`--force'
`-f'
     Force compression or decompression even if …
Run Code Online (Sandbox Code Playgroud)

command-line gzip

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

从管道渲染 HTML

我希望能够生成 HTML,然后将其通过管道传输到将呈现它的程序,如下所示:

for i in 1 2 3
do
    for j in a b c
    do
        echo "<table border="1"><tr><td>$i</td><td>$j</td></tr></table>"
    done
done | /usr/bin/firefox
Run Code Online (Sandbox Code Playgroud)

不幸的是,firefox 无法呈现从标准输入输入的数据。谷歌浏览器也不能。lynx可以,但谁想使用它?

我尝试创建一个命名管道,在 chrome 和/或 firefox 中打开它,然后将数据传送到它——但是当我通过命名管道发送数据时,浏览器没有更新。

是否有任何非基于文本的浏览器可以从标准输入呈现 html?输出不需要炫目,我最感兴趣的是让分隔数据在运行中更具可读性。

编辑:

我尝试使用 bash 的进程替换,例如firefox <(sh /tmp/tablegen.sh),这也不起作用。最坏的情况是,我可以输出到临时文件,渲染,然后删除,但我更喜欢稍微优雅的解决方案。

html pipe

16
推荐指数
1
解决办法
7513
查看次数

如何从 Windows 中的命令行打印默认的 java 类路径

我正在做一些故障排除,这需要我知道 Windows 下的默认类路径。有 java 代码可以做到这一点(例如http://dev-answers.blogspot.com/2006/06/how-do-you-print-java-classpath.html),但我真的很想看到像你这样的东西将从perl -V

...
@INC:
/etc/perl
/usr/local/lib/perl/5.10.1
/usr/local/share/perl/5.10.1
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.10
/usr/share/perl/5.10
/usr/local/lib/site_perl
Run Code Online (Sandbox Code Playgroud)

Java 是否有快速的命令行方式来执行此操作?

windows java command-line classpath

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

通过两跳 SSH 会话传输文件

我在工作中有一个 Linux 机器,我经常从家里登录。Linux 机器在内部网络上,但有一个跨越两个网络的机器,所以我可以像这样登录:

ssh -tA username@bridge.work.com ssh username@10.10.10.130
Run Code Online (Sandbox Code Playgroud)

我有几个文件位于 ~/tmp 中,我想将它们复制到我的本地机器上。(为了论证,我们称它们为 ~/tmp/file1 ~/tmp/file2 和 ~/tmp/file3)

我见过这样的工作:

ssh -tA username@bridge.work.com ssh username@10.10.10.130 'tar cf - ~/tmp/file*' | tar xf -
Run Code Online (Sandbox Code Playgroud)

这将对远程机器上的文件进行 tar,将结果发送到 stdout,然后将结果通过管道传输到本地 tar,后者在本地 stdin 上解包数据。

不起作用:

在远程机器上,如果我运行

tar cf - tmp/file* | md5sum
f1b776364c10dfc20500f228399a7c63  -
Run Code Online (Sandbox Code Playgroud)

从本地机器:

ssh -tA username@bridge.work.com ssh username@10.10.10.130 'tar cf - ~/tmp/file*' | md5sum
bc7436c9771ee2b4978ffd29b8b7ed36  -
Run Code Online (Sandbox Code Playgroud)

我假设这可能是网络上的字节排序混乱……我最终能够通过对文件进行 uuencoding、通过网络对它进行分类然后在本地对它进行 uudecoding 来解决它……出于某种原因我不能获取正确的语法以便能够 tar | 远程端的 uuencode 和 uudecode | 在本地解压。

我正在寻找一种一次性完成这一切的好方法;最好是我可以包装在 shell 函数中的东西。

ssh

6
推荐指数
2
解决办法
4966
查看次数

复制和粘贴在 rdesktop 下不起作用

我正在运行 Ubuntu 10.04,连接到 Windows 2008 机器。我已将rdesktop配置为使用 RDPv5(已知使用 RDPv4 会导致剪贴板问题)。

在我使用 rdesktop 的大部分时间里,剪贴板工作得很好(我已经安装了机器一年半左右)。前几天,我正在运行一个不同的远程访问客户端(称为 Bomgar 的专有解决方案)。一些 FUBARed(我无法准确描述发生的事情,因为我当时没有给予足够的关注)。当我将某些内容粘贴到 Win2008 客户端时,我只得到了 Windows 复制和粘贴缓冲区中的最后一个项目,而不是我在 Ubuntu 上的主剪贴板中的项目。

当时,我也在Ubuntu 机器上运行Synergy,与 MacBook Pro 共享鼠标、键盘和剪贴板。我已经重新启动了 Linux 机器,并没有重新启动 Bomgar 或 Synergy,但我仍然没有剪贴板支持。

这是我从 ps aux 中取出的命令行:

rdesktop -ubartonski -pXXXXXXXXXX -dNTDOMAIN -ncribbage -g1400x1050 -rsound:local -rclipboard:PRIMARYCLIPBOARD -5 win2k8.prod.mycompany.com
Run Code Online (Sandbox Code Playgroud)

请注意标志-rclipboard:PRIMARYCLIPBOARD-5(即我使用的是 RDPv5。终端服务器客户端没有对我说谎)。

我检查是为了确保 Linux 端的东西不会因为某种原因卡在辅助剪贴板缓冲区中。我尝试从所有三个缓冲区粘贴,但没有一个起作用。

linux windows-server-2008 rdesktop ubuntu-10.04

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

ascii 表的前 32 个字符有什么作用?

ASCII 表的前 32 个字符 (0x00 - 0x1F) 都是不可打印的字符(表末尾的“DEL”除外)。

除了在 cat 二进制文件时使终端停止工作之外,这些还有什么用?

其中一些是显而易见的:

   Oct   Dec   Hex   Char
   ----------------------------------------------
   000   0     00    NUL '\0'                    

   007   7     07    BEL '\a' (bell)             
   010   8     08    BS  '\b' (backspace)        
   011   9     09    HT  '\t' (horizontal tab)   
   012   10    0A    LF  '\n' (new line)         
   013   11    0B    VT  '\v' (vertical tab)     
   014   12    0C    FF  '\f' (form feed)        
   015   13    0D    CR  '\r' (carriage ret)     

   033   27    1B    ESC (escape)                
Run Code Online (Sandbox Code Playgroud)

其他的,比如

   020   16    10    DLE (data …
Run Code Online (Sandbox Code Playgroud)

ascii control-characters

6
推荐指数
2
解决办法
4919
查看次数

如何为 Firefox 搜索创建“关键字快捷方式”?

过去,可以定义关键字快捷方式,在 Mozilla 中也称为自定义关键字

这些类似于智能关键字,但他们从书签对话框中定义的,并且他们所允许的%s任何项目上的右侧搜索=以HTTP GET,比如建立一个关键字快捷gwww.google.com?q=%s将允许您类型

g firefox "keyword shortcuts"
Run Code Online (Sandbox Code Playgroud)

在地址栏中,Firefox 会将其扩展为

www.google.com?q=firefox "keyword shortcuts"
Run Code Online (Sandbox Code Playgroud)

当前的“智能关键字”功能仅允许您为页面上已有搜索栏的搜索定义快捷方式。

Firefox 中是否仍然存在较旧、更强大的功能,如果存在,我该如何访问它?

firefox search keyboard-shortcuts bookmarks

6
推荐指数
1
解决办法
500
查看次数

在 tmux 中启用鼠标与 X 中的粘贴冲突

这个问题与tmux类似但不完全相同——有什么方法可以启用滚动,但不能选择?

我在 gnome-terminal 中使用 tmux。当我setw -g mode-mouse on在 tmux 中使用滚动历史缓冲区时,tmux 不考虑 X 中的复制/粘贴功能,即选择文本不会将文本放在主缓冲区中,并且我无法使用鼠标中键进行粘贴

当我按下鼠标中键时,我看到屏幕右上角的坐标——看起来它试图将鼠标中键点击注册为使用滚轮。

我可以使用 tmux 设置来解决这个问题吗?滚轮和鼠标中键在 tmux 中是否被视为独立的?我可以将鼠标中键映射到操作系统粘贴吗?tmux 可以从/馈送操作系统复制/粘贴请求吗?

mouse gnome tmux

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