小编Per*_*ulf的帖子

查找函数、命令和内置函数

可能的重复:
在 find -exec 调用中执行用户定义的函数

假设我有以下 bash 代码:

!#/bin/bash
function  print_echo (){
    echo "This is print_echo Function" $1;
}
find ./ -iname "*" -exec print_echo {} \;
Run Code Online (Sandbox Code Playgroud)

对于每个-exec命令,我都会收到以下错误:

find: `print_echo': No such file or directory
Run Code Online (Sandbox Code Playgroud)

注意:在此之前,我针对关键程序对其进行了测试,并使用另一种算法解决了我的程序,但这是一个问题:为什么 find 命令不接受内置 bash 命令和函数名称作为参数-exec

shell bash find function

5
推荐指数
1
解决办法
6998
查看次数

Arch:Awesome Window Manager 无法启动

我不能让我的真棒运行。我用 pacman 安装了 awesome 和所有依赖项,并按照以下指南的开头来获得 awesome 运行:

http://awesome.naquadah.org/wiki/My_first_awesome

每当我 startx 屏幕变黑一秒钟,然后 X-Server“成功关闭”-.- 当我 sudo startx 时,丑陋的测试会话显示如下:https : //wiki.archlinux.org/index.php /初学者'_Guide#Install_X

版本:

awesome v3.5.1 (Ruby Tuesday)
 • Build: Sep 25 2013 21:14:10 for i686 by gcc version 4.8.1 (nobody@)
 • Compiled against Lua 5.2.2 (running with Lua 5.2)
 • D-Bus support: ?
Run Code Online (Sandbox Code Playgroud)

我的 xinitrc:

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do …
Run Code Online (Sandbox Code Playgroud)

linux arch-linux xorg awesome

5
推荐指数
1
解决办法
6130
查看次数

KDE 的 DConf 等效项

GNOME 和许多窗口管理器(例如 Awesome WM)使用 GSettings 设置数据库,并将 Dconf 作为后端。对于 KDE 来说,这相当于什么?

此外,我们可以使用 Dconf 编辑器应用程序或gsettings命令行工具编辑 GSettiings 。例如:

gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'
Run Code Online (Sandbox Code Playgroud)

有人用过 KDE 的引擎吗?它叫什么名字?有什么工具可以修改它(例如dconf-editorgsettings)?

最后,我们可以使用以下命令破解 GSettings 引擎gsettings get;我怎样才能在 KDE 中做到这一点?

kde dconf gsettings

5
推荐指数
2
解决办法
5283
查看次数

如何在整个屏幕上为用户显示一段文字

我想在用户屏幕上方显示文本(作为上层)。我知道有像 xmessages 这样的解决方案可以在框中显示文本,但如果可能的话需要在整个屏幕上显示没有框的文本

我正在运行 Raspbian

有没有任何解决方案/软件可以做到这一点?

x11 display raspbian

5
推荐指数
1
解决办法
3823
查看次数

cat 什么时候完成从管道中读取的内容?

鉴于以下代码,为什么 cat 只在我输入\nCTRL+后打印管道的内容D?cat 实际打印它读取的内容的条件是什么?

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(void){
    int pid,p[2];
    char ch;
    pipe(p);
    if((pid=fork()) == -1){
        fprintf(stderr,"Error:can't create a child!\n");
        exit(2);
    }
    if(pid){
        close(p[0]);
        while((ch=getchar())!=EOF){
            write(p[1],&ch,1);
        }
        close(p[1]);
        wait(0);
    }else{
        close(p[1]);
        close(0);
        dup(p[0]);
        close(p[0]);
        execlp("cat","cat",NULL);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c pipe input cat

5
推荐指数
1
解决办法
1044
查看次数

xkbmap 重新映射 PrtScr 并插入 Home 和 Escape 键

我已经摸索了xkbmap一段时间,但不知道如何将“打印屏幕”按钮重新映射到“主页”。就好像美国键盘映射根本没有提到 PRSC 键代码。我无法使用xmodmap,因为切换键盘会破坏我的配置。

如何使用 将 PrtScr 键重新映射到 Home,将 Insert 键重新映射到 End xkbmap

x11 xmodmap xkb

5
推荐指数
1
解决办法
1830
查看次数

udev 规则的目的是什么?

我被要求为我购买的新 USB 设备添加 udev 规则。对于为什么这样做是必要的或有价值的,似乎没有一个非常简单的解释。始终将设备映射到同一路径?例如,始终将设备安装为/dev/ttyUSB1/dev/sda4

/etc/udev/rules.d/99-totalphase.rules

# This file causes the mode of all Total Phase usb devices to be made
# writable for any user.

# Aardvark I2C/SPI Host Adapter
ACTION=="add", SUBSYSTEM=="usb_device", SYSFS{idVendor}=="0403", SYSFS{idProduct}=="e0d0", MODE="0666"
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="0403", ATTR{idProduct}=="e0d0", MODE="0666"

# Beagle Protocol Analyzers
ACTION=="add", SUBSYSTEM=="usb_device", SYSFS{idVendor}=="1679", SYSFS{idProduct}=="2001", MODE="0666"
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="1679", ATTR{idProduct}=="2001", MODE="0666"
Run Code Online (Sandbox Code Playgroud)

如何编写udev规则

udev

5
推荐指数
1
解决办法
1028
查看次数

如何彻底删除mate桌面?

我已经安装了 Linux Mint Cinnamon 17.3 64 位。我在它上面安装了 mate 桌面。我想完全删除 mate 桌面。我尝试了 apt-get purge 和 autoremove,但 mate 显示在登录管理器中。怎样才能彻底摆脱它呢?

apt linux-mint cinnamon mate-desktop

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

官方 virtualbox 和 VirtualBox-OSE 之间的技术区别是什么?

官方 VirtualBox 和 VirtualBox-OSE 之间的技术区别是什么?

我的场景:我使用 Debian sid,它使用3.2.0-4内核。当您要下载 VirtualBox 时,您有 3 个选择:

  • 为发行版定制:如 Debian、Fedora 等,
  • .bin, 和
  • 源代码。

当您在推荐的发行版上安装自定义版本时,这意味着在其内核上,您没有任何问题。当您编译内核或安装 virtualbox.org 不支持的内核时,您会得到内核 oops。我在 VirtualBox 论坛上发布了它,但没有得到答复。也许我只会安装在经过认证的内核上或从存储库安装 VirtualBox。

问:我对VirtualBox-OSE 没有任何概念,比如速度、内存等。有经验吗?官方VirtualBox 和VirtualBox-OSE 有什么技术区别?

virtualbox

4
推荐指数
1
解决办法
8172
查看次数

什么是 ndisc_cache?

假设我想使用:

$ ip ntable show dev eth0 
inet arp_cache 
    dev eth0 
    refcnt 4 reachable 20744 base_reachable 30000 retrans 1000 
    gc_stale 60000 delay_probe 5000 queue 31 
    app_probes 0 ucast_probes 3 mcast_probes 3 
    anycast_delay 1000 proxy_delay 800 proxy_queue 64 locktime 1000 

inet6 ndisc_cache 
    dev eth0 
    refcnt 1 reachable 40768 base_reachable 30000 retrans 1000 
    gc_stale 60000 delay_probe 5000 queue 31 
    app_probes 0 ucast_probes 3 mcast_probes 3 
    anycast_delay 1000 proxy_delay 800 proxy_queue 64 locktime 0 
Run Code Online (Sandbox Code Playgroud)

什么ndisc_cache

linux networking ipv6 ipv4 iproute

4
推荐指数
1
解决办法
1368
查看次数