profile
viewpoint
遗忘
Orestis Floros orestisfl @KTH Stockholm, Sweden

KTH/slumps 14

Research project on superoptimization and randomization for WebAssembly WASM (https://kth.github.io/slumps/)

orestisfl/daedalus-sfhmmy9 2

Repository for team's "Daedalus" sfhmmy9 project

KTH/swam 1

WebAssembly engine in Scala

orestisfl/ethmmy-to-rss 1

A script to convert announcements from eTHMMY to rss feeds

push eventorestisfl/swam

Lucas Satabin

commit sha ece892abd4bcf50b5b9855b47869b8f34bff7574

Bump dependencies

view details

Lucas Satabin

commit sha f718f56b6e9f031f62365c52b7d6d330ce50734f

Mask required rights with known ones If the asked fs permissions contain value outside of the known ones, they should be ignored. Fixes #80

view details

Lucas Satabin

commit sha a4bae3e433955f452cc0ade0fa34eb1b167a7bf8

Merge pull request #85 from satabin/wasi/default-rights Fix FS right checks

view details

Lucas Satabin

commit sha 04407c89f2effd27b488795d6e36ced1103d1565

Export clock functions Closes #83

view details

Lucas Satabin

commit sha 7112f801a7db7b01d0216630efb64d8b6728d5e2

Merge pull request #86 from satabin/wasi/export-clock-functions Export clock functions

view details

Lucas Satabin

commit sha 4b908c0a067c1126fa9f54639b8a47e6fe2bd52a

Add wasi specific option for non blocking RNG Add this option in a way that will allow to add more wasi specific options in the future. Closes #84

view details

Lucas Satabin

commit sha b4ed869e893cec7939be1a505f9b4e8d79c460eb

Merge pull request #87 from satabin/wasi/non-blocking-rng Add wasi specific option for non blocking RNG

view details

Lucas Satabin

commit sha 3d9bc0bbdc75488afae561b604a5fe26b0c33982

Fix loop validation with return type When entering a loop context, breaks need values from loop parameter types. In case the type of the loop is a simple type, this type is the return type, and the loop takes no parameters on break. Closes #82

view details

Lucas Satabin

commit sha 7aa713d5561db5fc1e504132510e22b2a1a0fb6e

Add release drafter

view details

Lucas Satabin

commit sha 95d469dc44595ac19084c8b51541c447e13b9426

Merge pull request #88 from satabin/validation/87 Fix loop validation with return type

view details

Lucas Satabin

commit sha 2456acf20bdfbf259851ae74d11b8da9f64087ed

Release 0.6.0-RC4

view details

Lucas Satabin

commit sha 3f25a034d5b626396552f048e356d92d2935cb5e

Add actio to upload CLI to release

view details

Lucas Satabin

commit sha e183da7701df5fde895119d4214acb7f336ac145

Add more release events

view details

Lucas Satabin

commit sha fc3c6d09fc698b53df7a2d916a962b56c93bf25c

Save new position in seek Closes #89

view details

Lucas Satabin

commit sha 1ad376561d26539a5cc800005f361fe28f70cafb

Merge pull request #90 from satabin/wasi/seek Save new position in seek

view details

Lucas Satabin

commit sha 3a17315ee9eb193874a00647dba3a35f3d3a7937

Squashed 'runtime/test/resources/spec-test/' changes from 13ca8ae7..d2163dac d2163dac Update repos b38d8e94 Add function-references as proposal repo (#30) 21a10bc5 Update repos git-subtree-dir: runtime/test/resources/spec-test git-subtree-split: d2163dace09d647bccf34b9b82a6f05a3b23cf29

view details

Lucas Satabin

commit sha ec8fd051107933fc42482cead75072968a7244f9

Merge commit '3a17315ee9eb193874a00647dba3a35f3d3a7937'

view details

Lucas Satabin

commit sha 3053c0dcd00c85d33b51d2ebbdf149fc0726c559

Fix encoding of memory instructions The memory id, even if constantly 0x00 needs to be encoded in the output.

view details

Lucas Satabin

commit sha c9aaa003f0fbea4c76ba7e43ea15bf6bed8d94ee

Make varint decoder play well with streaming If more bits are expected but none is here, emit an `InsufficientBits` error, so that `scodec-stream` can ask for more and retry. Closes #91

view details

Lucas Satabin

commit sha 76e407a621787b9fb4527fc33e90d99d2f5e2019

Remove unnecessary parentheses

view details

push time in 4 hours

push eventi3/i3lock

Michael Ortmann

commit sha 526c743369453c6565f67cb91a24adc807d185b3

Make 2 more functions static

view details

Orestis Floros

commit sha 79d102a70d9adcce98640282c36b0557d6dec72f

Merge pull request #283 from michaelortmann/static Make 2 more functions static

view details

push time in a day

PR merged i3/i3lock

Make 2 more functions static

Because we can

+2 -2

0 comment

1 changed file

michaelortmann

pr closed time in a day

push eventorestisfl/wasm-trace

Orestis Floros

commit sha 73503e2a0e90f8985ab8f0eba498a823baf48b06

Fix out of memory issue

view details

push time in 2 days

PR opened wasm3/wasm-trace

Use different tmp file per instance

csvTraceFn always defaults to ".wasm-trace.csv". This means that multiple instances of wasm-trace in the same directory conflict with each other.

With this patch, the tmp module is used to generate a unique file name for each invocation.

+3 -2

0 comment

2 changed files

pr created time in 2 days

create barnchorestisfl/wasm-trace

branch : parallel

created branch time in 2 days

push eventorestisfl/wasm-trace

Orestis Floros

commit sha 5415f6617354709f2797d2e414e6059e2baedd28

Fix out of memory issue

view details

push time in 2 days

issue openedwasm3/wasm-trace

wasm-trace causes "heap out of memory" for big logs

Issue is that the trace.write calls like this one: https://github.com/wasm3/wasm-trace/blob/8f1aa89e811e221a83a89a6de806599d8df6f0cd/wasm-trace.js#L283 return false after a while and the whole output gets buffered. Eventually, node runs out of memory.

Node's memory can be increased with --max-old-space-size= but I've encountered situations where any size increase is eventually not enough.

As a solution, wasm-trace can wait for 'drain' events or can use a synchronised API like fs.writeSync.

created time in 2 days

push eventorestisfl/wasm-trace

Orestis Floros

commit sha ad80ad75acf1fcd1a08929d2a40d379ccaafce93

Fix out of memory issue

view details

push time in 2 days

push eventorestisfl/docker-env

Orestis Floros

commit sha 194818a73cf7935ffc1c25e8b1ce1490f929a9fa

Use current Node script

view details

push time in 2 days

Pull request review commenti3/i3lock

Enhance clear_password_memory() / explicit_bzero()

 static bool load_compose_table(const char *locale) {     return true; } -/*- * Clears the memory which stored the password to be a bit safer against- * cold-boot attacks.- *- */-static void clear_password_memory(void) {-#ifdef __OpenBSD__-    /* Use explicit_bzero(3) which was explicitly designed not to be-     * optimized out by the compiler. */-    explicit_bzero(password, strlen(password));-#else-    /* A volatile pointer to the password buffer to prevent the compiler from-     * optimizing this out. */-    volatile char *vpassword = password;-    for (size_t c = 0; c < sizeof(password); c++)-        /* We store a non-random pattern which consists of the (irrelevant)-         * index plus (!) the value of the beep variable. This prevents the-         * compiler from optimizing the calls away, since the value of 'beep'-         * is not known at compile-time. */-        vpassword[c] = c + (int)beep;-#endif-}-

Oh I see, I didn't notice we were in a function.

michaelortmann

comment created time in 3 days

issue openedsatabin/swam

scodec.stream.CodecError: unexpected end of input

What I did

Extract scalarmult8.zip to the cwd and execute /millw cli.run run --wasi --dir=. scalarmult8

Also, I verified that wasmer can execute the file

What I get

swam.runtime.CompileException: An error occurred during compilation
	at swam.runtime.internals.compiler.Compiler.$anonfun$compile$15(Compiler.scala:236)
	at swam.runtime.internals.compiler.Compiler.$anonfun$compile$15$adapted(Compiler.scala:236)
	at fs2.Stream$.$anonfun$handleErrorWith$1(Stream.scala:1551)
	at fs2.internal.FreeC$$anon$5.cont(FreeC.scala:68)
	at fs2.internal.FreeC$ViewL$$anon$9$$anon$10.cont(FreeC.scala:203)
	at fs2.internal.FreeC$ViewL$.mk(FreeC.scala:192)
	at fs2.internal.FreeC$ViewL$.apply(FreeC.scala:183)
	at fs2.internal.FreeC.viewL(FreeC.scala:83)
	at fs2.internal.Algebra$.go$1(Algebra.scala:178)
	at fs2.internal.Algebra$.$anonfun$compileLoop$16(Algebra.scala:310)
	at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:145)
	at cats.effect.internals.IORunLoop$RestartCallback.signal(IORunLoop.scala:366)
	at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:387)
	at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:330)
	at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:141)
	at cats.effect.internals.IORunLoop$RestartCallback.signal(IORunLoop.scala:366)
	at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:387)
	at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:330)
	at cats.effect.internals.IOShift$Tick.run(IOShift.scala:36)
	at cats.effect.internals.PoolUtils$$anon$2$$anon$3.run(PoolUtils.scala:52)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: scodec.stream.CodecError: unexpected end of input

PS:

created time in 3 days

Pull request review commenti3/i3lock

