小编use*_*551的帖子

sudo 作为另一个用户使用他们的环境

$ whoami
admin
$ sudo -S -u otheruser whoami
otheruser
$ sudo -S -u otheruser /bin/bash -l -c 'echo $HOME'
/home/admin
Run Code Online (Sandbox Code Playgroud)

即使 bash 作为登录 shell 调用,为什么没有$HOME设置为/home/otheruser

具体来说,/home/otheruser/.bashrc不是来源。此外,/home/otheruser/.profile不是正在采购。- (/home/otheruser/.bash_profile不存在)

bash sudo environment-variables

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

使用 shell 脚本作为虚拟打印机

我有一个 shell 脚本,它将 PDF 文件作为参数并使用附加的打印机特定选项打印它。如何将此脚本添加为可以从 GUI 中选择的虚拟打印机?

shell 脚本是一个手动双面脚本,它接受一个 PDF 文件,打印偶数页,使用 zenity 给用户提示,要求用户翻转页面,然后打印奇数页。

我目前的工作流程是:

  1. 文件 -> 打印 -> 保存到文件 -> tmp.pdf
  2. my_duplex_script tmp.pdf
  3. rm tmp.pdf

有什么办法可以使它成为:

  1. 文件 -> 打印 -> my_script_as_virtual_printer

注意:这是在 Linux mint 13 cinnamon 上。我试过了,gnome-manual-duplex但对我不起作用。


我可以从中打印到 PDF 文件的 GUI 对话框 标准 GTK 打印对话框

my_duplex_script

#!/bin/bash

lp_args=
while getopts o: opt
do
    case "$opt" in
        o)  lp_args="$lp_args -o $OPTARG" ;;
        \?) echo >&2 Invalid argument; exit 1 ;;
    esac
done
shift `expr $OPTIND - 1`

file=$1
page_count=$(pdfinfo "$file" | grep …
Run Code Online (Sandbox Code Playgroud)

printing cups shell-script

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

为什么 SSH 在 netstat 中将协议显示为 tcp6 *and* tcp?

$ netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN  
Run Code Online (Sandbox Code Playgroud)

为什么端口 22 (:::220.0.0.0:22)有两条记录,为什么一个使用协议 astcp而另一个使用tcp6

这是在 Ubuntu 12.04.4 上

ssh ipv6 netstat protocols

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

增加conky高度

有没有办法改变conky窗口的高度?

.conkyrc

background no
update_interval 1

cpu_avg_samples 2
net_avg_samples 2

override_utf8_locale yes

double_buffer yes
no_buffers yes

text_buffer_size 2048
#imlib_cache_size 0

# Window specifications #

own_window_class Conky
own_window yes
own_window_type desktop
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_argb_visual yes

border_inner_margin 0
border_outer_margin 0

minimum_size 200 200
maximum_width 200

alignment tr
gap_x 0
gap_y 25

# Graphics settings #
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no

# Text settings #
use_xft yes
xftfont Ubuntu:size=8
xftalpha 0.5

uppercase no
temperature_unit celsius
default_color FFFFFF

# …
Run Code Online (Sandbox Code Playgroud)

configuration conky lua

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

使 `column` 在输出中使用单个空格作为列分隔符

$ echo 'a b' | column -t 
a  b
Run Code Online (Sandbox Code Playgroud)

输出之间a和之间有 2 个空格bcolumn如果可能,如何只使用一个空间进行分隔?

编辑 2:更改数据以包含更多案例

$ cat data 
1 2 b
20 12.5 something
300 12.8 as
600 16 asrgty
1200 4.9 srty
1800 33.5 sry
10000 1.5 sty
200000 1.5 sty
$ column -t < data
1       2     b
20      12.5  something
300     12.8  as
600     16    asrgty
1200    4.9   srty
1800    33.5  sry
10000   1.5   sty
200000  1.5   sty
$  column -t -s …
Run Code Online (Sandbox Code Playgroud)

columns text-formatting

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