Giter Club home page Giter Club logo

Comments (4)

gportay avatar gportay commented on July 18, 2024

I am no expert, but I do think i3-msg spawns a new process from a different process.

As a consequence, the environment is different and you have no access to the variables specified my i3blocks and your config. I guess your process is spawned by i3 thanks to i3-msg, but not spawned by i3blocks.

If this is true, you should update your script to pass arguments via the command line i3-msg exec "/path/to/script arg1 arg2...".

Or maybe, a simpler solution i3-msg exec "VAR1=$VAR1 VAR2=$VAR2 /path/to/script" if this works.

However, this is a workaround to solve your issue. But I think the clean solution is certainly elsewhere.

from i3blocks.

shivankgarg98 avatar shivankgarg98 commented on July 18, 2024

It makes sense I think.
The workaround solved the issue. I'm able to set the desired variable and even the $BLOCK_BUTTON input from mouse.
Not elegant but works
Thanks :)

from i3blocks.

gportay avatar gportay commented on July 18, 2024

Could you post here the solution that has solved your issue described above; to satisfy my curiosity and for the users that would read this later.

Also, you may close the issue, unless you have something else to add or ask

from i3blocks.

shivankgarg98 avatar shivankgarg98 commented on July 18, 2024
[screenshot]
command=i3-msg -q exec -- SAVE_DIR="/path/to/dir/screenshots" IS_SAVE="true" BLOCK_BUTTON="$BLOCK_BUTTON" /path/to/script/screenshot/screenshot

for more details and usecase, please refer to:
https://github.com/shivankgarg98/i3blocks-contrib/blob/master/screenshot/README.md

from i3blocks.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.