Enhance clear_password_memory() / explicit_bzero()

 static bool load_compose_table(const char *locale) {     return true; } -/*- * Clears the memory which stored the password to be a bit safer against- * cold-boot attacks.- *- */-static void clear_password_memory(void) {-#ifdef __OpenBSD__-    /* Use explicit_bzero(3) which was explicitly designed not to be-     * optimized out by the compiler. */-    explicit_bzero(password, strlen(password));-#else-    /* A volatile pointer to the password buffer to prevent the compiler from-     * optimizing this out. */-    volatile char *vpassword = password;-    for (size_t c = 0; c < sizeof(password); c++)-        /* We store a non-random pattern which consists of the (irrelevant)-         * index plus (!) the value of the beep variable. This prevents the-         * compiler from optimizing the calls away, since the value of 'beep'-         * is not known at compile-time. */-        vpassword[c] = c + (int)beep;-#endif-}-

I might be missing something here but aren't you supposed to call explicit_bzero() here?

michaelortmann

comment created time in 3 days

issue commentsatabin/swam

Wrong exit code 99 with program that should work

MWE of the problem:

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

int main(void) {
  FILE *fp = fopen("a.txt", "w+");
  if (!fp) {
    return 1;
  }

  fprintf(fp, "Hello world!\n");

  fflush(fp);
  rewind(fp);
  int chr = fgetc(fp);
  printf("%d\n", chr);
}

In native this prints 72, with swam you get -1 (EOF)

orestisfl

comment created time in 5 days

issue commentsatabin/swam

Wrong exit code 99 with program that should work

So, the linked loop is a byte by byte comparison. With swam, the test fails in the first iteration. fgetc(fp_res) returns -1 (EOF), while fgetc(fp_out) returns the first byte correctly.

Before to the comparison fp_res is:

  1. Opened
  2. Flushed: fflush(fp_res);
  3. Rewinded: rewind(fp_res);

Removing steps 2. and 3. seems to result in the same problem.

So, this seems like a WASI problem after all.

orestisfl

comment created time in 5 days

issue commentsatabin/swam

Wrong exit code 99 with program that should work

After investigating a bit, it seems to fail at this line: https://github.com/jedisct1/libsodium/blob/d1d777532fecc42a2e04f7bca3ec43f4481921c2/test/default/cmptest.h#L199-L203

which seems to be the equivalence checking

orestisfl

comment created time in 5 days

issue openedsatabin/swam

Wrong exit code 99 with program that should work

What I did

Extract this box.zip in the cwd and run:

$ java -jar out/cli/assembly/dest/out.jar run --wasi --dir=. box # exit code 99
# or
$ ./millw cli.run run --wasi --dir=. box
1 targets failed
cli.run subprocess failed

Wasmer executes this successfully and returns 0

created time in 5 days

create barnchorestisfl/swam

branch : workarounds

created branch time in 5 days

issue openedsatabin/swam

/dev/random hanging issue

We discussed this in gitter, I can add more details if needed.

I was having issues running swam on my server but not on my laptop. For example using box.zip (from #80) and execution stopped abruptly at some point, with cpu utilization diving to 0%.

After all, I traced (also see backtrace: https://pastebin.com/raw/neBzKWav) the issue to this line: https://github.com/satabin/swam/blob/8f796a2cd169a1d10cb0313370b2c1635b5123b9/wasi/src/swam/runtime/wasi/internal/MiscOps.scala#L45 Which seems to read from /dev/random. Running sudo rm -f /dev/random && sudo ln -sf /dev/urandom /dev/random (don't do this at home) resolves my issue.

created time in 5 days

issue closedsatabin/swam

./millw _._ fails: benchmarks.finalMainClass No main class specified or found

What I did

$ ./millw _._
[30/535] core.compile 
Compiling compiler interface...
9 warnings
[info] Compiling 47 Scala sources to /home/orestis/KTH/SLUMPs/swam/out/core/compile/dest/classes ...
[info] Done compiling.
[53/535] runtime.compile 
[info] Compiling 47 Scala sources to /home/orestis/KTH/SLUMPs/swam/out/runtime/compile/dest/classes ...
[info] Done compiling.
[72/535] benchmarks.compile 
[info] Compiling 3 Scala sources to /home/orestis/KTH/SLUMPs/swam/out/benchmarks/compile/dest/classes ...
[info] Done compiling.
[92/535] benchmarks.generateBenchmarkSources | Downloading [8/8] artifacts (~50940/50940 bytes)
Processing 31 classes from /home/orestis/KTH/SLUMPs/swam/out/benchmarks/compile/dest/classes with "reflection" generator
Writing out Java source to /home/orestis/KTH/SLUMPs/swam/out/benchmarks/generateBenchmarkSources/dest/jmh_sources and resources to /home/orestis/KTH/SLUMPs/swam/out/benchmarks/generateBenchmarkSources/dest/jmh_resources
[98/535] benchmarks.finalMainClass 
1 targets failed
benchmarks.finalMainClass No main class specified or found

Attaching the resulting out folder (GH attachments have a 10mb limit): https://github.com/orestisfl/swam/commit/d0fb321989c1d6832e7962c6ec558a42394cb3a4

Environment:

$ java -version
openjdk version "14.0.1" 2020-04-14
OpenJDK Runtime Environment (build 14.0.1+7)
OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode
$ ./millw --version
Mill Build Tool version 0.7.0
Java version: 14.0.1, vendor: N/A, runtime: /usr/lib/jvm/java-14-openjdk
Default locale: en_US, platform encoding: UTF-8
OS name: "Linux", version: 5.7.7-arch1-1, arch: amd64

closed time in 5 days

orestisfl

issue commentsatabin/swam

./millw _._ fails: benchmarks.finalMainClass No main class specified or found

I see, maybe this was pointless then.

Is there a way to specify that a target does not have a .run command? What would be the idiomatic way to "do everything"?

orestisfl

comment created time in 6 days

issue openedsatabin/swam

java.lang.Exception: Unknown field clock_time_get

What I did

Extract this randombytes.zip in the cwd and run:

./millw cli.run run -d --wasi --dir=. randombytes
java.lang.Exception: Unknown field clock_time_get
	at swam.runtime.wasi.Wasi$$anon$1.find(Wasi.scala:33)
	at swam.runtime.wasi.Wasi$$anon$1.find(Wasi.scala:33)
	at swam.runtime.imports.TCImports.find(Imports.scala:50)
	at swam.runtime.internals.instance.Instantiator.$anonfun$check$1(Instantiator.scala:56)
	at cats.StackSafeMonad.tailRecM(StackSafeMonad.scala:15)
	at cats.StackSafeMonad.tailRecM$(StackSafeMonad.scala:15)
	at cats.effect.IOLowPriorityInstances$IOEffect.tailRecM(IO.scala:792)
	at cats.StackSafeMonad.$anonfun$tailRecM$1(StackSafeMonad.scala:16)
	at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:142)
	at cats.effect.internals.IORunLoop$.startCancelable(IORunLoop.scala:41)
	at cats.effect.internals.IOBracket$BracketStart.run(IOBracket.scala:88)
	at cats.effect.internals.Trampoline.cats$effect$internals$Trampoline$$immediateLoop(Trampoline.scala:67)
	at cats.effect.internals.Trampoline.startLoop(Trampoline.scala:35)
	at cats.effect.internals.TrampolineEC$JVMTrampoline.super$startLoop(TrampolineEC.scala:89)
	at cats.effect.internals.TrampolineEC$JVMTrampoline.$anonfun$startLoop$1(TrampolineEC.scala:89)
	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
	at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:94)
	at cats.effect.internals.TrampolineEC$JVMTrampoline.startLoop(TrampolineEC.scala:89)
	at cats.effect.internals.Trampoline.execute(Trampoline.scala:43)
	at cats.effect.internals.TrampolineEC.execute(TrampolineEC.scala:42)
	at cats.effect.internals.IOBracket$BracketStart.apply(IOBracket.scala:69)
	at cats.effect.internals.IOBracket$BracketStart.apply(IOBracket.scala:49)
	at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:139)
	at cats.effect.internals.IORunLoop$RestartCallback.signal(IORunLoop.scala:359)
	at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:380)
	at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:323)
	at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:139)
	at cats.effect.internals.IORunLoop$RestartCallback.signal(IORunLoop.scala:359)
	at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:380)
	at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:323)
	at cats.effect.internals.IOShift$Tick.run(IOShift.scala:35)
	at cats.effect.internals.PoolUtils$$anon$2$$anon$3.run(PoolUtils.scala:52)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
1 targets failed
cli.run subprocess failed

Like in #80, this is from the libsodium test suite and it works with wasmer (I promise this is the last problem I found :))

created time in 6 days

issue openedsatabin/swam

swam.validation.ValidationException: cannot pop from empty operand stack.

What I did

Extract this core3.zip in the cwd and run:

$ ./millw cli.run run -d --wasi --dir=. core3
[94/128] wasi.compile 
[info] Compiling 5 Scala sources to /home/orestis/KTH/SLUMPs/swam/out/wasi/compile/dest/classes ...
[info] Done compiling.
[info] Compiling 14 Scala sources to /home/orestis/KTH/SLUMPs/swam/out/wasi/compile/dest/classes ...
[info] Done compiling.
[118/128] cli.compile 
[info] Compiling 1 Scala source to /home/orestis/KTH/SLUMPs/swam/out/cli/compile/dest/classes ...
[info] Done compiling.
[128/128] cli.run 
swam.runtime.CompileException: An error occurred during compilation
	at swam.runtime.internals.compiler.Compiler.$anonfun$compile$15(Compiler.scala:236)
	at swam.runtime.internals.compiler.Compiler.$anonfun$compile$15$adapted(Compiler.scala:236)
	at fs2.Stream$.$anonfun$handleErrorWith$1(Stream.scala:1527)
	at fs2.internal.FreeC$$anon$5.cont(FreeC.scala:65)
	at fs2.internal.FreeC$ViewL$$anon$9$$anon$10.cont(FreeC.scala:196)
	at fs2.internal.FreeC$ViewL$.mk(FreeC.scala:185)
	at fs2.internal.FreeC$ViewL$.apply(FreeC.scala:176)
	at fs2.internal.FreeC.viewL(FreeC.scala:79)
	at fs2.internal.Algebra$.go$1(Algebra.scala:178)
	at fs2.internal.Algebra$.$anonfun$compileLoop$16(Algebra.scala:311)
	at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:142)
	at cats.effect.internals.IORunLoop$RestartCallback.signal(IORunLoop.scala:359)
	at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:380)
	at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:323)
	at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:139)
	at cats.effect.internals.IORunLoop$RestartCallback.signal(IORunLoop.scala:359)
	at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:380)
	at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:323)
	at cats.effect.internals.IOShift$Tick.run(IOShift.scala:35)
	at cats.effect.internals.PoolUtils$$anon$2$$anon$3.run(PoolUtils.scala:52)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
Caused by: swam.validation.ValidationException: cannot pop from empty operand stack.
	at swam.validation.Context.pop(Context.scala:104)
	at swam.validation.Context.pop(Context.scala:74)
	at swam.validation.Context.pop(Context.scala:71)
	at swam.validation.Context.$anonfun$pop$2(Context.scala:92)
	at cats.StackSafeMonad.tailRecM(StackSafeMonad.scala:15)
	at cats.StackSafeMonad.tailRecM$(StackSafeMonad.scala:15)
	at cats.effect.IOLowPriorityInstances$IOEffect.tailRecM(IO.scala:792)
	at swam.validation.Context.pop(Context.scala:87)
	at swam.validation.SpecValidator$ctraverser$.$anonfun$brTraverse$1(SpecValidator.scala:389)
	at swam.traversal.Traverser.traverse(Traverser.scala:446)
	at swam.traversal.Traverser.$anonfun$run$13(Traverser.scala:479)
	... 13 more
1 targets failed
cli.run subprocess failed

Like in #80, this is from the libsodium test suite and it works with wasmer

created time in 6 days

push eventorestisfl/libsodium

Orestis Floros

commit sha dc32222da4ff5ce06c85ac8c526df68a6b170dcb

Add swam GH action

view details

Orestis Floros

commit sha bbde7e5a2359bc0b7beecc14b542402e54759229

Workaround

view details

push time in 6 days

create barnchorestisfl/swam

branch : workaround-80

created branch time in 6 days

issue openedsatabin/swam

./millw _._ fails: benchmarks.finalMainClass No main class specified or found

What I did

$ ./millw _._
[30/535] core.compile 
Compiling compiler interface...
9 warnings
[info] Compiling 47 Scala sources to /home/orestis/KTH/SLUMPs/swam/out/core/compile/dest/classes ...
[info] Done compiling.
[53/535] runtime.compile 
[info] Compiling 47 Scala sources to /home/orestis/KTH/SLUMPs/swam/out/runtime/compile/dest/classes ...
[info] Done compiling.
[72/535] benchmarks.compile 
[info] Compiling 3 Scala sources to /home/orestis/KTH/SLUMPs/swam/out/benchmarks/compile/dest/classes ...
[info] Done compiling.
[92/535] benchmarks.generateBenchmarkSources | Downloading [8/8] artifacts (~50940/50940 bytes)
Processing 31 classes from /home/orestis/KTH/SLUMPs/swam/out/benchmarks/compile/dest/classes with "reflection" generator
Writing out Java source to /home/orestis/KTH/SLUMPs/swam/out/benchmarks/generateBenchmarkSources/dest/jmh_sources and resources to /home/orestis/KTH/SLUMPs/swam/out/benchmarks/generateBenchmarkSources/dest/jmh_resources
[98/535] benchmarks.finalMainClass 
1 targets failed
benchmarks.finalMainClass No main class specified or found

Attaching the resulting out folder (GH attachments have a 10mb limit): https://github.com/orestisfl/swam/commit/d0fb321989c1d6832e7962c6ec558a42394cb3a4

Environment:

$ java -version
openjdk version "14.0.1" 2020-04-14
OpenJDK Runtime Environment (build 14.0.1+7)
OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode
$ ./millw --version
Mill Build Tool version 0.7.0
Java version: 14.0.1, vendor: N/A, runtime: /usr/lib/jvm/java-14-openjdk
Default locale: en_US, platform encoding: UTF-8
OS name: "Linux", version: 5.7.7-arch1-1, arch: amd64

created time in 6 days

create barnchorestisfl/swam

branch : bug-81

created branch time in 6 days

push eventorestisfl/swam

Orestis Floros

commit sha 0ca46e816ccde2ca27b6d7d9ea112e720a6974cf

Fix two typos

view details

Lucas Satabin

commit sha 4c4acd02ad982b44a0b3a6230d44d832e2251a50

Merge pull request #58 from orestisfl/patch-1 Fix two typos

view details

Lucas Satabin

commit sha 4d83c62e1bd79d4cc7ab96687e7acbd36e6abf37

Add dominator tree The tree is represented internally by the immediate dominator array. It is sufficient to efficiently traverse it in pre- and postporder.

view details

Lucas Satabin

commit sha fa2e238b57607ce6e3ab268e0ce271ca3957fc97

Merge pull request #59 from satabin/cfg/dominator-tree Add dominator tree

view details

Lucas Satabin

commit sha b95d0d75ae908122bcbe610ae5ff16c7769dfec1

Merge commit '087d292c3971398ceed67211881faba091833c96'

view details

Lucas Satabin

commit sha 087d292c3971398ceed67211881faba091833c96

