我正在尝试配置i3,以便仅在工作日打开应用程序。
我了解exec
可用于在启动时启动应用,如同
exec --no-startup-id telegram-desktop
然而,在阅读并尝试不同的事情后,我无法正确使用exec
。
目前我有这个(这不起作用):
exec --no-startup-id 'test $(date +%u) -lt 6 && slack'
命令本身有效,因为以下绑定有效:
bindsym $mod+i exec "test $(date +%u) -lt 6 && slack"
答案 0 :(得分:1)
尝试
exec --no-startup-id "test $(date +%u) -lt 6 && slack"
或
"
i3 仅使用双引号('
)进行引用,并且不以任何方式处理单引号('test $(date +%u) -lt 6 && slack'
)。这意味着整个字符串/bin/sh
- 包括引号 - 将传递给/bin/sh
以供执行。这意味着test $(date +%u) -lt 6 && slack
将查找名为test
的命令,而不是将其解析为以命令import App, { Container } from "next/app"; // eslint-disable-line
import React from "react";
import { ThemeProvider } from "styled-components";
export default class MyApp extends App {
static async getInitialProps({ Component, ctx }) {
let pageProps = {};
if (Component.getInitialProps) {
pageProps = await Component.getInitialProps(ctx);
}
return { pageProps };
}
render() {
const { Component, pageProps } = this.props;
return (
<Container>
<ThemeProvider theme={{ color: 'blue' }}>
<Component {...pageProps} />
</ThemeProvider>
</Container>
);
}
}
开头的命令行。