mirror of
https://github.com/rbreaves/kinto.git
synced 2025-08-05 18:38:26 +02:00
Compare commits
20 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
c71714e0c2 | ||
![]() |
ef6dc65a20 | ||
![]() |
525aa91cbf | ||
![]() |
b29ec9d936 | ||
![]() |
94595a3324 | ||
![]() |
a9afdac847 | ||
![]() |
39f65c0e2b | ||
![]() |
1aa23c239c | ||
![]() |
b6fb4ba828 | ||
![]() |
9ce8612f54 | ||
![]() |
1419646e9c | ||
![]() |
464ba631cb | ||
![]() |
d709a7de20 | ||
![]() |
80627807f5 | ||
![]() |
cbee0f8f33 | ||
![]() |
f34d9b57f6 | ||
![]() |
969427bf5b | ||
![]() |
adc62fc71b | ||
![]() |
0baef33cf6 | ||
![]() |
0f1f05d379 |
@@ -73,6 +73,8 @@ Additionally, if you are using a cross-platform app and if it happens to have a
|
||||
|
||||
## How to install (Linux)
|
||||
|
||||
Video Tutorial: [Install Kinto.sh for Linux in less than a minute](https://www.youtube.com/watch?v=kd4al45XD1g)
|
||||
|
||||
<img src="https://user-images.githubusercontent.com/10969616/97070698-179c4500-15a0-11eb-8064-c03aa7f4d4a5.png" width="75%">
|
||||
|
||||
1. clone this repo
|
||||
@@ -93,7 +95,12 @@ sudo apt install python3
|
||||
./setup.py
|
||||
```
|
||||
|
||||
Note: You can actually press Enter to agree to the wizard setup, and to finish it. No mouse is required to complete the setup, every element is properly focused.
|
||||
Troubleshoot
|
||||
|
||||
If the wizard does not appear then either type in "kinto.sh" in your application overview search bar or run this following command.
|
||||
```
|
||||
~/.config/kinto/gui/kinto-gui.py
|
||||
```
|
||||
|
||||
To Uninstall Kinto
|
||||
|
||||
|
7
setup.py
7
setup.py
@@ -121,9 +121,14 @@ if os.path.isdir(homedir + "/.config/kinto") == False:
|
||||
os.mkdir(homedir + "/.config/kinto")
|
||||
time.sleep(0.5)
|
||||
|
||||
|
||||
cmdline("git fetch")
|
||||
|
||||
color_arr = [bcolors.CBEIGE,bcolors.CRED2,bcolors.CGREEN,bcolors.CYELLOW ]
|
||||
|
||||
print("\nKinto - Type in Linux like it's a Mac.\n")
|
||||
kintover = cmdline('echo "$(git describe --tag --abbrev=0 | head -n 1)" "build" "$(git rev-parse --short HEAD)"')
|
||||
|
||||
print("\nKinto " + kintover + "Type in Linux like it's a Mac.\n")
|
||||
|
||||
if args.uninstall:
|
||||
subprocess.check_call(shlex.split("./xkeysnail_service.sh uninstall"))
|
||||
|
@@ -24,7 +24,7 @@ AHK_NOTIFYICON(wParam, lParam)
|
||||
}
|
||||
; End Enable Left clicks
|
||||
|
||||
; I_Icon = %A_ScriptDir%\assets\kinto-white.ico ; MacModifiers
|
||||
; I_Icon = %A_ScriptDir%\assets\kinto-white-invert.ico ; MacModifiers
|
||||
; IfExist, %I_Icon% ; MacModifiers
|
||||
; Menu, Tray, Icon, %I_Icon%,, 1 ; MacModifiers
|
||||
; Menu, Tray, Tip, Mac - Kinto ; MacModifiers
|
||||
@@ -97,8 +97,9 @@ Send {LAlt down}{tab}{LAlt up}
|
||||
tray_suspend(){
|
||||
suspend toggle
|
||||
if (a_isSuspended = 1){
|
||||
Gosub ReleaseModifiers
|
||||
menu, tray, check , Suspend Kinto
|
||||
I_Icon = %A_ScriptDir%\assets\kinto-color-invert.ico
|
||||
I_Icon = %A_ScriptDir%\assets\kinto-white.ico
|
||||
Menu, Tray, Icon, %I_Icon%,, 1
|
||||
Menu, Tray, Tip, Suspended - Kinto
|
||||
IfWinExist, detectUSB.ahk
|
||||
@@ -106,7 +107,7 @@ tray_suspend(){
|
||||
}
|
||||
else{
|
||||
menu, tray, unCheck, Suspend Kinto
|
||||
; I_Icon = %A_ScriptDir%\assets\kinto-white.ico ; MacModifiers
|
||||
; I_Icon = %A_ScriptDir%\assets\kinto-white-invert.ico ; MacModifiers
|
||||
; I_Icon = %A_ScriptDir%\assets\kinto-white-invert.ico ; WinModifiers/CB/IBM
|
||||
Menu, Tray, Icon, %I_Icon%,,1
|
||||
Run, %A_ScriptDir%\detectUSB.ahk
|
||||
@@ -116,6 +117,7 @@ tray_suspend(){
|
||||
}
|
||||
|
||||
Exit() {
|
||||
Gosub ReleaseModifiers
|
||||
IfWinExist, detectUSB.ahk
|
||||
WinClose
|
||||
|
||||
@@ -132,6 +134,7 @@ GroupAdd, terminals, ahk_exe WindowsTerminal.exe
|
||||
GroupAdd, terminals, ahk_exe Hyper.exe
|
||||
GroupAdd, terminals, ahk_exe mintty.exe
|
||||
GroupAdd, terminals, ahk_exe Cmd.exe
|
||||
GroupAdd, terminals, ahk_exe box.exe
|
||||
GroupAdd, terminals, ahk_exe Terminus.exe
|
||||
GroupAdd, terminals, Fluent Terminal ahk_class ApplicationFrameWindow
|
||||
|
||||
@@ -235,11 +238,13 @@ GroupAdd, intellij, ahk_exe idea64.exe
|
||||
|
||||
; $LAlt::LCtrl ; CB/IBM
|
||||
; $RAlt::RCtrl ; CB/IBM
|
||||
; $RCtrl::RAlt ; CB/IBM
|
||||
; $CapsLock::LWin ; IBM
|
||||
; $LCtrl::LAlt ; CB/IBM
|
||||
|
||||
; $LAlt::LCtrl ; WinModifiers
|
||||
; $RAlt::RCtrl ; WinModifiers
|
||||
; $RCtrl::RAlt ; WinModifiers
|
||||
; $LWin::LAlt ; WinModifiers
|
||||
; $LCtrl::LWin ; WinModifiers
|
||||
|
||||
@@ -521,7 +526,7 @@ GroupAdd, intellij, ahk_exe idea64.exe
|
||||
|
||||
; Copy
|
||||
^c::
|
||||
If WinActive("ahk_exe cmd.exe"){
|
||||
If WinActive("ahk_exe cmd.exe") OR WinActive("ahk_exe box.exe"){
|
||||
Send {Enter}
|
||||
}
|
||||
else if WinActive("ahk_exe mintty.exe"){
|
||||
@@ -535,7 +540,7 @@ GroupAdd, intellij, ahk_exe idea64.exe
|
||||
return
|
||||
|
||||
^c up::
|
||||
If not WinActive("ahk_group cmd.exe"){
|
||||
If not WinActive("ahk_group cmd.exe") OR WinActive("ahk_exe box.exe"){
|
||||
SetKeyDelay -1
|
||||
Send {Blind}{c Up}{LShift Up}
|
||||
}
|
||||
@@ -553,6 +558,9 @@ GroupAdd, intellij, ahk_exe idea64.exe
|
||||
else if WinActive("ahk_group posix"){
|
||||
Send {Blind}{Shift down}v{Shift up}
|
||||
}
|
||||
else if WinActive("ahk_exe box.exe"){
|
||||
SendEvent {RButton}
|
||||
}
|
||||
else{
|
||||
Send {Blind}v
|
||||
}
|
||||
@@ -613,4 +621,15 @@ GroupAdd, intellij, ahk_exe idea64.exe
|
||||
!y::Send {LCtrl down}y{LCtrl Up} ; CB/IBM
|
||||
!v::Send {LCtrl down}v{LCtrl Up} ; CB/IBM
|
||||
#If
|
||||
#If
|
||||
#If
|
||||
|
||||
ReleaseModifiers:
|
||||
Send {RCtrl up}
|
||||
Send {LCtrl up}
|
||||
Send {RAlt up}
|
||||
Send {LAlt up}
|
||||
Send {RWin up}
|
||||
Send {LWin up}
|
||||
Send {RShift up}
|
||||
Send {LShift up}
|
||||
return
|
@@ -43,6 +43,8 @@ class MyWindow(Gtk.Window):
|
||||
bgerror = Gtk.Image()
|
||||
bguninstall = Gtk.Image()
|
||||
last_onward = Gtk.Button()
|
||||
first_onward = Gtk.ToggleButton()
|
||||
page = 1
|
||||
|
||||
label = Gtk.Label()
|
||||
label.set_alignment(1, 0)
|
||||
@@ -78,6 +80,7 @@ class MyWindow(Gtk.Window):
|
||||
|
||||
homedir = os.path.expanduser("~")
|
||||
self.kconfig = homedir+"/.config/kinto/kinto.py"
|
||||
autostart_bool = False
|
||||
|
||||
path = os.environ['HOME']+'/.config/kinto/kinto-color.svg'
|
||||
width = -1
|
||||
@@ -397,6 +400,7 @@ class MyWindow(Gtk.Window):
|
||||
self.setupwin.set_position(Gtk.WindowPosition.CENTER)
|
||||
|
||||
self.setupwin.add(self.overlay)
|
||||
self.setupwin.signal_id = 0
|
||||
|
||||
from PIL import Image
|
||||
|
||||
@@ -987,55 +991,63 @@ class MyWindow(Gtk.Window):
|
||||
self.label.set_markup(" " + status + " ")
|
||||
return self.kinto_status.poll() is None
|
||||
|
||||
def key_press_event(self, widget, event, page):
|
||||
def key_press_event(self, widget, event):
|
||||
global openWin
|
||||
trigger = "None"
|
||||
keyname = Gdk.keyval_name(event.keyval)
|
||||
current = self.second_page
|
||||
bg = self.bgsuccess4
|
||||
onward = self.success_page
|
||||
print("page value: "+str(self.page))
|
||||
|
||||
if page == 1 and "Control" in keyname:
|
||||
if self.page == 1 and "Control" in keyname and openWin == False:
|
||||
print("IBM or Chromebook")
|
||||
print("Continue to page 2")
|
||||
bg = self.bgcaps
|
||||
onward = self.caps_page
|
||||
trigger = "Half"
|
||||
elif page == 2 and "Caps_Lock" in keyname and event.state & Gdk.ModifierType.LOCK_MASK:
|
||||
self.page += 1
|
||||
elif self.page == 2 and "Caps_Lock" in keyname and event.state & Gdk.ModifierType.LOCK_MASK:
|
||||
print("Set IBM Keyboard")
|
||||
current = self.caps_page
|
||||
self.options["kbtype"] = "ibm"
|
||||
trigger = "Done"
|
||||
elif page == 2 and "Super" in keyname:
|
||||
elif self.page == 2 and "Super" in keyname:
|
||||
print("Set Chromebook Keyboard")
|
||||
current = self.caps_page
|
||||
self.options["kbtype"] = "cbk"
|
||||
trigger = "Done"
|
||||
elif page == 1 and "Alt" in keyname:
|
||||
elif self.page == 1 and "Alt" in keyname:
|
||||
print("Set Mac Keyboard")
|
||||
self.options["kbtype"] = "mac"
|
||||
trigger = "Done"
|
||||
elif page == 1 and "Super" in keyname:
|
||||
elif self.page == 1 and "Super" in keyname:
|
||||
print("Set Win Keyboard")
|
||||
self.options["kbtype"] = "win"
|
||||
trigger = "Done"
|
||||
|
||||
if trigger == "Half" or trigger == "Done":
|
||||
if trigger == "Half" or trigger == "Done" and openWin == False:
|
||||
for grandkid in self.overlay.get_children():
|
||||
self.overlay.remove(grandkid)
|
||||
self.overlay.add(bg)
|
||||
self.overlay.add_overlay(self.container)
|
||||
self.container.add(onward)
|
||||
self.container.remove(current)
|
||||
self.setupwin.disconnect(self.setupwin.signal_id)
|
||||
if trigger == "Half":
|
||||
self.setupwin.signal_id = self.setupwin.connect("key_press_event", self.key_press_event,2)
|
||||
# self.setupwin.disconnect(self.setupwin.signal_id)
|
||||
if trigger == "Half" and openWin == False:
|
||||
# print("reset key_press_event")
|
||||
# self.setupwin.signal_id = self.setupwin.connect("key_press_event", self.key_press_event)
|
||||
self.setupwin.show_all()
|
||||
elif trigger == "Done":
|
||||
elif trigger == "Done" and openWin == False:
|
||||
print("in Done")
|
||||
self.setKinto()
|
||||
self.setupwin.show_all()
|
||||
openWin = True
|
||||
self.last_onward.grab_focus()
|
||||
# print(self.setupwin.signal_id)
|
||||
self.setupwin.disconnect(self.setupwin.signal_id)
|
||||
# print(self.setupwin.signal_id)
|
||||
print("key press event is on")
|
||||
|
||||
def InputToTerm(self,cmd):
|
||||
# Not clearly known which VTE versions
|
||||
@@ -1144,15 +1156,22 @@ class FirstPage(Gtk.Box):
|
||||
scroller.add(vbox)
|
||||
|
||||
hbox = Gtk.HBox()
|
||||
previous = Gtk.Button("Decline")
|
||||
previous = Gtk.Button("")
|
||||
for child in previous.get_children():
|
||||
child.set_label("<b>Decline</b>")
|
||||
child.set_use_markup(True)
|
||||
previous.connect("clicked", self.goback)
|
||||
previous.set_margin_right(245)
|
||||
hbox.add(previous)
|
||||
|
||||
onward = Gtk.Button("Agree")
|
||||
onward.connect("clicked", self.forward)
|
||||
self.__parent_window.first_onward.set_label("")
|
||||
for child in self.__parent_window.first_onward.get_children():
|
||||
child.set_label("<b>Agree</b>")
|
||||
child.set_use_markup(True)
|
||||
self.__parent_window.first_onward.set_active(True)
|
||||
self.__parent_window.first_onward.connect("clicked", self.forward)
|
||||
|
||||
hbox.add(onward)
|
||||
hbox.add(self.__parent_window.first_onward)
|
||||
hbox.set_hexpand(False)
|
||||
hbox.set_vexpand(False)
|
||||
hbox.set_margin_bottom(6)
|
||||
@@ -1170,19 +1189,22 @@ class FirstPage(Gtk.Box):
|
||||
self.grid.add(vbox_container)
|
||||
self.grid.attach_next_to(hbox, vbox_container, Gtk.PositionType.BOTTOM, 2, 1)
|
||||
self.add(self.grid)
|
||||
onward.grab_focus()
|
||||
self.__parent_window.first_onward.grab_focus()
|
||||
|
||||
def goback(self, *args):
|
||||
Gtk.main_quit()
|
||||
self.hide()
|
||||
|
||||
def forward(self, button):
|
||||
self.__parent_window.first_onward.set_active(True)
|
||||
for grandkid in self.__parent_window.overlay.get_children():
|
||||
self.__parent_window.overlay.remove(grandkid)
|
||||
self.__parent_window.overlay.add(self.__parent_window.bgspace)
|
||||
self.__parent_window.overlay.add_overlay(self.__parent_window.container)
|
||||
self.__parent_window.container.add(self.__parent_window.second_page)
|
||||
self.__parent_window.setupwin.signal_id = self.__parent_window.setupwin.connect("key_press_event", self.__parent_window.key_press_event,1)
|
||||
# print(self.__parent_window.setupwin.signal_id)
|
||||
self.__parent_window.setupwin.signal_id = self.__parent_window.setupwin.connect("key_press_event", self.__parent_window.key_press_event)
|
||||
# print(self.__parent_window.setupwin.signal_id)
|
||||
self.__parent_window.container.remove(self.__parent_window.first_page)
|
||||
self.__parent_window.setupwin.show_all()
|
||||
self.hide()
|
||||
@@ -1206,7 +1228,10 @@ class SecondPage(Gtk.Box):
|
||||
scroller.add(vbox)
|
||||
|
||||
hbox = Gtk.HBox()
|
||||
previous = Gtk.Button("Go Back")
|
||||
previous = Gtk.Button("")
|
||||
for child in previous.get_children():
|
||||
child.set_label("<b>Go Back</b>")
|
||||
child.set_use_markup(True)
|
||||
previous.connect("clicked", self.goback)
|
||||
previous.set_margin_right(315)
|
||||
hbox.add(previous)
|
||||
@@ -1242,29 +1267,31 @@ class SecondPage(Gtk.Box):
|
||||
self.__parent_window.container.remove(self.__parent_window.second_page)
|
||||
self.__parent_window.setupwin.disconnect(self.__parent_window.setupwin.signal_id)
|
||||
self.__parent_window.setupwin.show_all()
|
||||
self.__parent_window.first_onward.grab_focus()
|
||||
self.hide()
|
||||
|
||||
def capsforward(self, *args):
|
||||
for grandkid in self.__parent_window.overlay.get_children():
|
||||
self.__parent_window.overlay.remove(grandkid)
|
||||
self.__parent_window.overlay.add(self.__parent_window.bgcaps)
|
||||
self.__parent_window.overlay.add_overlay(self.__parent_window.container)
|
||||
self.__parent_window.container.add(self.__parent_window.caps_page)
|
||||
self.__parent_window.container.remove(self.__parent_window.second_page)
|
||||
self.__parent_window.setupwin.signal_id = self.__parent_window.setupwin.connect("key_press_event", self.__parent_window.key_press_event,2)
|
||||
self.__parent_window.setupwin.show_all()
|
||||
self.hide()
|
||||
# def capsforward(self, *args):
|
||||
# for grandkid in self.__parent_window.overlay.get_children():
|
||||
# self.__parent_window.overlay.remove(grandkid)
|
||||
# self.__parent_window.overlay.add(self.__parent_window.bgcaps)
|
||||
# self.__parent_window.overlay.add_overlay(self.__parent_window.container)
|
||||
# self.__parent_window.container.add(self.__parent_window.caps_page)
|
||||
# self.__parent_window.container.remove(self.__parent_window.second_page)
|
||||
# self.__parent_window.setupwin.disconnect(self.__parent_window.setupwin.signal_id)
|
||||
# self.__parent_window.setupwin.signal_id = self.__parent_window.setupwin.connect("key_press_event", self.__parent_window.key_press_event,2)
|
||||
# self.__parent_window.setupwin.show_all()
|
||||
# self.hide()
|
||||
|
||||
def forward(self, *args):
|
||||
for grandkid in self.__parent_window.overlay.get_children():
|
||||
self.__parent_window.overlay.remove(grandkid)
|
||||
self.__parent_window.overlay.add(self.__parent_window.bgsuccess4)
|
||||
self.__parent_window.overlay.add_overlay(self.__parent_window.container)
|
||||
self.__parent_window.container.add(self.__parent_window.success_page)
|
||||
self.__parent_window.container.remove(self.__parent_window.second_page)
|
||||
self.__parent_window.setupwin.disconnect(self.__parent_window.setupwin.signal_id)
|
||||
self.__parent_window.setupwin.show_all()
|
||||
self.hide()
|
||||
# def forward(self, *args):
|
||||
# for grandkid in self.__parent_window.overlay.get_children():
|
||||
# self.__parent_window.overlay.remove(grandkid)
|
||||
# self.__parent_window.overlay.add(self.__parent_window.bgsuccess4)
|
||||
# self.__parent_window.overlay.add_overlay(self.__parent_window.container)
|
||||
# self.__parent_window.container.add(self.__parent_window.success_page)
|
||||
# self.__parent_window.container.remove(self.__parent_window.second_page)
|
||||
# self.__parent_window.setupwin.disconnect(self.__parent_window.setupwin.signal_id)
|
||||
# self.__parent_window.setupwin.show_all()
|
||||
# self.hide()
|
||||
|
||||
class CapsPage(Gtk.Box):
|
||||
def __init__(self, parent_window):
|
||||
@@ -1285,7 +1312,10 @@ class CapsPage(Gtk.Box):
|
||||
scroller.add(vbox)
|
||||
|
||||
hbox = Gtk.HBox()
|
||||
previous = Gtk.Button("Go Back")
|
||||
previous = Gtk.Button("")
|
||||
for child in previous.get_children():
|
||||
child.set_label("<b>Go Back</b>")
|
||||
child.set_use_markup(True)
|
||||
previous.connect("clicked", self.goback)
|
||||
previous.set_margin_right(315)
|
||||
hbox.add(previous)
|
||||
@@ -1318,22 +1348,23 @@ class CapsPage(Gtk.Box):
|
||||
self.__parent_window.overlay.add(self.__parent_window.bgspace)
|
||||
self.__parent_window.overlay.add_overlay(self.__parent_window.container)
|
||||
self.__parent_window.container.add(self.__parent_window.second_page)
|
||||
self.__parent_window.setupwin.disconnect(self.__parent_window.setupwin.signal_id)
|
||||
self.__parent_window.setupwin.signal_id = self.__parent_window.setupwin.connect("key_press_event", self.__parent_window.key_press_event,1)
|
||||
self.__parent_window.page = 1
|
||||
# self.__parent_window.setupwin.disconnect(self.__parent_window.setupwin.signal_id)
|
||||
# self.__parent_window.setupwin.signal_id = self.__parent_window.setupwin.connect("key_press_event", self.__parent_window.key_press_event)
|
||||
self.__parent_window.container.remove(self.__parent_window.caps_page)
|
||||
self.__parent_window.setupwin.show_all()
|
||||
self.hide()
|
||||
|
||||
def forward(self, *args):
|
||||
for grandkid in self.__parent_window.overlay.get_children():
|
||||
self.__parent_window.overlay.remove(grandkid)
|
||||
self.__parent_window.overlay.add(self.__parent_window.bgsuccess4)
|
||||
self.__parent_window.overlay.add_overlay(self.__parent_window.container)
|
||||
self.__parent_window.container.add(self.__parent_window.success_page)
|
||||
self.__parent_window.container.remove(self.__parent_window.caps_page)
|
||||
self.__parent_window.setupwin.disconnect(self.__parent_window.setupwin.signal_id)
|
||||
self.__parent_window.setupwin.show_all()
|
||||
self.hide()
|
||||
# def forward(self, *args):
|
||||
# for grandkid in self.__parent_window.overlay.get_children():
|
||||
# self.__parent_window.overlay.remove(grandkid)
|
||||
# self.__parent_window.overlay.add(self.__parent_window.bgsuccess4)
|
||||
# self.__parent_window.overlay.add_overlay(self.__parent_window.container)
|
||||
# self.__parent_window.container.add(self.__parent_window.success_page)
|
||||
# self.__parent_window.container.remove(self.__parent_window.caps_page)
|
||||
# self.__parent_window.setupwin.disconnect(self.__parent_window.setupwin.signal_id)
|
||||
# self.__parent_window.setupwin.show_all()
|
||||
# self.hide()
|
||||
|
||||
class SuccessPage(Gtk.Box):
|
||||
def __init__(self, parent_window):
|
||||
@@ -1349,6 +1380,7 @@ class SuccessPage(Gtk.Box):
|
||||
|
||||
def forward(self, *args):
|
||||
self.hide()
|
||||
# self.__parent_window.setupwin.disconnect(self.__parent_window.setupwin.signal_id)/
|
||||
self.__parent_window.setupwin.close()
|
||||
|
||||
|
||||
|
@@ -4,7 +4,7 @@ Description=xkeysnail
|
||||
[Service]
|
||||
Type=simple
|
||||
KillMode=process
|
||||
ExecStart=/usr/bin/sudo /bin/bash -c '/usr/bin/xhost +SI:localuser:root && {homedir}/.config/kinto/killdups.sh && /usr/local/bin/xkeysnail --quiet --watch {homedir}/.config/kinto/kinto.py'
|
||||
ExecStart=/usr/bin/sudo /bin/bash -c '/usr/bin/xhost +SI:localuser:root && {homedir}/.config/kinto/killdups.sh && {xkeysnail} --quiet --watch {homedir}/.config/kinto/kinto.py'
|
||||
ExecStop=/usr/bin/sudo /bin/bash -c '/usr/bin/sudo pkill -f bin/xkeysnail && exit 0'
|
||||
Restart=on-failure
|
||||
RestartSec=3
|
||||
|
@@ -201,6 +201,13 @@ if [[ $1 == "5" || $1 == "uninstall" || $1 == "Uninstall" ]]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
sudo systemctl stop xkeysnail >/dev/null 2>&1
|
||||
sudo systemctl disable xkeysnail >/dev/null 2>&1
|
||||
sudo pkill -f bin/xkeysnail >/dev/null 2>&1
|
||||
sudo pkill -f "is-active xkeysnail" >/dev/null 2>&1
|
||||
|
||||
pip3 install pillow
|
||||
|
||||
# Add additional shortcuts if needed, does not modify existing ones
|
||||
|
||||
if [[ $dename == 'gnome' || $dename == 'budgie' ]];then
|
||||
@@ -213,7 +220,6 @@ fi
|
||||
|
||||
# if ls /etc/apt/sources.list.d/system76* 1> /dev/null 2>&1; then
|
||||
if [[ $distro == 'popos' ]]; then
|
||||
pip3 install pillow
|
||||
# Addition, does not overwrite existing
|
||||
if [[ $(gsettings get org.gnome.desktop.wm.keybindings minimize | grep "\[\]" | wc -l) != 1 ]];then
|
||||
echo "Adding Super-h (Cmd+h) to hide/minimize Window."
|
||||
@@ -228,8 +234,14 @@ if [[ $distro == 'popos' ]]; then
|
||||
fi
|
||||
fi
|
||||
|
||||
if ! [ -x "$(command -v xhost)" ] || ! [ -x "$(command -v gcc)" ]; then
|
||||
if [ "$distro" == "manjarolinux" ]; then
|
||||
sudo ./system-config/unipkg.sh "xorg-xhost gcc"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ $dename == "kde" ]]; then
|
||||
if [[ $distroy == "manjarolinux" ]]; then
|
||||
if [[ $distro == "manjarolinux" ]]; then
|
||||
sudo ./system-config/unipkg.sh vte3
|
||||
else
|
||||
sudo ./system-config/unipkg.sh libvte-2.91-dev
|
||||
@@ -322,6 +334,9 @@ if ! [ -x "$(command -v python3-config)" ]; then
|
||||
sudo ./system-config/unipkg.sh "$pydev"
|
||||
fi
|
||||
fi
|
||||
# if [ "$distro" == "ubuntu" ] && [ "$dename" == "gnome" ];then
|
||||
# sudo ./system-config/unipkg.sh gnome-tweaks gnome-shell-extension-appindicator gir1.2-appindicator3-0.1
|
||||
# fi
|
||||
if ! [ -x "$(command -v xhost)" ] || ! [ -x "$(command -v gcc)" ]; then
|
||||
if [ "$distro" == "\"manjaro linux\"" ]; then
|
||||
sudo ./system-config/unipkg.sh "xorg-xhost gcc"
|
||||
@@ -388,9 +403,6 @@ sed -i "s#{xhost}#`\\which xhost`#g" ./xkeysnail-config/xkeysnail.service.new
|
||||
sed -i "s/{username}/`whoami`/g" ./xkeysnail-config/limitedadmins.new
|
||||
sed -i "s#{systemctl}#`\\which systemctl`#g" ./xkeysnail-config/limitedadmins.new
|
||||
sed -i "s#{pkill}#`\\which pkill`#g" ./xkeysnail-config/limitedadmins.new
|
||||
sed -i "s#{xkeysnail}#/usr/local/bin/xkeysnail#g" ./xkeysnail-config/limitedadmins.new
|
||||
sudo chown root:root ./xkeysnail-config/limitedadmins.new
|
||||
sudo mv ./xkeysnail-config/limitedadmins.new /etc/sudoers.d/limitedadmins
|
||||
sed -i "s#{systemctl}#`\\which systemctl`#g" ~/.config/kinto/xkeysnail.desktop
|
||||
sed -i "s#{xhost}#`\\which xhost`#g" ~/.config/kinto/xkeysnail.desktop
|
||||
sed -i "s#{homedir}#`echo "$HOME"`#g" ~/.config/kinto/xkeysnail.desktop
|
||||
@@ -448,11 +460,6 @@ if ! [[ $1 == "5" || $1 == "uninstall" || $1 == "Uninstall" ]]; then
|
||||
elif [ -d /lib/systemd/system ];then
|
||||
xkeypath="/lib/systemd/system/"
|
||||
fi
|
||||
sudo mv ./xkeysnail-config/xkeysnail.service.new "$xkeypath"xkeysnail.service && echo "Service file added to "$xkeypath"xkeysnail.service"
|
||||
sudo chown -R root:root "$xkeypath"xkeysnail.service && echo "Ownership set for root..." || echo "Failed to set ownership..."
|
||||
sudo chmod 644 "$xkeypath"xkeysnail.service && echo "Permissions set to 644..." || echo "Failed to set permissions..."
|
||||
sudo ln -s "$xkeypath"xkeysnail.service /etc/systemd/system/xkeysnail.service && echo "Created soft symlink..." || echo "Failed to create soft symlink..."
|
||||
sudo ln -s "$xkeypath"xkeysnail.service /etc/systemd/system/graphical.target.wants/xkeysnail.service && echo "Created soft symlink for graphical target..." || echo "Failed to create soft symlink for graphical target..."
|
||||
xhost +SI:localuser:root
|
||||
git clone --depth 10 https://github.com/rbreaves/xkeysnail.git
|
||||
cd xkeysnail
|
||||
@@ -469,6 +476,23 @@ if ! [[ $1 == "5" || $1 == "uninstall" || $1 == "Uninstall" ]]; then
|
||||
fi
|
||||
sudo pip3 install --upgrade .
|
||||
cd ..
|
||||
which xkeysnail
|
||||
if [ $? -eq 1 ]; then
|
||||
echo -e "\nKinto install has \e[1m\033[0;91mfailed\e[0m.\n"
|
||||
echo -e "cd into ./xkeysnail"
|
||||
echo -e "Run 'sudo pip3 install --upgrade .' to debug issue"
|
||||
exit 0
|
||||
fi
|
||||
sed -i "s#{xkeysnail}#`which xkeysnail`#g" ./xkeysnail-config/xkeysnail.service.new
|
||||
sed -i "s#{xkeysnail}#`which xkeysnail`#g" ./xkeysnail-config/limitedadmins.new
|
||||
sudo mv ./xkeysnail-config/xkeysnail.service.new "$xkeypath"xkeysnail.service && echo "Service file added to "$xkeypath"xkeysnail.service"
|
||||
sudo chown root:root ./xkeysnail-config/limitedadmins.new
|
||||
# Add a check here for xkeysnail path resolving
|
||||
sudo mv ./xkeysnail-config/limitedadmins.new /etc/sudoers.d/limitedadmins
|
||||
sudo chown -R root:root "$xkeypath"xkeysnail.service && echo "Ownership set for root..." || echo "Failed to set ownership..."
|
||||
sudo chmod 644 "$xkeypath"xkeysnail.service && echo "Permissions set to 644..." || echo "Failed to set permissions..."
|
||||
sudo ln -s "$xkeypath"xkeysnail.service /etc/systemd/system/xkeysnail.service && echo "Created soft symlink..." || echo "Failed to create soft symlink..."
|
||||
sudo ln -s "$xkeypath"xkeysnail.service /etc/systemd/system/graphical.target.wants/xkeysnail.service && echo "Created soft symlink for graphical target..." || echo "Failed to create soft symlink for graphical target..."
|
||||
sudo systemctl daemon-reload
|
||||
sudo systemctl disable xkeysnail
|
||||
sudo systemctl stop xkeysnail
|
||||
@@ -479,9 +503,8 @@ if ! [[ $1 == "5" || $1 == "uninstall" || $1 == "Uninstall" ]]; then
|
||||
# sudo systemctl enable xkeysnail.service
|
||||
# fi
|
||||
# sudo systemctl restart xkeysnail
|
||||
if ! [[ $dename == "gnome" || $dename == "kde" ]];then
|
||||
sudo pkill -f kintotray >/dev/null 2>&1
|
||||
else
|
||||
sudo pkill -f kintotray >/dev/null 2>&1
|
||||
if [[ $dename == "gnome" || $dename == "kde" ]];then
|
||||
sed -i "s/systray = true/systray = false/g" ~/.config/kinto/initkb
|
||||
fi
|
||||
nohup python3 ~/.config/kinto/gui/kinto-gui.py >/dev/null 2>&1 &
|
||||
@@ -508,4 +531,21 @@ if ! [[ $1 == "5" || $1 == "uninstall" || $1 == "Uninstall" ]]; then
|
||||
|
||||
echo -e "Kinto install is \e[1m\e[32mcomplete\e[0m.\n"
|
||||
|
||||
echo "If the setup wizard fails to appear then please run this command."
|
||||
echo -e "~/.config/kinto/gui/kinto-gui.py\n"
|
||||
echo -e "You can then either \e]8;;https://google.com\a\e[1m\e[36mG\033[0;91mo\033[0;93mo\e[1m\e[36mg\e[1m\e[32ml\033[0;91me\e[0m\e]8;;\a what dependencies you may be missing\nor \e]8;;https://github.com/rbreaves/kinto/issues/new\?assignees=rbreaves&labels=bug&template=bug_report.md&title=\aopen an issue ticket.\e]8;;\a\n"
|
||||
|
||||
if [ "$distro" == "manjarolinux" ]; then
|
||||
echo "If you are using Manjaro and see an error about 'GLIBC_2.xx not found' appears then please update your system."
|
||||
echo "sudo pacman -Syu"
|
||||
fi
|
||||
|
||||
if [ "$dename" == "gnome" ];then
|
||||
echo "Gnome may not support appindicators well, so by default you may need to install packages before enabling the System Tray."
|
||||
echo "You may try one of the following extensions."
|
||||
echo -e " 1) \e]8;;https://extensions.gnome.org/extension/615/appindicator-support/\aAppIndicator and KStatusNotifierItem Support\e]8;;\a"
|
||||
echo -e " 2) \e]8;;https://extensions.gnome.org/extension/1031/topicons/\aTopIcons Plus\e]8;;\a"
|
||||
echo -e "\nNote: you may want these supporting packages\n'sudo apt install gnome-tweaks gnome-shell-extension-appindicator gir1.2-appindicator3-0.1'"
|
||||
fi
|
||||
|
||||
fi
|
||||
|
Reference in New Issue
Block a user