Squashed 'runtime/test/resources/spec-test/' changes from c7225cc2..1b45c074 1b45c074 Add more documentation to the README.md (#23) 57ad7be4 Update repos (#22) fdae07b4 Add annotation repo to list of repos to mirror (#21) f1095200 Update repos (#20) 5f89d44f Update repos (#17) git-subtree-dir: runtime/test/resources/spec-test git-subtree-split: 1b45c074228bc47f5f1c718a0929e7a3a2c5bb21

view details

Javier Cabrera

commit sha 7012deb9592ceaf81405e06c62c433a245d0110d

Import template creation

view details

Javier Cabrera

commit sha 1fe9d5c94c921ec88f9741487cd526075981e7d2

Import template creation

view details

Javier Cabrera

commit sha 54acc9c1d12ba0ac2060ca3e0e1450c98ae0722e

Reformatting files # Conflicts: # runtime/test/trace/src/TracerTests.scala

view details

Javier Cabrera

commit sha e3cd1e75f203e208fe62102cf1e20b306b3c79ba

Removing log file

view details

Javier Cabrera

commit sha 95e68823439e65a66a77df7869f352f3af05b02e

Update runtime/src/swam/runtime/import_generator/ImportGenerator.scala Co-Authored-By: Lucas Satabin <lucas.satabin@gnieh.org>

view details

Javier Cabrera

commit sha 6f9be3f4a2a9a610eb03667ad0d8d6791a9c5bb3

Update runtime/src/swam/runtime/import_generator/ImportGenerator.scala Co-Authored-By: Lucas Satabin <lucas.satabin@gnieh.org>

view details

Javier Cabrera

commit sha f31dc5162c4d329351d21b88cc3c499ef7101048

Update runtime/src/swam/runtime/import_generator/ImportGenerator.scala Co-Authored-By: Lucas Satabin <lucas.satabin@gnieh.org>

view details

Javier Cabrera

commit sha 811c900c2c6588d15367cd53ebf2423cd9d9b6f8

Refactoring and cleaning

view details

Javier Cabrera

commit sha 108a71b1e10c246138d1f877cb3e830706defc7b

Merge remote-tracking branch 'origin/feature/import_template' into feature/import_template # Conflicts: # generator/src/swam/generator/ImportGenerator.scala

view details

Javier Cabrera

commit sha 99441416ef7f3bcb3a31507f4ec3b827b33ee4ef

Removing parenthesis in ImportGenerator class

view details

Javier Cabrera

commit sha 88912d90f5f241d9e65ee435eb70d7dfcb3f06df

Adding generator main

view details

Javier Cabrera

commit sha 594b560d676957c2fc86e3309672839225a78704

Adding generator main

view details

Javier Cabrera

commit sha 76087b8a0d75c3a595db9c638fdf23604b96af77

Integrating scalate mustache

view details

Javier Cabrera

commit sha 7db6b0768889694252805b950bd66ddbf44076a6

Exporting context as json option

view details

push time in 6 days

issue commentsatabin/swam

WASI: Operation not permitted for file that I have access to

Workaround here: https://github.com/KTH/swam/commit/af36562661e7fbaa3115558f4bf841f58ab96b50

orestisfl

comment created time in 6 days

issue openedsatabin/swam

WASI: Operation not permitted for file that I have access to

What I did

Extract this box.zip in the cwd and run:

$ ./millw cli.run run -d --wasi --dir=. box
fopen(./box.exp): Operation not permitted
1 targets failed
cli.run subprocess failed
$ cat box.exp  # Can open for read access
,0xf3,0xff,0xc7,0x70,0x3f,0x94,0x00,0xe5
,0x2a,0x7d,0xfb,0x4b,0x3d,0x33,0x05,0xd9
,0x8e,0x99,0x3b,0x9f,0x48,0x68,0x12,0x73
,0xc2,0x96,0x50,0xba,0x32,0xfc,0x76,0xce
,0x48,0x33,0x2e,0xa7,0x16,0x4d,0x96,0xa4
,0x47,0x6f,0xb8,0xc5,0x31,0xa1,0x18,0x6a
,0xc0,0xdf,0xc1,0x7c,0x98,0xdc,0xe8,0x7b
,0x4d,0xa7,0xf0,0x11,0xec,0x48,0xc9,0x72
,0x71,0xd2,0xc2,0x0f,0x9b,0x92,0x8f,0xe2
,0x27,0x0d,0x6f,0xb8,0x63,0xd5,0x17,0x38
,0xb4,0x8e,0xee,0xe3,0x14,0xa7,0xcc,0x8a
,0xb9,0x32,0x16,0x45,0x48,0xe5,0x26,0xae
,0x90,0x22,0x43,0x68,0x51,0x7a,0xcf,0xea
,0xbd,0x6b,0xb3,0x73,0x2b,0xc0,0xe9,0xda
,0x99,0x83,0x2b,0x61,0xca,0x01,0xb6,0xde
,0x56,0x24,0x4a,0x9e,0x88,0xd5,0xf9,0xb3
,0x79,0x73,0xf6,0x22,0xa4,0x3d,0x14,0xa6
,0x59,0x9b,0x1f,0x65,0x4c,0xb4,0x5a,0x74
,0xe3,0x55,0xa5
,0xf3,0xff,0xc7,0x70,0x3f,0x94,0x00,0xe5
,0x2a,0x7d,0xfb,0x4b,0x3d,0x33,0x05,0xd9
,0x8e,0x99,0x3b,0x9f,0x48,0x68,0x12,0x73
,0xc2,0x96,0x50,0xba,0x32,0xfc,0x76,0xce
,0x48,0x33,0x2e,0xa7,0x16,0x4d,0x96,0xa4
,0x47,0x6f,0xb8,0xc5,0x31,0xa1,0x18,0x6a
,0xc0,0xdf,0xc1,0x7c,0x98,0xdc,0xe8,0x7b
,0x4d,0xa7,0xf0,0x11,0xec,0x48,0xc9,0x72
,0x71,0xd2,0xc2,0x0f,0x9b,0x92,0x8f,0xe2
,0x27,0x0d,0x6f,0xb8,0x63,0xd5,0x17,0x38
,0xb4,0x8e,0xee,0xe3,0x14,0xa7,0xcc,0x8a
,0xb9,0x32,0x16,0x45,0x48,0xe5,0x26,0xae
,0x90,0x22,0x43,0x68,0x51,0x7a,0xcf,0xea
,0xbd,0x6b,0xb3,0x73,0x2b,0xc0,0xe9,0xda
,0x99,0x83,0x2b,0x61,0xca,0x01,0xb6,0xde
,0x56,0x24,0x4a,0x9e,0x88,0xd5,0xf9,0xb3
,0x79,0x73,0xf6,0x22,0xa4,0x3d,0x14,0xa6
,0x59,0x9b,0x1f,0x65,0x4c,0xb4,0x5a,0x74
,0xe3,0x55,0xa5

Wasmer executes this successfully

This is from the libsodium library testsuite, I've added a GH action here to illustrate.

created time in 6 days

push eventorestisfl/libsodium

Orestis Floros

commit sha 1f9d48db61402fdbfc7b94c5330de376dfd17031

Add swam GH action

view details

push time in 6 days

push eventorestisfl/libsodium

Orestis Floros

commit sha ca63dfd90c3b456bf312fe79fa53e711ed0ad363

Add swam GH action

view details

push time in 6 days

push eventorestisfl/libsodium

Orestis Floros

commit sha 1658fd7debacffe500f92e7fac35984e4281c987

Add swam GH action

view details

push time in 6 days

push eventorestisfl/libsodium

Orestis Floros

commit sha 7c48228c15fce7e328d7920910cf2f1d868f0f59

Add swam GH action

view details

push time in 6 days

push eventorestisfl/libsodium

Orestis Floros

commit sha f9a640cc8e89b6473536dbcd87e3352fae87a688

Remove other actions

view details

Orestis Floros

commit sha 26125edd2fa498a335e98354cacad512bb1aa758

Add swam GH action

view details

push time in 6 days

push eventorestisfl/libsodium

Orestis Floros

commit sha f9c0751511601f0d78299a05c7776f602f8e440d

Add swam GH action

view details

push time in 6 days

push eventorestisfl/libsodium

Orestis Floros

commit sha 51fc8230c46c7318bcdd5c8bc00a51907926afd8

Add swam GH action

view details

push time in 6 days

fork orestisfl/libsodium

A modern, portable, easy to use crypto library.

https://libsodium.org

fork in 6 days

issue commenti3/i3

Windows open on more than one desktops

Yes, you can patch this out easily, deleting these lines should be enough: https://github.com/i3/i3/blob/e67407302738fdc79d9ed1970a60cc580ccf34fe/src/manage.c#L307-L321

But I was a bit overly-dismissive here, this could still be caused by an i3 bug indirectly.

Various future steps to debug this:

  1. Does it happen with chromium?
  • This could be the relevant code https://github.com/chromium/chromium/blob/923daac39f69f3d50ba49ceb8f326f71aebc3aeb/ui/base/x/x11_window.cc#L365-L373 What is config.workspace. here?
  1. Does this happen with other window managers?
  2. Does this happen with a clean chrome/chromium config?
jayDayZee

comment created time in 7 days

issue commenti3/i3

xfce panel cannot hide

Treating as a bug until we know why it fails.

Can you attach a log?

liar666

comment created time in 7 days

push eventorestisfl/wasm-trace

Orestis Floros

commit sha 8f1aa89e811e221a83a89a6de806599d8df6f0cd

store/load ptr: Argument is bytes, not align (#2) See https://github.com/WebAssembly/binaryen/blob/e7315448c95d248fb1bcdb869a39da30974f73ea/src/passes/InstrumentMemory.cpp#L21-L53 Because the bytes argument is useful for tracing, I've added it to the `traceMemory` function.

view details

Orestis Floros

commit sha 2b5bd7fe7bda7c081caf4bd7ec7eb795dff2faec

tmp

view details

push time in 7 days

delete branch KTH/swam

delete branch : interpreter

delete time in 7 days

pull request commenti3/i3status

Update README.md

Thanks!

unixbhaskar

comment created time in 7 days

push eventi3/i3status

Bhaskar Chowdhury

commit sha a3a37da11e4b7aad293eda645761f342e5eafc3b

README: use make -j$(nproc) Co-authored-by: Orestis Floros <orestisflo@gmail.com>

view details

push time in 7 days

PR merged i3/i3status

Update README.md

Chnaged fixed cpu core value to dynamically allocated cpu core value.

+1 -1

1 comment

1 changed file

unixbhaskar

pr closed time in 7 days

Pull request review commenti3/i3status

Update README.md

 If you absolutely have to build from source, use:   mkdir build   cd build   ../configure --disable-sanitizers-  make -j8+  make -j$(nproc) #let the system decice how many cores are there than any preassumed cores
  make -j$(nproc)
unixbhaskar

comment created time in 7 days

issue commenti3/i3

Windows open on more than one desktops

08/07/20 20:31:26 - manage.c:manage_window:315 - Using workspace 0x55ecd6135c30 / 5 because _NET_WM_DESKTOP = 2.

It seems that chrome assigns _NET_WM_DESKTOP to the window for some reason. i3 just obeys.

jayDayZee

comment created time in 8 days

issue closedi3/i3

Scratchpad: show all contained windows

I'm submitting a…

<!-- Please check one of the following options with "x" --> <pre> [ ] Bug [x] Feature Request [ ] Documentation Request [ ] Other (Please describe in detail) </pre>

Current Behavior

scratchpad show currently cycles through the windows contained in the scratchpad.

Desired Behavior

Additional option that allows scratchpad show to show all floating scratchpad windows at once.

This is useful for tools and should function as an overlay.

Environment

<!-- Please include your exact i3 version. Note that we only support the latest major release and the current development version. If you are using an older version of i3, please first update to the current release version and reproduce the issue there. --> Output of i3 --moreversion 2>&-: <pre> i3 version: 4.18.1 </pre>

<!-- Please also answer the questions below to help us process your issue faster. If you have any other information to share, please add it here as well. --> <pre>

  • Linux Distribution & Version: Arch Linux 5.6.8
  • Are you using a compositor (e.g., xcompmgr or compton): picom </pre>

closed time in 9 days

legendofa

issue commenti3/i3

Scratchpad: show all contained windows

Works correctly on my end. If you are still having trouble, please open a new bug issue with all needed information, including logs and reproduction instructions.

legendofa

comment created time in 9 days

issue closedi3/i3

Sometimes saved layouts don't capture certain programs

<!-- PLEASE HELP US PROCESS GITHUB ISSUES FASTER BY PROVIDING THE FOLLOWING INFORMATION. -->

I'm submitting a…

<!-- Please check one of the following options with "x" --> <pre> [x] Bug [ ] Feature Request [ ] Documentation Request [ ] Other (Please describe in detail) </pre>

Current Behavior

<!-- Describe the current behavior, e.g., »When pressing Alt+j (focus left), the window above the current window is focused.« --> Sometimes, upon startup, st -n everything does not actually start st, and when I run that maually from another terminal, it doesn't go into my saved layout. I think it works once per reboot.

Expected Behavior

<!-- Describe the desired behavior you expect after mitigation of the issue, e.g., »The window left next to the current window should be focused.« --> It should work all the time, and if st doesn't start, it should tell me why.

Reproduction Instructions

<!-- Please provide detailed instructions on how the bug can be reproduced. E.g., »Open three windows in a V[A H[B C]] layout on a new workspace« --> Reboot the computer. Log in with i3 once. It should work, keepassxc will start, st will start. Log out, keepassxc will start and go into the layout, st will not start, and if you run st -n everything, it still won't go into the layout.

This has never happened to me with Thunderbird or KeepassXC. It might have happened once or twice with Quod Libet, but I am not so sure.

Environment

<!-- Please include your exact i3 version. Note that we only support the latest major release and the current development version. If you are using an older version of i3, please first update to the current release version and reproduce the issue there. --> Output of i3 --moreversion 2>&-: <pre> Binary i3 version: 4.18.1 (2020-04-22) © 2009 Michael Stapelberg and contributors Running i3 version: 4.18.1 (2020-04-22) (pid 1765563)rt…) Loaded i3 config: /home/shinichi/.config/i3/config (Last modified: So 24 Mai 2020 03:52:16 CEST, 524 seconds ago)

The i3 binary you just called: /usr/bin/i3 The i3 binary you are running: i3-with-/i3

</pre>

<!-- Please include your (complete) i3 config with which the issue occurs. You can either paste the file directly or provide a link to a service such as pastebin.

If you would like to help debugging the issue, please try to reduce the config such that it is as close to the default config as possible while still reproducing the issue. This can help us bisect the root cause. --> <details><summary>Config file</summary><pre> https://pastebin.com/raw/maUVptiJ </pre> <summary>Layout file</summary><pre> { "border": "normal", "floating": "auto_off", "layout": "splith", "percent": 1, "type": "con", "nodes": [ { "border": "normal", "floating": "auto_off", "layout": "splitv", "percent": 1, "type": "con", "nodes": [ { "border": "normal", "floating": "auto_off", "layout": "tabbed", "percent": 1, "type": "con", "nodes": [ { "border": "normal", "current_border_width": 2, "floating": "auto_off", "geometry": { "height": 1041, "width": 1916, "x": 0, "y": 0 }, "name": "Inbox - randomshinichi4869@gmail.com - Mozilla Thunderbird", "percent": 0.333333333333333, "swallows": [ { "class": "^Thunderbird$", "instance": "^Mail$" } ], "type": "con" }, { "border": "normal", "current_border_width": 2, "floating": "user_off", "geometry": { "height": 750, "width": 898, "x": 1663, "y": 168 }, "name": "pw.kdbx [Locked] - KeePassXC", "percent": 0.333333333333333, "swallows": [ { "class": "KeePassXC", "instance": "keepassxc" } ], "type": "con" }, { "border": "normal", "current_border_width": 2, "floating": "user_off", "geometry": { "height": 388, "width": 644, "x": 0, "y": 0 }, "name": "everything", "percent": 0.333333333333333, "swallows": [ { "class": "st-256color", "instance": "everything" } ], "type": "con" } ] } ] } ] }</pre> </details>

<!-- Providing a logfile can help us trace the root cause of an issue much quicker. You can learn how to generate the logfile here: https://i3wm.org/docs/debugging.html

Providing the logfile is optional. --> <pre> Logfile URL: https://logs.i3wm.org/logs/5761026154823680.bz2 </pre>

<!-- Please also answer the questions below to help us process your issue faster. If you have any other information to share, please add it here as well. --> <pre>

  • Linux Distribution & Version: Arch Linux (I've had this bug for a long time already)
  • Are you using a compositor (e.g., xcompmgr or compton): No </pre>

closed time in 9 days

randomshinichi

issue closedi3/i3

Append layout only works correctly after i3 restart on multiple monitors

<!-- PLEASE HELP US PROCESS GITHUB ISSUES FASTER BY PROVIDING THE FOLLOWING INFORMATION. -->

I'm submitting a…

<!-- Please check one of the following options with "x" --> <pre> [x] Bug [ ] Feature Request [ ] Documentation Request [ ] Other (Please describe in detail) </pre>

Current Behavior

<!-- Describe the current behavior, e.g., »When pressing Alt+j (focus left), the window above the current window is focused.« --> With the following command on the bottom of the i3 config file: exec_always --not-startup-id "i3-msg 'workspace $ws1;append_layout /home/felix/layout/layout_home.json'"

And the following layout file:

// vim:ts=4:sw=4:et
{
    // splitv split container with 2 children
    "border": "normal",
    "floating": "auto_off",
    "layout": "splitv",
    "percent": 0.463020833333334,
    "type": "con",
    "nodes": [
        {
            "border": "pixel",
            "current_border_width": 1,
            "floating": "auto_off",
            "geometry": {
               "height": 362,
               "width": 800,
               "x": 0,
               "y": 0
            },
            "name": "~ : weather.sh — Konsole",
            "percent": 0.316468810744262,
            "swallows": [
               {
                "class": "^konsole$",
                "instance": "^konsole$",
                "title": "^\\~\\ \\:\\ weather\\.sh\\ \\—\\ Konsole$"
               // "window_role": "^MainWindow\\#1$"
               }
            ],
            "type": "con"
        },
        {
            // splith split container with 2 children
            "border": "normal",
            "floating": "auto_off",
            "layout": "splith",
            "percent": 0.683531189255738,
            "type": "con",
            "nodes": [
                {
                    "border": "pixel",
                    "current_border_width": 1,
                    "floating": "auto_off",
                    "geometry": {
                       "height": 362,
                       "width": 800,
                       "x": 0,
                       "y": 0
                    },
                    "name": "~ : topydo — Konsole",
                    "percent": 0.330912093435129,
                    "swallows": [
                       {
                        "class": "^konsole$",
                        "instance": "^konsole$",
                        "title": "^\\~\\ \\:\\ topydo\\ \\—\\ Konsole$"
                       // "window_role": "^MainWindow\\#1$"
                       }
                    ],
                    "type": "con"
                },
                {
                    "border": "pixel",
                    "current_border_width": 1,
                    "floating": "auto_off",
                    "geometry": {
                       "height": 362,
                       "width": 800,
                       "x": 0,
                       "y": 0
                    },
                    "name": "~ : gotop — Konsole",
                    "percent": 0.669087906564871,
                    "swallows": [
                       {
                        "class": "^konsole$",
                        "instance": "^konsole$",
                        "title": "^\\~\\ \\:\\ gotop\\ \\—\\ Konsole$"
                       // "window_role": "^MainWindow\\#1$"
                       }
                    ],
                    "type": "con"
                }
            ]
        }
    ]
}

{
    "border": "pixel",
    "current_border_width": 1,
    "floating": "user_off",
    "geometry": {
       "height": 362,
       "width": 800,
       "x": 0,
       "y": 0
    },
    "name": "~ : spt — Konsole",
    "percent": 0.536979166666666,
    "swallows": [
       {
        "class": "^konsole$",
        "instance": "^konsole$",
        "title": "^\\~\\ \\:\\ spt\\ \\—\\ Konsole$"
       // "window_role": "^MainWindow\\#1$"
       }
    ],
    "type": "con"
}

The desktop looks like this on startup:

desktop_layout

After pressing $mod+Shift+r (restart) the layout gets appended correctly: desktop_layout_correct

Expected Behavior

<!-- Describe the desired behavior you expect after mitigation of the issue, e.g., »The window left next to the current window should be focused.« --> The desktop should look like the second screenshot on startup desktop_layout_correct

Reproduction Instructions

<!-- Please provide detailed instructions on how the bug can be reproduced. E.g., »Open three windows in a V[A H[B C]] layout on a new workspace« --> This behavior only appears to be happening with a dual monitor setup. Adding the provided i3-msg command to the i3 config file and setting the path such that it loads the provided layout file should trigger the behavior, although I haven't been able to test it on a different system.

Environment

<!-- Please include your exact i3 version. Note that we only support the latest major release and the current development version. If you are using an older version of i3, please first update to the current release version and reproduce the issue there. --> Output of i3 --moreversion 2>&-: <pre> i3 version: Binary i3 version: 4.18.1 (2020-04-23) © 2009 Michael Stapelberg and contributors Running i3 version: 4.18.1 (2020-04-23) (pid 8921)abort…) Loaded i3 config: /home/felix/.config/i3/config (Last modified: Fri 29 May 2020 03:52:04 PM CEST, 1042 seconds ago)

The i3 binary you just called: /usr/bin/i3 The i3 binary you are running: /usr/bin/i3

</pre>

<!-- Please include your (complete) i3 config with which the issue occurs. You can either paste the file directly or provide a link to a service such as pastebin.

If you would like to help debugging the issue, please try to reduce the config such that it is as close to the default config as possible while still reproducing the issue. This can help us bisect the root cause. --> <details><summary>Config file</summary><pre> https://pastebin.com/YADFGFtF </pre> </details>

<!-- Providing a logfile can help us trace the root cause of an issue much quicker. You can learn how to generate the logfile here: https://i3wm.org/docs/debugging.html

Providing the logfile is optional. --> <pre> Logfile URL: </pre>

<!-- Please also answer the questions below to help us process your issue faster. If you have any other information to share, please add it here as well. --> <pre>

  • Linux Distribution & Version: Arch Linux. Kernel version: 5.6.13
  • Are you using a compositor (e.g., xcompmgr or compton): Yes, picom, but I have tested it with picom disabled and the issue still occurs. </pre>

closed time in 9 days

FelixBrakel

issue closedi3/i3

Chromium tray icon moves to opposite corner of screen

<!-- PLEASE HELP US PROCESS GITHUB ISSUES FASTER BY PROVIDING THE FOLLOWING INFORMATION. -->

I'm submitting a…

<!-- Please check one of the following options with "x" --> <pre> [x] Bug [ ] Feature Request [ ] Documentation Request [ ] Other (Please describe in detail) </pre>

Current Behavior

<!-- Describe the current behavior, e.g., »When pressing Alt+j (focus left), the window above the current window is focused.« --> When I'm running Chromium and perform an in-place i3 restart, the Chromium tray icon will disappear from the i3bar tray (in the bottom-right corner) and move to the top-left corner of my desktop.

Another symptom of the Chromium tray icon I've noticed is that sometimes one or two of the quadrants disappear temporarily and reappear when I click it. I imagine this glitch is unrelated, but figured it was worth mentioning in case it helps.

It also sounds related to this issue: https://github.com/i3/i3/issues/1110

Expected Behavior

<!-- Describe the desired behavior you expect after mitigation of the issue, e.g., »The window left next to the current window should be focused.« --> System tray icons are unaffected by an in-place i3 restart (unless I changed something relating to them in the config).

Reproduction Instructions

<!-- For bug reports, please provide detailed instructions on how the bug can be reproduced. For feature requests you can remove this section.

E.g., »Open three windows in a V[A H[B C]] layout on a new workspace« -->

  1. Open chromium. Observe Chromium icon appears in i3bar system tray.
  2. Perform an in-place i3 restart ($mod+Shift+r).
  3. Observe that Chromium icon has disappeared from system tray.
  4. Go to new space. Observe icon is sitting in top-right corner of screen.

Environment

<!-- Please include your exact i3 version. Note that we only support the latest major release and the current development version. If you are using an older version of i3, please first update to the current release version and reproduce the issue there. --> Output of i3 --moreversion 2>&-: <pre> Binary i3 version: 4.17.1 (2019-08-30) © 2009 Michael Stapelberg and contributors Running i3 version: 4.17.1 (2019-08-30) (pid 549) abort…) Loaded i3 config: /home/dani/.config/i3/config (Last modified: Mon 21 Oct 2019 07:29:30 PM EDT, 56022 seconds ago)

