2024年4月1日 星期一

惱人的「Analog Output 內部音效」以及解決方法

Linux 重開機之後,預設的音效輸入與輸出若跑到「Analog Output 內部音效」時,雖然能正常輸出聲音,但是音量調整會無效

這時得手動切換到實際輸出的裝置才能調整音量,這時只要關閉「Analog Output 內部音效」就可以解決。

首先執行 pacmd list-cards 看一下「內部音效」的 index 是多少,我這裡是 2


接下來編輯 /etc/pulse/default.pa
加一行 set-card-profile <內部音效的index> off
我這裡加的是 set-card-profile 2 off
然後存檔,重開機就行了


2020年4月20日 星期一

使用 Linux + VirtualBox 跑 VM,發生桌面凍結的處理方式

Linux Mint 用了也有兩年多了,基本上系統是穩定的,但是 X Window 卻有時(不常見)會整個凍結只剩下滑鼠能動。在 VM 裡寫的程式寫到一半沒有存檔,總不能 Ctrl-F1 登入 tty1 然後 sudo reboot 吧

於是在 VirtualBox 官網,找到了用指令儲存 VM 狀態的方法:

VBoxManage controlvm "VM的名稱" savestate

若記不得 VM 的名稱,可用這個指令列出正在執行的 VM

VBoxManage list runningvms

儲存 VM 狀態之後,就可以安心 sudo reboot 了。

2020年3月15日 星期日

VirtualBox 6.1 終於解決了 Windows 7 / XP 的 2D 顯示問題了

一直以來都是使用 VirtualBox 在 Linux 環境之下執行 Windows,但是用的都是 5.2 版本。因為 6.1 版執行 Windows 7 時有 2D 顯示問題,使得程式碼的捲動非常卡頓。

不過這個問題現在已經解決了。6.1.2 版終於更新了這個 BUG!

除了解決了這個問題之外,Windows 7 的 3D 加速支援問題也被解決了!

看到官網釋出更新之後,馬上來試試,果然有效!

讚!

2019年4月13日 星期六

Linux Mint 桌面使用散記 (十) 羅技無線水星軌跡球

繼上次使用羅技木星軌跡球之後,也想把手邊另一隻軌跡球,就是羅技的無線水星軌跡球拿來使用。
不過插上接收器裝上電池之後,怎麼都無法配對成功,經過一番搜尋,在淘寶找到價格合理的二手貨,到貨之後馬上測試。原來是我的接收器壞了,用買來的接收器可以成功的配對原來的本體與買來的本體。這樣本體就有備品了!

接下來就是要來寫設定檔了,如下

# /usr/share/X11/xorg.conf.d/50-optical-trackman.conf
Section "InputClass"
        Identifier  "Optical Trackman"
        MatchProduct "Logitech USB Receiver"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "ButtonMapping" "1 2 3 4 5 6 7 2 8"
EndSection
由於水星本身有滾輪,但是滾輪鍵太硬不好按,所以修改按鍵對應,把原先的「下一頁」按鍵改成中鍵,這樣就很順手了。

提供給大家參考!

2019年3月29日 星期五

Linux Mint 桌面使用散記 (九) 羅技木星軌跡球

滑鼠用久了想換換口味
於是拿出塵封已久的羅技木星軌跡球來用
羅技木星軌跡球是我用過滾球最舒服的軌跡球
(其實是因為 K 牌好貴)
但沒有滾輪是他的缺點
在 Windows 底下有模擬滾輪的軟體,在 Linux 之下有沒有呢?

搜尋了一番之後找到這一篇討論
https://unix.stackexchange.com/questions/367106/logitech-marble-mouse-linux-scroll-modifier-setup

依照 3 樓的方法寫了設定檔
但用起來還是有點缺憾,中鍵得要按左右兩鍵
於是改了一下設定檔成以下這樣
左邊小按鍵模擬為滾輪鍵,按住並滑動滾球就可以上下左右四方向捲動視窗
單擊左邊小按鍵設定為中鍵
單擊右邊小按鍵設定為上一頁
完美! 

# /usr/share/X11/xorg.conf.d/50-marble-mouse.conf
Section "InputClass"
        Identifier  "Marble Mouse"
        MatchProduct "Logitech USB Trackball"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "ButtonMapping" "1 0 3 4 5 6 7 2 8"
        Option "EmulateWheel" "true"
        Option "EmulateWheelButton" "8"
        Option "ZAxisMapping" "4 5"
        Option  "XAxisMapping" "6 7"
        Option  "Emulate3Buttons" "true"
EndSection

2019年2月13日 星期三

VirtualBox 6.0 走一遭

今天手又癢了,把 VirtualBox 5.2 移除,升級到 VirtualBox 6.0
先說最終結果:移除 6.0,裝回 5.2

6.0 底下跑的 Win 7 顯示速度明顯變慢,Visual Studio 2017 的程式碼捲動明顯變頓。
若開啟 3D 加速更慘,連 Excel 都出現一堆黑塊塊,根本無法使用!
看來 Win 7 真的不再受寵愛了!
(有安裝 Guest Additions)

可是 Win 10 的第三方輸入法支援真的不知道該說什麼好了
當初就是受不了 Win 10 才轉向 Linux 的啊~~~
我不想用回 Win 10 啊~~~

2019年1月27日 星期日

呼叫 ASP.Net MVC 中的 API 不需要登入的設定

在 web.config 中做如下的設定

Forms 驗證的授權設定
<authorization>
  <deny users="?" />
</authorization>

加入 API 的授權設定,允許匿名使用者呼叫某一個 method
<location path="api/controller/method">
  <system.web>
    <authorization>
      <allow users="*"/>
    </authorization>
  </system.web>
</location>

偷懶一點,允許匿名使用者呼叫某一個 controller
<location path="api/controller">
  <system.web>
    <authorization>
      <allow users="*"/>
    </authorization>
  </system.web>
</location>  

更偷懶一點,所有的 API 都允許匿名使用者 (笑)
<location path="api">
  <system.web>
    <authorization>
      <allow users="*"/>
    </authorization>
  </system.web>
</location>