Compare commits
15 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
98efb36614 | ||
|
|
59533536b1 | ||
|
|
07821f39b7 | ||
|
|
4ea160e524 | ||
|
|
8fb4209a97 | ||
|
|
c85c364ba5 | ||
|
|
8239254485 | ||
|
|
7681055a23 | ||
|
|
15c9029935 | ||
|
|
f67f1a9950 | ||
|
|
2c63e256ba | ||
|
|
92095d5b97 | ||
|
|
a6977d9444 | ||
|
|
378aa33cf3 | ||
|
|
9d6d572f72 |
3
.gitignore
vendored
3
.gitignore
vendored
@@ -11,5 +11,8 @@
|
||||
# Output of the go coverage tool, specifically when used with LiteIDE
|
||||
*.out
|
||||
|
||||
# Binaries built with make
|
||||
bin
|
||||
|
||||
# Dependency directories (remove the comment below to include it)
|
||||
# vendor/
|
||||
|
||||
@@ -21,10 +21,12 @@ and `nwggrid`.
|
||||
|
||||
[](https://repology.org/project/nwg-drawer/versions)
|
||||
|
||||
To close the window w/o running a program, you may use `Esc` key, or right-click the window next to the icons.
|
||||
|
||||
## v0.2.x note
|
||||
|
||||
1. Placing config files in the nwg-panel config directory was a mistake, sorry. The 0.2.0 version migrates them to `~/.config/nwg-drawer`.
|
||||
2. From now on you may run the program residently, which should speed it up. See "Running" below.
|
||||
2. From now on you may run the program residently, which should speed it up (but also occupy some resources!). See "Running" below.
|
||||
|
||||
## Installation
|
||||
|
||||
@@ -38,7 +40,7 @@ and `nwggrid`.
|
||||
Optional (recommended):
|
||||
|
||||
- thunar
|
||||
- alacritty
|
||||
- foot
|
||||
|
||||
You may use another file manager and terminal emulator (see command line arguments), but mentioned above have been
|
||||
confirmed to work well with the program. Also see **Files** below.
|
||||
@@ -50,9 +52,6 @@ confirmed to work well with the program. Also see **Files** below.
|
||||
3. `make build`
|
||||
4. `sudo make install`
|
||||
|
||||
Building the gotk3 library takes quite a lot of time. If your machine is x86_64, you may skip steps 2-3, and
|
||||
install the provided binary by executing step 4.
|
||||
|
||||
## Command line arguments
|
||||
|
||||
```text
|
||||
|
||||
BIN
bin/nwg-drawer
BIN
bin/nwg-drawer
Binary file not shown.
8
main.go
8
main.go
@@ -21,7 +21,7 @@ import (
|
||||
"github.com/gotk3/gotk3/gtk"
|
||||
)
|
||||
|
||||
const version = "0.2.4"
|
||||
const version = "0.2.7"
|
||||
|
||||
var (
|
||||
appDirs []string
|
||||
@@ -251,6 +251,7 @@ func main() {
|
||||
pinned, err = loadTextFile(pinnedFile)
|
||||
if err != nil {
|
||||
pinned = nil
|
||||
savePinned()
|
||||
}
|
||||
log.Info(fmt.Sprintf("Found %v pinned items", len(pinned)))
|
||||
|
||||
@@ -425,7 +426,7 @@ func main() {
|
||||
|
||||
resultWindow.Connect("button-release-event", func(sw *gtk.ScrolledWindow, e *gdk.Event) bool {
|
||||
btnEvent := gdk.EventButtonNewFromEvent(e)
|
||||
if btnEvent.Button() == 1 || btnEvent.Button() == 3 {
|
||||
if btnEvent.Button() == 3 {
|
||||
if !*resident {
|
||||
gtk.MainQuit()
|
||||
} else {
|
||||
@@ -494,6 +495,9 @@ func main() {
|
||||
glib.TimeoutAdd(uint(1), func() bool {
|
||||
if showWindowTrigger && win != nil && !win.IsVisible() {
|
||||
win.ShowAll()
|
||||
if fileSearchResultWrapper != nil {
|
||||
fileSearchResultWrapper.Hide()
|
||||
}
|
||||
// focus 1st element
|
||||
b := appFlowBox.GetChildAtIndex(0)
|
||||
if b != nil {
|
||||
|
||||
5
tools.go
5
tools.go
@@ -15,6 +15,7 @@ import (
|
||||
"regexp"
|
||||
"sort"
|
||||
"strings"
|
||||
"syscall"
|
||||
"time"
|
||||
|
||||
log "github.com/sirupsen/logrus"
|
||||
@@ -578,6 +579,10 @@ func launch(command string, terminal bool) {
|
||||
msg := fmt.Sprintf("env vars: %s; command: '%s'; args: %s\n", envVars, elements[cmdIdx], elements[1+cmdIdx:])
|
||||
log.Info(msg)
|
||||
|
||||
cmd.SysProcAttr = &syscall.SysProcAttr {
|
||||
Setsid: true,
|
||||
}
|
||||
|
||||
cmd.Start()
|
||||
|
||||
if *resident {
|
||||
|
||||
Reference in New Issue
Block a user