The i3 binary you just called: /usr/bin/i3 The i3 binary you are running: /usr/bin/i3 </pre>

<!-- For bug reports, please include your (complete) i3 config with which the issue occurs. You can either paste the file directly or provide a link to a service such as pastebin.

If you would like to help debugging the issue, please try to reduce the config such that it is as close to the default config as possible while still reproducing the issue. This can help us bisect the root cause. --> <pre>

This file has been auto-generated by i3-config-wizard(1).

It will not be overwritten, so edit it as you like.

Should you change your keyboard layout some time, delete

this file and re-run i3-config-wizard(1).

i3 config file (v4)

Please see https://i3wm.org/docs/userguide.html for a complete reference!

set $mod Mod4

Font for window titles. Will also be used by the bar unless a different font

is used in the bar {} block below.

font pango:monospace 8

font pango:Noto Sans Regular 8

This font is widely installed, provides lots of unicode glyphs, right-to-left

text rendering and scalability on retina/hidpi displays (thanks to pango).

#font pango:DejaVu Sans Mono 8

The combination of xss-lock, nm-applet and pactl is a popular choice, so

they are included here as an example. Modify as you see fit.

xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the

screen before suspend. Use loginctl lock-session to lock your screen.

exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork

NetworkManager is the most popular way to manage wireless networks on Linux,

