i3wm |如果不在周末,在启动时打开应用程序

时间:2018-04-15 22:47:31

标签: configuration startup i3

我正在尝试配置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"

1 个答案:

答案 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> ); } } 开头的命令行。