and nm-applet is a desktop environment-independent system tray GUI for it.

exec --no-startup-id nm-applet

Use amixer to adjust volume

bindsym XF86AudioRaiseVolume exec --no-startup-id amixer sset Master 10%+ bindsym XF86AudioLowerVolume exec --no-startup-id amixer sset Master 10%- bindsym XF86AudioMute exec --no-startup-id ~/.local/bin/toggle-mute

Adjust brightness

bindsym XF86KbdBrightnessDown exec --no-startup-id xbacklight -ctrl smc::kbd_backlight -dec 10 bindsym XF86KbdBrightnessUp exec --no-startup-id xbacklight -ctrl smc::kbd_backlight -inc 10 bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -ctrl intel_backlight -dec 10 bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -ctrl intel_backlight -inc 10

Apple keys for application launching:

"F3 - spaces": XF86LaunchA

"F4 - apps": XF86LaunchB

Use Mouse+$mod to drag floating windows to their wanted position

floating_modifier $mod

Focus should not follow mouse

focus_follows_mouse no

start a terminal

bindsym $mod+Return exec xfce4-terminal

kill focused window

bindsym $mod+Shift+q kill

start dmenu (a program launcher)

bindsym $mod+d exec dmenu_run

There also is the (new) i3-dmenu-desktop which only displays applications

shipping a .desktop file. It is a wrapper around dmenu, so you need that

installed.

bindsym $mod+d exec --no-startup-id i3-dmenu-desktop

change focus

bindsym $mod+h focus left bindsym $mod+j focus down bindsym $mod+k focus up bindsym $mod+l focus right

alternatively, you can use the cursor keys:

bindsym $mod+Left focus left bindsym $mod+Down focus down bindsym $mod+Up focus up bindsym $mod+Right focus right

move focused window

bindsym $mod+Shift+h move left bindsym $mod+Shift+j move down bindsym $mod+Shift+k move up bindsym $mod+Shift+l move right

alternatively, you can use the cursor keys:

bindsym $mod+Shift+Left move left bindsym $mod+Shift+Down move down bindsym $mod+Shift+Up move up bindsym $mod+Shift+Right move right

split in horizontal orientation

bindsym $mod+bar split h

split in vertical orientation

bindsym $mod+minus split v

enter fullscreen mode for the focused container

bindsym $mod+f fullscreen toggle

change container layout (stacked, tabbed, toggle split)

bindsym $mod+s layout stacking bindsym $mod+w layout tabbed bindsym $mod+e layout toggle split

toggle tiling / floating

bindsym $mod+Shift+space floating toggle

change focus between tiling / floating windows

bindsym $mod+space focus mode_toggle

focus the parent container

bindsym $mod+a focus parent

focus the child container

#bindsym $mod+d focus child

Define names for default workspaces for which we configure key bindings later on.

We use variables to avoid repeating the names in multiple places.

set $ws1 "1" set $ws2 "2" set $ws3 "3" set $ws4 "4" set $ws5 "5" set $ws6 "6" set $ws7 "7" set $ws8 "8" set $ws9 "9" set $ws10 "10"

switch to workspace

bindsym $mod+1 workspace number $ws1 bindsym $mod+2 workspace number $ws2 bindsym $mod+3 workspace number $ws3 bindsym $mod+4 workspace number $ws4 bindsym $mod+5 workspace number $ws5 bindsym $mod+6 workspace number $ws6 bindsym $mod+7 workspace number $ws7 bindsym $mod+8 workspace number $ws8 bindsym $mod+9 workspace number $ws9 bindsym $mod+0 workspace number $ws10

move focused container to workspace

bindsym $mod+Shift+1 move container to workspace number $ws1 bindsym $mod+Shift+2 move container to workspace number $ws2 bindsym $mod+Shift+3 move container to workspace number $ws3 bindsym $mod+Shift+4 move container to workspace number $ws4 bindsym $mod+Shift+5 move container to workspace number $ws5 bindsym $mod+Shift+6 move container to workspace number $ws6 bindsym $mod+Shift+7 move container to workspace number $ws7 bindsym $mod+Shift+8 move container to workspace number $ws8 bindsym $mod+Shift+9 move container to workspace number $ws9 bindsym $mod+Shift+0 move container to workspace number $ws10

reload the configuration file

bindsym $mod+Shift+c reload

restart i3 inplace (preserves your layout/session, can be used to upgrade i3)

bindsym $mod+Shift+r restart

exit i3 (logs you out of your X session)

bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"

resize window (you can also use the mouse for that)

mode "resize" { # These bindings trigger as soon as you enter the resize mode

    # Pressing left will shrink the window’s width.
    # Pressing right will grow the window’s width.
    # Pressing up will shrink the window’s height.
    # Pressing down will grow the window’s height.
    bindsym h resize shrink width 10 px or 10 ppt
    bindsym j resize grow height 10 px or 10 ppt
    bindsym k resize shrink height 10 px or 10 ppt
    bindsym l resize grow width 10 px or 10 ppt

    # same bindings, but for the arrow keys
    bindsym Left resize shrink width 10 px or 10 ppt
    bindsym Down resize grow height 10 px or 10 ppt
    bindsym Up resize shrink height 10 px or 10 ppt
    bindsym Right resize grow width 10 px or 10 ppt

    # back to normal: Enter or Escape or $mod+r
    bindsym Return mode "default"
    bindsym Escape mode "default"
    bindsym $mod+r mode "default"

}

bindsym $mod+r mode "resize"

Start i3bar to display a workspace bar (plus the system information i3status

finds out, if available)

bar { status_command i3status } </pre>

<!-- Providing a logfile can help us trace the root cause of an issue much quicker. You can learn how to generate the logfile here: https://i3wm.org/docs/debugging.html

Providing the logfile is optional. --> <pre> Logfile URL: </pre>

<!-- Please also answer the questions below to help us process your issue faster. If you have any other information to share, please add it here as well. --> <pre>

  • Hardware: MacBookPro11,4
  • Linux Distribution & Version: 5.3.7-arch1-1-ARCH
  • Are you using a compositor (e.g., xcompmgr or compton): no (not to my knowledge) </pre>

closed time in 9 days

ddickstein

issue commenti3/i3

Windows open on more than one desktops

What's the status here?

jayDayZee

comment created time in 9 days

issue closedi3/i3

Suspend with multiple monitors moves all workspaces to primary monitor on relogin

<!-- PLEASE HELP US PROCESS GITHUB ISSUES FASTER BY PROVIDING THE FOLLOWING INFORMATION. -->

I'm submitting a…

<!-- Please check one of the following options with "x" --> <pre> [x] Bug [ ] Feature Request [ ] Documentation Request [ ] Other (Please describe in detail) </pre>

Current Behavior

<!-- Describe the current behavior, e.g., »When pressing Alt+j (focus left), the window above the current window is focused.« -->

When using multiple monitors, after sleep or suspend, upon re-login all workspaces and windows are moved to output 1 (primary monitor).

In addition, whatever the active window was upon sleep/suspend is switched to floating mode.

Expected Behavior

<!-- Describe the desired behavior you expect after mitigation of the issue, e.g., »The window left next to the current window should be focused.« --> After re-login, workspaces are all on the monitors they were previously located on. And active window is still in tiling mode like it was before suspend.

Reproduction Instructions

<!-- Please provide detailed instructions on how the bug can be reproduced. E.g., »Open three windows in a V[A H[B C]] layout on a new workspace« -->

  • Plug in multiple monitors. Move at least one workspace to secondary monitor.
  • Let computer suspend/sleep.
  • Re-login

Environment

<!-- Please include your exact i3 version. Note that we only support the latest major release and the current development version. If you are using an older version of i3, please first update to the current release version and reproduce the issue there. --> Output of i3 --moreversion 2>&-: <pre> i3 version: </pre>

Binary i3 version:  4.17.1 (2019-08-30) © 2009 Michael Stapelberg and contributors
Running i3 version: 4.17.1 (2019-08-30) (pid 4843)abort…)
Loaded i3 config: /home/kevin/.config/regolith/i3/config (Last modified: Tue 21 Apr 2020 04:45:25 PM EDT, 59422 seconds ago)

The i3 binary you just called: /usr/bin/i3
The i3 binary you are running: i3

<details><summary>i3 config</summary> <p>

###############################################################################
# i3-gaps config file for the Regolith Desktop Environment
#
# Please see http://i3wm.org/docs/userguide.html for a complete reference!
# 
###############################################################################
#
# In this config file, may values are taken from Xresources with the directive 
# set_from_resource:
#
# set_from_resource <i3 variable name> <Xresources key> <default value>
# 
# This configuration file utilizes Xresource variables to enable users to
# change the configuration without having to make a copy of this config file.
# The benefit to not copying this file is easier upgrading in the future.
# To update a value in this config without making a copy, update the Xresource 
# value in the file ~/.config/regolith/Xresources.
# 
# For example, to change the bar position to the top of the screen this is the
# i3 config entry:
# set_from_resource $i3-wm.bar.position i3-wm.bar.position bottom
#
# So add this line to ~/.config/regolith/Xresources to change it's value:
# i3-wm.bar.position: top
#
# Reload i3 after making Xresource changes.  Learn more at 
# https://regolith-linux.org/docs/howto/override-xres/
#
###############################################################################
#
# This file uses a machine-parsable format for comments. The schema:
# ## <Category> // <Action> // <Keybinding> ##
# Learn more at https://github.com/regolith-linux/remontoire
#
###############################################################################

###############################################################################
# Meta Key Mappings
# Alt key is Mod1, and Windows key is Mod4
###############################################################################

set_from_resource $mod  i3-wm.mod Mod4
set_from_resource $alt  i3-wm.alt Mod1

###############################################################################
# Workspace Names
# These are the labels which define each i3 workspace.
###############################################################################

set_from_resource $ws1  i3-wm.workspace.01.name "1"
set_from_resource $ws2  i3-wm.workspace.02.name "2"
set_from_resource $ws3  i3-wm.workspace.03.name "3"
set_from_resource $ws4  i3-wm.workspace.04.name "4"
set_from_resource $ws5  i3-wm.workspace.05.name "5"
set_from_resource $ws6  i3-wm.workspace.06.name "6"
set_from_resource $ws7  i3-wm.workspace.07.name "7"
set_from_resource $ws8  i3-wm.workspace.08.name "8"
set_from_resource $ws9  i3-wm.workspace.09.name "9"
set_from_resource $ws10 i3-wm.workspace.10.name "10"
set_from_resource $ws11 i3-wm.workspace.11.name "11"
set_from_resource $ws12 i3-wm.workspace.12.name "12"
set_from_resource $ws13 i3-wm.workspace.13.name "13"
set_from_resource $ws14 i3-wm.workspace.14.name "14"
set_from_resource $ws15 i3-wm.workspace.15.name "15"
set_from_resource $ws16 i3-wm.workspace.16.name "16"
set_from_resource $ws17 i3-wm.workspace.17.name "17"
set_from_resource $ws18 i3-wm.workspace.18.name "18"
set_from_resource $ws19 i3-wm.workspace.19.name "19"

###############################################################################
# Launcher dialogs
###############################################################################

## Launch // Terminal // <> Enter ##
bindsym $mod+Return exec /usr/bin/alacritty

## Launch // Browser // <><Shift> Enter ##
bindsym $mod+Shift+Return exec gtk-launch $(xdg-settings get default-web-browser)

set_from_resource $rofiTheme rofi.theme /etc/regolith/styles/cahuella/rofi.rasi

## Launch // Application // <> Space ##
set_from_resource $i3-wm.program.launcher.app i3-wm.program.launcher.app rofi -show drun -theme $rofiTheme
bindsym $mod+space exec $i3-wm.program.launcher.app

## Launch // Command // <><Shift> Space ##
set_from_resource $i3-wm.program.launcher.cmd i3-wm.program.launcher.cmd rofi -show run -theme $rofiTheme
bindsym $mod+Shift+space exec $i3-wm.program.launcher.cmd

## Navigate // Window by Name // <><Ctrl> Space ##
set_from_resource $i3-wm.program.launcher.window i3-wm.program.launcher.window rofi -show window -theme $rofiTheme
bindsym $mod+Ctrl+space exec $i3-wm.program.launcher.window

## Launch // This Dialog // <><Shift> ? ##
set_from_resource $i3-wm.program.help i3-wm.program.help /usr/bin/remontoire-toggle
bindsym $mod+Shift+question exec --no-startup-id $i3-wm.program.help

## Launch // File Search // <><Alt> Space ##
set_from_resource $i3-wm.program.file_search i3-wm.program.file_search rofi -show find -modi find:/usr/share/rofi/modi/finder.sh
bindsym $mod+$alt+space exec $i3-wm.program.file_search

###############################################################################
# Window and Workspace Navigation
###############################################################################

## Navigate // Relative Window // <> ↑ ↓ ← → ##
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right

## Navigate // Relative Window // <> k j h l ##
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right

## Navigate // Workspaces 1-10 // <> 0..9 ##
bindsym $mod+1 workspace number $ws1
bindsym $mod+2 workspace number $ws2
bindsym $mod+3 workspace number $ws3
bindsym $mod+4 workspace number $ws4
bindsym $mod+5 workspace number $ws5
bindsym $mod+6 workspace number $ws6
bindsym $mod+7 workspace number $ws7
bindsym $mod+8 workspace number $ws8
bindsym $mod+9 workspace number $ws9
bindsym $mod+0 workspace number $ws10
## Navigate // Workspace 11 - 19 // <><Ctrl> 0..9 ##
bindsym $mod+Ctrl+1 workspace number $ws11
bindsym $mod+Ctrl+2 workspace number $ws12
bindsym $mod+Ctrl+3 workspace number $ws13
bindsym $mod+Ctrl+4 workspace number $ws14
bindsym $mod+Ctrl+5 workspace number $ws15
bindsym $mod+Ctrl+6 workspace number $ws16
bindsym $mod+Ctrl+7 workspace number $ws17
bindsym $mod+Ctrl+8 workspace number $ws18
bindsym $mod+Ctrl+9 workspace number $ws19

## Navigate // Next Workspace // <> Tab ##
bindsym $mod+Tab workspace next

## Navigate // Next Workspace // <><Alt> → ##
bindsym $mod+$alt+Right workspace next

## Navigate // Previous Workspace // <><Shift> Tab ##
bindsym $mod+Shift+Tab workspace prev

## Navigate // Previous Workspace // <><Alt> ← ##
bindsym $mod+$alt+Left workspace prev

## Navigate // Scratchpad // <><Ctrl> a ##
bindsym $mod+Ctrl+a scratchpad show

###############################################################################
# Window and Workspace Configuration
###############################################################################

## Modify // Window Position // <><Shift> ↑ ↓ ← → ##
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right

## Modify // Window Position // <><Shift> k j h l ##
bindsym $mod+Shift+h move left
bindsym $mod+Shift+j move down
bindsym $mod+Shift+k move up
bindsym $mod+Shift+l move right

## Modify // Containing Workspace // <><Ctrl><Shift> ↑ ↓ ← → ##
bindsym $mod+Ctrl+Shift+Left move workspace to output left
bindsym $mod+Ctrl+Shift+Down move workspace to output down
bindsym $mod+Ctrl+Shift+Up move workspace to output up
bindsym $mod+Ctrl+Shift+Right move workspace to output right

## Modify // Next Window Orientation // <> Backspace ##
bindsym $mod+Shift+BackSpace split toggle

## Modify // Window Fullscreen Toggle // <> f ##
bindsym $mod+f fullscreen toggle

## Modify // Window Floating Toggle // <><Shift> f ##
bindsym $mod+Shift+f floating toggle

## Modify // Move to Scratchpad // <><Ctrl> m ##
bindsym $mod+Ctrl+m move to scratchpad

## Modify // Tile/Float Focus Toggle // <><Shift> t ##
bindsym $mod+Shift+t focus mode_toggle

## Modify // Window Layout Mode // <> t ##
bindsym $mod+t layout toggle tabbed splith splitv

## Modify // Move Window to Workspace 1 - 10 // <><Shift> 0..9 ##
bindsym $mod+Shift+1 move container to workspace number $ws1
bindsym $mod+Shift+2 move container to workspace number $ws2
bindsym $mod+Shift+3 move container to workspace number $ws3
bindsym $mod+Shift+4 move container to workspace number $ws4
bindsym $mod+Shift+5 move container to workspace number $ws5
bindsym $mod+Shift+6 move container to workspace number $ws6
bindsym $mod+Shift+7 move container to workspace number $ws7
bindsym $mod+Shift+8 move container to workspace number $ws8
bindsym $mod+Shift+9 move container to workspace number $ws9
bindsym $mod+Shift+0 move container to workspace number $ws10
## Modify // Move Window to Workspace 11 - 19// <><Ctrl><Shift> 0..9 ##
bindsym $mod+Shift+Ctrl+1 move container to workspace number $ws11
bindsym $mod+Shift+Ctrl+2 move container to workspace number $ws12
bindsym $mod+Shift+Ctrl+3 move container to workspace number $ws13
bindsym $mod+Shift+Ctrl+4 move container to workspace number $ws14
bindsym $mod+Shift+Ctrl+5 move container to workspace number $ws15
bindsym $mod+Shift+Ctrl+6 move container to workspace number $ws16
bindsym $mod+Shift+Ctrl+7 move container to workspace number $ws17
bindsym $mod+Shift+Ctrl+8 move container to workspace number $ws18
bindsym $mod+Shift+Ctrl+9 move container to workspace number $ws19

# move focused container to workspace, move to workspace
## Modify // Carry Window to Workspace 1 - 10// <><Alt> 0..9 ##
bindsym $mod+$alt+1 move container to workspace number $ws1; workspace number $ws1  
bindsym $mod+$alt+2 move container to workspace number $ws2; workspace number $ws2
bindsym $mod+$alt+3 move container to workspace number $ws3; workspace number $ws3
bindsym $mod+$alt+4 move container to workspace number $ws4; workspace number $ws4
bindsym $mod+$alt+5 move container to workspace number $ws5; workspace number $ws5
bindsym $mod+$alt+6 move container to workspace number $ws6; workspace number $ws6
bindsym $mod+$alt+7 move container to workspace number $ws7; workspace number $ws7
bindsym $mod+$alt+8 move container to workspace number $ws8; workspace number $ws8
bindsym $mod+$alt+9 move container to workspace number $ws9; workspace number $ws9
bindsym $mod+$alt+0 move container to workspace number $ws10; workspace number $ws10
## Modify // Carry Window to Workspace 11 - 19 // <><Alt><Ctrl> 0..9 ##
bindsym $mod+$alt+Ctrl+1 move container to workspace number $ws11; workspace number $ws11
bindsym $mod+$alt+Ctrl+2 move container to workspace number $ws12; workspace number $ws12
bindsym $mod+$alt+Ctrl+3 move container to workspace number $ws13; workspace number $ws13
bindsym $mod+$alt+Ctrl+4 move container to workspace number $ws14; workspace number $ws14
bindsym $mod+$alt+Ctrl+5 move container to workspace number $ws15; workspace number $ws15
bindsym $mod+$alt+Ctrl+6 move container to workspace number $ws16; workspace number $ws16
bindsym $mod+$alt+Ctrl+7 move container to workspace number $ws17; workspace number $ws17
bindsym $mod+$alt+Ctrl+8 move container to workspace number $ws18; workspace number $ws18
bindsym $mod+$alt+Ctrl+9 move container to workspace number $ws19; workspace number $ws19

# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod

hide_edge_borders smart

###############################################################################
# Session Management
###############################################################################

## Session // Exit App // <><Shift> q ##
bindsym $mod+Shift+q [con_id="__focused__"] kill

## Session // Terminate App // <><Alt> q ##
bindsym $mod+$alt+q [con_id="__focused__"] exec --no-startup-id kill -9 $(xdotool getwindowfocus getwindowpid)

## Session // Reload i3 Config // <><Shift> c ##
bindsym $mod+Shift+c reload

## Session // Refresh Session // <><Shift> r ##
set_from_resource $i3-wm.program.refresh_ui i3-wm.program.refresh_ui /usr/bin/regolith-look refresh
bindsym $mod+Shift+r exec --no-startup-id $i3-wm.program.refresh_ui

## Session // Restart i3 // <><Ctrl> r ##
bindsym $mod+Ctrl+r restart

## Session // Logout // <><Shift> e ##
#set_from_resource $i3-wm.program.logout i3-wm.program.logout /usr/bin/gnome-session-quit --logout
#bindsym $mod+Shift+e exec $i3-wm.program.logout

## Session // Reboot // <><Shift> b ##
#set_from_resource $i3-wm.program.reboot i3-wm.program.reboot /usr/bin/gnome-session-quit --reboot
#bindsym $mod+Shift+b exec $i3-wm.program.reboot

## Session // Power Down // <><Shift> p ##
#set_from_resource $i3-wm.program.shutdown i3-wm.program.shutdown /usr/bin/gnome-session-quit --power-off
#bindsym $mod+Shift+p exec $i3-wm.program.shutdown

## Session // Lock Screen // <> Escape ##
#set_from_resource $i3-wm.program.lock i3-wm.program.lock gnome-screensaver-command --lock
#bindsym $mod+Escape exec $i3-wm.program.lock

## Session // Sleep // <><Shift> s ##
#set_from_resource $i3-wm.program.sleep i3-wm.program.sleep systemctl suspend
#bindsym $mod+Shift+s exec $i3-wm.program.sleep

###############################################################################
# System Management
###############################################################################

## Modify // Settings // <> c ##
set_from_resource $i3-wm.program.settings i3-wm.program.settings gnome-control-center
bindsym $mod+c exec $i3-wm.program.settings

## Modify // Display Settings // <> d ##
#set_from_resource $i3-wm.program.display i3-wm.program.display gnome-control-center display
#bindsym $mod+d exec $i3-wm.program.display

## Modify // Wifi Settings // <> w ##
#set_from_resource $i3-wm.program.wifi i3-wm.program.wifi gnome-control-center wifi
#bindsym $mod+w exec $i3-wm.program.wifi

## Modify // Bluetooth Settings // <> b ##
#set_from_resource $i3-wm.program.bluetooth i3-wm.program.bluetooth gnome-control-center bluetooth
#bindsym $mod+b exec $i3-wm.program.bluetooth

## Launch // File Browser // <><Shift> n ##
#set_from_resource $i3-wm.program.files i3-wm.program.files /usr/bin/nautilus --new-window
#bindsym $mod+Shift+n exec $i3-wm.program.files

## Launch // Notification Viewer // <> n ##
set_from_resource $i3-wm.program.notification_ui i3-wm.program.notification_ui /usr/share/rofication/rofication-gui.py
bindsym $mod+n exec $i3-wm.program.notification_ui

###############################################################################
# Workspace Management
###############################################################################

# i3-snapshot for load/save current layout
## Modify // Save Window Layout // <> , ##
bindsym $mod+comma  exec /usr/bin/i3-snapshot -o > /tmp/i3-snapshot 
## Modify // Load Window Layout // <> . ##
bindsym $mod+period exec /usr/bin/i3-snapshot -c < /tmp/i3-snapshot

# Toggle bar visibility
## Modify // Toggle Bar // <> i ##
bindsym $mod+i bar mode toggle

# Cause Settings app to float above tiled windows
floating_maximum_size -1 x -1
for_window [class="Gnome-control-center"] floating enable

###############################################################################
# Window Resize and Gaps
###############################################################################

## Resize // Enter Resize Mode // <> r ##
mode "Resize Mode" {
        # These bindings trigger as soon as you enter the resize mode

        ## Resize // Resize Window // ↑ ↓ ← → ##
        bindsym Left resize shrink width 6 px or 6 ppt
        bindsym Down resize grow height 6 px or 6 ppt
        bindsym Up resize shrink height 6 px or 6 ppt
        bindsym Right resize grow width 6 px or 6 ppt

        bindsym Shift+Left resize shrink width 12 px or 12 ppt
        bindsym Shift+Down resize grow height 12 px or 12 ppt
        bindsym Shift+Up resize shrink height 12 px or 12 ppt
        bindsym Shift+Right resize grow width 12 px or 12 ppt

        ## Resize // Resize Window // k j h l ##
        bindsym h resize shrink width 6 px or 6 ppt
        bindsym k resize grow height 6 px or 6 ppt
        bindsym j resize shrink height 6 px or 6 ppt
        bindsym l resize grow width 6 px or 6 ppt

        bindsym Shift+h resize shrink width 12 px or 12 ppt
        bindsym Shift+k resize grow height 12 px or 12 ppt
        bindsym Shift+j resize shrink height 12 px or 12 ppt
        bindsym Shift+l resize grow width 12 px or 12 ppt

        ## Resize // Window Gaps // + - ##
        bindsym minus gaps inner current minus 6
        bindsym plus gaps inner current plus 6
        bindsym Shift+minus gaps inner current minus 12
        bindsym Shift+plus gaps inner current plus 12

        ## Resize // Exit Resize Mode // Escape or Enter ## 
        bindsym Return mode "default"
        bindsym Escape mode "default"
        bindsym $mod+r mode "default"
}
bindsym $mod+r mode "Resize Mode"

###############################################################################
# i3 Appearance and Behavior
###############################################################################

# Disable titlebar
set_from_resource $i3-wm.window.border.size i3-wm.window.border.size 1
set_from_resource $i3-wm.floatingwindow.border.size i3-wm.floatingwindow.border.size 1
default_border pixel $i3-wm.window.border.size
default_floating_border pixel $i3-wm.floatingwindow.border.size

# Specify the distance between windows in pixels. (i3-gaps)
set_from_resource $i3-wm.gaps.inner.size i3-wm.gaps.inner.size 5
set_from_resource $i3-wm.gaps.outer.size i3-wm.gaps.outer.size 0
gaps inner $i3-wm.gaps.inner.size
gaps outer $i3-wm.gaps.outer.size

# Only enable gaps on a workspace when there is at least one container
set_from_resource $i3-wm.gaps.smart i3-wm.gaps.smart on
smart_gaps $i3-wm.gaps.smart

# Enable popup during fullscreen
set_from_resource $i3-wm.gaps.popup_during_fullscreen i3-wm.gaps.popup_during_fullscreen smart
popup_during_fullscreen $i3-wm.gaps.popup_during_fullscreen

# window focus follows your mouse movements as the mouse crosses window borders
set_from_resource $i3-wm.gaps.focus_follows_mouse i3-wm.gaps.focus_follows_mouse no
focus_follows_mouse no

###############################################################################
# i3 Colors and Fonts
###############################################################################

# Create variables from Xresources for i3's look.
set_from_resource $focused.color.border i3-wm.client.focused.color.border "#002b36"
set_from_resource $focused.color.background i3-wm.client.focused.color.background "#586e75"
set_from_resource $focused.color.text i3-wm.client.focused.color.text "#fdf6e3"
set_from_resource $focused.color.indicator i3-wm.client.focused.color.indicator "#268bd2"
set_from_resource $focused.color.child_border i3-wm.client.focused.color.child_border

set_from_resource $focused_inactive.color.border i3-wm.client.focused_inactive.color.border "#002b36"
set_from_resource $focused_inactive.color.background i3-wm.client.focused_inactive.color.background "#073642"
set_from_resource $focused_inactive.color.text i3-wm.client.focused_inactive.color.text "#839496"
set_from_resource $focused_inactive.color.indicator i3-wm.client.focused_inactive.color.indicator "#073642"
set_from_resource $focused_inactive.color.child_border i3-wm.client.focused_inactive.color.child_border

set_from_resource $unfocused.color.border i3-wm.client.unfocused.color.border "#002b36"
set_from_resource $unfocused.color.background i3-wm.client.unfocused.color.background "#073642"
set_from_resource $unfocused.color.text i3-wm.client.unfocused.color.text "#839496"
set_from_resource $unfocused.color.indicator i3-wm.client.unfocused.color.indicator "#073642"
set_from_resource $unfocused.color.child_border i3-wm.client.unfocused.color.child_border

set_from_resource $urgent.color.border i3-wm.client.urgent.color.border "#002b36"
set_from_resource $urgent.color.background i3-wm.client.urgent.color.background "#dc322f"
set_from_resource $urgent.color.text i3-wm.client.urgent.color.text "#fdf6e3"
set_from_resource $urgent.color.indicator i3-wm.client.urgent.color.indicator "#002b36"
set_from_resource $urgent.color.child_border i3-wm.client.urgent.color.child_border


# Window Border color
# class                 border                             background                         text                               indicator                          child_border
client.focused          $focused.color.border              $focused.color.background          $focused.color.text                $focused.color.indicator           $focused.color.child_border
client.focused_inactive $focused_inactive.color.border     $focused_inactive.color.background $focused_inactive.color.text       $focused_inactive.color.indicator  $focused_inactive.color.child_border
client.unfocused        $unfocused.color.border            $unfocused.color.background        $unfocused.color.text              $unfocused.color.indicator         $unfocused.color.child_border
client.urgent           $urgent.color.border               $urgent.color.background           $urgent.color.text                 $urgent.color.indicator            $urgent.color.child_border

# Create variables from Xresources for i3bars's look.
set_from_resource $i3-wm.bar.background.color i3-wm.bar.background.color "#002b36"
set_from_resource $i3-wm.bar.statusline.color i3-wm.bar.statusline.color "#93a1a1"
set_from_resource $i3-wm.bar.separator.color i3-wm.bar.separator.color "#268bd2"

set_from_resource $i3-wm.bar.workspace.focused.border.color i3-wm.bar.workspace.focused.border.color "#073642"
set_from_resource $i3-wm.bar.workspace.focused.background.color i3-wm.bar.workspace.focused.background.color "#073642"
set_from_resource $i3-wm.bar.workspace.focused.text.color i3-wm.bar.workspace.focused.text.color "#eee8d5"

set_from_resource $i3-wm.bar.workspace.active.border.color i3-wm.bar.workspace.active.border.color "#073642"
set_from_resource $i3-wm.bar.workspace.active.background.color i3-wm.bar.workspace.active.background.color "#073642"
set_from_resource $i3-wm.bar.workspace.active.text.color i3-wm.bar.workspace.active.text.color "#586e75"

set_from_resource $i3-wm.bar.workspace.inactive.border.color i3-wm.bar.workspace.inactive.border.color "#002b36"
set_from_resource $i3-wm.bar.workspace.inactive.background.color i3-wm.bar.workspace.inactive.background.color "#002b36"
set_from_resource $i3-wm.bar.workspace.inactive.text.color i3-wm.bar.workspace.inactive.text.color "#586e75"

set_from_resource $i3-wm.bar.workspace.urgent.border.color i3-wm.bar.workspace.urgent.border.color "#dc322f"
set_from_resource $i3-wm.bar.workspace.urgent.background.color i3-wm.bar.workspace.urgent.background.color "#dc322f"
set_from_resource $i3-wm.bar.workspace.urgent.text.color i3-wm.bar.workspace.urgent.text.color "#fdf6e3"

# Sets i3 font for dialogs
set_from_resource $i3-wm.font i3-wm.font pango:Source Code Pro Medium 13
font $i3-wm.font

###############################################################################
# i3 Bar
###############################################################################

set_from_resource $i3-wm.bar.position i3-wm.bar.position bottom
set_from_resource $i3-wm.bar.font i3-wm.bar.font pango:Source Code Pro Medium 13, Material Design Icons 13
set_from_resource $i3-wm.bar.separator i3-wm.bar.separator " "
set_from_resource $i3-wm.bar.trayoutput i3-wm.bar.trayoutput none
set_from_resource $i3-wm.bar.stripworkspacenumbers i3-wm.bar.stripworkspacenumbers yes

# i3xrocks config file. Override this for custom status indicators on the bar.
set_from_resource $i3-wm.bar.status_command i3-wm.bar.status_command i3xrocks -u ~/.config/regolith/i3xrocks/conf.d -d /etc/regolith/i3xrocks/conf.d

# The bar configuration
bar {
  position $i3-wm.bar.position
  font $i3-wm.bar.font
  separator_symbol $i3-wm.bar.separator
  status_command $i3-wm.bar.status_command
  tray_output $i3-wm.bar.trayoutput
  strip_workspace_numbers $i3-wm.bar.stripworkspacenumbers

  colors {
      background $i3-wm.bar.background.color
      statusline $i3-wm.bar.statusline.color
      separator  $i3-wm.bar.separator.color

#                        BORDER  BACKGROUND TEXT
      focused_workspace  $i3-wm.bar.workspace.focused.border.color      $i3-wm.bar.workspace.focused.background.color   $i3-wm.bar.workspace.focused.text.color
      active_workspace   $i3-wm.bar.workspace.active.border.color       $i3-wm.bar.workspace.active.background.color    $i3-wm.bar.workspace.active.text.color
      inactive_workspace $i3-wm.bar.workspace.inactive.border.color     $i3-wm.bar.workspace.inactive.background.color  $i3-wm.bar.workspace.inactive.text.color
      urgent_workspace   $i3-wm.bar.workspace.urgent.border.color       $i3-wm.bar.workspace.urgent.background.color    $i3-wm.bar.workspace.urgent.text.color
  }
}

###############################################################################
# External programs launched with i3
###############################################################################

# Start the installed regolith-compositor
set_from_resource $i3-wm.program.compositor i3-wm.program.compositor /usr/share/regolith-compositor/init
exec --no-startup-id $i3-wm.program.compositor

# Start Rofication for notifications
set_from_resource $i3-wm.program.notifications i3-wm.program.notifications /usr/bin/rofication-daemon
exec --no-startup-id $i3-wm.program.notifications

# Launch first time user experience script
set_from_resource $i3-wm.program.ftui i3-wm.program.ftui /usr/bin/regolith-ftue
exec --no-startup-id $i3-wm.program.ftui

# Hide the mouse pointer if unused for a duration
set_from_resource $i3-wm.program.unclutter i3-wm.program.unclutter /usr/bin/regolith-ftue /usr/bin/unclutter -b
exec --no-startup-id $i3-wm.program.unclutter

# User programs from Xresources
# To use, define an Xresource key i3-wm.program.[1-3] with the value of the program to launch.
# See https://regolith-linux.org/docs/howto/override-xres/ for details.
set_from_resource $i3-wm.program.1 i3-wm.program.1 :
exec --no-startup-id $i3-wm.program.1
set_from_resource $i3-wm.program.2 i3-wm.program.2 :
exec --no-startup-id $i3-wm.program.2
set_from_resource $i3-wm.program.3 i3-wm.program.3 :
exec --no-startup-id $i3-wm.program.3

###############################################################################
# kbknapp additions
###############################################################################

# Assign Applications to specific workspace
# get class with xprop
assign [class="(?i)(?:firefox)"] → $ws2
assign [class="(?i)(?:org.gnome.Nautilus)"]  → $ws3
assign [class="(?i)(?:jetbrains-clion)"] → $ws4
assign [class="(?i)(?:gitkraken)"] → $ws5
assign [class="(?i)(?:vmware)"] → $ws6
assign [class="(?i)(?:TelegramDesktop)"] → $ws7
assign [class="(?i)(?:Signal)"] → $ws7
assign [class="(?i)(?:standard notes)"] → $ws8

# # focus, floating, & sticky
for_window [title="(?i)(?:copying|deleting|moving)"] floating enable
for_window [window_role="(?i)(?:pop-up|setup)"]      floating enable

popup_during_fullscreen smart

# Polybar
exec_always --no-startup-id /usr/bin/al-polybar-session

exec --no-startup-id /home/kevin/.local/bin/randobg.sh 1080p

# Logout/lock
bindsym $Mod+x exec --no-startup-id rofi_run -l
# Translate
bindsym $mod+e          exec --no-startup-id rofi_run --en-es
bindsym $mod+$alt+e     exec --no-startup-id rofi_run --es-en
# Rust Docs Search
bindsym $mod+d          exec --no-startup-id rofi_run --rust
# Browser Search
bindsym $Mod+w          exec --no-startup-id rofi_run -b

# move workspaces left or right
bindsym $Mod+Shift+Mod1+h exec i3-msg move workspace to output left
bindsym $Mod+Shift+Mod1+l exec i3-msg move workspace to output right

# toggle split orientation
bindsym $alt+Tab layout toggle tabbed stacking split

# Split directions
bindsym $Mod+g split h
bindsym $Mod+v split v

bindsym $mod+BackSpace workspace back_and_forth

</p> </details>

<!-- Please include your (complete) i3 config with which the issue occurs. You can either paste the file directly or provide a link to a service such as pastebin.

If you would like to help debugging the issue, please try to reduce the config such that it is as close to the default config as possible while still reproducing the issue. This can help us bisect the root cause. --> <pre> </pre>

<!-- Providing a logfile can help us trace the root cause of an issue much quicker. You can learn how to generate the logfile here: https://i3wm.org/docs/debugging.html

Providing the logfile is optional.

Please also answer the questions below to help us process your issue faster. If you have any other information to share, please add it here as well. --> <pre>

  • Linux Distribution & Version: Regolith Linux (Ubuntu 19.04, 19.10 and 20.04 beta), but notice same behavior on Fedora 31 and 32 beta, as well as OpenSUSE Tumbleweed
  • Are you using a compositor (e.g., xcompmgr or compton): compton (but also same behavior on picom) </pre>

closed time in 9 days

kbknapp

push eventorestisfl/docker-env

Orestis Floros

commit sha dea0f2d5efbe798386c4deaa8f32c64c0c6eea77

Add swam

view details

push time in 9 days

startedJetBrains-Research/sosed

started time in 9 days

issue commenti3/i3

Add disabling workspace wrap

I don't see a reason why not, just introduce a --no-wrap flag for the relevant commands.

tsujp

comment created time in 12 days

PR merged i3/i3.github.io

Use 'stable' branch name in downloads page

Update downloads page to reflect current branch name

Fixes #89

Signed-off-by: Rob Gill rrobgill@protonmail.com

+5 -5

0 comment

1 changed file

rrobgill

pr closed time in 13 days

push eventi3/i3.github.io

Rob Gill

commit sha 9ab6664f41a0ff313c4e0855f68bef306fb30a3c

Use 'stable' branch name in downloads page Update downloads page to reflect current branch name Signed-off-by: Rob Gill <rrobgill@protonmail.com>

view details

Orestis Floros

commit sha 6ab3df5468f76125428a6a8d74a5a5f232053924

Merge pull request #90 from rrobgill/building Use 'stable' branch name in downloads page

view details

push time in 13 days

issue closedi3/i3.github.io

downloads page does not use 'stable' branch name

Instructions on the downloads page refer to the previous branch name:

image

closed time in 13 days

rrobgill

issue closedi3/i3

i3-style window titles for client-side-decorated windows

I'm submitting a…

<pre> [ ] Bug [x] Feature Request [ ] Documentation Request [ ] Other (Please describe in detail) </pre>

Current Behavior

If a window is a client-side-decorated one then the standard i3-style window title (with window name) is not displayed. It only starts being displayed if e.g. the csd-window is tabbed with other ones.

Desired Behavior

For users who got used to standard i3-style window titles (like me) it would be nice to have an option to show i3-style title even if a window is a csd one and has its own "title" (with close/minimize/maximize buttons etc.).

The quick-and-dirty workaround I currently use with 4.18 is in the attached patch. It forces the desired behavior without any options to disable it in config. It works for me but I'm unsure whether it's 100% correct and doesn't break anything. i3-4.17.1-no_csd.patch.gz

Environment

<pre> i3 version: 4.17.1, 4.18 (tested by me though I'm sure other versions are affected too) </pre>

closed time in 14 days

pv4

issue commenti3/i3

i3-style window titles for client-side-decorated windows

I think this is a duplicate of https://github.com/i3/i3/issues/2255. See if https://github.com/i3/i3/issues/2255#issuecomment-291691768 works for you

pv4

comment created time in 14 days

push eventorestisfl/docker-env

Orestis Floros

commit sha 3a87709476ea8d3958854a1e721d21de311ad573

Add verificatum build

view details

push time in 15 days

push eventorestisfl/docker-env

Orestis Floros

commit sha d0355a4753887d40486422884ff516bdcf9bd493

Add verificatum build

view details

push time in 15 days

push eventorestisfl/docker-env

Orestis Floros

commit sha a1db007a3ac1911bd72fe2121096a086adbf3f74

Add verificatum build

view details

push time in 15 days

delete branch orestisfl/docker-env

delete branch : llvm-latest

delete time in 15 days

delete branch orestisfl/docker-env

delete branch : llvm-latest-10

delete time in 15 days

delete branch orestisfl/docker-env

delete branch : llvm-10

delete time in 15 days

create barnchorestisfl/docker-env

branch : verificatum

created branch time in 15 days

delete branch orestisfl/docker-env

delete branch : orestisfl-patch-1

delete time in 15 days

create barnchorestisfl/docker-env

branch : orestisfl-patch-1

created branch time in 15 days

push eventorestisfl/dotfiles

Orestis Floros

commit sha 080eb39de931cf721c8ea9c93f92bedbc8dba707

Update yay config

view details

push time in 15 days

push eventorestisfl/dotfiles

Orestis Floros

commit sha 8df6619050936b3ca864ee46ed7154afce89fb1b

i3: Remove keepass rule

view details

push time in 15 days

push eventorestisfl/dotfiles

Orestis Floros

commit sha 099869ff06e978fbf2406c2015cd118299086e8a

Remove zathura

view details

Orestis Floros

commit sha a470e168f263e2f4ea38b20aa3a779f81746e24c

Remove systemd stuff

view details

Orestis Floros

commit sha 877ffadba813b2833775936ae8309c3b8a6b1c41

Remove outdated scripts

view details

Orestis Floros

commit sha 9d59378f99ce6e830311bd8e98da035c16492fd4

Move isort in python/ dir

view details

push time in 15 days

push eventorestisfl/dotfiles

Orestis Floros

commit sha 3101c480eac5d0d595efd1f40cd4cc25f233193a

Remove ##desktop files, i3 screen config

view details

push time in 15 days

push eventorestisfl/dotfiles

Orestis Floros

commit sha f21972dcea9314a9ad08bf50e84c78986869bc96

zsh: Remove .zprofile

view details

Orestis Floros

commit sha 9cf2dce0cf94bcea9cc472ee3d90888a634ff72e

Thunar: Update sudoedit

view details

Orestis Floros

commit sha 925a8e753d126a2df3a25dd2ee7cb23c5fceb315

Thunar: Add llvm-{as,dis} actions

view details

Orestis Floros

commit sha badf9cfba71c0acc86adc45baf554ebd49126963

Thunar: Update xml header

view details

Orestis Floros

commit sha 44bb39de364847b48d4f3a2845fdc31f68793deb

Remove imgur-screenshot

view details

push time in 15 days

push eventorestisfl/dotfiles

Orestis Floros

commit sha da24bf43353cf38446db3ba2c868847f65f24f3e

nvim: coc: Add coc-settings.json

view details

Orestis Floros

commit sha c96c414ff3d5b9c3290f9d672cd4113afae4abde

Remove application-entries

view details

push time in 15 days

push eventorestisfl/dotfiles

Orestis Floros

commit sha 205d120a27cc1362a42b05c06c2ff10899e7173a

nvim: Remove LanguageClient

view details

Orestis Floros

commit sha 254fb4924034cf57d6a973543d353957951fa9ff

nvim: Remove Instant Markdown

view details

Orestis Floros

commit sha 9cdbcf57977320835e163898e77a7596ad74200a

nvim: coc: Update some stuff from README

view details

Orestis Floros

commit sha 5429523d4ef8de6cda2a6b31d94daa325706d935

nvim: coc: Add hover after cursor hold Doc: > CursorHold When the user doesn't press a key for the time > specified with 'updatetime'. > … > CursorHoldI Just like CursorHold, but in Insert mode. http://vimdoc.sourceforge.net/htmldoc/autocmd.html#CursorHold

view details

push time in 15 days

GollumEvent

issue commenti3/i3

font used in reference card is hard to read

Suggestions welcome!

jorgheymans

comment created time in 16 days

issue closedi3/i3

why this program is so big?

I don't understand this

closed time in 16 days

edcded

push eventi3/i3

Mark Guptill

commit sha 838b600fead202416013db5c1b57f7031f06bed6

kick tray clients before destroying the bar

view details

Orestis Floros

commit sha e67407302738fdc79d9ed1970a60cc580ccf34fe

Merge pull request #4147 from compguy284/kick_tray_clients kick tray clients before destroying the bar

view details

push time in 16 days

PR merged i3/i3

kick tray clients before destroying the bar

nm-applet and redshift-gtk tray icons would not reappear after restarting i3.

(nm-applet:575): Gdk-WARNING **: 19:04:15.729: GdkWindow 0x1000002 unexpectedly destroyed

(nm-applet:575): GLib-GObject-WARNING **: 19:04:15.729: invalid (NULL) pointer instance

(nm-applet:575): GLib-GObject-CRITICAL **: 19:04:15.729: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(nm-applet:575): Gdk-CRITICAL **: 19:04:15.730: gdk_frame_clock_end_updating: assertion 'GDK_IS_FRAME_CLOCK (frame_clock)' failed

(nm-applet:575): GLib-GObject-WARNING **: 19:04:15.730: ../glib/gobject/gsignal.c:2735: instance '0x5644e14a74e0' has no handler with id '276'

(nm-applet:575): Gdk-ERROR **: 19:04:15.731: The program 'nm-applet' received an X Window System error.
+2 -2

0 comment

1 changed file

compguy284

pr closed time in 16 days

pull request commentAirblader/i3

kick tray clients before destroying the bar

Thanks! Can you move this in i3?

compguy284

comment created time in 16 days

pull request commenti3/i3

Fixed a typo in the user's guide

Thanks!

lukaskern

comment created time in 17 days

push eventi3/i3

Lukas Kern

commit sha 2c1b18b1ac4b48acc81047650a80d668c5a943d6

Fixed a typo in the user's guide

view details

Orestis Floros

commit sha 1449d4890fc36de9b6f04dab3c6cad19d6c16acd

Merge pull request #4146 from lukaskern/next Fixed a typo in the user's guide

view details

push time in 17 days

PR merged i3/i3

Fixed a typo in the user's guide
+1 -1

0 comment

1 changed file

lukaskern

pr closed time in 17 days

issue commenti3/i3lock

Wiki help needed regarding locking,

Open xev -event keyboard, press the key you want to bind, report output here

FrostKnight

comment created time in 17 days

PR opened i3/i3

route_click: Correctly eat the event

Restores original intention of 93e96f4 after #4144

Sorry for the noise

+3 -1

0 comment

1 changed file

pr created time in 17 days

create barnchi3/i3

branch : orestisfl-patch-2

created branch time in 17 days

PR opened i3/i3

route_click: Fix regression: release mouse

Fixes #4143

+7 -5

0 comment

1 changed file

pr created time in 17 days

create barnchi3/i3

branch : orestisfl-patch-2

created branch time in 17 days

issue commenti3/i3

Right clicking window while holding $mod breaks mouse

Oh wow, thank you for reporting this.

duvholt

comment created time in 17 days

issue commenti3/i3lock

Wiki help needed regarding locking,

Fn is not a key visible to software, it modifies the keys on the hardware level. To bind Fn+F4 you have to specifically bind the key that is sent by the keyboard. Use xev -event keyboard to check. E.g. on my laptop Fn+F4 is XF86MonBrightnessUp

FrostKnight

comment created time in 17 days

issue closedi3/i3

i3bar unhide when network availability changes, or other problems

<!-- PLEASE HELP US PROCESS GITHUB ISSUES FASTER BY PROVIDING THE FOLLOWING INFORMATION. -->

I'm submitting a…

<!-- Please check one of the following options with "x" --> <pre> [ ] Bug [x] Feature Request [ ] Documentation Request [ ] Other (Please describe in detail) </pre>

when the bar is configured to be "hide", it re-appears only if:

  • some tile gets alerted, then the i3bar unhides to show the workspace with alert in it (good).
  • when i press MOD (good).

but it does not re-appear when:

  • network availability by i3status changes (bad).
  • available ram falls below limit (bad).
  • load exceeds limit (bad).

feature request:

  • allow for possibility to re-appear i3bar with those 3 extra points.

closed time in 18 days

Al-Caveman

issue commenti3/i3

i3bar unhide when network availability changes, or other problems

i3bar has no knowledge of ram, load or i3status state. For this reason, this feature request is out of scope.

You can externally show the bar according to your criteria.

Al-Caveman

comment created time in 18 days

push eventorestisfl/opt-analysis

Orestis Floros

commit sha 0f576aafd3bd80071cdfeda45761342662249fe3

New flags

view details

push time in 18 days

delete branch orestisfl/i3

delete branch : i3bar-leak

delete time in 20 days

PR opened i3/i3

Reviewers
Fix i3bar Xorg memory leak

Fixes #4123

+9 -5

0 comment

2 changed files

pr created time in 20 days

more